AI & Solution Architect in Stavanger, Norway. I design software systems with AI at their core and stay hands-on through delivery, after twenty years in IT, most of them as a solution architect. On the side I build and ship my own products, most of them local-first or self-hosted, because I care about open source, privacy and digital sovereignty.
| Project | What it is | Stack |
|---|---|---|
| Brev | Native mail client for macOS & iOS: IMAP and Gmail, safe HTML, no telemetry · brevmail.eu | Swift · SwiftUI |
| Rísta | Native Markdown workspace in Rust: plain .md files, graph, agent edits as reviewable diffs · rista.md | Rust · GPUI |
| LinkRouter | Sends every link on your Mac to the right browser or profile · linkrouter.app | Swift |
| Tidegauge | Menu-bar system monitor that groups processes by app · tidegauge.app | Rust · GPUI |
| OpenQuota | Menu-bar gauge for remaining AI usage, per account | Swift |
| Open-QR | Self-hosted QR generator in one Docker container · openqr.xyz | Docker |
- Octant: a local-first macOS workspace for Chat, Work and Code that orchestrates coding agents from any provider · octant.sh
- AuroraDocs: an end-to-end encrypted, local-first knowledge platform (beta)
- Catchlog, Divetools and Divelog: tools for fishing and diving
AI engineering (agent orchestration, MCP, RAG, model routing, Ollama) · TypeScript, React, Swift/SwiftUI, Rust, .NET · Azure, Terraform, Kubernetes, GitHub Actions
📫 henrik.md · [email protected] · LinkedIn · X



