Open source developer and consultant in Berlin. I build tools for reverse engineering, scooter hacking, and community infrastructure. Polyglot across Go, Rust, Python, Ruby, TypeScript, and Flutter. For hire: development, architecture, consulting, design. Once proposed a goose to Unicode. πͺΏ
π΅ Librescoot
Open-source firmware and services for the unu Scooter Pro. Go microservices, Flutter dashboard, Yocto Linux, CAN bus, NFC, the whole stack. I contribute across frontend, services, embedded, docs, and tooling.
π‘ reunu
Community-driven documentation and tooling for the unu Scooter Pro. I contribute to the technical reference and the unustasis mobile app.
π¬ GhydraMCP
Multi-instance Ghidra plugin with REST API and MCP bridge for AI-assisted reverse engineering, binary analysis, and decompilation. Includes a ghydra CLI tool to interact with Ghidra from the command line.
Desktop app, CLI client, and bot framework for Chatto:
- chatto-tauri: Native desktop app (Rust)
- chatto-cli: Command-line client (Go)
- chatto-bot: Bot framework (Python)
Part of c3lingo, providing live interpretation at Chaos Communication Congress and other events. I build and contribute to the tools that keep large volunteer-run events running:
- rescheduled: Shift scheduling for c3lingo
- hub: Central API for CCC volunteer coordination
- Engelsystem: Shift planning for chaos events
- pretalx: Conference scheduling and CfP management
- Quellenportal: Search across 600k+ German Federal Archives holdings
- MeinBezirk.app (coming soon)
- SrvSurvey: Planetary exploration companion
- min-ed-launcher: Minimal launcher
- wikitool: Query Wikipedia from the terminal
- wikitool-skill: Claude Code skill for fetching and searching Wikipedia with wikitool
- specter: CLI for the Ghost Admin API
- dayone-to-obsidian: Convert Day One journal exports to Obsidian-compatible Markdown (Ruby)
- dayone-to-obsidian-js: Browser-based Day One to Obsidian converter
- moco-ruby: Ruby client for the MOCO API
- moco-synthesizer: Generate synthetic data for MOCO test instances
- epp-ruby: Ruby implementation of EPP for domain registration and management
- epp_client-autodns: AutoDNS registry extension for epp-ruby
- epp_client-isnic: ISNIC registry extension for epp-ruby
- autodns-domainrobot_api-gem: Ruby client for the InternetX AutoDNS Domain Robot REST API
-
Beans: Dependency handling and CLI improvements
-
Kamal: Proxy configuration value equality
-
mail-parser: HTML-to-text parsing fix
-
flutter_i18n: Locale fallback improvements
-
FlutterToast: Logging fixes
-
Tunu firmware and configs: Temperature calibration and ECU telemetry
-
Cult of the Lamb save editor: MessagePack save support
-
radio-gaga: Scooter telemetry, Telegram notifications, and MQTT fixes
-
stalwart: Mail server fixes
-
weg-li: Bike lane enforcement platform
-
transcribee: Transcription tool
-
bundler: Ruby dependency management
-
crystal: Parallel AI coding sessions in git worktrees
I run Starsong Consulting. Strategic consulting for digital transformation and operational excellence.
- github@teal.is
- @teal.is on Bluesky



