From tlive
Configures and diagnoses tlive for remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring. Use for connecting IM platforms, printing session links, or explaining approval behavior.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tlive:tliveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
tlive is a self-hosted monitoring/approval layer. Claude Code sessions report
tlive is a self-hosted monitoring/approval layer. Claude Code sessions report
through global hooks; Codex sessions are watched through an app-server
companion process (no hooks, no trust step). Completions and failures land in
IM (Telegram/Feishu) and the web dashboard, where you can reply-to-continue.
The posture (tlive mode, default notify) decides whether approvals are
held for a remote answer: in notify tlive only watches + notifies (the shim
never holds an approval — prompts stay 100% native); tlive mode full turns on
remote approval (Allow/Deny from IM/desktop/dashboard); off makes every hook a
no-op. The daemon auto-starts with new sessions (disable via
daemon.autoStart: false).
tlive setup — configure IM credentials + register the Claude/Codex plugins
(hooks ride the Claude plugin; Codex needs none). --hooks-only re-registers
plugins only; add --claude / --codex to pick a vendor.tlive status — daemon health, effective mode, channels, and the Codex
companion state (running / degraded / off; degraded or off = Codex
approvals local-only).tlive mode off|notify|full — set posture (see intro). Persisted to config,
takes effect on the next hook; notify is the default, full = remote
approval on.tlive run <cmd> — wrap a process: local terminal + live web terminal (QR to open).tlive url — print the dashboard link + QR code.tlive logs -f — follow the daemon log.tlive start / tlive stop — explicit lifecycle (start is rarely needed;
sessions lazy-start the daemon unless autoStart is off).tlive status for channel config; tlive logs -f for send
errors; confirm the daemon is up after starting a session.tlive status — the companion line must say
running. off means codex isn't on PATH (or Windows); degraded means the
app-server child keeps dying — see ~/.tlive/codex-appserver.log. Either way
Codex still prompts locally; nothing is ever auto-run.tlive status — the mode: line must
say full. The default notify never sends approval cards (tool prompts
stay local); enable remote approval with tlive mode full.full): the local dialog stays live the
whole time (parallel channels, first answer wins); answering locally resolves
the remote card as "answered in terminal". The remote window defaults to ~24h
(approvals.windowSec, shared by both vendors).tlive url for the current link (token is in the URL);
phones need the same LAN (or your own reverse proxy/VPN — tlive has no
publicUrl config, and cards never carry the link)./safe on also auto-allows
routine ops (non-dangerous Bash, non-sensitive edits) — the danger floor
(rm -rf, sudo, .env/.ssh writes…) still asks and no config can lower it.
/trust on pauses approvals entirely (high risk — pair with allowedSenders).tlive mute|trust|safe on|off). /mute on
= go quiet; it silences IM notifications ONLY. The desktop toast is a separate,
independent surface (IM ⊥ desktop): CLI-only tlive desktop on|off, no IM
command, unaffected by /mute. It fires only for things that need you to act:
a pending approval, or the idle "waiting for your input" nudge. A finished turn
stays on IM (a per-turn toast would flood the screen).permissions.deny always wins; tlive never overrides it.When the user says "help me set up tlive" (or runs /tlive:setup), walk them through:
tlive status to check the engine; missing → npm i -g tlive.~/.tlive/config.json:
{ "allowedSenders": [], "adapters": { "telegram": { "token": "…", "chatIdAllowList": ["…"] }, "feishu": { "appId": "…", "appSecret": "…" } } }tlive start → tlive status to verify channels; tlive url for the dashboard.notify (watch + notify only). If
the user wants to Allow/Deny tool calls from their phone, run tlive mode full
(holds each tool call for a remote answer; reversible with tlive mode notify).
Leave it in notify if they only want monitoring.off/degraded, that's diagnostic info, not a setup task.npx claudepluginhub y49/tlive --plugin tliveSets up Telegram/Discord channels for remote Claude Code access. Enables sending commands from phone via messaging apps with --auto flag and FORGE_OUTPUT=json protocol.
Pushes events from Telegram, Discord, and iMessage into running Claude Code sessions, enabling reactions to CI results, chat messages, monitoring alerts, and webhooks. Requires v2.1.80+.
Bridges Claude Code sessions to Telegram, Discord, Feishu, QQ, or WeChat for mobile chat. Manages setup, start, stop, and diagnostics of the bridge daemon.