Projects
A few things I build when curiosity strikes — personal AI assistants that stay on my hardware, native apps, self-hosted tools, and open-source experiments.
AI Assistants
Sarathy
A wannabe local personal assistant — an AI assistant that runs entirely on your own hardware for privacy, handling tasks, memory, skills, agent delegation, and messaging.
App Products
Apprendre
AI-powered French language workbench for macOS. On-device MLX LLMs with 100% local privacy, a DELF-oriented curriculum, sentence dissection & pronunciation practice — one-time purchase.
Recu
On-device money manager for Apple Pay & receipts on iOS/iPadOS. Scan or import receipts, chat & talk to your data, auto-capture Apple Pay transactions via Shortcuts, and get charts & insights — one-time Pro purchase.
In-house Tools
Smriti
A self-hosted reading & research notes portal. Catalog books, capture highlights, organize topics, and search Open Library — your personal shelf, on your own server.
Vatsalya
A self-hosted baby care tracker. Log diapers, feeds, sleep, weight, supplements, pumps & appointments on an offline-first, mobile-friendly timeline with analytics.
Shravana
A self-hosted audiobook portal. Converts personal EPUB/PDF ebooks into narrated audiobooks with a local TTS engine, chapter by chapter — with a streaming player, progress sync & bookmarks.
Open Source
TikTokenViewer
A childish attempt to reimplement TikTokenizer in pure python using OpenAI tiktoken, streamlit and streamlit extras including st-annotated-text and st-keyup.
local-packet-whisperer
A Fun project using Ollama, Streamlit & PyShark to chat with PCAP/PCAPNG files locally, privately!
PyOMlx
A MacOS App capable of discovering, loading & serving Apple MLX models downloaded from the Apple MLX Community repo in Hugging Face 🤗
DPI Enabled Open vSwitch
Provides Deep Packet Inspection (DPI) functionalities to Open vSwitch (as a plugin), so any controller can take advantage of the DPI information and leverage it to upper management layers.
| go-தமிழ் | Tamil transliteration tool in golang for fun & learning |
| lsgo | ls command in golang for fun & learning |
| thinLoggerMT | Slim buffer to enable instrumentation in run time. Suitable for multi-threading application. |
| googCore | Custom coredump generator using GoogleCoreDumper, by adding user specific notes in the core. |
| File-As-Heap | File backed Heap object store, primarily targeted for Caching applications. |
| aaaEngine | CPP Implementation of AAA Engine that glues RADIUS & TACACS+ client together. |
| pyNMS4SDN | Python based Network Management System for SDN Environment |
Available in Github
Streamlit App Available as MacOS Application 🐍 Available in PyPi as a python package