I design and build websites, apps, automations and AI tools for businesses — priced plainly, delivered on time, and yours to keep.
I build local-first apps, offline mesh protocols, code-intelligence tooling for AI agents, and hardware-backed products — end to end, from protocol to Play Store.
Every form, order and enquiry lands in one place, your team gets an instant WhatsApp alert, and customers get their confirmations — nobody copies data by hand.
New lead → Google Sheet → WhatsApp alert
Automatic order & booking confirmations
Payment and renewal reminders
n8n · WhatsApp Business (Cloud) API · Google Sheets API · Webhooks
From ₹4,000 per workflowWhat's included
AI assistants
Trained on your prices, services and FAQs, it replies on your website or WhatsApp in seconds — and passes the tricky questions to you.
Answers pricing & availability questions
Collects the customer's details for you
Hands over to a person when needed
OpenAI / Gemini / Claude APIs · Retrieval over your documents · Local models via Ollama
From ₹12,000What's included
Smart devices & prototypes
Sensors, automation hardware and working prototypes — from a single device to a small batch — connected to your phone or dashboard.
Sensor alerts sent to your phone
Kiosk and display devices
A working prototype of your product idea
Raspberry Pi · ESP32 · Arduino · MQTT · BLE
Custom quoteWhat's included
Also
02
Things I've built
My own products, designed and built end to end. The same skills go into client work — ask me about any of them.
Selected systems. Two are open source; the rest are private and I'm happy to walk through them on a call.
Selected work08 projects
Fact-checks AI coding assistants, so they stop making things up about your code.
Deterministic AST + call-graph evidence for AI coding agents, served over MCP.
Open sourceTypeScript · Tree-sitter · MCPDeveloper tool
A study app that shows each flashcard just before you'd forget it. Works offline.
Local-first spaced repetition on SQLite with FSRS scheduling and a Shadow DOM card sandbox.
Open sourceJavaScript · SQLite · Electron · CapacitorAndroid & desktop app
Messaging that works with no internet or mobile signal — phones pass messages along until they arrive.
Delay-tolerant encrypted mesh: Rust protocol core, BLE discovery, Wi-Fi Direct bulk transfer, Noise XX.
PrivateRust · Flutter FFI · BLE · Wi-Fi DirectMobile app
A focus and productivity system across phone, web and a dedicated desk device, with an AI assistant.
Multi-device focus sessions with a Firestore lease lock, Gemini assistant and a Raspberry Pi kiosk.
Clock skew across phone, web and kiosk clients produced duplicate concurrent focus sessions and ghost sessions.
What changed
ActiveTimerLease
├── Firestore transaction acquires the lease
├── 15-second heartbeat renewal
└── automatic reclaim when a client disappears
Result
One device owns a focus session at a time, across every platform, without relying on client clocks.
UnravelRaw files into the prompt → deterministic AST evidenceClaims verified against sourceTree-sitter
First approach
Feeding raw repository files straight into LLM prompts.
What failed
The model invented function signatures and missed cross-file call dependencies in large repositories.
What changed
source → Tree-sitter → symbol table / call graph
→ MCP tool server → LLM → verification pass
Result
The model never becomes the source of truth — the AST does. Claims that don't exist in the code are flagged.
EruditeGlobal card DOM → isolated Shadow DOM sandboxNo style bleedDOMPurify
First approach
Injecting user-authored card templates directly into the page.
What failed
Custom card CSS leaked out and broke navigation, buttons and the responsive layout.
What changed
card HTML → DOMPurify (strict) → Shadow DOM root
Result
Full style encapsulation for LaTeX, formulas and rich-text cards.
This page, measured on your devicelive
Largest paint—
Layout shift—
Slowest tap—
Transferred—
Requests—
DOM elements—
Read from the browser's own Performance APIs — nothing here is estimated or hard-coded. Vanilla HTML, CSS and JavaScript; no framework, no build step, no analytics.
0304
Prices & how we work
Fixed prices are marked as such; everything else is a starting price, confirmed in writing after a short call about your project.
Two fixed-price landing pages for businesses that need to be found and contacted, full websites for businesses that run part of their work online, and Android apps your customers keep on their phones.
Landing pages Fixed price
Starter₹5,000
For being found and contacted.
~5 working days2 revisions
One page, up to six sections
Designed for phones first, sharp on every screen
WhatsApp, call and social media buttons
Contact form that reaches your email
Google Maps location
Basic SEO and link previews for sharing
Hosting set up on your domain
Business₹8,000
For businesses that live on enquiries.
~7 working days3 revisions
Everything in Starter, plus —
Every enquiry saved to a Google Sheet
Instant WhatsApp and email alert for each lead
Document and file uploads from customers
Booking and enquiry forms
Visitor analytics
Edit your own text and photos, anytime
Websites with a backend Starting prices
Small website
Up to 5 pages with an admin panel to manage one kind of content — products, menu, gallery or listings. Database and secure admin login included.
from₹15,0002–3 weeks
Online store
Product catalogue, cart and Razorpay checkout, with an order dashboard for you. Your first products loaded and ready to sell.
from₹20,0002–4 weeks
Medium website
Up to 10 pages with customer accounts, bookings or orders, online payments through Razorpay, and automatic email notifications.
from₹25,0003–5 weeks
Large & custom builds
Portals, multi-role dashboards, integrations with your existing tools — anything beyond the above. Scoped together on a call, then quoted in writing.
from₹40,000per scope
Android apps Starting prices
Android app
A clean app for your catalogue, menu, services or content — or your existing website turned into a proper app. Published on the Play Store.
from₹20,0003–4 weeks
Android app with backend
Customer logins, orders or bookings, push notifications, and an admin dashboard to run it all from.
from₹40,0005–8 weeks
How “from” works
The starting price covers what is described. Your final price depends on the pages and features you need, and is fixed in writing before any work begins.
Paid separately, at actual cost
Domain name, paid hosting if your site needs it, payment gateway fees and the Play Store developer account. You own every account, in your own name.
Related work
The repetitive parts of running a business, handled by software — so enquiries, orders and follow-ups never slip.
What one workflow looks like
Customer fills a formSaved to Google SheetWhatsApp alert to youFollow-up email to them
One trigger and the chain of steps it sets off, like the example above. Larger automation systems are quoted as a project.
Services Starting prices
Workflow automation
Connects the tools you already use so routine work runs by itself — forms, Google Sheets, WhatsApp, email, invoices and reminders. Built on n8n.
from₹4,000per workflow
WhatsApp Business setup
The official WhatsApp Business API with auto-replies, order and booking confirmations, and instant alerts to your team.
from₹10,0001–2 weeks
Good first automations
Every website or Instagram enquiry lands in one sheet, with a WhatsApp ping to you
Booking confirmed → reminder to the customer the day before
Invoice raised → payment reminder if it's still unpaid after a week
Daily summary of new orders sent to the owner at closing time
Running costs, paid directly
WhatsApp message charges from Meta are billed to your own account, at actual cost.
You keep it
Workflows run on accounts in your name, and are handed over in full.
An assistant trained on your prices, services and FAQs that answers customers on your website or WhatsApp, at any hour.
AI chatbot
Answers customer questions from your own information — not the internet — and collects details for follow-up. Runs on your website, WhatsApp, or both.
from₹12,0001–2 weeks
What it does
Replies instantly with your real prices, timings and policies
Asks for name, number and requirement, then sends them to you
Says “let me connect you to the team” when it isn't sure
Improves as you add answers to its knowledge
Why you can trust it
I build the assistant so it answers from your documents rather than guessing — the same idea behind , where AI claims are checked against the source before they're shown. For sensitive data, it can run on a local model on your own machine, like .
Running costs, paid directly
AI usage fees (and WhatsApp message charges, if used) are billed to your own accounts, at actual cost.
Scope first
A short call to list the questions it should handle; the price is fixed in writing before work begins.
Sensors, automation hardware and working prototypes — from a single device to a small batch. Components and hardware billed at actual cost.
IoT, smart devices & prototypes
A device that measures, controls or displays something — and talks to your phone, a dashboard or WhatsApp.
Custom quoteafter a scoping call
Examples
Temperature, water-level or power sensors that alert your phone
A dedicated display or kiosk running one app, all day
A working prototype to show investors or customers
Connecting an existing machine to a simple dashboard
I've done this before
includes a Raspberry Pi desk device that syncs with the phone and web apps. includes a low-power ESP32 relay-node design.
Fixed prices, final files in your hands.
Logo₹3,000
Three initial concepts
Two revision rounds
Final files in PNG, SVG and PDF
Brand kit₹7,000
Logo included
Colour palette and typefaces
Business card design
One-page brand guide
Social creatives₹3,500 / 10 posts
Pack of ten designed posts
In your brand colours and fonts
Sized for Instagram and WhatsApp
Each extra revision round beyond those included is ₹500.
Optional. Every project is handed over in full, whether or not you choose a care plan. Plans run month to month.
Landing page care₹1,000 / mo
For Starter and Business landing pages.
Hosting and domain renewals handled
Uptime monitoring
Up to two small text or photo changes a month
Priority support on WhatsApp
Website & app care₹2,500 / mo
For websites, stores and apps.
Everything in Landing page care, plus —
Regular backups
Security and software updates
Bug fixes
Up to three hours of changes a month
New pages, features or redesigns go beyond care and are quoted separately, at the same rates as the rate card.
Deterministic debugging infrastructure for AI coding agents
Open sourceDeveloper tool
In plain words
AI coding assistants are good at reasoning but often state things about a codebase that aren't true. Unravel reads the code's real structure first, gives the assistant hard evidence, and then checks every claim in its answer against the source.
Instead of asking an LLM to inspect raw files, Unravel builds structural evidence with Tree-sitter AST analysis before the model reasons, and independently verifies whether the model's final claims actually exist in the source.
What I built
Tree-sitter AST analysis for JS, TypeScript, JSX & TSX
Detection of invalid line numbers, variables & references
MCP server, web UI & VS Code integration
Why it's technically interesting
Most AI coding tools run code → LLM → answer. Unravel runs code → AST/graph engine → verified evidence → LLM → verification engine → answer. The model stays free to reason while being prevented from inventing basic facts about the repository.
A flashcard app for serious students. It works out when you're about to forget each card and shows it to you right then — so you study less and remember more. Everything stays on your device and works offline.
Knowledge engine
Source noteMulti-card generationFSRS scheduling
Product & card system
The power of Anki with a modern interface. Supports basic, reversed, cloze, image-occlusion and formula cards, plus custom HTML/CSS cards isolated inside Shadow DOM with multi-stage sanitisation.
What I built
FSRS scheduling with stability & difficulty modelling
Shadow DOM card sandbox with HTML/CSS sanitisation
SQLite relational-document hybrid store with tombstones
One codebase for Electron desktop and Capacitor Android
Study analytics: activity heatmaps, retention forecasts
Leech detection & workload estimates
Pre-made deck library support
WASM SQLite fallback for browser development
Try it · FSRS-4.5
How long until the next review?
Set how well-learned a card is, then grade your answer. Uses the published FSRS-4.5 default weights, assuming you review exactly on the due date (90% recall).
Offline, encrypted, delay-tolerant mesh communication
Private coreMobile app
In plain words
Messaging for when there's no internet and no mobile signal — floods, festivals, remote sites. Phones pass encrypted messages to each other over Bluetooth and Wi-Fi, carrying them along until they reach the person they're for. Nobody in between can read them.
Store-and-forward
Alice (sender)Bob (blind carrier)Charlie (recipient)
Hybrid wireless architecture
No cell towers, internet or cloud servers. Bluetooth Low Energy handles nearby discovery, presence and lightweight handshakes; Wi-Fi Direct carries photos, voice notes and bulk media.
What I built
Rust protocol core across crates: wire, router, core, sim, ffi
Flutter app integration through a native FFI bridge
Noise XX handshakes & Ed25519 identity keys
ChaCha20-Poly1305 end-to-end encryption
Rotating anonymous BLE identifiers for privacy
Threat model, invariants & a simulation suite
Low-power ESP32 solar relay-node design
Routes that span both space and time
Try it · Protocol walkthrough
Deliver a message with no network
Alicesender
BLE
Bobcarrier
Wi-Fi Direct
Charlieoffline
Ready. Alice's Ed25519 identity key is generated.
A browser visualisation of the protocol's custody states — it mirrors the architecture but does not run the Rust core.
Source is private — happy to walk through the protocol on a call.
A connected productivity system spanning software, AI and hardware
PrivateWeb · Android · Raspberry Pi
In plain words
A deep-work system: focus timers, soundscapes, tasks and an AI assistant, kept in sync across your phone, the web and a small dedicated desk device — so you can put the phone away and still stay on track.
Ecosystem
Web / Android appLumio AI assistantRaspberry Pi desk device
What I built
ActiveTimerLease: a Firestore-transaction lease across devices
Lumio AI assistant with productivity context & KaTeX rendering
Lumium Link: QR pairing without storing raw secrets
Raspberry Pi desk device with a kiosk UI
Idempotent session logging that survives midnight & offline
Native Java speech-recognition plugin for Capacitor
Phones, browsers and the kiosk all disagree about what time it is. A lease held in a database transaction — renewed every 15 seconds and reclaimed if a device disappears — guarantees exactly one device owns a focus session. Details in the technical view's engineering notes.
What if a PDF reader treated reading itself as the product? Realistic page turns, a speed-reading mode that flashes one word at a time, an offline dictionary and read-aloud — in a Flutter app for phones.
Reading modes
Continuous scroll3D page turnRSVP speed reading
Architecture
Modular Flutter across application, reader, dictionary and platform modules. Page turning recycles a bounded pool of rendered pages so memory stays flat on long documents; RSVP uses Optimal Recognition Position alignment and punctuation-aware delays.
What I built
Core reader: scroll, search, outline, bookmarks, dark mode
Realistic page turning with memory-bounded recycling
RSVP speed-reading engine
Punctuation-aware timing & ORP alignment
Offline dictionary & text-to-speech
Modular architecture across reader, platform & settings
FlutterDartPDFium / pdfrxCustom renderingTTS
Private — case study available on request.
Local-first personal AI workspace & context engine
PrivateDesktop AI tool
In plain words
An AI assistant that runs entirely on your own computer. Your files, your notes and the model all stay on your machine — nothing is sent to a cloud service. Useful wherever data is too private to upload.
Private pipeline
Local files & mediaFile-based memoryLocal model (Ollama)
Why it matters
Your files + your memory + your model + your computer, instead of sending private data to cloud AI. Memory lives in plain markdown files you can read and edit, and documents, code and images are ingested locally.
What I built
Ollama backend with local model switching (Gemma, Llama)
A library of more than 90 ready-made buttons, loaders and interface pieces. Designed once, then translated so the same component works in whichever web framework a project uses.
Multi-framework architecture
Each component is authored once and translated across React, Vue, Svelte and plain HTML/CSS, with an interactive explorer to preview and copy them.
ReactViteTailwind CSSVueSvelteHTML/CSS
Private source.
The experimental foundation that became Lumium
ExperimentWeb app
In plain words
A quick, scrappy web app where I tried out ideas — focus timers, growing-plant visuals, ambient sound — before committing to building them properly in Lumium.
The prototyping lab
A browser-based lab that validated focus mechanics, plant-growth visualisation, ambient sound synthesis and offline-first storage before they were engineered into the full Lumium ecosystem.