Selbst gehostet · Eine einzige 10-MB-Binärdatei · Keine Abhängigkeiten

Ein Browser-Tab für SSH, Seriell,
und die ganze Embedded-Werkbank.

Die meisten Web-Terminals hören bei SSH auf. webtm spricht außerdem Seriell/UART, CAN / CAN-FD, UDS und XCP — Live-Diagnose von Hardware und Fahrzeugen, mit KI-gestütztem Debugging obendrauf. Alles selbst gehostet, auf einer einzigen statischen Binärdatei, die Sie selbst betreiben.

$ curl -fsSL https://webtm.dev/install.sh | sh

Kostenlos für den privaten Gebrauch · Läuft auf dem iPad · Kein Konto zum Ausprobieren

webtm — rpi-fleet-01
webtm running in a browser tab — SSH session to rpi-fleet-01, with a session sidebar (bench-stm32, gateway, rpi-fleet-01) and a live shell showing systemctl, dmesg CAN init, and a firmware flash with a Verify OK.
SSH Seriell / UART CAN / CAN-FD UDS · ISO 14229 XCP · DAQ Broadcast KI-Debug

SSH-Terminal

Vollständige xterm.js-Emulation über WebSocket. tmux hält jede Sitzung über Verbindungsabbrüche hinweg am Leben — Tab schließen, zurückkommen, nichts verloren.

🔌

Seriell / UART

Öffnen /dev/ttyUSB*, ttyACM*, tty.* aus dem Browser. Die Hotplug-Erkennung findet neue Adapter ohne Neustart — sogar vom iPad aus.

Hardware-Diagnose

CAN / CAN-FD-Monitor, UDS-Fahrzeugdiagnose über DoIP & ISO-TP und XCP-Messung mit Live-DAQ — alles über eine einheitliche Transportschicht.

KI-Debugging & Agent

Bring your own model (BYOK). Feed a serial log for root-cause, a code fix, a build and a shareable report — or just ask in plain language: “send start to every serial.” The agent lists the targets, proposes the action, and waits for your approval before it runs.

Diagnose-Suite

Der Browser ist jetzt Ihre Werkbank

Seriell, CAN, automotive UDS und XCP-Kalibrierung — gemultiplext über ein einziges /ws/x WebSocket. Wählen Sie ein Gerät per URI; das Panel rendert das Protokoll.

CAN-Bus-Monitor

klassisch + FD

Live-Frame-Stream mit Hex-Filter, Pause und Frame-Injektor. Klassisches CAN und CAN-FD mit BRS — Extended IDs, RTR, alles dabei.

Live CAN bus monitor connected to can0 — a streaming frame table with standard, 29-bit extended, and CAN-FD frames, plus a frame injector.

UDS-Fahrzeugdiagnose

ISO 14229

Service-Builder über DoIP/TCP und ISO-TP/CAN (auch CAN-FD). Flow-Control-Pacing, Read-only-Gating und DoIP-UDP- Discover für angekündigte ECUs.

UDS diagnostics over DoIP — a request/response log showing ReadDataByIdentifier (VIN), ReadDTCInformation, and DiagnosticSessionControl exchanges.

XCP-Messung

ASAM MCD-1

XCP über Ethernet (TCP/UDP) und CAN. Command-Builder plus eine Live- DAQ Ansicht — periodische Messwerte direkt in den Browser gestreamt.

XCP measurement over Ethernet — a live DAQ view streaming two measurement channels as sparklines at 28 Hz.

Embedded-Framing

webtm-embed

Öffnen serial://…?framing=cobs für COBS+CRC-kanalmultiplexte Verbindungen — teilen Sie ein UART im 🧩-Embed-Panel in saubere logische Kanäle auf.

Embedded device panel over a COBS-framed serial link — a channel-multiplexed frame log with per-channel hex and decoded ASCII text.
Ein Socket, jeder Transport

Jedes Gerät ist nur eine URI auf /ws/x.

# serial byte stream / COBS-framed
serial:///dev/ttyUSB0?baud=115200
serial:///dev/ttyUSB0?framing=cobs

# CAN / CAN-FD
can://can0?fd=1

# UDS over DoIP (TCP) / over ISO-TP (CAN-FD)
uds://doip/192.168.0.10:13400
uds://can0/0x7E0?rx=0x7E8&fd=1

# XCP on Ethernet / on CAN
xcp://eth/192.168.0.10:5555
xcp://can0/0x100?rx=0x101&fd=1

# remote device via agent (Ultra)
agent://rpi-001/serial/ttyUSB0?baud=115200
Funktionen

Alles, was eine Remote-Konsole können sollte

