CriptiaNoises
Mobile-first IoT alarm monitoring web app — Lazarus/FPC + mORMOT2
- Active · last change 4-17-2026
- ★ 1 on GitHub
README
CriptiaNoises
Mobile-first IoT alarm monitoring web application for CRIPTIA SYSTEMS A.E.
CriptiaNoises is a single-binary Lazarus/Free Pascal + mORMOT2 web server that monitors IoT alarm sensors in real time. It serves a dark-themed, mobile-first interface with three pages: Login, Dashboard, and Alarms.
Quick Start
See docs/code/02_environment_setup.md for full installation instructions.
# Build
lazbuild CriptiaNoises.lpi
# Configure
cp config.ini.example config.ini # edit DB credentials
# Run
./CriptiaNoises
# → Listening on port 8085 (default)Documentation
Full code documentation is in docs/code/:
| File | Topic |
|---|---|
| INDEX.md | Master table of contents |
| 01_system_overview.md | Architecture & request lifecycle |
| 02_environment_setup.md | Installation & build guide |
| 03_main_program.md | Entry point & server setup |
| 05_u_db.md | Database connection & queries |
| 06_u_session.md | Session management |
| 07_u_auth.md | Authentication & cookies |
| 15_database_schema.md | Database schema reference |
Tech Stack
- Language: Free Pascal (FPC 3.2.2) —
{$MODE DELPHI} - Framework: mORMOT2 (
THttpAsyncServer) - Database: PostgreSQL via PgBouncer
- Frontend: Server-side rendered HTML + Chart.js (local)
Pages & API
| URL | Description |
|---|---|
/login |
Login page |
/dashboard |
Real-time sensor dashboard |
/alarms |
Alarm list with date filtering |
/api/alarms/stats |
Alarm count statistics |
/api/alarms/low-battery |
Low-battery sensors |
/api/alarms/offline-installed |
Offline sensors |
/api/sketch/sensor/<id>/<pid> |
Sensor installation photos |
CRIPTIA SYSTEMS A.E. — Thessaloniki, Greece

