Tools I built
Things I shipped and maintain. Some have a few hundred users; some have exactly one.
- Tools I built
- Learning by building
- Client sites
- Contributions to other projects
- AWSAMTypeScript
AWS Accounts Manager
Client-side browser extension for securely managing and switching between AWS accounts. CI auto-publishes to all three stores.
Runs onChrome, Edge, FirefoxTraffic250+ active users - ICDMCPJavaScript
IBM Cloud Docs MCP Server
Lets AI clients search IBM Cloud documentation. Upstreamed into IBM’s official MCP collection.
Runs onAny MCP clientTrafficIn IBM’s official MCP registry - OCNTF2TypeScript
OpenCode Notifier v2
Plays a sound and sends a desktop notification when an agent needs permission, finishes, or errors.
Runs onOpenCode pluginStatusOpen source - TOTPTypeScript
Simple TOTP Manager
Minimal authenticator with local secret storage, a live countdown and CSV export and import.
Runs onChrome, FirefoxStatusOpen source - ZAIKEYTypeScript
oc-zai-key-manager
Round-robins several z.ai coding-plan keys, detects quota exhaustion and retries automatically.
Runs onOpenCode pluginStatusOpen source - HADLSPJavaScript
Hadolint LSP
Language server for Hadolint, so Dockerfile linting works in any LSP-capable editor.
Runs onAny LSP editorStatusOpen source - CTJSONTypeScript
forgot-content-type-json-header
Catches the one header everyone forgets when POSTing JSON.
Runs onVS CodeStatusLive - RSSCRDCloudflare Worker
RSS Card API
Turns any RSS feed into a themeable SVG card for a README or website.
Runs onEdgeStatusOpen source - YTLDGRTypeScript
YT Ledger
Tracks YouTube watch time like an expense manager: categories, auto-rules, insights, and budgets that can hide over-budget videos.
Runs onBrowser extensionStatusOpen source - NGXREFnginx
NGINX Reference
A curated cookbook of production nginx configurations, organised by use case.
Runs onYour VPSStatusOpen source - VK100Next.js
Kohli Hundreds
A live tracker for Virat Kohli’s international hundreds and his status in any ongoing India ODI.
Runs onVercelStatusLive
Learning by building
Rebuilding things from scratch until they stop being magic.
- HTTPTCPGo
HTTP from TCP
An HTTP/1.1 server written from scratch on raw TCP sockets. It still serves http.sankalpmukim.dev.
Runs onVPS, in productionStatusOpen source - MYRCTTypeScript
my-react
A from-scratch React and JSX API, built to understand what React actually does.
Runs onBrowserStatusOpen source - MTSCAMJavaScript
MonkeyType Scam
One fun evening poking at accessibility tooling and gaming MonkeyType into a record score.
Runs onBrowserStatusOpen source - NUMPUZReact, Firebase
Numpuz
Multiplayer number puzzle with a real-time leaderboard. Built to learn React and WebSockets.
Runs onnumpuz.sankalpmukim.devStatusLive
Client sites
Paid freelance work, all live.
- RODEOSite + ERP
The Rodeo Lane
Site and ERP for a high-end car detailing studio: memberships, coupons, GST billing, service reminders.
Runs onVaranasiStatusLive - VARDAWebsite
Vardasustain Consulting
Website for a sustainability consulting practice.
Runs onWebStatusLive - RKSTNWebsite
Rock & Stone
Website for a natural-stone company serving architects, builders and homeowners.
Runs onWebStatusLive - THNDRWebsite
Thunder Brand Solutions
Website for a branding agency.
Runs onWebStatusLive - SONCHWebsite
Son Chiraiya
Website for an Indian restaurant.
Runs onVaranasiStatusLive
Contributions to other projects
Pull requests to other people’s projects.
- CF178TypeScript
cloudflare/vinext #178
Standalone self-host output, plus aligned production scripts in init.
Runs oncloudflare/vinextPull requestMerged - IBMREGJavaScript
IBM MCP registry
Public open-source contribution: the IBM Cloud Docs MCP server, added to IBM’s official registry.
Runs onIBM/mcpPull requestMerged - KBN627TypeScript
elastic/kibana #221627
Fixed a grammar typo in an error message. Every bit counts.
Runs onelastic/kibanaPull requestMerged - TWIN72TypeScript
tailwindcss-intellisense #1572
A “Fix all auto-fixable problems” command.
Runs ontailwindlabsPull requestOpen - DRZL58TypeScript
drizzle-lab #58
Bezier edges for the schema visualiser.
Runs onrphlmr/drizzle-labPull requestOpen - PSDB14Markdown
planetscale/database-skills #14
A SQLite skill, surfaced across the docs and site.
Runs onplanetscalePull requestOpen