首页 > AI前沿 > Doory – Open-Source Canva

Doory – Open-Source Canva

Hacker News 2026-10-12 08:48 3 阅读 查看原文
See it in action · Features · Templates · Doory vs Canva · Self-host · FAQ Doory is a full design editor that runs in your browser. Make posters, social posts, stories, slides, invitations, resumes, thumbnails and business cards: start from a template or a blank page, edit everything, and export to PNG, JPG, SVG, PDF, MP4 or GIF. Every feature is free, nobody needs an account to start, and you can run the whole thing on your own server. 🎬 See it in action A real, unedited recording: pick a template, rename the band, recolour the dates, add a star, export. 💜 Why people pick Doory 🆓 Free, for real ⚡ Start in one click 🏠 Yours to host 🛠️ A real editor 🎨 Everything you need to design Edit anything Bring it to life Stay organised Export anywhere 🖼️ Templates that look good from the start Ten starter templates ship with Doory, each with its own palette, set in open-licensed fonts and fully editable: a gig poster, a wedding invitation, an event story, a sale post, a café flyer, a quote card, a resume, a YouTube thumbnail, a pitch deck and a business card. Add your own in the admin, and browse them all by category, size and orientation. ⚖️ Doory vs Canva Canva is a great product. Doory is for people who want the same kind of tool, but free, open and in their own hands. 🚀 Self-host it in 3 commands cp .env.example .env # set DJANGO_SECRET_KEY (openssl rand -base64 48) and POSTGRES_PASSWORD docker compose up -d --build docker compose exec api python manage.py createsuperuser Open http://localhost:8080 and start designing. The web container serves the app and forwards /api and /ws to the backend, so the browser only ever talks to one address. A new site starts empty. Add whatever you want once it is running: docker compose exec api python manage.py seed_gallery # template categories docker compose exec api python manage.py sync_fonts --popular 100 docker compose exec api python manage.py seed_templates # the starter templates (add --update to refresh them) docker compose exec api python manage.py seed_elements # shapes and graphics docker compose exec api python manage.py sync_element_packs # icons, emoji and illustrations (download) docker compose exec api python manage.py sync_models # background removal model docker compose exec api python manage.py sync_audio # music and sound effects make setup # virtualenv, dependencies, local database make dev-api # API on http://localhost:8000 make dev-web # app on http://localhost:5173 (second terminal) make help lists the other targets (tests, lint, content). ❓ FAQ 🧱 Built with React 19, TypeScript, Vite, Fabric.js, Yjs and Zustand in the browser; Django 5, Django REST Framework, Channels and PostgreSQL on the server; Docker Compose with nginx, optional Redis and S3-compatible storage. 🤝 Contributing Bug reports, ideas and pull requests are welcome. Open an issue to report a bug or suggest a feature. For a security problem, please report it privately through the repository's Security tab instead. If Doory is useful to you, a ⭐ helps other people find it. 📜 License and credit Doory is released under the Attribution Assurance License. You may use, change and redistribute it, including commercially, but you must credit the author: keep the licence and NOTICE with it, and display this credit prominently in the running app: Doory by Siam, creator and maintainer of Doory — https://github.com/shaongitbd/doory Doory by Siam, creator and maintainer of Doory — https://github.com/shaongitbd/doory Third-party software, fonts and content keep their own licences; see THIRD_PARTY.md.