Ein Web-Bildschirm für die ganze Arbeit — verbinden, persistieren, broadcasten, debuggen.

Unsterbliches Terminal

Ein 256-KB-Ringpuffer pro Sitzung plus Smart-Reconnect spielt jedes verpasste Byte erneut ab. Wackeliges WLAN ist kein Problem mehr.

1:N-Broadcast Ultra

Senden Sie einen Befehl gleichzeitig an viele Boards — parallel, sequenziell oder rollierend — und beobachten Sie die Ausgaben aller Geräte nebeneinander.

Für Touch gemacht

Eine virtuelle Tastenleiste (Esc, Tab, Ctrl, Pfeile) und eine ⌘K Befehlspalette machen ein echtes Terminal auf Smartphone oder Tablet nutzbar.

Remote-Föderation Ultra

Ein Agent stellt die serielle oder CAN-Schnittstelle eines entfernten Boards als agent:// bereit — registriert sich selbst mit einem Join-Token, dann debuggen Sie Hardware auf der anderen Seite der Welt.

Sitzungsfreigabe Pro

Geben Sie jemandem eine schreibgeschützte URL zu Ihrer Live-Sitzung — keine Installation, kein Konto, kein Setup auf dessen Seite.

Überall installierbar

Eine statische 10-MB-Binärdatei, CGO_ENABLED=0, Web-Assets eingebettet. PWA-Installation, offline-fähig, per Cloudflare Tunnel mit einem einzigen Flag freigeben.

KI-Debugging Ultra · BYOK

Vom Crash-Log zum ausgelieferten Fix

Bringen Sie Ihr eigenes Modell mit — Claude, OpenAI oder ein lokales Ollama. Der ganze Ablauf passiert im Tab.

1

Erfassen

Ein HardFault oder Stacktrace landet auf der seriellen Konsole.

2

Diagnostizieren

Das Modell liest das Log und benennt die Grundursache.

3

Fixen & bauen

Es schlägt einen Patch vor; Sie genehmigen; es baut.

4

Bericht

Ein teilbarer Web-Bericht hält fest, was sich geändert hat und warum.

Warum webtm

Ein Tab ersetzt die gesamte Toolchain

SSH-Clients enden bei SSH. Serielle Tools enden bei Seriell. CAN- und Diagnose-Suiten sind je eine eigene App. webtm ist die ganze Werkbank.

Teleport
tmate
minicomSavvyCANCANapewebtm
SSH-Terminal
Seriell / UART
CAN / CAN-FD-Monitor
UDS-Diagnose (DoIP/ISO-TP)
XCP-Messung / DAQ
1:N-Broadcast · KI-Agent
Im Browser · läuft auf dem iPad
Selbst gehostet, eine Binary

Jeder Konkurrent ist nur ein einzelner Punkt auf der Werkbank. webtm ist das einzige, das alles macht — aus dem Browser, selbst gehostet.

Auf der Werkbank, unterwegs

UART aus dem iPad-Browser debuggen

webtm installiert sich als PWA und geht auf Touch-Geräten in den Vollbildmodus. Eine virtuelle Tastenleiste legt Esc, Tab, Ctrl und Pfeile unter Ihren Daumen, und eine Wisch-Schublade hält Ihre Sitzungen, Ports und Diagnosen bereit. Was sonst niemand erlaubt: eine serielle Konsole auf Hardware von einem Tablet aus öffnen.

PWA · offline-fähig virtuelle Tastenleiste Wisch-Sitzungsschublade ⌘K-Palette
webtm on a phone — the swipe drawer open over a live SSH session, showing the gateway session, discovered serial ports (cu.usbserial-1420 · 115200, cu.debug-console · 921600), and one-tap tools for CAN, UDS, XCP, TRACE32, LIN and Embed.
Ihres, von Anfang bis Ende

Ihre Daten verlassen niemals Ihren Rechner

webtm ist selbst gehostet. ttyd und der Serial-Manager binden nur an 127.0.0.1 — das Gateway ist die einzige Tür, an der Auth, Lizenz und Sitzungslimits sitzen. Roher Automotive-Ausgang (DoIP/XCP) ist Opt-in und standardmäßig deaktiviert; tcp:// hat einen SSRF-Schutz. Lizenzen werden offline mit Ed25519-Signaturen validiert: niemals ein Call-home beim Start.

bcrypt-/JWT-Auth Backends nur auf localhost Offline-Ed25519-Lizenz Egress-gesteuerte Diagnose Audit-Logs (Ultra)
Preise

Kostenlos starten, selbst gehostet

