Features • Tech Stack • Getting Started • Contributing • Security • License
Kaffeine is a free, open-source uptime monitoring platform by Arkynox. Monitor websites and databases with real-time health checks, AES-256 encrypted storage, Cloudflare-powered distributed monitoring, and role-based dashboards — all 100% free.
built by Arkynox
- Website Monitoring — HTTP/HTTPS health checks with configurable intervals
- Database Monitoring — Monitor MongoDB, PostgreSQL, MySQL, and more
- Real-Time Alerts — Instant notifications via server-sent events
- Encrypted Storage — AES-256 encryption for all connection strings and secrets
- Distributed Checks — Cloudflare Workers for global, low-latency monitoring
- Role-Based Dashboards — User and admin panels with granular access control
- Detailed Analytics — 24-hour uptime charts, status history, and metrics
- 100% Free — No credit card, no hidden limits, no paid tiers
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, React 19) |
| Language | TypeScript (strict) |
| Styling | Tailwind CSS v4 + shadcn/ui |
| Database | MongoDB |
| Auth | Session-based (HTTP-only cookies) + JWT |
| Real-Time | Server-Sent Events (EventSource) |
| Monitoring | Cloudflare Workers (distributed health checks) |
| Encryption | AES-256-CBC / bcrypt |
- Node.js 18+
- MongoDB — local or MongoDB Atlas
- Cloudflare account (optional, for distributed monitoring)
-
Clone the repo
git clone https://github.com/akkilmg/kaffeine.git cd kaffeine -
Install dependencies
npm install
-
Set up environment variables
cp .example.env .env
Edit
.envand fill in yourMONGODB_URI,ENCRYPTION_KEY, andJWT_SECRET. -
Run the dev server
npm run dev
-
Open http://localhost:3000 and create your first account.
See resource/QUICKSTART.md for a detailed walkthrough.
We welcome contributions from everyone! See our Contributing Guide for detailed instructions.
Quick links:
- Fork the repo
- Create a feature branch (
git checkout -b feat/my-feature) - Make your changes
- Run
npm run lintandnpm run build - Submit a pull request
Found a security vulnerability? Please read our Security Policy for responsible disclosure guidelines. Do not open public issues for security vulnerabilities.
Released under the Apache License 2.0 by Arkynox.