Irregular Apparatus Lab (>_<)

I build small machines for oddly specific problems.

A GitHub Action that fakes your contribution graph. A CLI that performs surgery on your liked songs. A city sim with a stricter data flow than most production apps. Every one gets a unit number the day it starts. The rest are still in a folder called /someday, pretending they'll be ready next week.

20 Units catalogued
/someday Where the rest live
Web + Desktop Wherever they need to run

Catalogue

Things that survived

Real products, libraries, and a couple of experiments. Each one made it past the part where I usually lose interest.

// numbered by build order — UNIT 01 is the oldest. Listed here by preference.

UNIT 17
Iki preview

Iki

MIT-licensed 2D rig engine for the web, with an MCP server and a Claude Code plugin that let an AI agent rig a character from layered art.

TypeScript · WebGL2 · MCP · Claude Code plugin · pnpm Monorepo · React

UNIT 12
Charivo preview

Charivo

TypeScript framework for Live2D AI characters that talk, react, and look at you, with swappable OpenAI and Gemini backends for chat and voice.

TypeScript · Live2D · OpenAI Realtime · Gemini Live · LLM/TTS/STT · pnpm Monorepo

UNIT 16
hyperclaude preview

hyperclaude

Claude Code plugin where Claude plans and writes the code and Codex reviews it read-only, looping until Codex has nothing blocking left.

Claude Code plugin · Codex CLI · Node.js · git

UNIT 13
Cimulity preview

Cimulity

A SimCity-style city builder for the browser, where workers are matched to jobs over the road network and their commutes become traffic.

PixiJS · TypeScript · Next.js · React · Vitest

UNIT 14
LiveClaw preview

LiveClaw

Electron desktop app that gives your local OpenClaw agent a Live2D face and a voice, with installers for macOS, Windows, and Linux.

Electron · OpenClaw · Charivo · Live2D · OpenAI Realtime · React

UNIT 10
Charaloom preview

Charaloom

AI character platform: build characters and worlds, chat one-on-one or in groups, and play branching stories, in English and Korean.

Next.js · Vercel AI SDK · OpenAI · Firebase · React · TypeScript

UNIT 20
Ludoweft preview

Ludoweft

Claude Code and Codex plugin where an agent translates a game's text and a deterministic CLI extracts, validates and rebuilds the game files.

Node.js · Claude Code plugin · Codex plugin · JSONL · FreeMote

UNIT 15
like-surgeon preview

like-surgeon

Local-first CLI that snapshots YouTube Music and YouTube likes into SQLite, explains where they diverged, and repairs them after confirmation.

Python · ytmusicapi · YouTube Data API v3 · SQLite · RapidFuzz · Typer

UNIT 05
Commentarium preview

Commentarium

Chrome extension that adds a social layer to any page with ratings, comments, and community voting.

Chrome Extension · Next.js · React · TypeScript · Firebase

UNIT 18
Pokémon Numerals preview

Pokémon Numerals

A numeral system where n is the Pokémon with National Pokédex number n, shown on a live clock and a converter, with a silhouette hardcore mode.

Vanilla JavaScript · BigInt · CSS · PokéAPI · Node test runner · GitHub Pages

UNIT 19
LeetCode Study preview

LeetCode Study

A LeetCode study log kept as GitHub Discussions and published with Repozine, plus a Claude Code plugin that gives one hint level at a time instead of handing over the answer.

Python · Claude Code plugin · LeetCode GraphQL · GitHub Discussions · GitHub Actions · Repozine

UNIT 01
Repozine preview

Repozine

Template that turns a GitHub repository's Issues or Discussions into a static Astro blog, rebuilt and deployed to GitHub Pages by GitHub Actions.

Astro · GitHub GraphQL API · GitHub Actions · TypeScript · React · Tailwind CSS

UNIT 07
Next.js Firebase Boilerplate preview

Next.js Firebase Boilerplate

A Next.js + Firebase starter where the server does the Firebase work: session cookies verified by the Admin SDK, and per-user Firestore data.

Next.js · Firebase Admin SDK · Firebase Auth · Firestore · TypeScript · Vitest

UNIT 03
KakaoTalk Viewer preview

KakaoTalk Viewer

Browser-only viewer for KakaoTalk export files with search, date navigation, and multi-platform parser support.

Preact · TypeScript · Vite · Tailwind CSS · Vitest

UNIT 11
Captiony preview

Captiony

Browser subtitle editor that times SRT/VTT captions on a draggable timeline against a local video or a YouTube link.

Next.js · React · TypeScript · Zustand · react-player · Tailwind CSS

UNIT 04
DOGimg preview

DOGimg

Dynamic Open Graph image generator that creates share-ready preview cards from any URL.

Next.js · @vercel/og · Edge Runtime · TypeScript · Tailwind CSS

UNIT 06
Backend Interview Guide preview

Backend Interview Guide

Korean backend interview guide organized across database, cloud, system design, and programming, drafted and reviewed with Codex, Claude Code, and an agent harness.

Codex · Claude Code · Agent Harness · Markdown · Python · GitHub

UNIT 08
KiMCP preview

KiMCP

MCP server that exposes Korean APIs (Naver, Kakao, TMAP) as tools for LLM applications and agent workflows.

Python · MCP Python SDK · uv · HTTPX · Korean Open APIs

UNIT 09
Whozzie preview

Whozzie

A spin-the-wheel name picker for settling who goes first, in English and Korean.

Next.js · next-intl · TypeScript · React · Tailwind CSS

UNIT 02
Fairy of Grass preview

Fairy of Grass

GitHub Actions template that auto-generates daily contributions by creating scheduled empty commits.

GitHub Actions · Cron Schedule · Template Repository · Git