Betreiben Sie es selbst — kostenlos für privaten und nicht-kommerziellen Gebrauch. Upgraden Sie nur, wenn Sie Teams, Skalierung oder die Hardware-Flotten-Funktionen brauchen.

Community

Kostenlos

Privat & nicht-kommerziell

  • 2 SSH-Sitzungen
  • 1 lokaler serieller Port
  • CAN- · UDS- · XCP-Diagnose
  • tmux-Persistenz · PWA · virtuelle Tasten
Kostenlos installieren

Pro

$9 / Mon.

Für aktive Entwickler

  • Unbegrenzte Sitzungen & serielle Ports
  • Schreibgeschützte Sitzungsfreigabe
  • Mehrbenutzer-Konten
  • Zugriffssteuerung pro Gerät
Pro wählen

Ultra

$39 / Mon.

Für Embedded-Teams & Geräteflotten

  • Alles aus Pro
  • Remote-Seriell / CAN (Agent)
  • 1:N-Broadcast
  • KI-Debugging (BYOK)
  • Bedingter Zugriff · Audit-Logs
Ultra wählen
Vollständige Funktionsmatrix ansehen
CommunityProUltra
SSH-Terminal-Sitzungen2UnbegrenztUnbegrenzt
Lokale serielle / UART-Ports1UnbegrenztUnbegrenzt
CAN- · UDS- · XCP-Diagnose
tmux-Persistenz · PWA · ⌘K
Schreibgeschützte Sitzungsfreigabe
Mehrbenutzer-Konten
Zugriffssteuerung pro Gerät
Remote-Seriell / CAN (Agent)
1:N-Broadcast
KI-Debugging (BYOK)
Richtlinie für bedingten Zugriff
Audit-Logs

Billed via Paddle · licenses are Ed25519-signed and validate offline. Already subscribed? Manage or cancel your subscription.

FAQ

Questions, answered

The short version of what webtm is, how it differs, and what it costs.

What is webtm?

webtm is a self-hosted web terminal that runs as a single 10 MB static binary. In one browser tab it provides SSH and serial/UART consoles, CAN / CAN-FD monitoring, UDS (ISO 14229) and XCP vehicle diagnostics, and AI-assisted debugging. Every device is addressed as a URI multiplexed over a single /ws/x WebSocket.

How is webtm different from a normal web terminal or SSH client?

Most web terminals stop at SSH, and serial, CAN, and diagnostic suites are each a separate app. webtm is the only one that combines SSH, serial/UART, CAN / CAN-FD, UDS diagnostics, XCP measurement, 1:N broadcast, and an AI agent — from a browser, self-hosted on one binary, and usable on an iPad.

How much does webtm cost?

Community is free for personal and non-commercial use (2 SSH sessions, 1 serial port, full CAN/UDS/XCP diagnostics). Pro is $9/month for unlimited sessions, session sharing, multi-user accounts, and per-device access control. Ultra is $39/month, adding remote serial/CAN agents, 1:N broadcast, AI debugging (bring your own key), conditional access, and audit logs. Billing is via Paddle and licenses validate offline.

Is webtm secure — does my data leave my machine?

webtm is self-hosted, so your data stays on your machine. ttyd and the serial manager bind to 127.0.0.1 only; the gateway is the single door where auth (bcrypt/JWT), license, and session limits live. Raw automotive egress (DoIP/XCP) is opt-in and off by default, tcp:// has an SSRF guard, and licenses validate offline with Ed25519 signatures — there is no call-home on startup.

Can I use webtm on an iPad or iPhone?

Yes. You install webtm on a Mac, Linux box, or Raspberry Pi, then open it in Safari and add it to the Home Screen as a PWA. It goes full-screen on touch with a virtual key bar (Esc, Tab, Ctrl, arrows), a swipe session drawer, and a ⌘K command palette — letting you open a serial console on real hardware from a tablet.

Which AI models does webtm's AI debugging support?

AI debugging is bring-your-own-key (BYOK): you can use Claude, OpenAI, or a local Ollama model. The agent reads a serial log to find the root cause, proposes a fix, builds it, and generates a shareable report — waiting for your approval before it runs any action. It is available on the Ultra plan.

Loslegen

In drei Zeilen einsatzbereit

1

Installieren

curl -fsSL https://webtm.dev/install.sh | sh

Eine statische Binärdatei landet in Ihrem PATH. Keine Runtime, keine Abhängigkeiten.

2

Ausführen

webtm up

Startet auf localhost:4100. Fügen Sie --auth oder --tunnel hinzu, wenn Sie es freigeben möchten.

3

Öffnen

open http://localhost:4100

Terminal, Seriell, CAN, UDS, XCP und das KI-Panel — im Browser, auf jedem Gerät.