Shipped

Open-source tools, templates, and experiments — things I’ve built and pushed out into the world. Filter by topic to find what’s relevant to you.

Side quests

Multiple Claude.ai accounts tracked right from your Mac menu bar.

claude·menubar-app

Swift · May 10

Claude Plugin - Bootstrap .claude/ structure for any existing repo.

claude·claude-code-plugin

· Apr 27

Chinese lyrics powered by AI so anyone can learn from music they love

chinese-translation·lyrics·vite

TypeScript · May 4

Từ điển Trung - Hán Việt, phân tích chữ Hán, bộ thủ.

TypeScript · May 16

Chinese handwriting input component for React — canvas pad, stroke capture, and candidate picker powered by Google IME.

hanzi·hanzi-writer

TypeScript · Apr 28

Chatbot để tìm quán ăn ngon ở Sài Gòn

chatbot·food-recommendation·rag·vercel-ai-sdk

TypeScript · Apr 20

Nextra docs template with Next.js 16, React 19, Tailwind v4 and improved search UI.

nextjs15·nextra·nextra-docs·pagefind·typescript·vercel

TypeScript · May 5

A template for deploying Nextra blogs with built-in features like search, tags, and more.

giscus·nextjs·nextra·nextra-blog·pagefind·tailwindcss

MDX · Apr 10

🧢 A Chrome extension that generates Lorem Ipsum, trusted by 5,000 weekly users

chrome-extension·javascript·jquery·lipsum-generator·lorem-ipsum·lorem-ipsum-generator·mv3

JavaScript · Feb 25

🏗 Frontend Development.

JavaScript · Jan 2022

UI related

Convert mouse coordinates to normalized values relative to any origin point for smooth UI interactions and animations.

animation·cursor-position·mouse-effect·mouse-position·mouse-tracking

TypeScript · Oct 2025

A lightweight TypeScript library that creates smooth magnetic attraction effects for HTML elements

animation·button·hover·interaction·magnetic·typescript·ui

TypeScript · Dec 2025

A series of cursor effects.

cursor·effects·frontend·gsap·javascript·jquery·mouse·mousemove

JavaScript · Aug 2025

↕️ A lightweight jQuery plugin to detect scroll direction.

jquery·locomotive-scroll·scroll·scroll-direction·scrolling

JavaScript · Aug 2025

Production-tested

❄️ Customizing select is easier than ever

dropdown·easy-collection·javascript·select

JavaScript · Jun 2025

Super light-weight JavaScript library to create a simple popup with mobile layout.

css·easy-collection·javascript·popup

JavaScript · May 2025

Javascript library to create tabs or accordion.

accordion·easy-collection·tabs

JavaScript · May 2025
[archived]

gsap·hammerjs·slider

JavaScript · Jun 2025