Public Documentation
OpenPlan
The encrypted PHP workspace for teams and solo builders who want ownership of their data.
What It Is
- A self-hosted PHP productivity suite for tasks, projects, notes, habits, invoices, inventory, and AI-assisted workflows.
- Local-first storage built on encrypted JSON files for complete data ownership.
- Portable deployments for both local development and hosted production environments.
Core Modules
- Tasks and Projects
- Notes and Knowledge Base
- Habits and Pomodoro
- Invoices, Quotes, Inventory
Security
- AES-256-GCM encryption for stored JSON data.
- Master password controls data access.
- Session timeout enforcement and audit logging.
Data Model
Data is stored as encrypted JSON records per user workspace. Each module persists its own collections, keeping tasks, projects, notes, clients, and invoices isolated with AES-256-GCM encryption.
- Encrypted JSON collections per module
- Per-user storage isolation
- Backups and exports regenerate clean data folders
Authentication Flow
Users authenticate with email + password and a master encryption key. The master key encrypts all stored data using industry-standard encryption and must be retained for future access.
- Master key encryption
- Optional email verification
- Session timeout configuration
Configuration
Configure email, branding, and hosted-only toggles through environment variables and the app settings UI.
- .env.example for baseline configuration
- MAIL, SMTP, and app branding values
- Hosted feature flags for auth + image service
Exports
Exports create clean release artifacts without secrets or live data, ready for public distribution or handoff.
- Clean data skeleton
- No user data or sessions
- Release manifest included
Local Run
Requirements: PHP 8.0+, json, mbstring, openssl.
Hosted Run
Hosted installs rely on environment configuration for auth and mail features.
Use .env.example as a starting point for deployment settings, then define hosted-only flags and secrets in your server environment.
Export and Releases
Release exports exclude live data, sessions, and secrets. Generated ZIPs include a clean data structure for safe distribution and onboarding.
Branding
Clean high-contrast design language with light and dark modes. Logos and icons are intentionally minimal.
License
Add a LICENSE file before distributing as open source.