Open Source · MIT Licensed

HR software
built to last

A self-hostable, full-stack HR platform covering the complete employee lifecycle — from hire to retire. Your data, your infrastructure.

scroll

Modules

Everything HR needs,
nothing it doesn't

Eight tightly integrated modules. One codebase. Deploy the whole suite or use what you need.

Leave Management

Apply, approve, and track leave requests with configurable multi-level approval workflows.

Recruitment

Full pipeline from job posting to offer — jobs, candidates, interviews, and pipeline stages.

Payroll

Salary structures, configurable components, and payslip generation with audit trails.

Attendance

Clock in/out, WFH tracking, shift policies, working calendars, and team overviews.

Projects & Timesheets

Track billable time against projects and clients with detailed reporting.

Clients & Invoices

Manage client relationships, generate invoices, and track payment status.

Roles & Permissions

Departments, roles, and granular string-based permissions enforced per route.

Employee Directory

Rich profiles, document storage, org chart visualization, and emergency contacts.

Stack

Modern tools, proven reliability

Go backend with Fiber for throughput. Next.js App Router frontend. PostgreSQL for durability, Redis for sessions. Everything containerized with Docker.

Next.js 16React 19Go + FiberGORMPostgreSQLRedisJWT AuthTailwind CSS
Quick Start

Self-host in minutes

Docker, Go, and Node.js are the only prerequisites. Clone, configure, and you have a fully functional HR system running locally.

  • Docker for PostgreSQL & Redis
  • Go 1.25+ for the API server
  • Node.js 20+ for the frontend
  • golang-migrate for schema migrations
bash
# 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

Open source,
yours to own

MIT licensed. Self-host it on your own servers, fork it, modify it, contribute back. Your HR data never leaves your infrastructure.