I build agents that have to keep running when nobody is watching. Always on, on real devices, with real user data behind them.
- Building Macy, an always on personal assistant. A Wear OS app in Kotlin does wake word detection and vitals on device. A Node/TypeScript server runs the agent itself: streaming voice, long term memory, a few hundred tool integrations. iMessage is the front end.
- The part of agent work I care about most is the boring part. Evals, MCP tooling, guardrails. Proving the agent picked the right tool, not just that it produced text.
- On numerical work I verify first and optimise after. moldcool checks every result against a series solution, a manufactured solution and an eigenvalue before it is allowed to report a speedup.
- Open source: 5 open PRs upstream (python-stdnum, Razorpay Python and Node, ibantools) and 2 merged into DiceDB.
- A lot of my recent work sits in private and client repos. What is below is the part I can show.
Agents and LLM systems
Backend and infrastructure
Apps and interfaces
Systems and numerics
code-search-benchmark Python
A benchmark for code search agents. It builds the test set out of git history, so the files a commit actually touched become the answer key, and then scores any retrieval agent on weighted F1 and end to end latency. Agents are pluggable, there is a semantic search baseline to compare against, and LLM query rewriting is optional. Dataset generation, evaluation, metrics and reporting are separate modules, so plugging in a new agent means implementing one interface.
solana-gasless-skill TypeScript Agent Skill
A Claude Code / Codex Agent Skill that teaches a coding agent to build gasless Solana onboarding without getting the sponsor wallet drained. It covers fee sponsorship, paying ATA rent for users, fee in token, and session keys. The main file is a threat model plus a checklist for the relayer: simulation, deny by default instruction allowlists, balance delta guards, compute caps, rate limiting, kill switch. Ships with a reference relayer that runs and has tests. Written for the Solana AI Kit skill bounty, after checking that nothing in the kit covered account abstraction.
lifequest Next.js MongoDB Claude
A personal finance app that plays like a management game. The AI operator edits your records through typed, validated tools instead of guessing at free text. Bank statements (PDF, CSV or image) get parsed into a spending breakdown. Every change is logged and the last one can be undone. It degrades cleanly: a deterministic command parser when there are no API keys, an in process store when there is no database.
moldcool C++17 CUDA OpenMP
A 2D transient heat conduction solver that works out injection mould cooling time from first principles. The handbook Fourier formula is fine for a flat plate and wrong for ribs and thick sections, and this shows exactly where. Every number is checked against something exact: a series solution, a manufactured solution, the semi discrete eigenvalue, an energy identity, Eigen's direct solver. Convergence orders and stability limits are asserted in CI instead of eyeballed.
| measured | |
|---|---|
| Spatial and temporal order | 2.00 (slab, MMS, Crank-Nicolson) |
| CUDA vs serial CPU | 24.8x (RTX 3060 Laptop, 2048² grid, fp64) |
| GPU vs CPU agreement | 1.3e-15 relative after 200 steps |
| Verification tests | 7, each asserting orders, gated in CI |
The results that were not flattering are in there too. OpenMP only gets 1.3x because the kernel is memory bound, and the shared memory tiled CUDA kernel is slower than the plain one on Ampere. Both kernels are kept.
adaptive-learn FastAPI FAISS Redis
An adaptive boss behaviour system for games. A RAG loop over FAISS and embeddings pulls context, the boss acts, and the outcome feeds back so it plays differently next time. Handles multiple games with their own vocabularies. FastAPI with Postgres and Redis, JWT auth, encrypted credential storage.
emmetra Python Deep learning
An image signal processing pipeline written end to end: demosaic, white balance, denoise, sharpen. Plus a deep learning denoiser and an LDR to HDR converter, with acutance and SNR numbers comparing the classical path against the learned one.
| PR | Repository | What it does | Status |
|---|---|---|---|
| #511 | arthurdejong/python-stdnum |
Add IFSC (Indian Financial System Code) bank branch validation | Open |
| #341 | razorpay/razorpay-python |
close() and context manager support on the client |
Open |
| #342 | razorpay/razorpay-python |
Fix UnboundLocalError when package metadata is missing |
Open |
| #489 | razorpay/razorpay-node |
Support expand[] in orders.fetch, encoded the way the API expects |
Open |
| #692 | Simplify/ibantools |
Fix account number extraction for IE, PT, ME, MU and SC | Open |
| #23 | dicedb/playground-mono |
Blacklist unsafe commands in the playground | Merged |
| #19 | dicedb/alloy |
Same blacklist enforced at the engine boundary | Merged |
Private and client work (click to expand)
These are not public, but they are most of what I have been building. Happy to walk through any of them.
| Project | What it is | Stack |
|---|---|---|
| Macy (heymacy.ai) | Always on personal assistant. Wake word and vitals run on a Wear OS watch, voice streams through a cloud agent with long term memory and a few hundred tool integrations, iMessage is the front end | Kotlin, Wear OS, Node/TS, MongoDB Atlas, Cloudflare |
| InterviewCracker | Desktop interview copilot. Screen and audio capture feed a live reasoning loop, with a stealth window mode | Electron, Node/TS, Fly.io, Claude |
| whydunit | Battery forensics agent for Android. Investigates power drain from batterystats and bugreports and cites its evidence, with a reproducible seeded eval | Python, agent tooling |
| job-agent | Autonomous job hunt agent. Sources roles, finds and verifies contact emails through a tool marketplace, drafts and sends outreach under a send budget | TypeScript, Claude, tool APIs |
| ai-music-factory | Multi channel AI music pipeline. Generation, mastering, thumbnail art and scheduled YouTube publishing, one YAML file per channel | Node/TS, Fly.io, generative audio |
| people-finder-bot | Telegram bot that runs a Claude research loop over email finder and LinkedIn tools to find someone's contacts and draft outreach | Node/TS, Fly.io, Claude |
| dubbing-pipeline | Any language to Hinglish dubbing that keeps the music, SFX and laughter under the dialogue | Python, ASR/TTS |
More public repos (click to expand)
| Repo | What it is |
|---|---|
| 3-tier-rule-engine | Rule engine over an AST, split into UI, API and data tiers, deciding eligibility from age, department, income and spend |
| Realtime-Weather-Monitoring | Live weather stream from the OpenWeatherMap API turned into rollups, daily aggregates and threshold alerts |
| Rubics-Cube-Solver | 3x3 and 4x4 solver with multiple algorithms and a visualiser |
| AI-sentiment-analysis | Upload a CSV of reviews and an LLM reports the dominant sentiment across them |
| Image-Compressor-by-color-quantization | K-means colour quantisation, a posterise effect that also cuts file size |
| Quadruped_bot_with_object_tracking | Four legged walking robot with vision based object tracking |
| contra-remake-in-python | Contra style run and gun mechanics written from scratch |
| Amazon-Price-Tracker | Scraper on a cron that tracks product prices and alerts on drops |
| skillpath-framer-assignment | Framer site wired to a live course catalogue API |
| DSA | Data structures and algorithms practice, in C |
Alt account @yashbudhia13. Open to AI and agent engineering work, reach me at yashbudhia.com.



