02iOS · macOS · visionOS · Android

Apps.

Apps I designed and shipped — built in SwiftUI, mostly solo. From orthodontic tracking to mahjong analysis to custom dice, party and card games. All free to download.

Any Dice Generator app icon

Any Dice Generator

Any number of faces, anything written on them

UtilitiesiPhone · iPad

A 3D dice roller where every die is yours to design — 2 to 100 faces, numbers or your own words (lunch spots, names, chores, yes/no). Dice tumble on a real physics simulation in a lit tray, and every result is drawn from a cryptographic random source before the throw starts — how a die lands can never bias it.

  • 2–100 faces; write any word on any face
  • Real rigid-body physics, up to 8 dice at once
  • Fair by construction: cryptographic RNG decides first
  • 36 dice skins & 4 table scenes, with sound and haptics
  • Shake to roll · English & Simplified Chinese
Aligner Tracker — AC app icon

Aligner Tracker — AC

Wear time, trays & smile diary

UtilitiesiPhone

A companion for clear-aligner and retainer wearers. Track daily wear time toward a 22-hour goal with a live timer and progress ring, watch a color-coded calendar fill in, and keep a timestamped smile diary as your treatment progresses.

  • Wear-time timer with progress ring
  • Color-coded streak calendar
  • Aligner change countdown
  • Photo smile diary + home/lock-screen widgets
  • Fully offline — no ads, no tracking
听牌计算器 — Mahjong Calculator app icon

听牌计算器 — Mahjong Calculator

Photo recognition · tenpai analysis · discard advice

UtilitiesiPhone · iOS 17+ · Android

A Sichuan-mahjong analysis tool. Point your camera at a hand and it recognizes the tiles, tells you whether you're ready to win, lists every winning tile, and ranks your best discard by shanten distance.

  • Camera tile recognition
  • Tenpai (ready-hand) detection + winning tiles
  • Shanten distance & draw analysis
  • Discard suggestions ranked by outcome
  • Supports 'missing one suit' & blood-war modes
Hossie app icon

Hossie

Luck and decision

Card GameiPhone · iPad · Android

A fast, partnership trick-taking card game for four players. Bid, race to 50 points across six tricks a round, and outplay opponents with a 24-card deck — solo against a strong on-device AI, local over Wi-Fi/Bluetooth, or online in private rooms.

  • Three modes: High, Low, Jack-of-a-suit
  • Solo AI, local multiplayer, or online rooms
  • Built-in tutorial + 'Must-Win Lab'
  • Native SwiftUI, English & Simplified Chinese
PartyRelay — 派对接力 app icon

PartyRelay — 派对接力

Pass the phone, beat the clock

Party GameiPhone · iPad · Android

A party game for people in the same room. Split into a red team and a blue team, spin the wheel to draw a round — describe the word out loud, sketch it, mouth it silently, or act it out — then pass the phone and keep the relay going. Land on Open Buzz and both teams can steal points that round. Short on people? Quick Mode drops the teams and plays a single round. Fully bilingual in English and Simplified Chinese.

  • Red vs. blue team scoring
  • Spin-the-wheel round picker
  • Five games: Say & Guess, Draw & Guess, Lip Reading, Charades, Hall of Fame
  • Open Buzz rounds where both teams can steal points
  • Quick Mode: one round, no teams, no scores
  • English & Simplified Chinese

Android build (APK) v1.1 — enable “Install from unknown sources” to sideload. Upgrading from the earlier APK? Uninstall the old one first: this build is signed with a new key, so Android will refuse to install it over the top.

AC Revolver app icon

AC Revolver

Experience the thrill of chance

GamesiPhone · iOS 17+

A digital revolver probability simulator. Set the number of chambers and bullets, pull the trigger, and watch the real-time odds — a playful decision-maker and a hands-on way to feel how probability works.

  • Adjustable chambers & bullets
  • Continue (shifting odds) and Infinite modes
  • Live probability display
  • Haptics, sound, and tap/swipe/shake controls