Skip to content
View pmdroid's full-sized avatar

Organizations

@ArcadeAI

Block or report pmdroid

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pmdroid/README.md

Hi, I'm Pascal 👋

📍 San Francisco · ⚙️ Infrastructure & backend · 🔌 Embedded & EV tinkerer

I build and run Kubernetes clusters across cloud and bare metal, write high-performance Go services, and design systems that stay reliable under load. Outside of work I dig into embedded systems, custom PCBs, and EV tech — including re‑implementing Tesla’s BLE command protocol for microcontrollers.

Nerd at @ArcadeAI · pascal.sh

Go Swift TypeScript C++ Kubernetes Docker macOS Arduino

Spoken languages

🇩🇪 German · 🇬🇧 English

Start here

Project What it is
🐕 BarkVisor QEMU virtualization with a modern web UI — barkvisor.dev
📗 gegenlesen Local PR review: two models, a judge, house rules — gegenlesen.dev
🤖 acpbot Telegram control surface for ACP coding agents — acpbot.app
tesla-vehicle-command C++ / Arduino library for secure Tesla vehicle commands (BLE)
📟 trml-go BYOS Go backend for TRMNL e‑paper displays

Featured projects

🐕 BarkVisor

barkvisor · Swift · barkvisor.dev

Headless daemon for managing QEMU VMs through a web UI — create, start, stop, disks, networking, cloud‑init, serial console, and VNC in the browser. Built for macOS (Apple Silicon); Linux is experimental.

📗 gegenlesen

gegenlesen · Swift · gegenlesen.dev

Single-tenant PR review on your machine. Two models read the change, a conservative judge keeps only what the lines support, and nothing auto-enables. The CLI starts the job. Ledger is the admin UI.

🤖 acpbot

acpbot · TypeScript · acpbot.app

Telegram as a control plane for ACP coding agents. Each agent session is a forum topic — talk to Grok, Claude, Codex, or OpenCode from your phone, with permissions, media, MCP tools, and schedules on your machine.

⚡ Tesla BLE & vehicle commands

tesla-vehicle-command · C++ / Arduino · predecessor: tesla-ble

Secure, end‑to‑end authenticated commands to Tesla vehicles over BLE — lock/unlock, climate, charging, and more. Born from a real constraint: car on Wi‑Fi, no mobile network, still need to wake and control it.

📟 trml-go

trml-go · Go

Bring Your Own Server backend for TRMNL e‑paper displays. Device registration, refresh control, web dashboard, and Chromium screenshot pushes (great with Home Assistant Lovelace views). Docker-ready (linux/amd64 + arm64).

What I'm into

  • Kubernetes & automation at scale — clusters that stay boring under load
  • High-performance Go backends — simple services, strong ops story
  • Embedded / home lab — ESP, PCBs, e‑paper, local control
  • Agentic tooling — coding agents you can actually drive from Telegram

GitHub activity

GitHub Contribution Graph

Connect

Website LinkedIn GitHub Email


Random facts

  • Based in San Francisco 🌉
  • Day job: infrastructure & backends; nights: VMs, agents, and cars that talk Bluetooth
  • Prefer systems that fail loudly and recover cleanly
  • Building tools I actually want to use

Ship the daemon. Wire the BLE. Push the e‑paper.

Pinned Loading

  1. flux-e2e flux-e2e Public

    GitOps repository for end-to-end testing of Kubernetes deployments using Flux CD with full observability stack.

    Shell

  2. jira-youtrack-proxy jira-youtrack-proxy Public

    A lightweight HTTP proxy server that translates Jira API requests to YouTrack API calls, enabling seamless integration between systems that expect Jira's REST API format.

    Go

  3. tesla-vehicle-command tesla-vehicle-command Public

    Tesla vehicles now support a new protocol that ensures secure, end-to-end command authentication. This C++ and Arduino library uses this protocol to control vehicle functions, such as climate cont…

    C 20 2

  4. tesla-ble tesla-ble Public

    This CPP library facilitates direct communication with Tesla vehicles via the BLE API.

    C 20 5

  5. microwakeword microwakeword Public

    Go lib for usage of e microwakeword model

    Go 6

  6. clickjitsu clickjitsu Public

    When you need a browser to do your bidding, but you're too lazy to click

    Go 2 2