Ekas Chhabra

Software Engineer

i ship backend-heavy product code. mostly go + typescript.

Generate, critique, converge.

Projects

ackd

In Dev

Job tracker for applications, stage changes, resume versions, and outcomes. Basically a spreadsheet that got tired of being a spreadsheet.

React + Vite frontend · Go + chi backend · Postgres

View Repository

cue

In Dev

Behavioral context daemon for AI agents. Watches working directory, git state, file changes, shell history, and exit codes to build cross-session awareness agents can't get from tool calls alone. Agent-agnostic via a filesystem contract: ~/.cue/context.json published every second.

Go daemon · SQLite store · Unix socket HTTP · Three fidelity tiers

View Repository

tsuki

Active

Manga reader. Inspired by Cubari — built to handle double-page spreads correctly. Reads image dimensions, detects doubles, and splits them without breaking the layout. Works on desktop and mobile.

React + Vite · TanStack Router · Cloudflare image proxy

Visit tsukireader.com

kissland.nvim

Dormant

Neovim theme for long sessions. Readable contrast, fewer colors yelling at me.

Lua-based colorscheme · Semantic highlight groups

View Repository

objective.nvim

Dormant

Neovim plugin that keeps the current goal visible, because I will forget why I opened a file.

Lua plugin · nui popup HUD · Markdown rendering

View Repository

Recent Activity

acd2c12

remove dev artifact live.js script from app.html (ekasc/ackd · Jun 20)

532a6d4

Fix: pre-existing type errors + add briefing page loader (ekasc/ackd · Jun 20)

e3b7e1d

Fix askJobSearchAssistant: correct route and request body (ekasc/ackd · Jun 20)

7f352b2

Add askJobSearchAssistant function and JobSearchAssistantResponse type (ekasc/ackd · Jun 20)

Now Playing

L'amour En Relief

6:29:17 PM
© 2026 Ekas Chhabra