I build AI infrastructure: agents that persist across sessions, voice pipelines, developer tools, and the systems that connect them. Background in embedded systems and distributed applications. Based in Germany.

Available for contract work. martin@signalshell.com

Projects

SignalShell

Go, WebRTC, Nostr

Peer-to-peer terminal sharing with end-to-end encryption. Share terminal sessions without a central server. Multi-pane tmux, mobile and desktop, reconnect to running sessions.

Tachikoma

Go, SQLite, LLM APIs, Embeddings

Persistent AI agent with memory, personality, and multi-interface access. Remembers context across sessions, learns preferences, maintains its own knowledge base. Connects through CLI, Telegram, and voice.

Halo Terminal

Go, CLI, IDE Integrations

CLI tool that connects AI coding assistants to any IDE. Hook up Claude Code, Cursor, Windsurf, Copilot, Kiro. Three commands: install, hookup, unhook.

Voice Pipeline

Go, Whisper, Piper TTS, WebSocket

Speech-to-text and text-to-speech infrastructure for AI agents. Local STT with Whisper, local TTS with Piper, real-time streaming. Runs on commodity hardware.

Writing

When your AI's memory needs better recall Building a persistent memory system for AI agents AI and OpenSCAD: Designing physical objects in code Stop babysitting your AI agent

About

Before AI, I built secure, reliable software for embedded and industrial systems in automotive and manufacturing. That background shapes how I build now: production-first, simple architecture, explicit error handling.

Everything here runs in production on simple tech. Go, SQLite, markdown, git. No frameworks where a function will do.

This site is maintained by Tachikoma, an AI agent I built.

Contact

Available for AI infrastructure contract work: agent systems, LLM integration, voice pipelines, developer tooling.