The problem

Tasks, notes, files and prayer times were spread across four apps. I wanted one single-user workspace that I own, on my own Cloudflare account.

What it does

  • Tasks and calendar with repeating rules, and Markdown notes with tables and code blocks.
  • Goals and projects, a file manager on R2 with thumbnails, stars and zip download.
  • Spiritual page: prayer times (JAKIM or Aladhan), Hijri date, daily ayah and hadith.
  • Authenticator: a TOTP code generator whose secrets are AES-GCM encrypted.
  • Installable PWA with light and dark Everforest themes.

How it's built

Vite + React 19 + TypeScript + Tailwind 4 with Zustand on the front; Cloudflare Pages Functions, D1 and R2 behind it.

Honest notes

It is deliberately single-user and Cloudflare-only, and it has no automated tests.