iOS · Swift · AI-native

Yakiv Kovalskyi

I build native iOS apps in pure Swift — a chess engine with realtime multiplayer, an on-device AI demo, a consent-first horror game, and the conventions that let AI agents work on any repo.

Selected work

5 projects · all open source
MateMate mid-game board, dark blue theme, with move history

MateMate chess

iOS chess app · Swift + Vapor

A full chess app with a built-in engine, realtime online multiplayer over a Vapor backend, and post-game analysis. Server-authoritative game integrity, warm-classic UI.

SwiftSwiftUIVaporWebSockets
View on GitHub →
LULL consent screen — a sleep aid, let it watch or not tonight

LULL horror

Psychological horror game · consent-first

An OD-inspired horror game for iPhone that turns the device's own intimacy against the player. Forbidden sensors can't even be named in code — the safety rule is enforced by the type system.

SwiftAVFoundationMIT
View on GitHub →
ai-demo Guided Generation tab — structured trip-plan form

ai-demo on-device AI

Apple FoundationModels · SwiftUI

A focused demo of Apple's on-device FoundationModels framework — local language-model inference in SwiftUI with SwiftData, graceful availability handling, zero network calls.

SwiftSwiftUISwiftDataFoundationModels
View on GitHub →
testtest126.github.io/agent-ready
agent-ready documentation site — the theory behind the kit

agent-ready tooling

Conventions for AI collaboration

Context-free, pluggable conventions that make any repository ready for AI collaboration: one AGENTS.md, tool adapters for Claude Code / Copilot / Cursor, and a memory scaffold.

ShellAGENTS.mdDXMIT
View on GitHub →
Poker Study home screen listing the five planned tools

poker newest

Personalized NLHE tournament study helper

A study & prep companion for No-Limit Hold'em tournaments, personalized to each player's own tendencies and leaks: preflop ranges, an ICM / push-fold trainer, a bankroll tracker, hand-history import with leak-finding, and targeted drills. On-device and privacy-first — built for study away from the table, not real-time play.

SwiftSwiftUIOn-deviceICMMIT
View on GitHub →