セルフホスト · 単一の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で動作 · アカウント登録なしで試用可

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デバッグ

シリアルログを自分のモデル(BYOK)に渡すだけで、根本原因の分析、コード修正、ビルド、共有可能なレポートまで一気に — 画面から離れることなく。

診断スイート

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

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

CANバスモニター

クラシック + FD

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

UDS車両診断

ISO 14229

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

XCP測定

ASAM MCD-1

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

組込みフレーミング

webtm-embed

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

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 はセルフホストです。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)
条件付きアクセスポリシー
監査ログ

決済はPaddle経由 · ライセンスはEd25519署名でオフライン検証。

はじめる

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パネルを — ブラウザで、どのデバイスでも。