| title | Quick Start |
|---|---|
| description | Get Quackback running in under 5 minutes with Docker. |
| icon | rocket |
Ready to try Quackback? You'll have it running in under 5 minutes.
- Bun (v1.3.7+) and Docker with Docker Compose installed
- A domain or subdomain (for production)
# Clone the repository
git clone https://github.com/quackbackio/quackback.git
cd quackback
# Run setup (starts Docker services, installs deps, runs migrations)
bun run setup
# (Optional) Seed demo data (~500 posts, sample boards, statuses)
bun run db:seedThen start the dev server:
bun run devQuackback is now running at http://localhost:3000.
- Open the app - Navigate to
http://localhost:3000 - Complete onboarding - Follow the setup wizard to create your account (name, email, password), configure your workspace name, and create your first board
- Sign in - If you ran
bun run db:seed, usedemo@example.comwith passwordpassword - Explore - If seeded, the demo data includes sample boards, posts, and statuses
Edit .env with your settings:
# Required
DATABASE_URL="postgresql://postgres:password@localhost:5432/quackback"
SECRET_KEY=""
BASE_URL="http://localhost:3000"
REDIS_URL="redis://localhost:6379"
# Email (optional - emails print to console if not configured)
EMAIL_SMTP_HOST="smtp.example.com"
EMAIL_SMTP_PORT="587"
EMAIL_SMTP_USER="your-smtp-user"
EMAIL_SMTP_PASS="your-smtp-password"Generate a secure secret (note: bun run setup auto-generates this for you):
openssl rand -base64 32For production deployments, you'll need to:
- Set up a proper domain with HTTPS
- Configure email delivery (SMTP or Resend)
- Set a strong
SECRET_KEY - Use a managed PostgreSQL database
See the Docker Deployment Guide for complete instructions.
- Create a board - Go to Admin → Settings → Boards
- Invite your team - Go to Admin → Settings → Team
- Customize branding - Go to Admin → Settings → Branding
- Connect Slack - Go to Admin → Settings → Integrations
Migrating from another platform? Quackback supports CSV import:
- Go to Admin → Settings → Boards
- Select a board
- Click "Import from CSV"
See Import & Export for format details.
# Find and kill the process
lsof -i :3000
kill -9 <PID>Ensure PostgreSQL is running:
docker compose ps
# Should show postgres container as "healthy"- GitHub Issues - Bug reports and feature requests
- GitHub Discussions - Questions and community support