Skip to content

What is Keanan

One platform for payroll, contracts, PTO, meetings and benefits. Ship it under your brand. Run it on your servers. This documentation covers everything from the first deploy to a full migration.

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.