Create a new project
Then about optional features:
- Background jobs. Thread pool by default, optionally Redis.
- Auto-approve users. Activate new signups immediately. Authenticated apps only.
- Caching. Memory for development, optionally Redis for production.
- File storage. Local filesystem for development, optionally GCS for production.
- Email. Resend for transactional email. Authenticated apps only.
- Display name field. Adds
display_nameto the User model. Authenticated apps only. - Admin email. Creates your first admin user. Authenticated apps only.
Set up the database
feather new generates the first migration and applies it, so there is only the
admin user left to create. Commit the migration with the rest of the app: a deploy
applies it, and nothing else creates your tables.Start the dev server
What the scaffold gives you
Every project includes aCLAUDE.md and an AGENTS.md with the same content, written
together so they cannot drift, plus a .claude/settings.json that pre-approves the
read-only commands an assistant needs.
Treat them as a starting point and add your own domain rules as the app grows. What makes
them useful is that the rules are checkable:
Where to go next
Build something real
The Kanban tutorial takes this scaffold to a deployed multi-tenant app across six parts,
with the prompts to hand Claude at each step.
Project structure
Where every file goes, and what auto-discovery expects.
Working with AI assistants
How the conventions files and
feather check fit together.