Projects

Cider for macOS

Cider - an Apple Music player built with SwiftUI, now open source.

In August 2022, I joined Cider Collective as a 15-year-old developer to reengineer their then Electron-based Apple Music client in SwiftUI. From 2022–2024, I rebuilt their Apple Music client from the ground up before the era of agentic coding. The goal was simple: to develop a faster and more efficient version of Cider that could run on lower-end devices using native technologies like SwiftUI and Rust. Learn more about how I did all this mostly on my own over the two years.

Read Story

Hero screenshot of Cider for macOS

Uni Translate

Uni Translate - Real time bi-direction speech translation app.

Speak in your language, see translation in theirs in near real time.

The human race has largely been divided by differences in customs, languages and culture. I created Uni Translate so people can break through these barriers, communicate freely and share their ideas with each other without limitations. I immigrated to Britain in 2021 from Hong Kong - a Cantonese speaking city, with my family including my grandparents who speak very limited English. Learn more about how I helped them integrate into a new country.

Read Story

Uni Hero

ReelsFest

ReelsFest is an in-game overlay application for watching Instagram Reels on top of any game/app on Windows, with the ability to skip and interact with the video using global keybinds and mouse buttons, without having to leave or pause your game.

It's written in Win32 C++ for high performance. Launching on Steam.

Bacherry

Bacherry was an all in one solution for display battery percentages of your Apple devices. It lives in your menu bar and looks just like the default macOS battery icon.

The UI was done in SwiftUI and the battery fetching code was done in C++.

Screenshot of Bacherry

Raycast AI Web

I put together this website over the weekend just when Raycast AI was announced so Raycast Pro subscribers could use Raycast AI features on Web but I was eventually asked to take it down as it violates Raycast's TOS.

This was possible due to reverse engineering efforts such as intercepting network requests coming from desktop apps using Proxyman.

Screenshot of Raycast AI Web Screenshot #2 of Raycast AI Web

Sonoff HomeKit Flasher

Sonoff HomeKit Flasher allows you to easily flash Sonoff devices with Sonoff-Homekit firmware using esptool with a GUI. With this app, you can easily add HomeKit capabilities to your lights with a Sonoff board without needing to know how to work with the command line.

GIF of Sonoff HomeKit Flasher

Thrustmaster4Mac

Thrustmaster4Mac enables the usage of the Thrustmaster T300 RS GT steering wheel on macOS in games such as Assetto Corsa.

This was not possible before as Thrustmaster doesn't provide an official driver for macOS.

This is written in Rust and was designed to be as modular as possible, support for other programs can be added to this driver.

Unity Toolbox

Unity Toolbox was an attempt to reimplement Unity Hub - a (still) Intel app on macOS, in Rust. It used aria2c for downloading Unity instances, it was about 5x faster than Unity Hub at downloading instances.

Screenshot of Unity Toolbox

Simplex Method Solver

Simplex Method Solver is a web app I made with the help of Gemini 2.5 Pro for showing the exact steps when performing the simplex method on a linear programming problem.

Screenshot of simplex solver

PaperMC Plugin

Written in Kotlin.