WarmWake (온음)
A morning message from yesterday's you, WarmWake. Start your day with a warm voice message you recorded instead of a loud alarm.
Released (v2.1.2)
Projects I worked on independently outside work or built with collaborators in different roles.
A morning message from yesterday's you, WarmWake. Start your day with a warm voice message you recorded instead of a loud alarm.
Released (v2.1.2)
A native iOS pixel-RPG to-do app built with SwiftUI and SwiftData, in which each task is a quest, each deadline a dungeon encounter, and an on-time completion a one-hit victory. Missed quests remain only as that day's temporary grave rather than a lasting mark of shame, and task data stays on the device with no accounts or ads. It is also a learning project for working directly with native iOS boundaries such as SwiftData, WidgetKit, App Groups, and Swift 6 strict concurrency without React Native or Flutter.
Released (v1.4.0)
A random merge tower-defense game in which drawing summons random towers and merging two matching towers upgrades them. It renders entirely with Flutter `CustomPaint`, without a game engine or bitmap assets.
Released (v1.4.1)
A falling-block puzzle where the weight of stacked cargo changes the cross-shaped board's orientation and gravity. Built with Godot and GDScript, it offers rotation after landing or continuous rotation. The screenshots show an update in development.
Released on iOS (v1.1.0)
A turn-based tactics game about moving explorers and pushing rivals off the board. Play with another person on one device or face four AI difficulty levels. A Rust engine handles the rules while Flutter renders the interface.
Released on iOS (v1.5.0)