Complete people ops
Payroll with automatic invoice PDFs, contracts, PTO with a team calendar, Monday meeting rotation with slide previews, benefits and expense reimbursements. One admin dashboard and one employee app in ten languages.
Complete people ops
Payroll with automatic invoice PDFs, contracts, PTO with a team calendar, Monday meeting rotation with slide previews, benefits and expense reimbursements. One admin dashboard and one employee app in ten languages.
White label by design
Eight environment variables control the product name, logo, colors and legal footer. Emails, PDFs, the dashboard and the mobile app all follow. Your clients never see the word Keanan unless you want them to.
Own your data
One click in the admin dashboard exports every record and uploaded file as a single archive. A matching command imports it anywhere the stack runs. Moving providers is an afternoon, not a project.
Modules on demand
Self hosted feature flags switch whole modules on or off per workspace. Disabled modules disappear from navigation and their APIs return not found. When the flag service is down, everything fails open.
| Component | Technology | Role |
|---|---|---|
| API | Django and Django REST Framework | Business logic, auth, WebSockets |
| Workers | Celery and Redis | Reminders, invoices, slide conversion |
| Database | PostgreSQL 16 | All workspace data |
| Feature flags | Unleash, self hosted | Per workspace module toggles |
| Admin dashboard | React and Tailwind | Management interface |
| Employee app | Flutter | iOS and Android, ten languages |
| Edge | Caddy | TLS certificates and static serving |
Everything runs from one Docker Compose file. A team of ten to fifty runs comfortably on a single small instance.