~/graph 14 nodes · drag to move · click to open

founding engineer @ sirune

I build agents
and the harnesses
that hold them

LLM agent loops, tool-use runtimes, and graph-structured knowledge systems. I own Manthan end to end — a study tool that turns documents into a map of what to learn next.

01work

01 my product

Manthan manthan.sirune.tech ↗

AI-powered spaced repetition, built end to end

Upload a document; Manthan turns it into concept cards, tags them, works out which ideas depend on which, and shows you the whole structure as a 3D graph you can fly through. I own it — architecture, roadmap, billing, all of it.

knowledge mode
A roadmap view on a Sugiyama-style layered layout — topological leveling, barycenter crossing-reduction, coordinate straightening — ranked by a custom leverage metric: downstream value unlocked per unit of reading cost.
engine
A stateless Python/FastAPI microservice using DSPy for card structuring and tagging, behind a Kotlin/Spring Boot API. SM-2 scheduling, real-time card creation over chat, and a direct JSON/Markdown import path.
unglamorous half
Keycloak SSO across multiple realms, and subscription billing written from scratch — Razorpay and Dodo Payments, webhook-verified activation, prorated plan switching.
agent-native
An MCP server at api.sirune.tech/mcp — decks and cards can be built straight from Claude Code, Claude Desktop, or any MCP client.

DSPy · FastAPI · Kotlin/Spring Boot · Three.js · PostgreSQL · Keycloak · Cloud Run · MCP

02 contributor

VeriSolve

Rust-native agentic hardware-verification harness · SiRune

A 26-crate Rust workspace — agent loop, permission and sandbox runtime, tool execution. I contributed the Python side.

dspy bridge
A bounded Python stdio JSON-RPC worker exposing five tools to the Rust agent core, including UVM log analysis. Every dangerous capability — shell, file writes, EDA submission — stays in Rust.
into the harness
Wired worker launch into the TUI's turn-executor, added /agent <name> for mid-session switching, fixed transcript auto-follow during streaming, hardened the log analyzer's regex fallbacks.

Rust · Python · DSPy · JSON-RPC · TUI

03 private

Gridweave read the writeup →

An agent that writes React components and shows them to you instantly

A DSPy ReAct agent — Gemini, esbuild, SSE streaming — that generates, compiles, and renders components live. The interesting part is the self-optimizing prompt-evolution loop (GEPA), which improves output quality over iterations against an evaluation signal instead of leaning on one hand-tuned prompt. Local and trusted-network use only — it executes model-generated code.

DSPy · Gemini · esbuild · SSE · GEPA

04

memqi github ↗

Spaced repetition that lives inside your Obsidian vault

A Tauri/Rust desktop shell over a real SM-2 scheduling engine, parsing three flashcard syntaxes directly out of existing vault markdown — no separate database, no re-entry. Includes an LLM "note to cards" workflow with an edit/accept step before anything is written back.

Tauri · Rust · JavaScript · SM-2

05

rune-tui read the writeup →

A terminal client for RTL and testbench generation

About a thousand lines of Rust — ratatui, crossterm, tokio — with the render loop and the network loop fully decoupled over channels, so tokens stream in while the interface stays responsive. Generated code opens in your real $EDITOR before it goes anywhere.

Rust · ratatui · tokio · reqwest

06 prototype

concept-cards

Where Manthan started

A Rust TUI reader paired with a Python/DSPy document-to-flashcard converter and a self-optimizing generation prompt. Terminal-native, and the direct ancestor of Manthan's architecture.

Rust · Python · DSPy

07 contributor

EvalAssist github ↗

Grading handwritten answer sheets for government-school teachers

A collaborative project led by others. My contribution was rebuilding the OCR and grading backend — off a local model stack (TrOCR/PaddleOCR/EasyOCR + torch) onto an OpenRouter Gemini Vision pipeline — plus production deploy fixes across auth, routing, MongoDB TLS, and stale service-worker caching.

Python · Gemini Vision · OpenRouter · MongoDB

03ideas

Four things that show up in most of what I build.

01

Order beats volume

Most study tools give you more cards. The harder question is which card next — a graph problem, not a content problem. Manthan's leverage metric exists because the cheapest concept that unlocks the most downstream ones is worth more than the one you happened to highlight.

02

Keep the dangerous parts in the strict language

In VeriSolve, shell access, file writes, and job submission live in Rust; the model-facing reasoning lives in a bounded Python worker that can't reach any of them. Capability boundaries should follow the blast radius, not the language you'd rather write in.

03

Prompts should be evolved, not authored

A hand-tuned prompt is a local maximum you can't see past. Gridweave's GEPA loop treats the prompt as something to optimize against an eval, so quality improves over iterations instead of drifting with whoever edited it last.

04

Tools should work without being opened

Shipping Manthan's MCP server changed how I use my own product — decks get built from the terminal, mid-task, without a context switch. If a tool only works when it has your full attention, it's competing with the work instead of supporting it.

04path

  1. 2025.12 → now

    Founding Engineer · SiRune

    Building Manthan — my own product, owned end to end from architecture through billing. Contributing to VeriSolve, the company's Rust-native agentic verification harness.

  2. 2022.07 → 2023.02

    MediaTek

    Mobility Management (2G/GPRS MM, 3G GMM) in modem NAS architecture — debugging protocol-level issues in production modem firmware. Good training in reading systems you didn't write.

  3. 2022.01 → 2022.06

    American Express

    Data analytics intern, Credit & Fraud Risk — automating data-import workflows in Python and SQL to cut the team's issue-response time.

  4. 2017 → 2022

    IIIT Bangalore

    Integrated M-Tech, Electronics & Communication Engineering. Postgraduate coursework in Machine Learning, Network Security, Operating Systems, and Wireless Access Networks.

toolkit
languages
Python · TypeScript/Node.js · Rust · SQL · Bash
ai & agents
DSPy · agent loops & tool use · prompt evolution (GEPA) · embeddings · evals · RAG · Gemini · OpenRouter · MCP
backend
FastAPI · Kotlin/Spring Boot · REST · Node.js
data & infra
PostgreSQL · MongoDB · Docker · AWS · Cloud Run · Keycloak/OIDC · Podman Quadlet

05contact

Open to conversations about agent engineering and AI infrastructure roles — and always happy to talk about spaced repetition with anyone who'll listen.

klkmohith00@gmail.com
~/mohith.tech home agent engineering · IN