Four products, one obsession: turning input into output.
I kept hitting the same wall — notes, money, reading lists and GitHub notifications all pile up faster than they turn into anything useful. So I built the tools I wanted. All four run on .NET 10 and Blazor, and every line is public.
Brainy
LiveA second brain that pushes work forward instead of storing it.
Brainy organizes notes, projects, and goals with the PARA method and the CODE workflow, then keeps the emphasis on actionability rather than passive storage. Captured knowledge gets distilled into outputs you can reuse in real work.
The problem
Notes pile up in five different apps and none of them turn into finished work.
Built with
- .NET 10
- Blazor
- MudBlazor
- EF Core
- SQL Server
What it does
- Today dashboard for current work, deadlines, and project progress
- PARA organization across projects, areas, resources, and archives
- Notes distilled with highlights, summaries, sources, and related notes
- Action items promoted straight into project tasks
- Tasks with priorities, subtasks, recurrence, and prerequisites
- Outputs that turn stored knowledge into reusable Markdown
- Search across notes, outputs, projects, tasks, areas, and goals
- Versioned JSON export of everything you own
MoneyBrain
In developmentYour personal finance system, under your control.
A self-hosted personal finance app for tracking accounts and transactions, running a monthly envelope budget, and reconciling against statements. No bank sync, no telemetry, no financial advice — by design.
The problem
Every budgeting app wants your bank credentials and sells the data behind them.
Built with
- .NET 10
- Blazor Server
- MudBlazor
- EF Core
- PostgreSQL
- Docker
What it does
- Accounts and balances for assets, liabilities, and manual adjustments
- Transactions with search, filters, and safe bulk edits
- Transfers between accounts that never count as income or expense
- Split transactions allocated across multiple categories
- Envelope-style monthly budgeting, plan against activity
- Statement reconciliation that locks reconciled rows
- Reports for cashflow, net worth, and budget vs actual
- CSV import with column mapping, plus CSV export
LearnStack
LiveA learning queue that ends in published work.
LearnStack collects articles, videos, podcasts, and courses in one place, tracks them from to-learn through completed, and turns what you read into structured content ideas linked back to their sources.
The problem
The reading list grows forever and nothing you learn ever ships.
Built with
- .NET 10
- Blazor Server
- MudBlazor
- EF Core
- SQL Server
- Azure
What it does
- Capture any resource by URL with automatic metadata enrichment
- Organize by type, status, priority, tags, and notes
- Track progress across to-learn, in-progress, completed, and archived
- Create content ideas from your backlog, linked to their sources
- Move ideas from draft to published
- Public shared collections with unique share links
- Friendships and selective sharing between users
- Localized in English, German, Spanish, French, and Italian
Needly
In developmentThe action inbox for GitHub.
Needly receives GitHub webhooks and turns relevant activity into durable actions — Review, Respond, Fix, Resolve, Merge — then applies visibility, risk, and lifecycle rules per user. An inbox organized around decisions, not an undifferentiated notification stream.
The problem
GitHub produces events all day; your team needs a clear queue of what to actually do.
Built with
- .NET 10
- Blazor Web App
- GitHub App
- Webhooks
What it does
- Webhook ingestion that turns activity into durable actions
- Actions typed as Review, Respond, Fix, Resolve, and Merge
- Visibility, risk, and lifecycle rules applied per user
- An inbox built around decisions and outcomes
- Runs locally with GitHub integration switched off
Which one is for you?
2 of the 4 are live today; the rest are in active development. They share a stack but solve different problems.
| Product | Reach for it when | Status |
|---|---|---|
| Brainy | Turning scattered notes and research into finished deliverables. | Live |
| MoneyBrain | Owning your financial data on your own infrastructure. | In development |
| LearnStack | Creators who want their reading list to produce content. | Live |
| Needly | Teams drowning in GitHub notifications that hide the real work. | In development |
Building these in public
I write about the decisions behind these products — the architecture, the mistakes, and what shipping solo actually costs. The newsletter is where that lands first.