A complete HR platform,
nothing sold separately
Every module below is included in the licence. There are no editions to compare and no feature held back for an enterprise tier.
People & time
Employee Management
One authoritative record per employee — profile, department, designation, employment details, and documents.
- Full employee directory with search across name, email, department, and designation
- Invite employees by email; they set their own password on first sign-in
- Photo uploads, bank and tax identifiers, and employment status tracking
- Departments with their own structure and reporting
Attendance Tracking
Employees clock themselves in and out. Admins get a live picture of who is present, late, or absent.
- Self-service clock-in / clock-out with a live running timer
- One attendance record per person per day, enforced at the database level
- Daily org-wide overview with present / late / absent computed automatically
- Manual entry and correction for admins, with every change written to the audit log
Leave Management
Requests, approvals, and history in one place, with everyone notified as things move.
- Employees apply with leave type, dates, and reason — single-day or a range
- Admins approve or reject from a queue, with the reason always visible
- Double-review is rejected, so two admins cannot act on the same request
- Full history for both the employee and the approver
Money
Payroll & Payslips
Configurable salary structures, a monthly run, and PDF payslips your employees download themselves.
- Per-employee earning and deduction components
- Monthly payroll runs that skip periods already generated
- Unpaid days derived from real attendance, less any approved leave, and prorated automatically
- PDF payslips generated on demand from the stored breakdown — nothing to file or store
- Configurable tax brackets at the organization level
Growth
Recruitment & Careers Portal
Publish openings to a public careers page and manage applicants through to hire.
- Job postings with employment type, description, and open/closed status
- A public careers page candidates apply through directly
- Applicant pipeline with status tracking from applied to hired
- Applications land in the dashboard, not someone's inbox
Performance & Rewards
Review cycles and recognition, recorded against the same employee record as everything else.
- Performance reviews with status tracking through the cycle
- Rewards and recognition logged per employee
- Visible to the employee, so recognition does not disappear into a manager's notes
Control
Role-Based Access Control
Super admins, admins, and employees each see exactly what they should — enforced on the API, not just hidden in the UI.
- Three roles out of the box, checked server-side on every request
- Route-level gating in the dashboard mirrors the API rules
- No public self-registration — accounts are created by an admin or seeded
Audit Log
Who changed what, and when, across every sensitive module — the answer your auditor will ask for.
- Writes on employee, department, leave, payroll, performance, reward, and recruitment changes
- Searchable from the dashboard by actor and action
- Stored in your database, under your retention policy
In-App Notifications
Leave requests, approvals, and rejections surface immediately for the people who need to act.
- Unread count and dropdown in the dashboard header
- Triggered on the events that actually need a human — not on everything
- Optional transactional email through your own provider
Built for a system that
holds people’s salaries
Self-hosting moves the perimeter to your infrastructure. What the application does inside that perimeter still matters, so these are not optional extras.
Included in every installation
- Short-lived access tokens with rotating refresh tokens held in httpOnly cookies
- Server-side session revocation on logout — not just a cleared browser key
- Passwords hashed with bcrypt; reset tokens are single-use and expiring
- Rate limiting on authentication, and security headers applied globally
- No public registration endpoint — accounts are only created by an administrator
- Errors never leak stack traces or internal detail in production responses
Want to see any of this in the real application?
A demo runs through the modules that matter to your organization, with your questions rather than a fixed script.
No sales call required to see a price. No per-employee billing, ever.