An open-source, self-hosted alternative to Airtable, Notion databases, and NocoDB β built to create apps, workflows, and APIs on top of your data.
β If this project helps you, please consider giving it a star!
π https://github.com/aptlogica/sereni-base
SereniBase is a production-ready, open-source platform for building data-driven systems.
Think:
π Airtable + NocoDB
π But modular, extensible, API-first, and self-hosted
It allows teams to:
- Build internal tools
- Manage structured data
- Create workflows
- Extend backend systems
Most no-code tools workβ¦ until they donβt.
| Problem | SereniBase Solution |
|---|---|
| Vendor lock-in | β Self-hosted |
| Limited extensibility | β Open-source & modular |
| Expensive scaling | β Infrastructure-based cost |
| Privacy concerns | β Full data ownership |
- ποΈ No-Code + Developer Friendly
- π REST API (OpenAPI/Swagger)
- π§© Microservices Architecture
- π’ Multi-Tenant Workspaces
- β‘ Dynamic Schema (no migrations)
- π Enterprise Security (RBAC, audit logs)
| Service | Description | Port |
|---|---|---|
| sereni-base | Core REST API server | 8080 |
| PostgreSQL | Primary database | 5432 |
| JWT Provider | Authentication service | 8081 |
| Email Service | SMTP email notifications | 8082 |
| Storage Provider | File storage (MinIO/S3) | 8083 |
| Antivirus Service | ClamAV malware scanning | 8084 |
| MinIO | Object storage | 9000/9001 |
| Base UI | Frontend application | 5050 |
| Requirement | Version | Installation |
|---|---|---|
| Docker | 20.10+ | Install Docker |
| Docker Compose | 2.0+ | Install Compose |
| Git | Latest | Install Git |
| Make | Latest | Windows: choco install make |
| SMTP Access | - | Gmail, SendGrid, Mailgun, or custom SMTP |
# Step 1: Clone the repository
git clone https://github.com/aptlogica/sereni-base.git
cd sereni-base
# Step 2: Run interactive setup wizard
make setup
# Alternative (without Make):
# Windows: .\setup-interactive.ps1
# Linux/macOS: ./setup-interactive.shThe setup wizard will:
- Prompt for configuration (press Enter for defaults)
- Generate
.envfile - Start all services with Docker Compose
| Service | URL |
|---|---|
| Frontend | http://localhost:5050 |
| Backend API | http://localhost:8080 |
| API Documentation | http://localhost:8080/swagger/index.html |
| MinIO Console | http://localhost:9001 |
Default credentials are configured via environment variables. See .env.example for setup.
β οΈ Security: Never use default credentials in production. Always configure secure values via environment variables.
| Command | Description |
|---|---|
make setup |
Run interactive setup wizard |
make setup-y |
Run setup with default values (non-interactive) |
make up |
Start all services |
make down |
Stop services (preserve data) |
make down-all |
Stop services and remove volumes |
make logs |
View service logs |
make restart |
Restart all services |
make ps |
Show running services |
make status |
Show detailed service status |
make clean |
Remove containers (preserve data) |
make clean-all |
Full cleanup (containers + volumes + images) |
| Document | Description |
|---|---|
| Complete Setup Guide | Comprehensive beginner guide |
| Setup Reference | Quick reference setup guide |
| Interactive Setup | Setup wizard documentation |
| Environment Variables | Configuration reference |
See SECURITY.md for reporting vulnerabilities.
We welcome contributions! See our contribution guidelines for details.
MIT License. Copyright (c) 2026 Aptlogica Technologies.