A self-hostable, full-stack HR platform covering the complete employee lifecycle — from hire to retire. Your data, your infrastructure.
Modules
Eight tightly integrated modules. One codebase. Deploy the whole suite or use what you need.
Apply, approve, and track leave requests with configurable multi-level approval workflows.
Full pipeline from job posting to offer — jobs, candidates, interviews, and pipeline stages.
Salary structures, configurable components, and payslip generation with audit trails.
Clock in/out, WFH tracking, shift policies, working calendars, and team overviews.
Track billable time against projects and clients with detailed reporting.
Manage client relationships, generate invoices, and track payment status.
Departments, roles, and granular string-based permissions enforced per route.
Rich profiles, document storage, org chart visualization, and emergency contacts.
Stack
Go backend with Fiber for throughput. Next.js App Router frontend. PostgreSQL for durability, Redis for sessions. Everything containerized with Docker.
Docker, Go, and Node.js are the only prerequisites. Clone, configure, and you have a fully functional HR system running locally.
# Clone the repository $ git clone https://github.com/rohank05/novohr # Install all dependencies $ make install # Start database & run migrations $ make db-up && make db-setup # Seed initial data & start dev $ make seed && make dev ✓ Running on localhost:3000
MIT licensed. Self-host it on your own servers, fork it, modify it, contribute back. Your HR data never leaves your infrastructure.