Notepad - Dynamic Relational Data Manager

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

Dynamic Schema Designer

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.

One-to-Many Relationships

Define child collections recursively (e.g., Patients → Visits → Prescriptions) and edit records recursively inside dialog navigation stacks.

Offline-Ready Sync

Perform all reads/writes locally using transactional Room SQLite. Queue and sync changes to Supabase's PostgREST API when online.

File Attachments

Attach images, PDFs, and documents to records. Files are cached locally and synced securely to your own Supabase Storage.

Security & Privacy

Privacy-First

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