
Squeezle
A shared SQL workspace for Postgres. Your team writes and runs queries, shares a result as a link that expires, and only sees the data it's allowed to. A built-in assistant drafts SQL with Claude, on your own Anthropic key.
We build these for ourselves. It's where we try new tools before we use them on client work.

A shared SQL workspace for Postgres. Your team writes and runs queries, shares a result as a link that expires, and only sees the data it's allowed to. A built-in assistant drafts SQL with Claude, on your own Anthropic key.

A baby-name swiper for couples. You each swipe on your own, and a name you both like becomes a match. Name origins, and which spellings count as one name, were worked out by a language model run over the full list. We're rewriting the app in native Swift and SwiftUI.

A live map of lightning strikes around the world, with each strike's thunder spreading out as a ring at the speed of sound. An Elixir relay merges the upstream feeds, drops duplicate strikes and keeps recent history, and the web app and the native SwiftUI iPhone app both read from it.

A desktop Kubernetes client that talks straight to your clusters, with no server and no telemetry. It's read-first: every scale, restart, drain or delete waits behind a confirm dialog.

A Mac app for the RODECaster Pro II. It adds five virtual outputs, each wired to its own channel pair on the board, so your game, your music and your calls each get a fader. It sits in the menu bar, and can follow the board's clock so long sessions stay in sync.

Sudoku with a shell-flavoured look. Puzzles never run out and each one has a permanent link, and a solver that plays like a person grades how hard it is. Full keyboard play, twelve colour themes and no account needed. There's a terminal version too: npx @sudo-ku/cli.

An iPhone app for Dutch average speed checks. Inside a zone it shows the average you've driven so far and the speed to hold until the end. Native SwiftUI, with no account and no server.

A medication log for two people. It answers one question: have I already taken this, and when can I take the next one? Native SwiftUI on iPhone and Apple Watch, with widgets and Siri.

Alarms and timers for iPhone and the Mac that do what the Clock app won't: an alarm on any future date, and timers longer than 24 hours. Add friends and share alarms and timers with them, without them having to accept each one. Siri can set all of it.
Disabled parking spots across the Netherlands, on a map and in a list sorted by distance, on iPhone and in CarPlay. The data comes from NDW open data and is rebuilt every day. Each spot shows Look Around, and hands off to Apple Maps, Google Maps or Waze to drive there.

A system monitor for the Mac's menu bar, with CPU, memory, network and disk panels. History goes into a SQLite database and is kept for months, so you can look back at what the machine was doing last Tuesday. Its energy cost is a budget in the test suite that a collector can fail.
Small Elixir libraries that came out of our own projects. They are on Hex, with the docs on HexDocs.
Role- and permission-based authorisation for Elixir, with Absinthe and Plug integrations. Rules sit on routes, actions and GraphQL fields. Anything a rule denies comes back as null, and the rest of the query still resolves.
A Plug that serves the GraphiQL 6 IDE for an Absinthe schema. Every script, web worker, stylesheet and font ships in the package, so the page makes no requests to other hosts. Subscriptions run over your Phoenix socket.
A platform that needs help, a migration you keep putting off, or a small site. Send a message or book a call and we'll take it from there.
contact@koode.nl