PortPirate
macOS menu bar control for local dev ports, mapping every listener to its process, repository, and the agent that started it.
student developer / austria
I'm a student at HTL Kaindorf in Austria. I build macOS apps, automations, websites, and small CLI tools that turn annoying technical problems into something usable.
8 public projects · native macOS apps · shipped GitHub releases · TypeScript / Swift / Python
selected work
The bot joins your Discord voice channel, captures a spoken turn, transcribes it locally with Whisper, sends the text to Hermes, and speaks the reply back through the TTS voice you pick. Personal servers only — no hosted service in the middle.
Speak in a Discord channel, hear Hermes answer — transcription is local, sessions are per-guild, and the speaker allowlist keeps it private.
PatchPilot runs coding-agent tasks inside your repo and keeps the whole run in the open: the transcript, the diff it wants to write, the command it wants to run, the model it's routing to, and what the tokens cost. Risky actions wait behind an approval box. Local Ollama by default — Gemini, OpenRouter, NVIDIA, and Codex when you want them.
Plan read-only, approve writes one at a time, check the diff, run tests, commit yourself — the agent never gets ahead of you.
A SwiftUI and AppKit editor — not Electron — that opens instantly, stays under 120 MB idle, and runs your code from one button that figures out the toolchain itself. No tasks.json, no extension host, no second runtime.
Opens C, Swift, Python, JS/TS, Rust, or Go and runs them from a button — using the language servers already on your machine, with no marketplace.
more projects
A native macOS toy that reads the MacBook's built-in Apple SPU accelerometer over IOKit HID, spots a sharp impact spike, counts it, and plays a sound. No mic, no fake triggers — it reacts to the actual motion sensor, with live telemetry and a calibration wizard so you can see it working.
For Mac people who enjoy a weird native experiment wired to real hardware.
Reads genuine accelerometer reports, detects the spike, and gives instant sound feedback — motion data never leaves the Mac.
Join a voice channel, speak one turn, and the bridge transcribes it locally with Whisper, hands it to your local OpenClaw session, and plays the reply back. The whole pipeline stays on your machine and in view.
For self-hosted agent setups that want voice in Discord without handing the runtime to a hosted bot.
Discord voice in, local OpenClaw out — Opus to Whisper to agent to speech, all self-hosted.
T+A dropped a usable internet-radio path for older Caruso units, so this turns your computer into a local UPnP/DLNA source: search stations on your laptop, save the ones that work, and browse them again from the Caruso — plus your own music folders.
For owners of a first-generation T+A Caruso whose built-in radio browsing stopped being usable.
Search and save stations from a dashboard, then browse them on the Caruso through its own UPnP tree — no new hardware.
This project has been archived and is no longer accessible or maintained due to legal matters.
No public downloads, binaries, source distribution, or support are available anymore.
Project files and release access have been removed.
A keyboard-driven macOS tool that Spotlight-searches your whole Mac for DOCX files, lets you tick the ones you want, and exports them all in one Word session — so the PDFs match Word's own output, not a parser's guess.
For anyone on a Mac who has to turn a pile of Word documents into faithful PDFs.
Pick files with the keyboard, hit export, and Word renders every PDF in one pass — optionally with a searchable OCR layer.
macOS menu bar control for local dev ports, mapping every listener to its process, repository, and the agent that started it.
A controlled typing automation tool for predictable browser and desktop workflows.
skills
services
Based in south-east Styria, Austria — 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.
faq
I'm a software developer and student at HTL Kaindorf in Austria. I build macOS apps, developer tools, and websites, and I also offer 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.
about
I live in Austria and study at HTL Kaindorf. I love programming, especially when a project solves a real problem or makes a technical workflow easier. I build with TypeScript, Swift, Python, and AI-assisted workflows, but the goal is always the shipped tool, not the toolchain hype.
contact
Need a website, a repair, tech support, or a small custom tool? Send me a message below, or reach out via email, LinkedIn, or GitHub.