- CBOR to JSON Converter - Convert CBOR (Concise Binary Object Representation) format to human-readable JSON format
- Bech32 Wallet Address Converter - Convert cryptocurrency wallet addresses in Bech32 format
- Should I take (Hong Kong) Taxi? - A tool to calculate Hong Kong taxi fare using open data, because Google Map somehow removed that feature
- Medium Backdating Tool - Generate URLs that allow easy backdating of Medium stories
- NIKKE Arena Planner - PVP team recommender for NIKKE: Goddess of Victory — select your roster, get optimized 5v5 and 15v15 teams with burst timing analysis
- HK Traffic Sign Map - Interactive map of Hong Kong traffic signs from Transport Department open data, rendered with MapLibre GL and PMTiles vector tiles
- 愛·回家之開心速遞 劇集導航 - Filterable episode catalog for the 2,800+ episode TVB sitcom — find episodes to rewatch by character, story line, festival, cameo or writer, plus community up/down voting to sort by score. Shared on Threads to 41.9K views and 1.3K likes
- PrayRequest - A GitHub bot that comments a context-matched Bible verse on every Pull Request. 合併之前,先讀一段。
- NoSleep - A simple tool to prevent your computer from going to sleep
- e-ink-sim - A Chrome extension that simulates e-ink display in your browser — 2nd Runner Up (Bronze Trophy) at the first AWS AI Hackathon Hong Kong (Devpost writeup)
- Threads Country Flags - A Chrome extension that adds country flags to Threads profiles based on their location — a Google Featured extension
Libraries
- minimax-speech-ts - TypeScript SDK for the Minimax Speech API, with streaming support and typed error handling
- nuxt-gre-pixel-module - Nuxt 2 module for Google Retail Event pixel tracking
- epubcheck-ts - TypeScript wrapper for EPUBCheck validation
- epub.ts - TypeScript library for parsing EPUB files