Apps
Gnostr
A native Linux Nostr client built with GTK4 and Libadwaita for the GNOME desktop.
What it does: Gnostr is a social client for the Nostr protocol — a decentralized social network. It connects to relays via WebSockets to fetch and publish events, giving you timeline browsing, profile viewing, and user search all within a native GNOME app.
Key features:
- Adaptive UI — Sidebar layout on desktop, navigation stack on mobile Linux (Librem 5, PinePhone).
- Timeline feeds — Browse your following feed or the global timeline.
- User profiles — View profiles with avatar, bio, and recent posts. Follow/unfollow users.
- Thread views — Open post threads with ancestor/reply chains.
- User search — Look up any Nostr user by their npub identifier.
- Secure key storage — nsec private keys stored in the system keyring via libsecret, never exposed in plaintext.
- Offline-first — Events cached locally in SQLite for fast browsing even after disconnecting.
Built with: Python, GTK4, Libadwaita, Gjs, libsecret, WebSocket client, SQLite.
License: MIT
FireFinance
A GTK4 financial planning application that helps you visualize and model your financial future.
What it does: FireFinance is a forward-looking financial tool — not a budget tracker, but a wealth projection and planning system. You enter your assets, income, expenses, goals and tax rates, and it projects your net worth trajectory over time so you can plan for retirement, education, or major purchases.
Key features:
- Multi-year net worth visualization — Project your wealth over decades based on income, assets, expenses and milestones.
- Asset tracking — Cash, crypto (BTC, STX), real estate, retirement accounts.
- Three-tier tax modeling — Income tax, capital gains tax, and property tax rates.
- Real-time crypto prices — Bitcoin and Stacks prices via CoinGecko API (no key required).
- BTC as unit of account — Toggle to view all values in Bitcoin equivalent.
- Real estate modeling — Property tax and appreciation rate factors.
- Milestone tracking — Plan for future large expenses.
- All data stays local — JSON stored in
~/.local/share/firefinance/, no cloud or accounts.
Built with: Python, GTK4, Libadwaita, Meson, CoinGecko API, GSettings, D-Bus.
License: MIT
These are personal projects I maintain on Gitea for dev, GitHub for public, and distribute via Flatpak when ready.