Ukuu HR
UKUU HR
HRMS Platform
Live

Remote HR platform · Africa

HR software that
runs your workforce.

Onboard, track, approve, and schedule — one platform for the entire employee lifecycle. Built for Zambia, Tanzania & Malawi.

schedule
9 ModulesFull HR suite
public
3 CountriesLocal compliance
verified
100%Statutory compliance
Ukuu HR — Dashboard
dashboard Dashboard
people Employees
schedule Attendance
event_note Leave
swap_horiz Shifts
Employees
8
+12%
Attendance
87%
+4%
Pending
2
Action
Active
7
+2
Scroll
Trusted by teams in Zambia · Tanzania · Malawi

Core Modules

Everything your HR team needs.

Six integrated modules covering the full employee lifecycle — from onboarding to shift scheduling.

badge

Employee Management

4-step onboarding wizard — personal, employment, banking & statutory details. Searchable directory with tabbed profiles, bulk import, and org chart view.

Onboarding Profiles Banking
schedule

Time & Attendance

Daily timesheets, clock-in/out, status filters — present, late, absent, on-leave, remote. Worked-hours computation built in.

Clock-in Timesheets
event_available

Leave Management

One-click approve/reject. Configurable leave types. Country-aware public holiday calendar.

Approvals Holidays
view_timeline

Shift Scheduling

Department × shift matrix with day-of-week bitmask. Morning, mid & night rotations with weekly coverage view.

Rotations Coverage
security

Security & Audit

Configurable MFA, SSO, IP allowlist, session timeout. Full audit log of every user-management action — export for SOC2 & ISO 27001 evidence.

MFA SSO Audit Trail
analytics

Reports & Analytics

Headcount growth, department distribution, attendance rate, leave utilization — all on a single dashboard with real-time KPI cards and exportable charts.

KPIs Charts Export

By the Numbers

Shipped, tested, compliant.

16+
pages shipped
9
core modules
3
country configs
100%
compliance

How It Works

Four steps. Zero friction.

The HR workflow, reimagined for speed and compliance.

person_add
01

Onboard

Add new hires with a 4-step wizard — personal, employment, banking & statutory details.

schedule
02

Track

Clock-in/out, status filters, worked-hours. Manual entries & system records side by side.

task_alt
03

Approve

One-click approve or reject. Country-aware holidays. Configurable leave types.

calendar_month
04

Schedule

Department × shift assignments with day-of-week bitmask. Morning, mid, night.

From the Field

Trusted by HR professionals across Africa.

Ukuu HR cut our onboarding time from 3 days to 30 minutes. The country-specific compliance for Zambia and Tanzania is exactly what we needed as we expanded across borders.

CM
Chabwela Mwale
HR Director, Lusaka Power Corp.

Finally, an HR system that understands African payroll and statutory requirements. The leave module automatically handles public holidays — no more manual calculations.

NK
Neema Kimaro
People Ops Lead, DarVentures Ltd.

Get Started

Run Ukuu HR anywhere.

Desktop apps, Docker container, or browser PWA — choose what works for you.

desktop_windows

Windows

Windows 10+ · 64-bit
Self-contained .exe

download Download .exe

~48 MB · .exe file

SmartScreen may warn on first run — click "More info" then "Run anyway".

laptop_mac

macOS

macOS 11+ · Apple Silicon (M1/M2/M3)
Self-contained binary

download Download (Apple Silicon)

~47 MB · arm64 binary

download Intel (x64) version

First launch: right-clickOpen → click Open again.

Docker

Windows, macOS & Linux
Containerized deployment

# Clone & run in one go
$ git clone https://github.com/StackOne-Tec/ukuu-hr-csharp.git
$ cd ukuu-hr-csharp
$ docker compose up
deployed_code View Docker Guide

Multi-arch · amd64 + arm64

install_desktop

Prefer a browser-based install?

Ukuu HR is also a PWA. Open the web app in Chrome or Edge, then click the install icon in the address bar — works on both Windows and macOS.

Containerized Deployment

Ship with Docker. Scale with confidence.

One command to build and run. Multi-arch images for amd64 and arm64. Production-ready with health checks, auto-restart, and persistent volumes.

terminal — ukuu-hr deployment
# Clone the repository
$ git clone https://github.com/StackOne-Tec/ukuu-hr-csharp.git
$ cd ukuu-hr-csharp

# Build & run with Docker Compose (foreground)
$ docker compose up
✔ Container ukuu-hr Started
✔ Health check passed http://localhost:8080/health

# Or run detached with production Postgres
$ docker compose up -d
$ docker compose logs -f ukuu-hr
info: UkuuHr.Web[0] Now listening on http://+:8080
Docker Compose memory linux/amd64 developer_board linux/arm64 code .NET 10
health_and_safety

Health Checks

Built-in /health endpoint with 30-second intervals. Docker auto-restarts unhealthy containers — zero downtime.

restart_alt

Auto-Restart

unless-stopped policy ensures recovery from crashes. Container persists across host reboots automatically.

folder_open

Persistent Volumes

Database and app data stored in named Docker volumes. Survive container rebuilds — no data loss on docker compose up --build.

dns

PostgreSQL Ready

Set POSTGRES_CONNECTION_STRING for production Postgres. Falls back to SQLite for quick local runs — no extra setup.

lock

Secure by Default

Cookie auth, AES-256 encryption, HTTPS support. Set UKUU_ENCRYPTION_KEY and RESEND_API_KEY for production.

deployed_code

Cloud Compatible

Deploy to Render, Fly.io, Railway, or any Docker-capable host. PORT env var for cloud port binding. Zero vendor lock-in.

Variable Description
POSTGRES_CONNECTION_STRING PostgreSQL ADO.NET connection string (production)
DATABASE_URL Alternative — Render-style postgres:// URL
SEED_DEMO_DATA true for first-run demo; false for production
UKUU_ENCRYPTION_KEY AES-256-CBC master key for secrets encryption
RESEND_API_KEY Resend.com API key for transactional email
PORT HTTP port override (default 8080)

Ready to run your workforce?

Sign in with the demo account and explore the full platform — employees, attendance, leave & scheduling, all pre-loaded with sample data.

login Sign in to Ukuu HR

Demo: admin@ukuu.hr / Admin123!

An unhandled error has occurred. Reload 🗙