04 — 2026

Bloom

Desktop app for personal productivity: kanban, gantt and multi-currency finance.

Bloom
Client
Personal project
My role
Sole creator
Year
2026
Status
Open source

01 / Context

I needed a personal tool that didn't live in someone else's cloud, that would survive years of my data without sunset risk, and that combined productivity (Kanban + Gantt) with finance. Notion, Things, YNAB — all need accounts. Bloom doesn't.

02 / Metrics

10
Pastel themes per board
100%
Offline-first
.xlsx
Native backup

03 / Technical decisions

01

Local SQLite, not IndexedDB

`better-sqlite3` is synchronous, fast, and supports real SQL queries. Users can back up by copying a single `.db` file. IndexedDB would have meant fighting its odd async model.

02

Electron over Tauri

Tauri is lighter, but the Node ecosystem (better SQLite, exceljs, dnd-kit, recharts) is more mature. For a personal app, the extra bundle size is worth the productivity.

03

Themes as a visual system, not a skin

Each board can wear one of 10 pastel themes (Rose, Lavender, Sky, Mint…). It's not just colors — it redefines gradients and accents across the whole UI while you're in that board. Different boards feel like different rooms.

04 / Stack

ElectronReactTypeScriptViteSQLitebetter-sqlite3@dnd-kitRechartsTailwind CSS

Next project — 05

WebPWizard

WebP/PNG/JPG image converter — fully in the browser. Zero uploads.