- Fix SQLCipher PRAGMA key interpolation (hex-encode key to prevent crash on single quotes) - Enforce min password length (8 chars) on admin user creation - Add length bounds on username/display_name and login inputs - Invalidate other sessions on password change - Multi-stage Docker build (exclude build tools from runtime) - Exclude docs/ from Docker image - Consolidate dotenv.config() to single entry point - Document flat family authorization model in SECURITY.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Oikos
Self-hosted family planner for small households
Tasks · Shopping Lists · Meal Planning · Calendar Sync · Budget · Notes · Contacts
|
|
|
Toggle GitHub light/dark mode to see both themes.
Highlights
📋 Task Management — Shared tasks with deadlines, priorities, subtasks, recurring schedules, and Kanban view
🛒 Shopping Lists — Collaborative lists with aisle categories and one-click import from meal plans
🍽️ Meal Planning — Weekly drag-and-drop planner with ingredient lists and shopping export
📅 Calendar Sync — Two-way sync with Google Calendar (OAuth) and Apple iCloud (CalDAV)
💰 Budget Tracking — Income and expenses, recurring entries, monthly trends, CSV export
📌 Notes & Contacts — Colored sticky notes with Markdown, contact directory with vCard import/export
⚡ Zero Build Step — Pure ES modules, no bundler, no transpiler, no framework. Ships what you write.
🔒 Privacy First — SQLCipher AES-256 encrypted database, fully self-hosted, zero telemetry
📱 PWA Native Feel — Installable on any device, works offline, dark mode, responsive from phone to desktop
🌍 Multilingual — German and English UI with automatic locale detection
Quick Start
git clone https://github.com/ulsklyc/oikos.git && cd oikos
cp .env.example .env # then edit .env — set SESSION_SECRET and DB_ENCRYPTION_KEY
docker compose up -d --build
docker compose exec oikos node setup.js
Then open http://localhost:3000 and log in. Add family members from Settings.
New to Docker? The Installation Guide walks you through every step — from installing Docker to HTTPS setup, backups, and troubleshooting.
Tech Stack
Documentation
| 🚀 Installation | 📖 Spec & Data Model | 🤝 Contributing | 🔒 Security | 📋 Changelog | 📌 Backlog |
|---|
Roadmap
✅ Core modules — Dashboard, Tasks, Shopping, Meals, Calendar, Notes, Contacts, Budget
✅ Calendar sync — Google Calendar + Apple iCloud bidirectional sync
✅ PWA — Service worker, offline mode, install prompt
📋 Push notifications for deadlines and reminders
📋 Household inventory tracking


