Austria · HTL Kaindorf an der Sulm · Swift · TypeScript · Rust
33 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: NotchTray, last pushed 14 Sep 2026.
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.




