Skip to content
vn
VINAY NAIR

The Lab.

03 / SIDE PROJECTS

Follow a question.
Build something real.

Small experiments, personal tools, and ideas outside my day-to-day work. This is where I learn by making something work.

EXPERIMENT / 012026 · Engineering demo
lycoris.vinaynair.dev
The Lycoris checkout demo: a test USDC payment for a Melbourne weather report
Explore the demo

Lycoris

Payments for people and agents.

A TypeScript SDK and working demo for checkout, paid agent requests, and payment-protected APIs using test USDC on Base Sepolia.

  • TypeScript SDK
  • Test USDC
  • x402 + AP2

THE QUESTIONCan the same payment rail work for a person and an agent?

Behind the build

A TypeScript SDK for checkout, paid agent requests, and payment-protected APIs. The working demo lets a person and an AI agent buy the same weather report through two payment paths using test USDC on Base Sepolia.

The system separates checkout, wallet, agent, and server concerns into small APIs. The agent path combines x402 payment challenges with identity, mandate, balance, and settlement checks, while the host keeps control of its wallet, credentials, and authorization policy.

An independent SDK exploration for Base Sepolia. Test USDC only; not published to npm.

EXPERIMENT / 022026 · Engineering demo
sietch-plum.vercel.app
The Sietch walkthrough: a sending institution and a beneficiary institution, each holding a sealed transfer policy, either side of a settlement channel
Explore the demo

Sietch

A demo of settlement between two institutions.

Walk through a tokenized T-bill transfer between two institutions on Base Sepolia. Change one institution’s private transfer policy and see how it affects settlement: the share moves only when both sides’ checks pass.

  • Private policy receipts
  • Base Sepolia
  • Settlement contracts

THE QUESTIONCan institutions settle a transfer without sharing their private rules?

Behind the build

Can institutions enforce their own transfer policies at settlement without revealing the rules to the network? Two institutions produce private policy receipts, and a settlement contract on Base Sepolia moves a tokenized T-bill share only when both sides allow the delivery.

I got interested in stablecoins and wanted to learn something outside my domain properly, so I built the smallest system that would force me to understand it. The repository is the deliverable, and it documents its own limits.

Unofficial work inspired by Metal’s public thesis. Not affiliated with, endorsed by, or reviewed by Metal. A demo, not production.

EXPERIMENT / 032026 · Invite-only tool
thumper.vinaynair.dev
Thumper audio library tool
Open Thumper · sign-in required

Thumper

Download music. Create stems. Add metadata.

A private audio tool I built for myself, friends, and family to download music, separate tracks into stems, and retag existing music files with metadata.

  • Next.js
  • Modal workers
  • FFmpeg

THE QUESTIONCan one tool bring music downloads, stem separation, and metadata tagging together?

Behind the build

A private audio harvest tool built for a DJ. Paste a link, get a clean file. A Turborepo monorepo on Bun: a Next.js web app behind Clerk, a Drizzle and PostgreSQL job store that the interface reads as its single source of truth, and a scale-to-zero Modal worker running yt-dlp and FFmpeg so it costs nothing while idle.

YouTube and SoundCloud are read directly. Spotify is catalog only: a Spotify link is mirrored to a scored YouTube or SoundCloud match above a confidence threshold, and audio is never taken from Spotify. Cookies are encrypted at rest, and a cancelled job kills the running download process group rather than leaving it to finish.

Invite-only and built for friends and family, so the live link opens a sign-in wall. The repository is public.

Looking for my product work?

Explore selected work