Personal Projects

mm2-blog

A personal blog with an automated workflow that rewrites Notion drafts using AI. This is the blog you are currently viewing.

Astro Tailwind CSS Biome textlint Lefthook Cloudflare Workers Playwright Sentry Renovate Lighthouse CI Pagefind Satori giscus
View on GitHub →

WebP Converter

A monorepo providing two tools: a client-side Web app powered by WebAssembly that converts images to WebP directly in the browser, and a CLI tool (webp-convert) for batch conversion.

React Vite TypeScript Tailwind CSS shadcn/ui WebAssembly Cloudflare Workers Vitest Node.js Sharp tsup CLI Monorepo
View on GitHub →

POS-80 Thermal Printer Controller

An Astro-based web interface for controlling a POS-80 thermal printer connected to a Raspberry Pi.

Astro React Tailwind CSS Node.js pnpm Sharp Puppeteer Google Calendar API Raspberry Pi PM2
View on GitHub →

Unuseless Dashboard

A dashboard displaying trivial real-time data like today's blink count, breathing count, nail growth, and gyoza consumption.

HonoX React Tailwind CSS Cloudflare Pages
View on GitHub →

HostSwitch

A CLI tool for switching hosts file comfortably.

TypeScript Node.js Biome Vitest Docusaurus
View Documentation →

QR Note

A simple bridge app between your smartphone and PC.

Next.js React Tailwind CSS qrcode Web Speech API MediaRecorder API AWS S3 PWA TypeScript Vercel
View on GitHub →