Software Engineer — Anapan AI

I build agents, native apps and developer tooling.

Scroll

(About)

Hi, I build AI systems with whatever fits: mostly TypeScript, sometimes an Arduino.

Agents, the tools they call, the apps people use them through, and an agent of my own that asks before it acts. The Arduino is a desk companion with a face, because why not.

Selected work

DragSwipe →01 / 05
  • 01Agent

    Eigen

    A personal assistant that lives on your Mac and talks to you only through Telegram.

    • Four tools inside an OS-level sandbox (seatbelt on macOS, bwrap on Linux). Risky actions wait for Approve or Deny.
    • Layered memory with a nightly curator. Skills from ClawHub install only after you approve.
    • Unit, end-to-end and live test suites. Every tool call is audited, secrets redacted.
    Telegram / OS sandbox / ClawHub skillsSource ↗
  • 02Developer tooling

    Claude Code Memory

    A Claude Code plugin that turns your session history into a queryable knowledge graph.

    • An MCP server gives Claude five tools. Project context is pulled in before work starts.
    • A /sync-memory skill reads transcripts and fans out to subagents; one reconciliation pass does all the writing.
    • Notes are plain wikilinked markdown, so Obsidian’s graph view renders them.
    Claude Code plugin / MCP server / MarkdownSource ↗
  • 03Embedded

    Desktop Buddy

    A desk companion on an Arduino Uno and a tiny OLED: a menu, a face, and system stats from Node.js.

    • A 128×64 SSD1306 display, two debounced buttons and an on-device menu. Eight idle expressions are drawn from plain display primitives.
    • A Node.js script feeds it system stats over serial.
    • ArduinoJson ran the Uno out of its 2 KB of SRAM. The fix was a comma-delimited protocol with fixed char arrays, then single-byte state codes.
    Arduino Uno / SSD1306 OLED / Node.jsFirmware ↗
  • 04Native app

    Live Wallpaper

    Plays your own videos as a looping macOS desktop wallpaper, and on the lock screen too.

    • Two apps in one bundle: a settings app and a menu-bar agent that keeps playing when the window closes.
    • Lock screen on macOS 26 by borrowing Apple’s Aerial slot. Originals are backed up and restored on Stop, Quit or after a crash.
    • About 5k lines of Swift. Pauses when the desktop is covered or the display sleeps.
    Swift / macOS / Menu-bar agentSource ↗
  • 05Data

    Book Tracker

    Search a retailer’s catalog by title, series, author or ISBN and get results grouped by series.

    • The first search scrapes every page into MongoDB. Repeats load instantly and a cron keeps recent queries fresh.
    • Series cards list volumes in order and flag the ones the retailer doesn’t carry.
    • Polite fetching, one request at a time with backoff. Parser and cache tests run on in-memory MongoDB.
    MongoDB / Cron / ScrapingPrivate

(Stack)

What I reach for first.

Also shipped in

(Contact)

Get in touch

© 2026 Arka BasakBuilt with Next.js, GSAP and Lenis