Private
Public Access
1
0
Catherine Renelle 8f5a931951 Allow dark mode theme script via CSP hash
The inline script in app.html that applies the dark mode class before
paint is not covered by SvelteKit's nonce system. Whitelist it by
its SHA-256 hash instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 08:20:22 -04:00
2026-03-08 10:15:20 -04:00

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

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

S
Description
No description provided
Readme 1 MiB
Languages
Svelte 57.5%
TypeScript 40%
JavaScript 1.4%
CSS 0.5%
Shell 0.3%
Other 0.3%