Mini tools and small systems

Small tools I build for fun.

Mostly for me and the people around me: something is annoying, a spreadsheet will not cut it, so I build the thing. Each one gets the same write-up as the problems on my main site — the problem, what I built, what happened, and the honest note.

The periodic table of things I’ve built

  • Live product
  • Business tool
  • Personal tool

Business tool

Knox Finance

Knox's money lived in a bank account, an invoicing tool and a Wise account, and none of them could tell me how long the cash would last. Now one page does, and it keeps itself current from my phone.

In daily use at Knox

Apparatus Cloudflare Pages · D1 · TypeScript · Vanilla JS · PWA · Zoho API · Claude API

Read the write-up

Lab notebook

  1. Knox Finance: read the write-up
    The Forecast page in a browser window, showing cash today, cash at the end of the month and a year-long chart of cash with and without new income. Beside it, the app on a phone with today's cash and a short to-do list.
    KfKnox FinanceBusiness tool

    Business tool

    Knox Finance

    Knox's money lived in a bank account, an invoicing tool and a Wise account, and none of them could tell me how long the cash would last. Now one page does, and it keeps itself current from my phone.

    In daily use at Knox

    Apparatus Cloudflare Pages · D1 · TypeScript · Vanilla JS · PWA · Zoho API · Claude API

  2. Expense Pulse: read the write-up
    Three phone screens of Expense Pulse. The day picker showing what's already logged for each of the last eight days, the Log screen with Veg thali ₹100 ready to save, and Stats showing October against a ₹10,000 budget.
    EpExpense PulsePersonal tool

    Personal tool

    Expense Pulse

    Most of what I spend is the same few meals. Logging a ₹30 breakfast shouldn't take a sentence to Claude, so now it takes two taps on my phone.

    In daily use

    Apparatus PHP · Vanilla JS · PWA · Notion API

  3. Knox Project Management System: read the write-up
    The Knox project board in a browser window, with two cards over it. One shows a developer's monthly score, the other a suggested quote of 2 days for three tasks.
    KpKnox Project Management SystemBusiness tool

    Business tool

    Knox Project Management System

    Running an agency means quoting, chasing, tracking and billing every single day. I built one place that does all four, so I stopped doing them by hand.

    In daily use at Knox

    Apparatus React · TypeScript · Express · MySQL · Claude Code

  4. Investments: read the write-up
    The Investments home screen in a browser window, showing net worth, today's change, progress towards a goal and what's coming up. Beside it, the Plan screen on a phone, with each goal's pessimistic, expected and optimistic dates.
    InInvestmentsPersonal tool

    Personal tool

    Investments

    My money sat across Zerodha, a bond platform, bank FDs and a fund bought somewhere else, and none of them could tell me if I was sticking to my own plan. Now one page does, and it checks the plan for me.

    In daily use

    Apparatus Next.js · React · TypeScript · MySQL · Kite Connect · PWA · Claude Code

  5. Attendance Tracker: read the write-up
    Three screens of the app. Class suggestions when you sign up, the dashboard showing 84.1% with how many classes you can still miss, and the day editor celebrating full attendance.
    AtAttendance TrackerLive product

    Live product

    Attendance Tracker

    Students at my college can be kept out of exams by an attendance number they can't check. I built them their own copy of the record, first for my friends and then for the whole college.

    Live at at.suvamsahoo.com

    Apparatus PHP 8 · MySQL · Vanilla JS · Web Push · PWA

  6. Desk Notes: read the write-up
    The Mac app showing a page called Client kickoff, with a sidebar of projects and pages and a floating formatting bar. Beside it, the phone app's Clipboard listing recently copied text.
    DnDesk NotesPersonal tool

    Personal tool

    Desk Notes

    I wanted my notes on the desktop, grouped by project, and on my phone, without paying for iCloud space I don't have. So I built a small Mac app that syncs through my own server, and it remembers what I copy too.

    In daily use

    Apparatus Swift · SwiftUI + AppKit · SQLite · Cloudflare Workers · D1 · TipTap · PWA

  7. Voice to Notion: read the write-up
    The Daily Journal database in Notion — one page per calendar date, filled in entirely from voice dictation.
    VnVoice to NotionPersonal tool

    Personal tool

    Voice to Notion

    A journal I never type, built from voice, with a dashboard that knows a real zero-spend day from a day I forgot to log.

    In daily use

    Apparatus Claude · Claude Code · Notion · Wispr Flow