Random tools I wrote

  • 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