status: shipping (nights & weekends)

Native apps
& dev tools. 

I'm Marcus, an indie maker. iOS & macOS apps, open-source tools, and an over-engineered homelab.

selected work

const things_ive_made

m
iOS · macOSSwiftOSS

mDone

A polished, native iOS & macOS client for your self-hosted Vikunja server: smart lists, widgets, a focus timer, repeating tasks and offline sync. MIT-licensed and built in the open.

C
iPhoneSwiftLive

ChukkaTimer

The essential polo timing app: a one-tap chukka timer with warning bells, full game mode with teams, handicaps and scoring, and live sharing so spectators can follow the match from any browser. Built for the field.

Home AssistantPython

HA TickTick

A Home Assistant custom integration for TickTick that syncs your projects and tasks into HA and fires events you can automate against, so your to-do list becomes part of your smart home.

🍺
Python APIFor fun

PMaaS

Pub Meeting as a Service. An API that generates legitimate-sounding business meeting names. Pop a "Quarterly Pint Review" in your calendar and nobody questions where you've gone. Tested, MIT, faintly ridiculous.

Marcus in a cap by the sea about

Engineer, maker,
polo player.

I build the kind of small software I want to use myself.

Most of what's here is native Swift. I care a lot about apps that feel like they belong on the platform and don't nag you. The rest is glue: Home Assistant integrations, little APIs, and whatever keeps my homelab humming.

When I'm not at a keyboard I'm usually on a polo pony, which is how ChukkaTimer happened.

native_by_default

iOS & macOS in Swift / SwiftUI, no cross-platform shortcuts.

open_source

I ship in the open and contribute back where I can.

get in touch

Let's build() something.

Got an idea, a bug, or just want to say hello? I'm easiest to reach on GitHub.