Building, Shipping, and Automating.

A selection of projects I've designed and built — from production backends and serverless APIs to CLIs, browser extensions, and client-side tools. Thoughtful engineering over tickets and plumbing.
2024
LMS Server — Learning Management System Backend

Full-featured backend for a Learning Management System — secure JWT and social login, course management, Stripe & eSewa payments, asynchronous video transcoding, certificate generation, and an admin dashboard.

  • Node.js
  • TypeScript
  • Express
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • Docker
LMS Server — Learning Management System Backend
2025
Ciphera — Self-Destructing Private Chat

Invite-only chat for two where rooms are wiped from the server when a 10-minute timer hits zero — no accounts, no history, no archive. Real-time presence, replies, edits, pinning, and emoji reactions via Convex.

  • React
  • Bun
  • Convex
  • Tailwind CSS
  • TypeScript
Ciphera — Self-Destructing Private Chat
2025
LingoSync Live — Real-Time AI Dubbing

Translates and dubs any voice or tab audio live in the browser across 82 languages with sub-second latency, powered by Gemini WebSocket bidirectional streaming.

  • React
  • TypeScript
  • Vite
  • Gemini AI
  • Cloudflare Pages
LingoSync Live — Real-Time AI Dubbing
2026
DropBy — Drop Files, Get a Link

Share an .html or .md file and get a live URL that vanishes in 60 minutes — no account needed. Burn-after-reading links and passphrase-encrypted (AES-GCM) drops that the server never sees.

  • Hono
  • Cloudflare Workers
  • Cloudflare KV
  • Cloudflare D1
  • TypeScript
DropBy — Drop Files, Get a Link
2026
QuickPic — In-Browser Image Toolbox

16 image tools — convert, compress, resize, filter, crop, OCR, remove backgrounds, and upscale with AI. Everything runs entirely on-device; no image ever leaves the browser.

  • React
  • TypeScript
  • TensorFlow.js
  • WebAssembly
  • Vite
QuickPic — In-Browser Image Toolbox
2026
Paperlab — Local-First PDF Tools

Premium PDF tools with no watermark, no upload, and no sign-up. Merge, split, convert, and edit PDFs — all processing runs 100% client-side with pdf-lib and pdfjs-dist.

  • React
  • TypeScript
  • pdf-lib
  • WebAssembly
  • Vercel
Paperlab — Local-First PDF Tools
2025
Excalihub — Excalidraw Power-Ups Extension

A Chrome extension that supercharges Excalidraw — save and organize drawings, turn frames into presentations, and generate diagrams from plain text with AI, all without leaving the canvas.

  • Chrome Extension
  • WXT
  • Convex
  • TypeScript
Excalihub — Excalidraw Power-Ups Extension
2025
EmailForge — Testmail Inbox Client

A personal email client that talks to the Testmail.app JSON API directly from the browser — no backend, no database, no proxy — secured behind Cloudflare Access SSO.

  • React
  • Bun
  • Zustand
  • Radix UI
  • Cloudflare Access
EmailForge — Testmail Inbox Client
2025
Xtract — AI Bookmark Manager for X

Turns saved X bookmarks into a searchable knowledge base — one-click capture from the browser, automatic AI tags and summaries, plus natural-language and semantic search backed by Cloudflare D1 and Groq.

  • Hono
  • Cloudflare Workers
  • D1
  • WXT
  • Groq
Xtract — AI Bookmark Manager for X
2025
lazycommit — AI-Powered Git Commits

A CLI that writes your git commit messages for you using AI providers. A monorepo combining an npm CLI package, a Cloudflare Hono API, and a landing page — built with Bun and Vite+.

  • TypeScript
  • Bun
  • CLI
  • Hono
  • Cloudflare Workers
lazycommit — AI-Powered Git Commits
2025
killport — Kill Port Processes

A cross-platform CLI that finds and kills whatever is occupying a port — graceful SIGTERM or force kill, with dry-run, retries, and process owner checks — rewritten in Go.

  • Go
  • CLI
  • gopsutil
killport — Kill Port Processes
2026
yoinks — Terminal Video Downloader

Paste a link and yoink any video from YouTube, X, Instagram, TikTok, and 1,800+ other sites — a full-screen interactive terminal UI with resolution picking and audio-only mode.

  • Node.js
  • TypeScript
  • CLI
  • yt-dlp
  • npm
yoinks — Terminal Video Downloader
2025
KeyZen — Typing Test

A polished typing test with time, word-count, quote, and zen modes — detailed WPM, accuracy, and consistency charts, a live virtual keyboard, per-key sounds, and optional haptics.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Web Audio
KeyZen — Typing Test
2025
inkwell — PDF Inspector (WASM)

A zero-backend PDF inspector — a Rust engine compiled to WebAssembly classifies PDFs (text-based, scanned, or mixed) and extracts clean, position-aware Markdown, all inside the browser.

  • WebAssembly
  • Rust
  • TypeScript
  • Markdown
  • Vercel
inkwell — PDF Inspector (WASM)
2026 © Sachin Thapa. All rights reserved.