Work

Our own products

We build these for ourselves. It's where we try new tools before we use them on client work.

Squeezle's query editor: a SQL query with start date, end date and order status variables, next to the team's saved queries
01WebLive

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.

Elixir, Phoenix, React
squeezle.app
Namerly on iPhone: a card for the name Jacob, with its pronunciation and meaning, and buttons to swipe it away or like it
02iOSOn the App Store

Namerly

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.

Swift, SwiftUI, Cloudflare Workers
namerly.club
Lightning Radar on iPhone: a map of Florida covered in recent lightning strikes, with the nearest strike 7.5 km away
03WebiOSLive

Lightning Radar

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.

Next.js, Swift, SwiftUI, Elixir, Cloudflare Workers
lightning-radar.com
Glauco's cluster dashboard on the Mac: CPU and memory use, a pod in CrashLoopBackOff that needs attention, and the top CPU consumers
04macOSLive

Glauco

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.

Electron, React, TypeScript
glauco.app
The openfaders.org home page: every app on its own fader, with the five OpenFaders outputs as they appear in the Mac's sound settings
05macOSLive

OpenFaders

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.

Swift, SwiftUI, C, Core Audio
openfaders.org
sudo-ku in the browser: a medium puzzle with its permanent id, the number pad and the difficulty picker
06WebTerminalLive

sudo-ku

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.

Elixir, Phoenix, React, PostgreSQL, Cloudflare
sudo-ku.com
Limiter on iPhone during an average speed check: a 95 km/h average so far, 99 km/h GPS speed and 1.5 km left in the zone
07iOSWaitlist

Limiter

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.

Swift, SwiftUI
limiterapp.com
MedTracker on iPhone: today's medications, each with when it was last taken and when the next dose is allowed
08iOSwatchOSIn testing

MedTracker

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.

Swift, SwiftUI
Not public yet
Nudge on iPhone: upcoming alarms on set dates, such as a flight tomorrow and a marathon in two weeks, above the repeating alarms
09iOSmacOSIn development

Nudge

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.

Swift, SwiftUI, AlarmKit, Elixir
Not public yet
10iOSCarPlayIn development

Accessible Parking

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.

Swift, SwiftUI, MapKit, CarPlay, Cloudflare Workers, D1
Not public yet
StatsX in the Mac menu bar with its CPU and memory panels open: load by core, memory use and pressure, and swap
11macOSIn development

StatsX

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.

Swift, SwiftUI, SQLite
Not public yet
Open source

Libraries we publish

Small Elixir libraries that came out of our own projects. They are on Hex, with the docs on HexDocs.

01

warden

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.

Elixir · v0.1.0 · MIT
02

absinthe_graphiql

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.

Elixir · v0.1.0 · MIT
Contact

Tell us what you're working on

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