I build native macOS and iOS apps, developer tools, and the backends behind them.
Austria Β· HTBLA Kaindorf an der Sulm Β· Swift Β· TypeScript Β· Rust
A truly native public transport app for all of Austria. Real-time departures, journey planning, live vehicle positions and disruptions β on iOS (SwiftUI), Android (Jetpack Compose) and Apple Watch, backed by my own TypeScript BFF.
Primary data source: Verkehrsauskunft Γsterreich (VAO) β the national mobility data platform behind Austria's official transit apps.
oeffigo.app Β· closed TestFlight beta Β· Android in development
SwiftUI Β· Jetpack Compose Β· TypeScript Β· Supabase Β· Redis Β· Cloudflare Β· Railway Β· Live Activities Β· Apple Intelligence
graph TD
ME(("Johannes Grof"))
ME --> MAC["π₯οΈ Native macOS & iOS<br/>Swift Β· SwiftUI Β· AppKit"]
ME --> AGT["π€ Agent & Dev Tooling<br/>Rust Β· TypeScript"]
ME --> NET["π Backend, Networking & CLI<br/>TypeScript Β· Python Β· Rust"]
MAC --> OG["ΓffiGo"]
MAC --> BE["BriskEdit"]
MAC --> PO["poise"]
MAC --> NT["NotchTray"]
MAC --> BL["BottleLite"]
MAC --> MP["MacPhone"]
AGT --> PP["PatchPilot"]
AGT --> AP["agent-presence"]
AGT --> CSB["claude-swap-bar"]
AGT --> HK["HealthKit-MCP"]
NET --> IP["ip-multitool"]
NET --> CR["Caruso-Reborn"]
NET --> STD["scooter-tuning-db"]
| Project | Tech | What it does |
|---|---|---|
| βοΈ BriskEdit | Native developer text editor. SwiftUI + AppKit, TextKit 2, Swift 6 β built against the Electron VS Code experience. | |
| π§ poise | Turns your AirPods into a posture coach using their motion sensors. No camera, no cloud, fully on-device. | |
| π² NotchTray | Finds menu bar items hidden behind the MacBook notch and surfaces them in a Dynamic Island-style panel. | |
| πΎ BottleLite | Lightweight open-source macOS runner for Windows apps. | |
| π claude-swap-bar | Switch between Claude Code accounts from the menu bar, with live per-window usage meters. | |
| π± MacPhone | macOS device lab that bridges a real BLE device into an Android emulator's virtual controller. |
| Project | Tech | What it does |
|---|---|---|
| π¦ agent-presence | Discord Rich Presence for Claude Code and Codex. One ~1.5 MB static binary, no bot token, privacy-safe defaults. | |
| π οΈ PatchPilot | Local-first terminal coding agent. Inspect, plan and apply changes with explicit permissions for every file write and shell command. | |
| β€οΈ HealthKit-MCP | Read-only MCP bridge for Apple Health β sleep, workouts and training load for any MCP-capable agent. | |
| π§° ip-multitool | Terminal toolkit for IP intelligence, DNS/RDAP, HTTP checks, subnet math and authorized network diagnostics. |
| Project | Tech | What it does |
|---|---|---|
| π johannesgrof.me | My portfolio and project site. Bilingual (EN/DE), static, fast. | |
| π» Caruso-Reborn | Brings internet radio and modern sources back to first-generation T+A Caruso hi-fi systems over UPnP. | |
| π΄ scooter-tuning-db | Open, community-reverse-engineered BLE register and tuning map database for e-scooters. |
| Project | Tech | Status |
|---|---|---|
| π§° PortPirate | macOS menu bar control center for local dev ports β maps every listener to its process and repo. | |
| β¨οΈ TypeBot | Stay tuned π |
π¦ Archive β unmaintained projects & forks
[!NOTE] These repositories are no longer maintained. They stay public for reference, but expect no fixes, releases, or support.
| Project | Tech | Description |
|---|---|---|
| π SlamX | Want to make your MacBook scream? Fan and thermal control experiment. | |
| π DocxToPDF | Batch convert DOCX to PDF on macOS via Word and AppleScript. | |
| π§ Hermes-Discord-Voice | Discord voice bridge for Hermes Agent. | |
| ποΈ OpenClaw-Discord-Voice | Self-hosted Discord voice bridge for OpenClaw experiments. | |
| π‘ arduino-distance-alarm | Distance measurement with a local web dashboard. | |
| π EBookToPDF (fork) | Ebook to PDF conversion utility. |
Languages
Platforms & frameworks
Infrastructure & services
Tooling
Available for freelance work β websites, small tools and automation, IT support. On-site in south-east Styria, remote across Austria.



