Skip to main content
Paradise Code
All work
A Paradise Code product2026Mobile appProduct designAI & automationInfrastructure & DevOps

Paradise Notes

Your notebooks, meetings and tasks in one place.

A Persian-first personal notes app for Android, built for the Galaxy S24 Ultra and its S Pen: handwriting, text notes, meeting recordings and tasks, with Jalali dates, RTL and Persian digits, plus English.

Paradise Notes home

Our role

Product design, Android app, sync server and infrastructure

Challenge

Notes apps are built either for the pen or for text and tasks, and almost none handle Jalali dates and RTL properly. We wanted handwriting, meetings and tasks side by side in one Persian app, kept in sync across devices.

Solution

A native Compose app with four tabs: Home (a daily cockpit with quick-capture keys, today's tasks, continue writing and pinned items), Notebooks, Meetings and Tasks. Low-latency androidx.ink for the S Pen, Gemini for meeting transcripts and summaries, and Paradise Code's own sync server on Ktor and PostgreSQL.

Features

  • S Pen handwriting: pressure pen, highlighter, eraser and lasso on ruled, grid or dot paper
  • Multi-page notebooks, PDF and image import, and handwriting-to-text in Persian and English
  • Block text notes with markdown shortcuts, checklists that sync with Tasks, links and backlinks
  • Meeting recording with Gemini transcripts, summaries, decisions and suggested tasks; tap a line to hear that moment
  • Tasks with a Jalali date picker, exact reminders with notification actions, and repeats
  • Home-screen widgets, quick capture from the lock screen and S Pen, Quick Settings tiles and the share sheet
  • Phone-number accounts, cloud sync and encrypted backups

Architecture

  1. 01

    Android app

    • Jetpack Compose
    • androidx.ink · ML Kit
    • Room · SQLite triggers
    • Glance widgets
  2. 02

    AI

    • Gemini · transcripts & summaries
  3. 03

    Server

    • Ktor · sync API
    • PostgreSQL
    • Caddy

Engineering notes

  • 01Low-latency ink with androidx.ink, each stroke linked to a moment in the meeting audio
  • 02Meetings recorded in separate segments so a crash loses nothing
  • 03Newest-change-wins sync built on SQLite triggers, with a Ktor and PostgreSQL server
  • 04Encrypted .pnotes backups (AES-GCM) and Google Drive backup
  • 05Android 14's Notes role for lock-screen capture, plus Glance widgets
  • 06The "Paper" design language shared with Hamdor: a warm paper canvas, flat buttons on a darker lip, one flat colour per notebook, Baloo and Vazirmatn type

Stack

  • Kotlin
  • Jetpack Compose
  • androidx.ink
  • Room
  • Glance
  • ML Kit
  • Gemini
  • Ktor
  • PostgreSQL

Impact

  • One design language shared with Hamdor, another Paradise Code product
  • Free, with the APK served from our own site

Gallery

Notebooks with colour covers
Handwriting with the S Pen
Tasks and reminders
A meeting with its transcript and summary
Home in dark mode
Next projectValira Beauty