セルフホスト · 単一の10MBバイナリ · 依存関係ゼロ

One browser tab for SSH, serial,
and the whole embedded bench.

ほとんどのWebターミナルはSSHどまりです。 webtm はシリアル/UART、CAN / CAN-FD、UDS、XCPにも対応します — ハードウェアと車両のライブ診断に、AI支援デバッグまで。すべてセルフホストで、自分で動かす単一の静的バイナリ上で完結します。

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

個人利用は無料 · iPadで動作 · アカウント登録なしで試用可

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 シリアル / UART CAN / CAN-FD UDS · ISO 14229 XCP · DAQ Broadcast AIデバッグ

SSHターミナル

WebSocket上での完全なxterm.jsエミュレーション。tmuxが切断をまたいで全セッションを維持 — タブを閉じても、戻れば何も失われません。

🔌

シリアル / UART

開く /dev/ttyUSB*, ttyACM*, tty.* をブラウザから開きます。ホットプラグ検出が再起動なしで新しいアダプターを見つけます — iPadからでも。

ハードウェア診断

CAN / CAN-FD モニタ、DoIP・ISO-TP 経由の UDS 車両診断、ライブ DAQ による XCP 測定 — すべてを単一の統合トランスポート上で。

AI デバッグ & エージェント

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.

診断スイート

ブラウザがあなたの作業台になる

シリアル、CAN、車載UDS、XCPキャリブレーションを — 単一の /ws/x WebSocket上で多重化。URIでデバイスを選ぶと、パネルがプロトコルを描画します。

CANバスモニター

クラシック + FD

16進フィルタ・一時停止・フレームインジェクタ付きのライブフレームストリーム。BRS対応のクラシックCANとCAN-FD — 拡張ID、RTR、ひと通り揃っています。

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車両診断

ISO 14229

DoIP/TCP と ISO-TP/CAN(CAN-FD も)上のサービスビルダー。フロー制御ペーシング、読み取り専用ゲーティング、そして DoIP UDP の Discover で告知されたECUを検出。

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

XCP測定

ASAM MCD-1

Ethernet(TCP/UDP)とCAN上のXCP。コマンドビルダーに加え、ライブの DAQ ビュー — 周期的な測定値をブラウザへ直接ストリーミングします。

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

組込みフレーミング

webtm-embed

開く serial://…?framing=cobs でCOBS+CRCのチャネル多重リンクを開きます — 🧩 Embedパネルで1本のUARTをきれいな論理チャネルに分割。

Embedded device panel over a COBS-framed serial link — a channel-multiplexed frame log with per-channel hex and decoded ASCII text.
1つのソケットで、すべてのトランスポート

どのデバイスも、次の上のただのURIです: /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
機能

リモートコンソールに必要なすべて

仕事のすべてを1つのWeb画面で — 接続、永続化、ブロードキャスト、デバッグ。

途切れないターミナル

セッションごとの256KBリングバッファとスマート再接続が、取りこぼした全バイトを再生。不安定なWi-Fiはもう問題になりません。

1:Nブロードキャスト Ultra

1つのコマンドを多数のボードへ一度に — 並列・順次・ローリングで — 各デバイスの出力を並べて確認。

タッチ操作向け設計

仮想キーバー(Esc, Tab, Ctrl, 矢印)と ⌘K コマンドパレットで、スマホやタブレットでも本物のターミナルが使えます。

リモートフェデレーション Ultra

エージェントはリモートボードのシリアルやCANを次として公開します: agent:// として公開します — join トークンで自己登録し、地球の裏側のハードウェアをデバッグできます。

セッション共有 Pro

ライブセッションの読み取り専用URLを渡すだけ — 相手側にインストール・アカウント・セットアップは不要。

どこにでもインストール

10MBの静的バイナリ1つ、 CGO_ENABLED=0、Webアセットも同梱。PWAインストール、オフライン対応、Cloudflare Tunnel ならフラグ1つで公開。

AIデバッグ Ultra · BYOK

クラッシュログから修正リリースまで

