8c9a5abc5a4d3791ef7ee7050eff5a3ba2061fe5
- Clear inline preview styles before persisting CSS on save to avoid specificity conflicts that required Ctrl+Shift+R - Reset to Defaults now deletes uploaded images and clears logoText - ColorPicker emits value on Solid/Gradient toggle for instant preview - Show default color swatch with dashed border when field is cleared - persistThemeCSS now handles background-image rules like server-side Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Pounce
An open source, self-hosted, multi-tenant kanban board.
Tech Stack
- Frontend: SvelteKit + Svelte 5 + Tailwind CSS v4
- Backend: SvelteKit API routes + Prisma ORM
- Database: PostgreSQL 16
- Real-time: Socket.IO
- Auth: Email/password with bcrypt + session cookies
- Deployment: Docker Compose + Portainer
Getting Started
Prerequisites
- Node.js 22+
- PostgreSQL 16+
Development
npm install
cp .env.example .env # edit DATABASE_URL as needed
npm run db:push # sync schema to database
npm run db:seed # seed default tenant + admin user
npm run dev
Docker
docker compose up
The app will be available at http://localhost:3000.
Default Credentials
- Email: admin@example.com
- Password: admin123
Multi-Tenancy
Pounce supports multiple tenants on a single instance. Each tenant is identified by hostname — map additional domains via the tenant_hostnames table.
License
MIT
Description
Languages
Svelte
57.5%
TypeScript
40%
JavaScript
1.4%
CSS
0.5%
Shell
0.3%
Other
0.3%