# macos-experiments
A collection of apps and games built with Devin.
Open a project folder and follow its README for setup and usage.
## App gallery
Every app in this collection, grouped by platform and genre. Click a name for its README.
### Web: productivity and creative tools
Browser apps (Vite + React/TypeScript) for editing, planning and making things.
<table>
<tr><td align="center" valign="top" width="33%"><a href="kanban-board/README.md"><img src="kanban-board/docs/01-seed-board.jpg" alt="Orbit (Kanban Board)" width="280"></a><br><a href="kanban-board/README.md"><b>Orbit (Kanban Board)</b></a><br><sub>Linear-style drag-and-drop project board</sub></td><td align="center" valign="top" width="33%"><a href="mini-sheets/README.md"><img src="mini-sheets/docs/01-budget-table.png" alt="Mini Sheets" width="280"></a><br><a href="mini-sheets/README.md"><b>Mini Sheets</b></a><br><sub>Keyboard-driven spreadsheet with a formula bar</sub></td><td align="center" valign="top" width="33%"><a href="block-editor/README.md"><img src="block-editor/docs/01-heading-filter.png" alt="Block Editor" width="280"></a><br><a href="block-editor/README.md"><b>Block Editor</b></a><br><sub>Notion-style rich text block editor</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="week-planner/README.md"><img src="week-planner/docs/01-create-ghost-popover.png" alt="Week Planner" width="280"></a><br><a href="week-planner/README.md"><b>Week Planner</b></a><br><sub>Google-Calendar-style week view with drag scheduling</sub></td><td align="center" valign="top" width="33%"><a href="metrics-dashboard/README.md"><img src="metrics-dashboard/screenshots/metrics-dashboard.jpg" alt="Pulse Analytics" width="280"></a><br><a href="metrics-dashboard/README.md"><b>Pulse Analytics</b></a><br><sub>SaaS analytics dashboard over a seeded dataset</sub></td><td align="center" valign="top" width="33%"><a href="photo-crop/README.md"><img src="photo-crop/screenshots/photo-crop.jpg" alt="Photo Crop" width="280"></a><br><a href="photo-crop/README.md"><b>Photo Crop</b></a><br><sub>In-browser image crop, rotate and filter tool</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="pixel-painter/README.md"><img src="pixel-painter/docs/otter-studio.png" alt="Pixel Painter Studio" width="280"></a><br><a href="pixel-painter/README.md"><b>Pixel Painter Studio</b></a><br><sub>Focused illustration workspace with layers and brushes</sub></td><td align="center" valign="top" width="33%"><a href="pdf-form-signer/README.md"><img src="pdf-form-signer/screenshots/pdf-form-signer.jpg" alt="PDF Form Signer" width="280"></a><br><a href="pdf-form-signer/README.md"><b>PDF Form Signer</b></a><br><sub>Fill a form, draw a signature, download a PDF</sub></td><td align="center" valign="top" width="33%"><a href="slide-forge/README.md"><img src="slide-forge/screenshots/slide-forge.jpg" alt="SlideForge" width="280"></a><br><a href="slide-forge/README.md"><b>SlideForge</b></a><br><sub>Slides-lite deck editor with fullscreen present and PDF export</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="flowchart-studio/README.md"><img src="flowchart-studio/screenshots/flowchart-studio.jpg" alt="Flowchart Studio" width="280"></a><br><a href="flowchart-studio/README.md"><b>Flowchart Studio</b></a><br><sub>Hand-rolled SVG node-and-edge diagramming</sub></td><td align="center" valign="top" width="33%"><a href="timeline-cutter/README.md"><img src="timeline-cutter/screenshots/timeline-cutter.jpg" alt="Timeline Cutter" width="280"></a><br><a href="timeline-cutter/README.md"><b>Timeline Cutter</b></a><br><sub>Video editor timeline with trim, split and ripple</sub></td><td align="center" valign="top" width="33%"><a href="beat-lab/README.md"><img src="beat-lab/screenshots/beat-lab.jpg" alt="Beat Lab" width="280"></a><br><a href="beat-lab/README.md"><b>Beat Lab</b></a><br><sub>Step sequencer and piano roll with synthesis</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="configurator-3d/README.md"><img src="configurator-3d/screenshots/configurator-3d.jpg" alt="3D Sneaker Configurator" width="280"></a><br><a href="configurator-3d/README.md"><b>3D Sneaker Configurator</b></a><br><sub>Three.js sneaker configurator with live materials</sub></td></tr>
</table>
### Web: commerce and booking flows
Multi-step storefront and booking experiences.
<table>
<tr><td align="center" valign="top" width="33%"><a href="airline-booking/README.md"><img src="airline-booking/screenshots/airline-booking.jpg" alt="Contrail Air" width="280"></a><br><a href="airline-booking/README.md"><b>Contrail Air</b></a><br><sub>Six-step airline booking wizard</sub></td><td align="center" valign="top" width="33%"><a href="shop-checkout/README.md"><img src="shop-checkout/docs/01-product-grid.png" alt="Shop Checkout" width="280"></a><br><a href="shop-checkout/README.md"><b>Shop Checkout</b></a><br><sub>Multi-step e-commerce checkout flow</sub></td><td align="center" valign="top" width="33%"><a href="bug-hunt-store/README.md"><img src="bug-hunt-store/screenshots/bug-hunt-store.jpg" alt="Bug Hunt Store" width="280"></a><br><a href="bug-hunt-store/README.md"><b>Bug Hunt Store</b></a><br><sub>Storefront with eight planted bugs and a scoreboard</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="restaurant-pos/README.md"><img src="restaurant-pos/screenshots/restaurant-pos.jpg" alt="Restaurant POS" width="280"></a><br><a href="restaurant-pos/README.md"><b>Restaurant POS</b></a><br><sub>Tablet POS with floor plan, modifiers, split bills</sub></td></tr>
</table>
### Web: games
Browser games and puzzles.
<table>
<tr><td align="center" valign="top" width="33%"><a href="battleship-commander/README.md"><img src="battleship-commander/screenshots/battleship-commander.jpg" alt="Battleship Commander" width="280"></a><br><a href="battleship-commander/README.md"><b>Battleship Commander</b></a><br><sub>Battleship against a hunt-and-target AI</sub></td><td align="center" valign="top" width="33%"><a href="minesweeper-lab/README.md"><img src="minesweeper-lab/screenshots/minesweeper-lab.jpg" alt="Minesweeper Lab" width="280"></a><br><a href="minesweeper-lab/README.md"><b>Minesweeper Lab</b></a><br><sub>Classic Minesweeper with three difficulty levels</sub></td><td align="center" valign="top" width="33%"><a href="snake-arcade/README.md"><img src="snake-arcade/docs/showcase/redesign-start.png" alt="Snake Arcade" width="280"></a><br><a href="snake-arcade/README.md"><b>Snake Arcade</b></a><br><sub>Cabinet-inspired Snake game</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="sokoban-depot/README.md"><img src="sokoban-depot/screenshots/sokoban-depot.jpg" alt="Sokoban Depot" width="280"></a><br><a href="sokoban-depot/README.md"><b>Sokoban Depot</b></a><br><sub>Warehouse Sokoban with eight hand-made levels</sub></td><td align="center" valign="top" width="33%"><a href="terminal-treasure-hunt/README.md"><img src="terminal-treasure-hunt/screenshots/terminal-treasure-hunt.jpg" alt="Terminal Treasure Hunt" width="280"></a><br><a href="terminal-treasure-hunt/README.md"><b>Terminal Treasure Hunt</b></a><br><sub>Fake Unix shell hiding a treasure hunt</sub></td></tr>
</table>
### Web: architecture, CAD and 3D studies
Local, editable workspaces inspired by professional design software.
<table>
<tr><td align="center" valign="top" width="33%"><a href="atrio/README.md"><img src="atrio/screenshots/atrio.jpg" alt="Atrio" width="280"></a><br><a href="atrio/README.md"><b>Atrio</b></a><br><sub>Archicad-inspired architectural workspace</sub></td><td align="center" valign="top" width="33%"><a href="draev/README.md"><img src="draev/screenshots/draev.jpg" alt="Draev" width="280"></a><br><a href="draev/README.md"><b>Draev</b></a><br><sub>AutoCAD-inspired 2D drafting workspace</sub></td><td align="center" valign="top" width="33%"><a href="havik/README.md"><img src="havik/screenshots/havik.jpg" alt="Havik" width="280"></a><br><a href="havik/README.md"><b>Havik</b></a><br><sub>Chief Architect-inspired residential design app</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="nuvio/README.md"><img src="nuvio/screenshots/nuvio.jpg" alt="Nuvio" width="280"></a><br><a href="nuvio/README.md"><b>Nuvio</b></a><br><sub>Twinmotion-inspired architectural visualization editor</sub></td><td align="center" valign="top" width="33%"><a href="polyn/README.md"><img src="polyn/screenshots/polyn.jpg" alt="Polyn" width="280"></a><br><a href="polyn/README.md"><b>Polyn</b></a><br><sub>Blender-inspired procedural modeling workspace</sub></td><td align="center" valign="top" width="33%"><a href="rhova/README.md"><img src="rhova/screenshots/rhova.jpg" alt="Rhova" width="280"></a><br><a href="rhova/README.md"><b>Rhova</b></a><br><sub>Rhino-inspired NURBS modeling application</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="skelo/README.md"><img src="skelo/screenshots/skelo.jpg" alt="Skelo" width="280"></a><br><a href="skelo/README.md"><b>Skelo</b></a><br><sub>SketchUp-inspired architectural modeling demo</sub></td><td align="center" valign="top" width="33%"><a href="solune/README.md"><img src="solune/screenshots/solune.jpg" alt="Solune" width="280"></a><br><a href="solune/README.md"><b>Solune</b></a><br><sub>Lumion-inspired architectural rendering studio</sub></td><td align="center" valign="top" width="33%"><a href="vexel/README.md"><img src="vexel/screenshots/vexel.jpg" alt="Vexel" width="280"></a><br><a href="vexel/README.md"><b>Vexel</b></a><br><sub>3ds Max-inspired architectural scene editor</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="veyra/README.md"><img src="veyra/screenshots/veyra.jpg" alt="Veyra" width="280"></a><br><a href="veyra/README.md"><b>Veyra</b></a><br><sub>Revit-inspired browser BIM workspace</sub></td></tr>
</table>
### macOS apps
Native SwiftUI/AppKit studios and simulators for the Mac.
<table>
<tr><td align="center" valign="top" width="33%"><a href="aster/README.md"><img src="aster/screenshots/aster.jpg" alt="Aster" width="280"></a><br><a href="aster/README.md"><b>Aster</b></a><br><sub>Orbital mechanics lab: plan burns, guide a probe</sub></td><td align="center" valign="top" width="33%"><a href="creative-suite/README.md"><img src="creative-suite/screenshots/creative-suite.jpg" alt="Devin Studio" width="280"></a><br><a href="creative-suite/README.md"><b>Devin Studio</b></a><br><sub>Twelve native creative editors with a shared launcher</sub></td><td align="center" valign="top" width="33%"><a href="cutline/README.md"><img src="cutline/screenshots/cutline.jpg" alt="Cutline" width="280"></a><br><a href="cutline/README.md"><b>Cutline</b></a><br><sub>Quiet editing room for short travel films</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="kerf/README.md"><img src="kerf/screenshots/kerf.jpg" alt="Kerf" width="280"></a><br><a href="kerf/README.md"><b>Kerf</b></a><br><sub>Fabrication sketchbook for precise laser-cut objects</sub></td><td align="center" valign="top" width="33%"><a href="keystone/README.md"><img src="keystone/screenshots/keystone.jpg" alt="Keystone" width="280"></a><br><a href="keystone/README.md"><b>Keystone</b></a><br><sub>Structural truss playground with real axial forces</sub></td><td align="center" valign="top" width="33%"><a href="loom/README.md"><img src="loom/screenshots/loom.jpg" alt="Loom" width="280"></a><br><a href="loom/README.md"><b>Loom</b></a><br><sub>Turn a CSV into an editorial data graphic</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="margin/README.md"><img src="margin/screenshots/margin.jpg" alt="Margin" width="280"></a><br><a href="margin/README.md"><b>Margin</b></a><br><sub>Research studio for cited passages and briefs</sub></td><td align="center" valign="top" width="33%"><a href="nightjar/README.md"><img src="nightjar/screenshots/nightjar.jpg" alt="Nightjar" width="280"></a><br><a href="nightjar/README.md"><b>Nightjar</b></a><br><sub>Virtual stage-lighting desk with six lights</sub></td><td align="center" valign="top" width="33%"><a href="prism/README.md"><img src="prism/screenshots/prism.jpg" alt="Prism" width="280"></a><br><a href="prism/README.md"><b>Prism</b></a><br><sub>Node-graph image processing studio</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="railway/README.md"><img src="railway/screenshots/railway.jpg" alt="Railway" width="280"></a><br><a href="railway/README.md"><b>Railway</b></a><br><sub>Miniature railway dispatch simulator</sub></td><td align="center" valign="top" width="33%"><a href="wavecraft/README.md"><img src="wavecraft/screenshots/wavecraft.jpg" alt="Wavecraft" width="280"></a><br><a href="wavecraft/README.md"><b>Wavecraft</b></a><br><sub>Audio workbench for finding the useful moment</sub></td></tr>
</table>
### Multiplayer games for macOS, iPhone and iPad
Native clients backed by authoritative Dart game servers.
<table>
<tr><td align="center" valign="top" width="33%"><a href="brickfolk/README.md"><img src="brickfolk/screenshots/brickfolk.jpg" alt="Brickfolk" width="280"></a><br><a href="brickfolk/README.md"><b>Brickfolk</b></a><br><sub>Social sandbox of small bricks and big adventures</sub></td><td align="center" valign="top" width="33%"><a href="gambit-court/README.md"><img src="gambit-court/screenshots/gambit-court.jpg" alt="Gambit Court" width="280"></a><br><a href="gambit-court/README.md"><b>Gambit Court</b></a><br><sub>Online chess with native clients and a Dart server</sub></td><td align="center" valign="top" width="33%"><a href="lastfort/README.md"><img src="lastfort/screenshots/lastfort.jpg" alt="Lastfort" width="280"></a><br><a href="lastfort/README.md"><b>Lastfort</b></a><br><sub>Top-down battle royale with building</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="nitro-tots/README.md"><img src="nitro-tots/screenshots/nitro-tots.jpg" alt="Nitro Tots" width="280"></a><br><a href="nitro-tots/README.md"><b>Nitro Tots</b></a><br><sub>Toybox arcade kart racer</sub></td><td align="center" valign="top" width="33%"><a href="panic-pantry/README.md"><img src="panic-pantry/screenshots/panic-pantry.jpg" alt="Panic Pantry" width="280"></a><br><a href="panic-pantry/README.md"><b>Panic Pantry</b></a><br><sub>Cooperative kitchen-chaos game for up to four</sub></td><td align="center" valign="top" width="33%"><a href="swapmate/README.md"><img src="swapmate/screenshots/swapmate.jpg" alt="Swapmate" width="280"></a><br><a href="swapmate/README.md"><b>Swapmate</b></a><br><sub>Two-board Bughouse chess</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="voxelhearth/README.md"><img src="voxelhearth/screenshots/voxelhearth.jpg" alt="VoxelHearth" width="280"></a><br><a href="voxelhearth/README.md"><b>VoxelHearth</b></a><br><sub>Multiplayer voxel sandbox: gather, craft, build</sub></td><td align="center" valign="top" width="33%"><a href="tower-tussle/README.md"><img src="tower-tussle/screenshots/tower-tussle.jpg" alt="Tower Tussle" width="280"></a><br><a href="tower-tussle/README.md"><b>Tower Tussle</b></a><br><sub>Real-time card and tower battles</sub></td></tr>
</table>
### iPad apps
Landscape-first studios and games built for the iPad.
<table>
<tr><td align="center" valign="top" width="33%"><a href="archipelago/README.md"><img src="archipelago/screenshots/archipelago.jpg" alt="Archipelago" width="280"></a><br><a href="archipelago/README.md"><b>Archipelago</b></a><br><sub>Isometric island logistics game</sub></td><td align="center" valign="top" width="33%"><a href="celestia/README.md"><img src="celestia/screenshots/celestia.jpg" alt="Celestia" width="280"></a><br><a href="celestia/README.md"><b>Celestia</b></a><br><sub>Offline observatory with an all-sky atlas</sub></td><td align="center" valign="top" width="33%"><a href="circuit-garden/README.md"><img src="circuit-garden/screenshots/circuit-garden.jpg" alt="Circuit Garden" width="280"></a><br><a href="circuit-garden/README.md"><b>Circuit Garden</b></a><br><sub>Electronics workbench on cream engineering paper</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="form-foundry/README.md"><img src="form-foundry/screenshots/form-foundry.jpg" alt="Form Foundry" width="280"></a><br><a href="form-foundry/README.md"><b>Form Foundry</b></a><br><sub>Studio for shaping small product forms</sub></td><td align="center" valign="top" width="33%"><a href="frame-forge/README.md"><img src="frame-forge/screenshots/frame-forge.jpg" alt="Frame Forge" width="280"></a><br><a href="frame-forge/README.md"><b>Frame Forge</b></a><br><sub>Animation desk with onion skins on warm paper</sub></td><td align="center" valign="top" width="33%"><a href="ink-atlas/README.md"><img src="ink-atlas/screenshots/ink-atlas.jpg" alt="Ink Atlas" width="280"></a><br><a href="ink-atlas/README.md"><b>Ink Atlas</b></a><br><sub>Spatial sketchbook for thinking on dotted paper</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="roomlight/README.md"><img src="roomlight/screenshots/roomlight.jpg" alt="Roomlight" width="280"></a><br><a href="roomlight/README.md"><b>Roomlight</b></a><br><sub>Interior studio: plan view beside a lit miniature</sub></td><td align="center" valign="top" width="33%"><a href="shotboard/README.md"><img src="shotboard/screenshots/shotboard.jpg" alt="Shotboard" width="280"></a><br><a href="shotboard/README.md"><b>Shotboard</b></a><br><sub>Director's notebook for storyboards and shot lists</sub></td><td align="center" valign="top" width="33%"><a href="terra-table/README.md"><img src="terra-table/screenshots/terra-table.jpg" alt="Terra Table" width="280"></a><br><a href="terra-table/README.md"><b>Terra Table</b></a><br><sub>Sculpt moss-covered islands on a tabletop</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="candy-cadence/README.md"><img src="candy-cadence/screenshots/candy-cadence.jpg" alt="Candy Cadence" width="280"></a><br><a href="candy-cadence/README.md"><b>Candy Cadence</b></a><br><sub>Nine-button candy rhythm game</sub></td><td align="center" valign="top" width="33%"><a href="skyline-pulse/README.md"><img src="skyline-pulse/screenshots/skyline-pulse.jpg" alt="Skyline Pulse" width="280"></a><br><a href="skyline-pulse/README.md"><b>Skyline Pulse</b></a><br><sub>Perspective-highway rhythm score battle</sub></td></tr>
</table>
### iPhone: fighting games
Landscape fighters inspired by arcade classics.
<table>
<tr><td align="center" valign="top" width="33%"><a href="azure-paradox/README.md"><img src="azure-paradox/screenshots/azure-paradox.jpg" alt="Azure Paradox" width="280"></a><br><a href="azure-paradox/README.md"><b>Azure Paradox</b></a><br><sub>BlazBlue-inspired fantasy fighter</sub></td><td align="center" valign="top" width="33%"><a href="crown-clash/README.md"><img src="crown-clash/screenshots/crown-clash.jpg" alt="Crown Clash" width="280"></a><br><a href="crown-clash/README.md"><b>Crown Clash</b></a><br><sub>King of Fighters-inspired team fighter</sub></td><td align="center" valign="top" width="33%"><a href="hollow-afterdark/README.md"><img src="hollow-afterdark/screenshots/hollow-afterdark.jpg" alt="Hollow Afterdark" width="280"></a><br><a href="hollow-afterdark/README.md"><b>Hollow Afterdark</b></a><br><sub>Moonlit skyline duel between two guests</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="iron-relay/README.md"><img src="iron-relay/screenshots/iron-relay.jpg" alt="Iron Relay" width="280"></a><br><a href="iron-relay/README.md"><b>Iron Relay</b></a><br><sub>Tag fighter set in an illuminated steel foundry</sub></td><td align="center" valign="top" width="33%"><a href="midnight-channel/README.md"><img src="midnight-channel/screenshots/midnight-channel.jpg" alt="Midnight Channel" width="280"></a><br><a href="midnight-channel/README.md"><b>Midnight Channel</b></a><br><sub>Pop-art television fighting game</sub></td><td align="center" valign="top" width="33%"><a href="nova-brawl/README.md"><img src="nova-brawl/screenshots/nova-brawl.jpg" alt="Nova Brawl" width="280"></a><br><a href="nova-brawl/README.md"><b>Nova Brawl</b></a><br><sub>3D arena duel with energy blasts</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="orbital-versus/README.md"><img src="orbital-versus/screenshots/orbital-versus.jpg" alt="Orbital Versus" width="280"></a><br><a href="orbital-versus/README.md"><b>Orbital Versus</b></a><br><sub>3D mecha arena battles in SceneKit</sub></td><td align="center" valign="top" width="33%"><a href="rift-requiem/README.md"><img src="rift-requiem/screenshots/rift-requiem.jpg" alt="Rift Requiem" width="280"></a><br><a href="rift-requiem/README.md"><b>Rift Requiem</b></a><br><sub>Guilty Gear-inspired weapon fighter</sub></td><td align="center" valign="top" width="33%"><a href="titan-uprising/README.md"><img src="titan-uprising/screenshots/titan-uprising.jpg" alt="Titan Uprising" width="280"></a><br><a href="titan-uprising/README.md"><b>Titan Uprising</b></a><br><sub>Injustice-inspired collectible hero card fighter</sub></td></tr>
</table>
### iPhone: rhythm games
Score battles and one-touch music games.
<table>
<tr><td align="center" valign="top" width="33%"><a href="festival-don/README.md"><img src="festival-don/screenshots/festival-don.jpg" alt="Festival Don" width="280"></a><br><a href="festival-don/README.md"><b>Festival Don</b></a><br><sub>Two-guest taiko drum duel</sub></td><td align="center" valign="top" width="33%"><a href="laser-overdrive/README.md"><img src="laser-overdrive/screenshots/laser-overdrive.jpg" alt="Laser Overdrive" width="280"></a><br><a href="laser-overdrive/README.md"><b>Laser Overdrive</b></a><br><sub>Neon laser rhythm duel inspired by Sound Voltex</sub></td><td align="center" valign="top" width="33%"><a href="midnight-decks/README.md"><img src="midnight-decks/screenshots/midnight-decks.jpg" alt="Midnight Decks" width="280"></a><br><a href="midnight-decks/README.md"><b>Midnight Decks</b></a><br><sub>Seven-key beatmania-style rhythm battle</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="orbit-encore/README.md"><img src="orbit-encore/screenshots/orbit-encore.jpg" alt="Orbit Encore" width="280"></a><br><a href="orbit-encore/README.md"><b>Orbit Encore</b></a><br><sub>Eight-position maimai-style rhythm battle</sub></td><td align="center" valign="top" width="33%"><a href="prism-sixteen/README.md"><img src="prism-sixteen/screenshots/prism-sixteen.jpg" alt="Prism Sixteen" width="280"></a><br><a href="prism-sixteen/README.md"><b>Prism Sixteen</b></a><br><sub>Sixteen-panel jubeat-style rhythm battle</sub></td></tr>
</table>
### iPhone: puzzle games
Handcrafted spatial, light and logic puzzles.
<table>
<tr><td align="center" valign="top" width="33%"><a href="tidepool/README.md"><img src="tidepool/screenshots/tidepool.jpg" alt="Tidepool" width="280"></a><br><a href="tidepool/README.md"><b>Tidepool</b></a><br><sub>Restore marine life across five handcrafted shores</sub></td><td align="center" valign="top" width="33%"><a href="ios-sugar-tether/README.md"><img src="ios-sugar-tether/screenshots/ios-sugar-tether.jpg" alt="Sugar Tether" width="280"></a><br><a href="ios-sugar-tether/README.md"><b>Sugar Tether</b></a><br><sub>Physics puzzle about silk, candy and a felt creature</sub></td></tr>
</table>
### iPhone: arcade, action and sports
Racing, platforming, stealth, fishing and other action games.
<table>
<tr><td align="center" valign="top" width="33%"><a href="chomp-crown/README.md"><img src="chomp-crown/screenshots/chomp-crown.jpg" alt="Chomp Crown" width="280"></a><br><a href="chomp-crown/README.md"><b>Chomp Crown</b></a><br><sub>Multiplayer maze combat in SpriteKit</sub></td><td align="center" valign="top" width="33%"><a href="dusk-angler/README.md"><img src="dusk-angler/screenshots/dusk-angler.jpg" alt="Dusk Angler" width="280"></a><br><a href="dusk-angler/README.md"><b>Dusk Angler</b></a><br><sub>Painted twilight fishing game</sub></td><td align="center" valign="top" width="33%"><a href="ios-buttonwood-adventure/README.md"><img src="ios-buttonwood-adventure/screenshots/ios-buttonwood-adventure.jpg" alt="Buttonwood Adventure" width="280"></a><br><a href="ios-buttonwood-adventure/README.md"><b>Buttonwood Adventure</b></a><br><sub>Tiny explorer platformer finding a way home</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="ios-drift-picnic/README.md"><img src="ios-drift-picnic/screenshots/ios-drift-picnic.jpg" alt="Drift Picnic" width="280"></a><br><a href="ios-drift-picnic/README.md"><b>Drift Picnic</b></a><br><sub>Kart racer on a sunlit picnic blanket</sub></td><td align="center" valign="top" width="33%"><a href="ios-little-crossroads/README.md"><img src="ios-little-crossroads/screenshots/ios-little-crossroads.jpg" alt="Little Crossroads" width="280"></a><br><a href="ios-little-crossroads/README.md"><b>Little Crossroads</b></a><br><sub>Guide a tiny duck across saturated traffic</sub></td><td align="center" valign="top" width="33%"><a href="ios-midnight-billiards/README.md"><img src="ios-midnight-billiards/screenshots/ios-midnight-billiards.jpg" alt="Midnight Billiards" width="280"></a><br><a href="ios-midnight-billiards/README.md"><b>Midnight Billiards</b></a><br><sub>Offline billiards room with custom physics</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="ios-neon-boardwalk/README.md"><img src="ios-neon-boardwalk/screenshots/ios-neon-boardwalk.jpg" alt="Neon Boardwalk" width="280"></a><br><a href="ios-neon-boardwalk/README.md"><b>Neon Boardwalk</b></a><br><sub>Three-lane neon skate runner</sub></td><td align="center" valign="top" width="33%"><a href="ios-orchard-siege/README.md"><img src="ios-orchard-siege/screenshots/ios-orchard-siege.jpg" alt="Orchard Siege" width="280"></a><br><a href="ios-orchard-siege/README.md"><b>Orchard Siege</b></a><br><sub>Slingshot fruit through six orchard rigs</sub></td><td align="center" valign="top" width="33%"><a href="ios-otter-flap/README.md"><img src="ios-otter-flap/screenshots/ios-otter-flap.jpg" alt="Otter Flap" width="280"></a><br><a href="ios-otter-flap/README.md"><b>Otter Flap</b></a><br><sub>Tap-to-paddle otter through driftwood gates</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="ios-powderline/README.md"><img src="ios-powderline/screenshots/ios-powderline.jpg" alt="Powderline" width="280"></a><br><a href="ios-powderline/README.md"><b>Powderline</b></a><br><sub>One-touch snowboarding odyssey</sub></td><td align="center" valign="top" width="33%"><a href="ios-velvet-slice/README.md"><img src="ios-velvet-slice/screenshots/ios-velvet-slice.jpg" alt="Velvet Slice" width="280"></a><br><a href="ios-velvet-slice/README.md"><b>Velvet Slice</b></a><br><sub>8-bit fruit-slicing arcade</sub></td><td align="center" valign="top" width="33%"><a href="lucid-lanes/README.md"><img src="lucid-lanes/screenshots/lucid-lanes.jpg" alt="Lucid Lanes" width="280"></a><br><a href="lucid-lanes/README.md"><b>Lucid Lanes</b></a><br><sub>Precision bowling in an art-deco hotel</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="lumen-drift/README.md"><img src="lumen-drift/screenshots/lumen-drift.jpg" alt="Lumen Drift" width="280"></a><br><a href="lumen-drift/README.md"><b>Lumen Drift</b></a><br><sub>Find a clean line through a luminous canyon</sub></td><td align="center" valign="top" width="33%"><a href="mossball/README.md"><img src="mossball/screenshots/mossball.jpg" alt="Mossball" width="280"></a><br><a href="mossball/README.md"><b>Mossball</b></a><br><sub>Mini-golf in an overgrown miniature garden</sub></td><td align="center" valign="top" width="33%"><a href="museum-after-dark/README.md"><img src="museum-after-dark/screenshots/museum-after-dark.jpg" alt="Museum After Dark" width="280"></a><br><a href="museum-after-dark/README.md"><b>Museum After Dark</b></a><br><sub>Stealth puzzle past museum security lasers</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="reel-horizon/README.md"><img src="reel-horizon/screenshots/reel-horizon.jpg" alt="Reel Horizon" width="280"></a><br><a href="reel-horizon/README.md"><b>Reel Horizon</b></a><br><sub>Fishing Planet-style fishing simulator</sub></td><td align="center" valign="top" width="33%"><a href="rooftop-raccoon/README.md"><img src="rooftop-raccoon/screenshots/rooftop-raccoon.jpg" alt="Rooftop Raccoon" width="280"></a><br><a href="rooftop-raccoon/README.md"><b>Rooftop Raccoon</b></a><br><sub>Blue-hour stealth game of snack larceny</sub></td><td align="center" valign="top" width="33%"><a href="sewer-strike/README.md"><img src="sewer-strike/screenshots/sewer-strike.jpg" alt="Sewer Strike" width="280"></a><br><a href="sewer-strike/README.md"><b>Sewer Strike</b></a><br><sub>Cooperative 3D belt-scrolling beat-'em-up</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="skyhook-salvage/README.md"><img src="skyhook-salvage/screenshots/skyhook-salvage.jpg" alt="Skyhook Salvage" width="280"></a><br><a href="skyhook-salvage/README.md"><b>Skyhook Salvage</b></a><br><sub>Rescue whimsical cargo with a swinging hook</sub></td><td align="center" valign="top" width="33%"><a href="starcap-circuit/README.md"><img src="starcap-circuit/screenshots/starcap-circuit.jpg" alt="Starcap Circuit" width="280"></a><br><a href="starcap-circuit/README.md"><b>Starcap Circuit</b></a><br><sub>Colorful arcade kart racer</sub></td><td align="center" valign="top" width="33%"><a href="velvet-voltage/README.md"><img src="velvet-voltage/screenshots/velvet-voltage.jpg" alt="Velvet Voltage" width="280"></a><br><a href="velvet-voltage/README.md"><b>Velvet Voltage</b></a><br><sub>Designer pinball machine in SpriteKit</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="voxel-vanguard/README.md"><img src="voxel-vanguard/screenshots/voxel-vanguard.jpg" alt="Voxel Vanguard" width="280"></a><br><a href="voxel-vanguard/README.md"><b>Voxel Vanguard</b></a><br><sub>Cooperative voxel dungeon crawler</sub></td></tr>
</table>
### iPhone: strategy, cards and simulation
Deckbuilders, lane defense and management games.
<table>
<tr><td align="center" valign="top" width="33%"><a href="ios-bloomguard/README.md"><img src="ios-bloomguard/screenshots/ios-bloomguard.jpg" alt="Bloomguard" width="280"></a><br><a href="ios-bloomguard/README.md"><b>Bloomguard</b></a><br><sub>Cottage-garden lane defense</sub></td><td align="center" valign="top" width="33%"><a href="ios-lucky-velvet/README.md"><img src="ios-lucky-velvet/screenshots/ios-lucky-velvet.jpg" alt="Lucky Velvet" width="280"></a><br><a href="ios-lucky-velvet/README.md"><b>Lucky Velvet</b></a><br><sub>Poker-hand roguelike in an emerald lounge</sub></td><td align="center" valign="top" width="33%"><a href="ios-paper-relics/README.md"><img src="ios-paper-relics/screenshots/ios-paper-relics.jpg" alt="Paper Relics" width="280"></a><br><a href="ios-paper-relics/README.md"><b>Paper Relics</b></a><br><sub>Deckbuilder set in a paper theater</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="ios-transit-atelier/README.md"><img src="ios-transit-atelier/screenshots/ios-transit-atelier.jpg" alt="Transit Atelier" width="280"></a><br><a href="ios-transit-atelier/README.md"><b>Transit Atelier</b></a><br><sub>8-bit overworld transit builder</sub></td></tr>
</table>
### iPhone: lifestyle, journals and companions
Offline utilities, journals and creative companions.
<table>
<tr><td align="center" valign="top" width="33%"><a href="afterglow/README.md"><img src="afterglow/screenshots/afterglow.jpg" alt="Afterglow" width="280"></a><br><a href="afterglow/README.md"><b>Afterglow</b></a><br><sub>Cinematic pocket darkroom for photos</sub></td><td align="center" valign="top" width="33%"><a href="groovebox/README.md"><img src="groovebox/screenshots/groovebox.jpg" alt="Groovebox" width="280"></a><br><a href="groovebox/README.md"><b>Groovebox</b></a><br><sub>Pocket rhythm instrument with graphite hardware</sub></td><td align="center" valign="top" width="33%"><a href="silverroom/README.md"><img src="silverroom/screenshots/silverroom.jpg" alt="Silverroom" width="280"></a><br><a href="silverroom/README.md"><b>Silverroom</b></a><br><sub>On-device photo darkroom</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="supper-club/README.md"><img src="supper-club/screenshots/supper-club.jpg" alt="Supper Club" width="280"></a><br><a href="supper-club/README.md"><b>Supper Club</b></a><br><sub>Cooking companion styled as a food magazine</sub></td><td align="center" valign="top" width="33%"><a href="tape-deck/README.md"><img src="tape-deck/screenshots/tape-deck.jpg" alt="Tape Deck" width="280"></a><br><a href="tape-deck/README.md"><b>Tape Deck</b></a><br><sub>Offline pocket groove instrument</sub></td><td align="center" valign="top" width="33%"><a href="trailhead/README.md"><img src="trailhead/screenshots/trailhead.jpg" alt="Trailhead" width="280"></a><br><a href="trailhead/README.md"><b>Trailhead</b></a><br><sub>Field guide for a day spent outside</sub></td></tr>
<tr><td align="center" valign="top" width="33%"><a href="wisp/README.md"><img src="wisp/screenshots/wisp.jpg" alt="Wisp" width="280"></a><br><a href="wisp/README.md"><b>Wisp</b></a><br><sub>Chat client for Abliteration AI</sub></td></tr>
</table>
## Native Apple game migrations
These seven games replace all seven Flutter UI clients present at
`f58c20454ae9a930bf72e2eae4d574445a829c4f`. Each has a separate native macOS 14+
target and a universal iOS 17+ target for iPhone and iPad (device families 1,2).
Their Dart server/core packages remain authoritative multiplayer backends.
Other web apps and preexisting native projects in this collection are outside
this migration; follow their own READMEs.
| Game / setup | Xcode project | macOS scheme | iPhone / iPad scheme |
| --- | --- | --- | --- |
| [Brickfolk](brickfolk/README.md) | [Brickfolk.xcodeproj](brickfolk/apple/Brickfolk.xcodeproj) | `Brickfolk-macOS` | `Brickfolk-iOS` |
| [Gambit Court](gambit-court/README.md) | [GambitCourt.xcodeproj](gambit-court/apple/GambitCourt.xcodeproj) | `GambitCourt-macOS` | `GambitCourt-iOS` |
| [Lastfort](lastfort/README.md) | [Lastfort.xcodeproj](lastfort/apple/Lastfort.xcodeproj) | `Lastfort-macOS` | `Lastfort-iOS` |
| [Nitro Tots](nitro-tots/README.md) | [NitroTots.xcodeproj](nitro-tots/apple/NitroTots.xcodeproj) | `NitroTots-macOS` | `NitroTots-iOS` |
| [Panic Pantry](panic-pantry/README.md) | [PanicPantry.xcodeproj](panic-pantry/apple/PanicPantry.xcodeproj) | `PanicPantry-macOS` | `PanicPantry-iOS` |
| [Swapmate](swapmate/README.md) | [Swapmate.xcodeproj](swapmate/apple/Swapmate.xcodeproj) | `Swapmate-macOS` | `Swapmate-iOS` |
| [VoxelHearth](voxelhearth/README.md) | [VoxelHearth.xcodeproj](voxelhearth/apple/VoxelHearth.xcodeproj) | `VoxelHearth-macOS` | `VoxelHearth-iOS` |
### Build
Use macOS with full Xcode and the iOS Simulator SDK installed; VoxelHearth also
requires Xcode's Metal toolchain (`xcodebuild -downloadComponent MetalToolchain`
if missing). If automatic Metal lookup fails, use the build version reported by
`xcodebuild -showComponent MetalToolchain -json` with `-buildVersion` (verified
with `17F109` on Xcode 26.6). Projects are checked in; XcodeGen **2.46.0** is only
needed after editing an app's `apple/project.yml`.
From the repository root, build all fourteen targets, or select games:
```sh
bash validate-native-apps.sh build
bash validate-native-apps.sh build brickfolk swapmate
```
The script uses these commands for each row (example: Brickfolk):
```sh
xcodebuild -project brickfolk/apple/Brickfolk.xcodeproj \
-scheme Brickfolk-macOS -configuration Debug -destination 'platform=macOS' \
-derivedDataPath brickfolk/apple/build/native/macOS CODE_SIGNING_ALLOWED=NO build
xcodebuild -project brickfolk/apple/Brickfolk.xcodeproj \
-scheme Brickfolk-iOS -configuration Debug -sdk iphonesimulator \
-destination 'generic/platform=iOS Simulator' \
-derivedDataPath brickfolk/apple/build/native/iOS CODE_SIGNING_ALLOWED=NO build
```
Open an app's project in Xcode to run it. Choose its macOS or iOS scheme and an
iPhone/iPad simulator. Start its Dart server using the linked app README.
Physical devices need your signing team, local-network permission, and the
server computer's LAN address instead of `localhost`.
### Tests and lint
Install standalone Dart **3.13.4**, and put `dart` on `PATH` (or set `DART` to its
absolute executable path). Lint also uses Xcode's `swift-format` and
[SwiftFormat](https://github.com/nicklockwood/SwiftFormat) **0.63.0** for Gambit
Court. The integrated builds use Xcode **26.6**. No Flutter SDK is required.
```sh
bash validate-native-apps.sh lint
bash validate-native-apps.sh test
bash validate-native-apps.sh all panic-pantry nitro-tots
```
The selector accepts only the seven table entries and stops on a failing check.
Tests run retained Dart suites, native model/protocol tests, isolated real
WebSocket server integrations, Nitro Tots client regressions and VoxelHearth
client XCTest. VoxelHearth has no standalone Dart server test directory.
Individual app READMEs document fixture regeneration and test-port overrides.
Run integrations sequentially: several harnesses use port 18787 by default.
Unsigned builds and headless protocol tests do not establish UI or visual
parity. Interactive macOS/iPhone/iPad play, accessibility, signed Keychain and
upgrade behavior, physical-device networking/performance, and distribution
signing still require validation. Archived Flutter tests, screenshots and
reports are historical evidence only.