/ Projects

Everything, with a way in

16 things — tools, apps and extensions. Each row links to the source, the live site, or the build you can install.

  1. JumpKey — Command Palette for URLs

    2026 · Chrome extension

    Type `pr 1421`. Land on the pull request.

    Half the URLs anyone opens in a day are one template with one thing changed. JumpKey makes each template a keyword you type: `pr 1421` opens pull request 1421 on the repo you live in, `jira ENG 482` opens ENG-482, `dash october 2026` opens the dashboard filtered to that month, `yt sourdough starter` runs the search. Launcher or address bar, no bookmark to hunt for. Commands live in your own browser storage, exportable and importable as JSON.

    TypeScriptReactChrome ExtensionsVite

    Unzip, open chrome://extensions, enable Developer mode, then Load unpacked and pick the folder.

  2. mailcleaner — Mailbox Observability

    2026 · released

    See who fills your inbox. Act in bulk, safely.

    A local dashboard that builds a metadata-only SQLite index of a mailbox, shows which senders and lists are actually filling it, and lets you archive, trash or label in bulk. Works with Gmail, Outlook, Proton via Bridge, Fastmail, iCloud and any IMAP server, with as many accounts side by side as you like. Terminal UI and a browser UI over the same index.

    $ curl -fsSL https://raw.githubusercontent.com/RishikeshSreekumar/gmail_cleaner/main/install.sh | sh
    PythonTextualSQLiteIMAPOAuth
  3. leak — Terminal Subscription Manager

    2025 · released

    Mark. Sweep. Save.

    Subscriptions are the financial equivalent of a memory leak: you sign up, forget, and months later a zombie process is still draining your account. leak is a local-first TUI that tracks recurring spend, audits it, and tells you what to cancel. Single Go binary, no account, no server, no telemetry.

    $ brew install RishikeshSreekumar/tap/leak
    GoBubble TeaSQLiteTUIGitHub ActionsHomebrew
  4. Bansuri — Learn the Flute by Ear and Eye

    2025 · live

    Your own sound, honestly measured.

    A learn-to-play-flute app built on live visual feedback. Eleven units and 57 lessons carry a beginner from first sound to a raga of their own, and eight practice tools sit underneath them — tuner, drone, fingering chart, the rest. Pitch and drift come off your microphone in real time; how your tone feels is the part it leaves to you.

    SvelteKitTypeScriptWeb AudioPitch detectionVexFlow
  5. deadfall — Dead Component Detector

    2025 · on npm

    Find the dead React components. Prove it before you delete them.

    A CLI that parses a Next.js codebase with ts-morph, builds the component usage graph, and reports every component nothing actually renders. Exits non-zero when anything is dead, so the same command doubles as a CI gate. Generates an interactive HTML report to explore the graph. Never touches your code unless you pass --fix.

    $ npx deadfall check ./my-next-app
    TypeScriptNode.jsts-morphStatic analysisnpm
  6. FanPark — IPL Playoff Race Tracker

    2026 · live

    Pick a result. Watch the table move.

    A companion app for the IPL 2026 season. Pick your team and get a dashboard of fixtures, form and net run rate; then play a result forward — Match Impact recomputes NRR and the points table, and Playoff Race answers whether the top four is still reachable. Built because arguing about qualification scenarios is better with the arithmetic done.

    Next.jsTypeScriptSupabasePostgreSQL
  7. Marvel Nexus — MCU Story Navigator

    2024 · live

    Pick a title. Trace every branch backward.

    Ninety-five titles — 78 MCU season-level stops and 17 legacy branches — held as a story-dependency graph rather than a list. Pick anything and see what it depends on, then mark your way through it. An Astro shell with one React island, and watched-state carried in the URL so a half-finished run is a link you can send someone.

    AstroReactTypeScriptGraph traversal
  8. Rubik's Cube Solver

    2024 · private repo

    Scan a real cube. Watch it solve itself.

    Paint the stickers, generate a scramble, or point your webcam at a real cube — then watch an animated, step-by-step solution on a 3D model you can orbit. Kociemba's two-phase algorithm runs in a Web Worker so the UI never drops a frame. Installable as a PWA and works offline after first load.

    ReactThree.jsWeb WorkersPWAComputer vision
  9. svg-reconstruction

    2026 · TypeScript

    Recovers editable primitives, strokes and constraints from flattened SVG path soup — 1516 numbers of bezier data back to three circles, a rounded rect and the constraints between them. Zero runtime dependencies; its own parser, fitting and offsetting.

    TypeScriptGeometry fittingConstraint solving
  10. The Chilli Scale

    2025 · SVG

    Sixteen chillies by Scoville heat, drawn by one function from one anchor: scrolling grows each pod into the next rather than swapping photographs, with the accent riding green to crimson up the scale.

    SVGScroll animationGenerative geometry
  11. Strawberry

    2026 · TypeScript

    An interactive calculus-first math learning platform: a Next.js modular monolith with relational structure, JSONB lesson blocks, an in-app admin CMS and versioned publishing.

    Next.jsDrizzle ORMNeon PostgresKaTeX
  12. Tea Atlas

    2026 · JavaScript

    45 teas across seven families — where each grows, how it is processed, what is in it and how to brew it. Filters live in the URL, search ranks by where it matched, and up to four teas compare side by side.

    ReactViteTailwind
  13. Flow Lab

    2026 · TypeScript

    An essay with a working traffic-signal simulation inside it: five junctions around Panagal Park, four control plans over OpenStreetMap geometry, paired A/B playback and a batch mode that runs ten seeds per controller and reports the uncertainty.

    TypeScriptDiscrete-event simPython parity suite
  14. weather-cast

    2025 · Go

    Animated ASCII weather in the terminal — a scene per condition, day/night palettes, 12h sparkline, 5-day strip. Single binary, no API key.

    GoTUIASCII animation
  15. YT Music Romanizer

    2025 · TypeScript

    Offline Chrome extension that romanizes non-Latin YouTube Music lyrics — Tamil, Devanagari, Hangul, kana — one script run at a time, so a failing engine degrades only its own run.

    TypeScriptChrome ExtensionsUnicode
  16. Lift Simulation

    2023 · Python

    Discrete-event simulation of sky-lobby lift systems: BFS routing across banks, collective-control dispatch, transfers as real waits, measured against an unrestricted baseline fleet.

    PythonDiscrete-event simBFS routing