All projects · chiragpatnaik.com · naklitechie.com · Substack
My current focus is applied AI — training small language models and distributed inference, getting capable models to fine-tune and serve on the hardware you actually have.
I'm co-founder of Prashnam, India's first AI-powered telephonic opinion platform — its survey data has been cited by The Economist and The New York Times — and I lead product and technology for Atrium Solutions, building a forecasting and decision-intelligence platform. Over two decades I've held senior product roles across Times Internet, India Today, IndiaMART, and Samsung.
On the side I build single-file web apps that run entirely in your browser — no accounts, no servers, no data leaving your device. The frontier work pulls two ways at once: pushing model inference all the way into the browser tab (text-diffusion language models in kohra), and, when a model is simply too big for a tab, serving it on cheap spot GPUs that survive being reclaimed mid-run (Cairn, now open source, with its recovery core rebuilt in Rust as warmswap). A newer thread is tooling for coding agents — vise freezes what a codebase does and gates an agent's changes against it.
| Cairn | Frontier-model inference on cheap spot GPUs — a 671B open model striped by layers across single-GPU spot boxes; when a box dies mid-generation its slice moves to a warm spare and the token stream resumes bit-identical in 0.93 s. Proven live |
| warmswap | Cairn's recovery core rebuilt from scratch in Rust to be inspected — a simulated mid-generation kill runs and is asserted on a laptop with zero GPUs, on a deterministic clock |
| Pitch (in development · private) | On-device voice commerce — shoppers talk to a store and a per-merchant brand-tuned model answers in their own browser, zero inference cost per shopper |
| LocalMind | Private AI research agent — web search, document ingestion, RAG memory, real tool calling, on a small open model on WebGPU |
| kohra | Text-diffusion language models in the browser — a denoising loop over ONNX Runtime Web and WebGPU. The first in-browser text-diffusion generation |
| NakliOS | A private, browser-native desktop that gives every single-file tool a home — windowed apps, ⌘K spotlight, a dock, sticky notes, per-app sandboxing. Immersive mode runs each app as a native-feeling window |
| Sheaf | A full PDF editor in a single HTML file — merge, reorder, redact, OCR, fill forms, sign, compress — every operation on your own disk, plus an agent interface |
| NakliData | Browser-native semantic data workbench — query millions of rows of CSV or Parquet with DuckDB-wasm, chart, write back; the data never leaves the tab |
| Fathom | Follow one event down every layer of a machine on one clock — C source, compiler IR, assembly, registers, pipeline, gates, and standard cells switching on a real RISC-V chip plan |
| Abhyas | Self-paced practice for the Indian school curriculum, Class 1 → JEE/NEET — 16 subjects, 19,000+ verified MCQs, 66,000 drills, mock tests, mastery dashboard; progress stays on your device |
| Chapter Time | Read & watch — every chapter of that curriculum mapped to a curated, verified video lesson, with a removable on-device AI tutor per chapter |
| Crate | Personal cloud folder — your bucket, AES-256-GCM encrypted before it leaves the tab |
| Mehfil | Encrypted team chat — no accounts, no central server |
| Tijori | Password vault — encrypted, multi-device sync, no account |
| Rotor | TOTP authenticator — encrypted vault, QR scan, offline backup |
| kabootar | P2P file transfer over WebRTC — two devices, one QR scan |
| BlurLocal | Face blur for photos and videos |
| StripLocal | EXIF metadata stripper |
| Reckon | A spreadsheet you own — formulas, multi-sheet, charts, pivots, conditional formatting, CSV/XLSX; one HTML file, workbook on your own disk |
| Draft | A word processor you own — headings, tables, footnotes, find/replace, print; documents as plain JSON on disk with a Markdown sibling |
| Bahi | Accounting for Indian SMBs — GST reports, Tally import, CA mode |
| KanZen | Kanban boards — local-first Trello alternative |
| Lorewell | Private semantic library and reader for ePub, PDF, MOBI, AZW3, FB2, TXT, Markdown and HTML — reads a folder of books in place |
| Slate | Image editor — crop, redact, annotate, adjust, export |
| Bolo | Screen recorder with Whisper transcription and caption burn-in |
| Nemawashi | Group decision tool — everyone scores, best combination wins |
| Kagaz | Personal site builder — pick a layout, export a static site |
| VaultMind | Obsidian vault explorer — force graph, full-text search, AI chat, in-place editing |
| Mantra | Compare Claude, GPT, Gemini, and local models side by side |
| SansadSaar | Browse and summarise India's Parliamentary Committee reports — on-device AI |
| Tapasya | Train a language model in your browser — byte tokenizer → BPE → WebGPU |
| Anuvaad | English → Indic translation, 11 languages, IndicTrans2 ONNX |
| BabelLocal | 55-language translator |
| VoiceVault | Voice transcription powered by Whisper |
| SnipLocal | Background remover with passport photo mode |
| ScanLocal | OCR — text from images and PDFs |
| vise | Holds the workpiece steady while the agent cuts — freezes what your code does into a lockfile, then gates every agent change against it in one exit code. Never edits code, never calls a model. Go CLI + opencode plugin |
| Ferrule | Every LLM API key held once, encrypted, on your machine — with one OpenAI-compatible endpoint on top. One Go binary, no account, no telemetry |
| Buckle | An architecture linter with numbers — reads a GitHub repo's shape, builds a queueing model of its runtime, loads it until it buckles, names what gave way first |
| Private Mesh | The capability fabric underneath NakliOS — seven primitives (Identity, Vault, Sync, LLM, Bridge) across Go and JS SDKs |
| Summon | A sovereign, keyboard-first launcher for macOS — native Swift, with a removable on-device AI sidecar |
| BOFH | Dev toolkit — 20 modules (JSON, JWT, hash, regex, diff, and more) |
| Karkhana | A real Linux VM in your browser tab |
| MoD | Swipe through your GitHub PRs like a feed — triage between meetings |
| NakliPoster | API client — REST, GraphQL, WebSocket |
| bakwaas | Explore your Twitter archive — find the noise, delete it |
| Ghoshana | IVR script authoring for polls and announcements — on-device Indic translation |
| India 2500 | Interactive HTML atlas of 2,500 years of subcontinental history |
| Plate | Explorer over 115,293 illustrated Encyclopaedia Britannica pages on the Internet Archive — index once, browse forever from your own disk |
| Quorum Forward Tests | Public, timestamped forecasts of opinion surveys from a simulated-population engine, registered before each poll is fielded and scored against the result — 30 of 32 claims hit across four waves |
| Mechanikon | The ancient Greek Antikythera mechanism, live in your browser |
| Rangrez | Colour palettes named after traditions, places, and crafts |
| Hue & Cry | Photograph a garment, match its colours to classic palettes |
| DotSpin | 15 CSS dot-matrix spinners — zero JS, zero dependencies |
| Clacker | Split-flap display for your screen |
| KoLocal | Go (Baduk) vs AI |
| GambitLocal | Chess vs Stockfish |
| KingMe | Checkers vs AI |
| FretLocal | Guitar fretboard note trainer |
| 3D Tic-Tac-Toe | 4×4×4 cube — vs AI or 2-player |
| Strait Command | Naval strategy |
| Chokepoint | Maritime tower defense |
| Prediction Market | Market simulator |



