Notepad - Dynamic Relational Data Manager
Notepad
A privacy-first, offline-ready dynamic relational data manager for Android.
About Notepad
Notepad is a privacy-first, offline-ready Android application that empowers users to build custom relational tables, manage records locally using SQLite/Room, and seamlessly sync data in real-time to their own Supabase or self-hosted PostgreSQL database.
Key Features
Define custom collections and manage fields of various types (TEXT, NUMBER, BOOLEAN, DATE, FILE). Supports defaults like static values, current date, UUIDs, and auto-increment keys.
Define child collections recursively (e.g., Patients → Visits → Prescriptions) and edit records recursively inside dialog navigation stacks.
Perform all reads/writes locally using transactional Room SQLite. Queue and sync changes to Supabase's PostgREST API when online.
Attach images, PDFs, and documents to records. Files are cached locally and synced securely to your own Supabase Storage.
Security & Privacy
Read our Privacy Policy and Terms of Service. Also accessible directly within the app.
Tech Stack
- Android SDK
- Kotlin
- Jetpack Compose
- Room Database (SQLite)
- Ktor HTTP Client (OkHttp)
- PostgreSQL JDBC
- Bugsnag Diagnostics & Telemetry