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.
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.
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++.
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.
🏗️ In the works - Raycast AI Web
— Sherlock Luk (@lockie_luke) February 4, 2024
⚡ Use Raycast AI(The AI that comes with your Raycast Pro subscription) outside Raycast, in any Web Browser
▲ Built with @nextjs pic.twitter.com/YIx9oGb2AY
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.
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.
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.
PaperMC Plugin
Written in Kotlin.
Anyone interested in a server-wide time-synced audio playback Minecraft plugin?
— Sherlock Luk (@lockie_luke) July 1, 2024
- Time synced audio playback across all players
- Automatic resume, queue
- PaperMC plugin with an optional Fabric mod that handles audio playback on client side
- Changes volume according to range pic.twitter.com/l96V2rKDst