ALL PROJECTS · 4

Everything I've been building.

The full index — shipped products, work in progress, and what's next. Every case study lives right here on the page.

2024 — presentLive
Jottr Workspace
STATE
Yjs / CRDT
DATABASE
PostgreSQL
DEPLOY
Vercel
AUTH
Supabase RLS
REAL-TIME COLLAB

Jottr Workspace

A Notion-like collaborative workspace built for zero-friction teamwork.

Overview

Jottr is a collaborative knowledge workspace built around CRDTs so multiple writers can edit the same document without conflicts, locks, or stale snapshots. The editor maintains a local copy of state via Yjs, applies operations optimistically, and reconciles with peers as they come online — including users who have been editing offline. Auth, persistence, and access control all run through Supabase, with Postgres row-level security enforcing per-document permissions at the database layer instead of a fragile middleware tier.

Key Features
  • Real-time multi-cursor editing with awareness presence
  • Offline-first — local edits queue and merge on reconnect
  • Block-based editor (headings, lists, code, tables, embeds)
  • Nested workspaces and pages with drag-to-reorder hierarchy
  • Public/private sharing with per-role access control
  • Markdown import + export, with copy-as-rich-text
Technical Highlights
  • Yjs CRDT layer + Supabase Realtime for transport
  • Row-level security: auth enforced in Postgres, not the API
  • Lightweight presence sync built on Yjs awareness protocol
Next.jsYjsSupabasePostgreSQL
2024Live
LibraFlow Platform
AUTH
JWT / OAuth
DATABASE
MongoDB
PAYMENTS
Razorpay
REALTIME
Socket.io
FULL-STACK BLOG

LibraFlow Platform

Full-stack publishing platform with monetisation, live chat, and analytics.

Overview

LibraFlow is a complete publishing platform for independent writers and small editorial teams. It combines a rich Markdown-aware editor, threaded comments, and a paid-subscriber pipeline so creators can ship content and get paid in the same place. Razorpay handles tips, paywalls, and recurring subscriptions; Socket.io powers a live chat layer between readers and authors over Redis pub/sub; and a writer-facing analytics dashboard surfaces reads, retention, and revenue side by side.

Key Features
  • Rich text editor with embeds, code blocks, and image uploads
  • Razorpay-powered tips, subscriptions, and soft paywalls
  • Live chat between readers and authors via Socket.io
  • Threaded comments with Markdown support and moderation
  • Author dashboard — views, retention, MRR, top posts
  • JWT + OAuth (Google, GitHub) authentication
Technical Highlights
  • Realtime chat scaled across nodes via Redis pub/sub
  • Soft paywall: first 30% free, remainder gated by subscription
  • Daily email digest pipeline driven by a cron worker
ReactNode.jsMongoDBRazorpay
2024 — presentIn Development
GitTool
PLATFORM
Electron
LANG
TypeScript
TARGET
Desktop
VCS
Git 2.x+
DEV TOOL

GitTool

A cross-platform desktop client that makes complex Git operations visual.

Overview

GitTool is a cross-platform desktop client that wraps the messy parts of Git in a visual interface — branch graphs, side-by-side and inline diffs, stash management, conflict resolution, and interactive rebase. Built with Electron + TypeScript, the same UI ships natively on macOS, Windows, and Linux. The repo layer uses libgit2 bindings for performance, and a file-watcher keeps the UI reactive to external changes so the view never goes stale.

Key Features
  • Visual branch graph with drag-to-merge and rebase
  • Side-by-side and inline diff views with syntax highlighting
  • Stash manager with named, browsable stashes
  • One-click staging by file, hunk, or individual line
  • Conflict resolution UI with three-way merge view
  • Interactive rebase editor (reword / squash / drop)
Technical Highlights
  • libgit2 bindings — fast repo ops, no shelling out to `git`
  • File-system watcher keeps the UI reactive to external commits
  • Theme system with mono fonts and light/dark/system modes
ElectronTypeScriptGitNode.js
2025 — presentIn Development
AudienceOS
STACK
Next.js
DATABASE
PostgreSQL
LAYER
AI / Agent
STATUS
Building
AUDIENCE PLATFORM

AudienceOS

An AI-native CRM where every campaign begins as a single sentence.

Overview

AudienceOS is an AI-native customer relationship platform. You describe the outcome you want in plain language and it finds the audience, chooses the channel, writes the message, and presents a complete proposal — nothing is sent until you approve it, and every rupee of revenue is traced back to its source. Audience data from across channels is unified into a single queryable layer so you act on who your audience actually is instead of guessing.

Key Features
  • Describe a goal in a sentence, get a full campaign proposal
  • Human-in-the-loop — nothing sends without your approval
  • Unified audience profiles across channels
  • Segment builder with live counts
  • Revenue attribution traced back to source
  • AI-assisted insights and summaries
Technical Highlights
  • Single queryable audience data layer
  • Agentic campaign planning with approval gates
  • End-to-end revenue attribution
Next.jsPostgreSQLAIAnalytics

Want to see how any of these were built, or talk about something new?

Let's talk