One command gets you a dev environment, locally or over SSH.
Single Go binary on Docker. Composable Podfile config, branch-isolated workspaces, native sshd, gVisor sandboxing, and a session control plane with actor-scoped audit.
By day I build AI at Clueso. This page is the rest: things I build when nobody asked, mostly terminal-shaped. Half of these started as a joke.
One command gets you a dev environment, locally or over SSH.
Single Go binary on Docker. Composable Podfile config, branch-isolated workspaces, native sshd, gVisor sandboxing, and a session control plane with actor-scoped audit.
Code review from the AI subscription you already pay for.
Runs your linters locally and hands the findings to ChatGPT or Codex. The verdict comes back as TUI, JSON, SARIF, or markdown, with the token bill for every review.
The docker CLI, rebuilt on Apple's container runtime.
Every container gets its own lightweight VM. Warm-pool pre-boot cuts start time from ~700ms to ~90ms. One ~6MB static binary, on Homebrew.
A coding agent that lives in the terminal.
Bun + Ink TUI. Append-only JSONL sessions with resume, plan/exec split with read-only tools in plan mode, OAuth or API-key auth routed between the OpenAI SDK and the ChatGPT Codex backend.
curl for people who type JSON all day.
name=value builds JSON, `:` sets headers, `@` uploads files. Three binaries (furl, furls for HTTPS-default, furl-manager), published to crates.io.
A neofetch card for your AI token spend.
Reads local session logs from Claude Code, Codex, and pi.dev, and never phones home. Bubble Tea + Lipgloss with a pastel palette that follows your terminal theme.
Self-hosted observability for Claude Code and Codex.
One docker compose command stands up the dashboard; a proxy captures every request, token, dollar, and tool call into your own database. Nothing leaves your network.
A public podcast in, a who-said-what transcript out.
Speaker-attributed, word-timestamped transcripts through pyannote diarization or AssemblyAI, driven from a FastAPI and Bun control plane with live progress and artifact review.
git status for every repo in the folder, at once.
Fetches concurrently and auto-detects default branches. Self-updates through GoReleaser. Intentionally no Cobra.
Hacker News, as the client I actually wanted.
Next.js 15 with RSC. Writes proxied through news.ycombinator.com with per-request CSRF scraping and rate limiting, encrypted iron-session cookies, IndexedDB highlights that survive edits via fuzzy anchors, collapsible threads, reply inbox, reader mode.
Drop a photo in Dropbox; the portfolio updates itself.
An hourly GitHub Action pulls from Dropbox, extracts EXIF, geocodes the city, and optimizes each shot. Metadata lands in Supabase, images on R2, and an Astro site streams them straight from the CDN.
An IDE that fits in your pocket.
AI-powered mobile IDE and cloud dev platform: a Rust PTY server underneath, an Expo app on top.
An HTTP workbench for when Postman got too heavy.
Tauri 2.0 and SolidJS. Real-time team sync, WebSocket client, sandboxed JS scripting, cURL and OpenAPI import.
Two apps with on-device AI using Apple Foundation Models.
Shipping when they stop embarrassing me.
Ripe or not, decided in real time.
YOLOv8 fine-tuned on a proprietary agricultural dataset. Deployed at Digital University Kerala.
[pydocstyle] Add rule D420 to enforce docstring section ordering
[flake8-bandit] Don't flag BaseLoader/CBaseLoader as unsafe in preview (S506)
Pretty-print XML responses
rm: report permission denied for unreadable subdirectories
security: remove CORS and add path validation
Minor formatting changes