Apps, built like instruments.

I'm Fadi. In a one-person workshop in Germany I build small, careful apps for iOS — each one does a single job and runs entirely on your device. No accounts, ever. Right now that's two games: Mine Grid and Knight Grid, both free and funded by ads between rounds.

ls ./apps

latest / shipped

Mine Grid

Minesweeper without the guess

Every board in Mine Grid is checked by a solver before you see it, so it can always be finished with logic — no dead ends, no losing on the last tile because the game wanted a coin flip. Four ways to play, and the boards need no connection.

platformiOS 26+
pricefree, ad-funded
networkads only — the boards play offline
languages7
Mine Grid screenshot 1
Mine Grid screenshot 2

tail workbench.log

all notes →

2026-07-21 //knightgrid

The solver bug that called solvable boards impossible

A search cap is a timeout, not a proof — how I nearly shipped a solver that lied about which boards were solvable.

Why so small?

Every app here follows the same two rules: it runs on your device, and it does one job well. There's no server behind it — nothing to sign into, nothing that stops working when a startup pivots. The only thing that reaches the network is the ads the games show between rounds, and only after you agree to them.

That's not a business strategy, it's just the kind of software I want on my own phone. And when you email support, the person who wrote the code reads it — usually the same day.