Austria · HTL Kaindorf an der Sulm · Swift · TypeScript · Rust
40 public repositories · 53 releases shipped · latest BriskEdit v0.6.2
I'm a developer from south-east Styria and a student at HTL Kaindorf. I build native Mac and iPhone apps, developer tools, and the backends that keep them running. Most of it starts as a problem I ran into myself: a workflow with too many steps, a device that won't cooperate, an app that should exist and doesn't.
On the workbench right now: claude-swap-bar, last pushed 05 Oct 2026.
The most honest public transit app. And the fastest.
Public transport for the whole country, native on iPhone and Apple Watch.
Departures, journey planning and disruptions, with your trip on your wrist and in a Live Activity. A SwiftUI app on a TypeScript/Rust backend, running on Austria's national mobility data platform (VAO). Most of my time goes here.
Currently in a closed TestFlight beta. Android development will start soon.
See the app and join the waitlist →
| Project | What it does |
|---|---|
BriskEditSwift AppKit TextKit 2 |
A native Mac text editor with an integrated terminal, Markdown preview and local language-server support, built against the Electron editor experience. |
agent-presenceRust CLI |
Discord Rich Presence for Claude Code and Codex. One static binary for macOS, Windows and Linux, no bot token. |
BottleLiteSwift Wine |
A lightweight macOS runner for Windows apps, without the weight of a full compatibility suite. |
poiseSwift CoreMotion |
Turns the motion sensors in your AirPods into a posture coach. No camera, no cloud, fully on-device. |
PatchPilotTypeScript Ollama |
A local-first terminal coding agent. Every file write and shell command needs explicit permission. |
ip-multitoolPython CLI |
IP intelligence, DNS, RDAP, HTTP checks and subnet math for authorized network diagnostics. |
More apps, experiments and rabbit holes
| Project | The idea |
|---|---|
| NotchTray | Surface menu bar items hidden behind the MacBook notch. |
| CCrab | A pixel crab on your desktop that reacts to Claude Code sessions, at 0% idle CPU. |
| claude-swap-bar | Switch Claude Code accounts and watch usage from the menu bar. |
| MacPhone | A small device lab: bridge a real Bluetooth LE device into an Android emulator. |
| Caruso-Reborn | Bring internet radio and local playback back to first-generation T+A Caruso hi-fi systems. |
| Tools | Merge, split and convert PDFs and images in the browser. Files never leave your device. |
| scooter-tuning-db | Community-documented BLE registers and tuning maps for e-scooters. |
| johannesgrof.me | My bilingual portfolio, built with Astro and TypeScript. |
| DocxToPDF | Batch-convert DOCX to PDF on macOS through Word and AppleScript. |
| SlamX | Want to make your MacBook scream? Fan and thermal control experiment. |
Also on the workbench: PortPirate, a Mac menu bar tool for local dev ports, and HealthKit-MCP, a read-only Apple Health bridge for AI tools. Their source is private.
Mac apps ship notarized with a Sparkle update feed. CLI tools ship through my own Homebrew tap and Scoop bucket:
# macOS
brew install jx-grxf/tap/agent-presence
# Windows
scoop bucket add jx-grxf https://github.com/jx-grxf/scoop-bucket
scoop install agent-presenceNewest first:
| Project | Version | Released |
|---|---|---|
| BriskEdit | v0.6.2 |
13 Sep 2026 |
| PatchPilot | v2.0.1 |
09 Sep 2026 |
| agent-presence | v0.3.0 |
05 Sep 2026 |
| NotchTray | v1.0.0 |
02 Aug 2026 |
| poise | v0.1.0 |
18 Jul 2026 |
Refreshed from the public GitHub API every six hours. Stable releases only, no drafts or prereleases.
Languages
Platforms and frameworks
Infrastructure and services
Tooling
Learning right now: Rust and TypeScript, hands-on in public repos.
Need something built or fixed? I take on freelance websites, small tools, automation and IT support. On site in south-east Styria, remote across Austria.