自分のモデルを持ち込み — Claude、OpenAI、またはローカルのOllama。一連の流れはすべてタブ内で完結。

1

キャプチャ

HardFaultやスタックトレースがシリアルコンソールに現れる。

2

診断

モデルがログを読み、根本原因を特定。

3

修正 & ビルド

パッチを提案し、あなたが承認すると、ビルドします。

4

レポート

共有可能なWebレポートが、何がなぜ変わったかを記録。

なぜwebtmか

タブ1つでツールチェーン全体を置き換える

SSHクライアントはSSHまで。シリアルツールはシリアルまで。CANや診断スイートはそれぞれ別アプリ。webtmは作業台そのものです。

Teleport
tmate
minicomSavvyCANCANapewebtm
SSHターミナル
シリアル / UART
CAN / CAN-FD モニタ
UDS診断(DoIP/ISO-TP)
XCP測定 / DAQ
1:N ブロードキャスト · AI エージェント
ブラウザで · iPadで動作
セルフホスト、単一バイナリ

競合はどれも作業台の一点にすぎません。すべてをこなすのはwebtmだけ — ブラウザから、セルフホストで。

作業台でも、移動中でも

iPadのブラウザからUARTをデバッグ

webtmはPWAとしてインストールでき、タッチ環境では全画面表示に。仮想キーバーがEsc・Tab・Ctrl・矢印を親指の下に配置し、スワイプ式ドロワーにセッション・ポート・診断をまとめます。他では決してできないこと:タブレットからハードウェアのシリアルコンソールを開く。

PWA · オフライン対応 仮想キーバー スワイプ式セッションドロワー ⌘Kパレット
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.
端から端まで、あなたのもの

データがマシンの外に出ることはありません

webtm はセルフホストです。ttyd とシリアルマネージャは 127.0.0.1 のみにバインドします — ゲートウェイが唯一の入り口で、認証・ライセンス・セッション制限はそこにあります。生のオートモーティブ送信(DoIP/XCP)はオプトインで、既定では無効です; tcp:// には SSRF ガードがあります。ライセンスは Ed25519 署名でオフライン検証され、起動時のコールホームは一切ありません。

bcrypt / JWT 認証 localhost限定のバックエンド オフラインEd25519ライセンス 送信制限付き診断 監査ログ(Ultra)
料金

セルフホストで無料で始める

自分で動かせます — 個人・非商用は無料。チーム、スケール、ハードウェアフリート機能が必要になったときだけアップグレード。

Community

無料

個人・非商用利用

  • SSHセッション2つ
  • ローカルシリアルポート1つ
  • CAN · UDS · XCP 診断
  • tmux永続化 · PWA · 仮想キー
無料でインストール

Pro

$9 /月

現役の開発者向け

  • セッション・シリアルポート無制限
  • 読み取り専用のセッション共有
  • マルチユーザーアカウント
  • デバイス単位のアクセス制御
Proを選ぶ

Ultra

$39 /月

組込みチーム・機器フリート向け

  • Proのすべて
  • リモートシリアル / CAN(Agent)
  • 1:Nブロードキャスト
  • AIデバッグ(BYOK)
  • 条件付きアクセス · 監査ログ
Ultraを選ぶ
全機能比較表を見る
CommunityProUltra
SSHターミナルセッション2無制限無制限
ローカルシリアル / UARTポート1無制限無制限
CAN · UDS · XCP 診断
tmux永続化 · PWA · ⌘K
読み取り専用のセッション共有
マルチユーザーアカウント
デバイス単位のアクセス制御
リモートシリアル / CAN(Agent)
1:Nブロードキャスト
AIデバッグ(BYOK)
条件付きアクセスポリシー
監査ログ

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.

はじめる

3行で起動

1

インストール

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

静的バイナリ1つが PATH に入ります。ランタイム不要、依存関係なし。

2

実行

webtm up

Starts on localhost:4100. Add --auth or --tunnel when you're ready to expose it.

3

開く

open http://localhost:4100

ターミナル、シリアル、CAN、UDS、XCP、そしてAIパネルを — ブラウザで、どのデバイスでも。