npclfg

Small libraries and apps, and the work I keep coming back to.

I build tiny, zero-dependency npm packages and small desktop apps, and write about doing it with agents.

Last shipped SubSwitch v0.2.4

Zero-dependency libraries

All libraries ›

nano-limit

v1.0.1

Tiny concurrency and rate limiter with priorities, AbortSignal, and zero dependencies.

npm i @npclfg/nano-limit
0 deps~160 LOCTypeScript

nano-retry

v1.0.2

Exponential backoff with AbortSignal, per-attempt timeout, and jitter. Zero dependencies.

npm i nano-retry
0 deps~220 LOCTypeScript

nano-emitter

v1.0.0

Tiny event emitter with priorities, pattern matching, and async support.

npm i @npclfg/nano-emitter
0 deps~420 LOCTypeScript

nano-limit-redis

v1.0.0

Distributed rate limiting with Redis. Sliding window counter with atomic Lua scripts.

npm i @npclfg/nano-limit-redis
1 peer dep~200 LOCTypeScript

SubSwitch

v0.2.4

Menu bar switcher for Claude Code and Codex sign-ins on a shared Mac.

macOS 12+Apple Silicon3 MB

Writing

All posts ›
Building Nano Libraries with AI Why AI can write better, lighter libraries than legacy alternatives.