• Independent developer
  • Open source
  • Freelance

Hi, I'm SudhanI build tools.

I'm an independent developer who builds local-first AI tooling, browser extensions and developer tools, then open-sources them. I also take on freelance and contract work: bring me a rough brief and I'll ship something tested, documented and yours to keep.

sudhan@localhost: ~

$ whoami

sudhan · independent developer

$ cat focus.txt

ai tooling · browser extensions · dev tools

$ cat stack.txt

python · typescript · next.js · mcp

$ ls shipped/

gus/ nerdtip/ presto/

$ status --freelance

open to new projects

$

01 / What I do

What I can build for you

The same kind of work as my open-source projects, built for your team: scoped clearly, shipped in small working steps, and handed over with docs.

01

AI tooling & LLM integrations

MCP servers, retrieval pipelines and agent tooling that give models the right context without burning tokens, measured against real evals instead of vibes.

Proof: Gus

02

Browser extensions

Manifest V3 extensions for Chrome, Edge and Firefox from one codebase, built to run on every page without slowing it down or leaking data.

Proof: NerdTip & Presto

03

Developer tools & CLIs

Command-line tools and libraries that install in one line, work offline, and ship with tests, docs and a release process.

Proof: Gus on PyPI

04

Web apps & sites

Fast, accessible Next.js and React sites that are easy to host and maintain, like this one.

Proof: This site

Toolbox

  • Python
  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Node.js
  • Tailwind CSS
  • MCP
  • WebExtensions
  • SQLite
  • ONNX
  • tree-sitter

02 / Selected work

Things I've shipped

Real problems, working software. Each one is open source and still maintained.

$ cat httpx/_client.py
# 13,702 tokens, 2,019 lines. What an agent reads without Gus.

$ gus search "where are cookies persisted between requests" --top-k 1
httpx/_client.py:318-323
    @property
    def cookies(self) -> Cookies:
        """
        Cookie values to include when sending requests.
        """
        return self._cookies
01

Gus

Gives AI coding agents the six lines that answer the question, not the whole file.

Problem
AI coding agents open whole files to find a few lines, filling their context window with code they never needed.
What I built
A local MCP server and CLI that indexes your codebase and hands agents only the functions, classes, doc sections and PDF passages that matter, with file paths and line ranges. On a hand-checked benchmark it cuts context per question by 68%. Works with Claude Code, Cursor, Codex and any MCP client, fully offline, with no API keys.
  • 68%

    less context per question

  • 4 in 5

    questions with the right code in the top 5

  • 0

    API keys or cloud services

  • Python
  • MCP
  • tree-sitter
  • SQLite
  • ONNX

0 · 0 forks · Python · updated Sep 2026

02

NerdTip

Hover over jargon, get a plain-English definition.

Problem
Articles packed with jargon send readers to a new tab for every term they don't know.
What I built
A browser extension that underlines jargon on any web page and explains it in a short tooltip right where you're reading. It ships with nearly 400 terms across CS and AI, finance, medicine, law and astronomy, and you can add your own. Everything runs locally: no accounts, no tracking, no network requests.
  • ~400

    terms explained in a sentence or two

  • 5

    built-in glossaries

  • 0

    network requests

  • JavaScript
  • WebExtensions
  • Manifest V3

0 · 0 forks · JavaScript · updated Sep 2026

03

Presto

Playback speed control for every video on the web, not just YouTube.

Problem
Most speed controllers only work on YouTube, and quietly break inside embedded players, ad breaks and quality switches.
What I built
A browser extension that puts a small speed control on every video and audio element, including inside embedded players. It holds your speed through ad breaks, quality switches and page navigation, remembers it for the next video you open, and gives you rebindable shortcuts across 0.25x to 16x. It collects nothing and makes no network requests.
  • 0.25–16x

    speed range

  • 4

    rebindable shortcuts

  • 0

    bytes of data collected

  • JavaScript
  • WebExtensions
  • Manifest V3

0 · 0 forks · JavaScript · updated Sep 2026

03 / How I work

What you can count on

  1. [01]

    Private by default

    NerdTip and Presto make zero network requests, and Gus indexes and searches entirely on your machine. Your data stays yours unless there's a real reason to move it.

  2. [02]

    Measured, not guessed

    Gus ships with a held-out evaluation and an agent A/B benchmark, and changes that look good but score worse don't get merged.

  3. [03]

    Small and dependency-light

    Presto is one dependency-free file, and NerdTip runs without a bundler. Less code means fewer things to break and less to maintain.

  4. [04]

    Built to be handed over

    Every project has tests, CI and a contributor guide, so the next developer, or your team, can pick it up without me.

04 / Open source

Build it with me

Everything above welcomes outside contributors. Fix a bug, improve the docs, or pick up a tagged issue. Each project has a short guide from clone to first pull request, and I'm happy to help along the way.

Can't contribute code? You can still keep these projects free, private and maintained.

Buy me a coffee

05 / Contact

Let's build something

New builds, internal tools, or extending something you already have. Tell me what you need and I'll get back to you.

  • → What you're building and who it's for
  • → Where you're stuck or what's missing
  • → A rough timeline or budget, if you have one

Prefer email?