Native and web
- Swift
- SwiftUI
- AppKit
- TypeScript
- Python
- Astro
software developer / styria, austria
I'm a developer from south-east Styria and a student at HTL Kaindorf. I build macOS and iOS apps, developer tools and automations — and I help people nearby with websites, repairs and everyday technology.
Austria's public transport — truly native.
Real-time departures, journey planning and live disruptions for all of Austria, in a modern, fast interface. ÖffiGo pulls its Austria-wide transport data from VAO / HAFAS, overlays Wiener Linien open realtime for the Vienna subway, and always labels whether a time is live or straight from the timetable.
live positions · beta
Official operator realtime is what ÖffiGo shows first, clearly separated from the timetable. Live vehicle positions run as a beta on a deliberately sparing on-demand lookup, and ÖffiGo only adds a prediction of its own when the measurement basis behind it is fresh and approved. The whole data status is public.
Your nearest stop, departures for every mode, and realtime where it's available — including delays, platform changes and disruptions. For the Vienna subway it even overlays Wiener Linien realtime where VAO ships only a schedule.
Plan your route with all transfers, the walk to the first stop, and a depart-at or arrive-by time.
Stops around you on the map, plus live vehicle positions where they are available — a beta capability that fetches sparingly instead of polling the network.
At mapped major stations, transfers can use OpenStreetMap indoor data for stairs, escalators and lifts.
highlights
A coding agent that shows its work — every read, command, and token, in your terminal.
TypeScript · Ink · AIA native macOS code editor that opens instantly, without the Electron bloat.
Swift · SwiftUI · AppKitA native macOS device lab that bridges a real Bluetooth LE device into an emulator.
Swift · SwiftUI · Bluetooth LEMac Apps
A lightweight native macOS runner for Windows apps.
Swift · SwiftUI · WineSlap your MacBook and it knows — real accelerometer, no microphone.
Swift · macOS · SensorsTurn your AirPods into a posture coach — fully on-device.
Swift · macOS · Menu BarSwitch between Claude Code accounts from the menu bar, with live usage meters.
Swift · macOS · Menu BarRecover the menu bar icons the MacBook notch swallows.
Swift · macOS · Menu BarmacOS menu bar control for local dev ports.
Swift · macOS · Menu BarAgents and developer tools
Read-only Apple Health context for MCP-capable agents.
TypeScript · MCP · HealthKitDiscord Rich Presence for Claude Code and Codex — one static binary, no bot token.
Rust · Discord · CLISelf-hosted voice for the Hermes agent, straight in a Discord call.
TypeScript · Discord · WhisperTalk to a local OpenClaw agent through a Discord voice channel.
TypeScript · Discord · VoiceMore Projects
Internet radio, brought back to first-gen T+A Caruso systems.
TypeScript · UPnP · DLNAA focused terminal toolkit for IP, DNS, RDAP, HTTP, and subnet diagnostics.
Python · CLI · NetworkingBatch-convert DOCX to PDF using Word itself as the engine.
TypeScript · macOS · WordArchived and not accessible anymore due to legal matters.
A controlled typing automation tool for predictable browser and desktop workflows.
TypeScript · CLI · AutomationAlongside my own projects I help people and small businesses in the area with everyday technology. On-site nearby, remote everywhere else.
Modern, fast portfolio, business, and club websites — built with hosting, domain setup, and ongoing maintenance in mind, so everything runs from one place.
PC and Mac repair, setting up new devices, printers and peripherals, getting things running again.
Fixing everyday tech problems, backups, updates, and clear advice without the jargon.
Small macOS utilities, scripts, and automations for when off-the-shelf software isn't enough.
about
I live in south-east Styria and study at HTL Kaindorf. Most of what I build starts as a problem I ran into myself: a workflow that takes too many steps, a device that won't cooperate, an app that should exist and doesn't. I work with TypeScript, Swift and Python, but the stack matters less than whether the finished thing actually gets used.
I'm Johannes Grof, a software developer and student at HTL Kaindorf in Austria. I build macOS and iOS apps, developer tools, and websites, and I also help with electronics repair and technical support.
Yes. Websites, tools, and tech support can be done remotely worldwide. On-site repair and setup is available in south-east Styria, Austria.
It depends on scope — hosting, domain, and maintenance can all be part of it. Send me a short message about what you need and I'll get back to you.
By email at contact@johannesgrof.me, or via LinkedIn and GitHub.
contact
Need a website, a repair, tech support, or a small custom tool? Send me a message below, or reach out by email.