Skip to content
View pmdroid's full-sized avatar

Organizations

@ArcadeAI

Block or report pmdroid

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
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
🤖 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.

🤖 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 19 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