[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:tailclaude":3},"\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Frohitg00\u002Ftailclaude\u002FHEAD\u002Fassets\u002Fbanner-v2.jpg\" alt=\"TailClaude — Claude Code from any browser\" width=\"100%\" \u002F>\n\u003C\u002Fp>\u003Ch1>TailClaude\u003C\u002Fh1>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Frohitg00\u002Ftailclaude\u002FHEAD\u002Fassets\u002Fdemo.gif\" alt=\"TailClaude Demo\" width=\"100%\" \u002F>\n\u003C\u002Fp>\u003Cp>\u003Cstrong>Claude Code from any browser. No SSH. No terminal. Just a URL.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TailClaude publishes a full Claude Code web interface to every device on your Tailscale tailnet — or the public internet via \u003Ca href=\"https:\u002F\u002Ftailscale.com\u002Fkb\u002F1223\u002Ffunnel\" rel=\"nofollow ugc noopener\">Tailscale Funnel\u003C\u002Fa>. Powered by the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiii-hq\u002Fiii\" rel=\"nofollow ugc noopener\">iii engine\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Scan a QR code from your phone, open the link, and start coding with Claude — \u003Cstrong>streaming responses, full session history, model switching, real-time cost &amp; usage dashboards, system metrics, request traces, live activity feed, and every Claude Code control in a touch-optimized UI styled with Anthropic's brand guidelines\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch2>Why TailClaude?\u003C\u002Fh2>\n\u003Cp>Every \"doom coding\" setup — SSH, mosh, tmux, Termius, Moshi — still puts you in a terminal. You're still typing on a tiny keyboard, memorizing shortcuts, and managing connections.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>TailClaude removes the terminal entirely.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003C\u002Fth>\n\u003Cth>Terminal (SSH\u002Fmosh + tmux)\u003C\u002Fth>\n\u003Cth>\u003Cstrong>TailClaude\u003C\u002Fstrong>\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>Client\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>Terminal app + SSH\u002Fmosh + tmux\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Any browser\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Phone setup\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>Install app, configure keys\u002Fauth\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Scan QR code\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Network switch\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>mosh helps, SSH drops\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Browser reconnects automatically\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Interface\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>Terminal emulator\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Web chat UI with Markdown rendering\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Streaming\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>Raw terminal output\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Real-time SSE, token-by-token\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Session history\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>tmux attach\u003C\u002Fcode> (terminal only)\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Browse ALL sessions (terminal + web)\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Model switching\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>Edit CLI flags, restart\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Dropdown: Opus, Sonnet, Haiku\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Permission modes\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>CLI flags\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>One-click: default, plan, acceptEdits, bypassPermissions\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Cost tracking\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>None\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Live tokens + per-message cost ($0.01 · 4.5K in \u002F 892 out)\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Stop mid-response\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>Ctrl+C in terminal\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Stop button with instant feedback\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Mobile UX\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>Tiny terminal, keyboard shortcuts\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>Touch-optimized, responsive, dark theme\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Setup time\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>~15 minutes\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>\u003Ccode>npm install &amp;&amp; iii -c iii-config.yaml\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp>Tailscale handles the secure connection. TailClaude handles everything else.\u003C\u002Fp>\n\u003Ch2>Architecture\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-text\">+-----------------------------------------------------------------+\n|  Browser (any device — phone, tablet, laptop)                   |\n|  https:\u002F\u002Fyour-machine.tail-abc.ts.net                           |\n+---------------------------------+-------------------------------+\n                                  | HTTPS (auto-cert via Tailscale)\n                                  v\n+-----------------------------------------------------------------+\n|  tailscale serve\u002Ffunnel :443 -&gt; http:\u002F\u002F127.0.0.1:3110           |\n+---------------------------------+-------------------------------+\n                                  |\n                                  v\n+-----------------------------------------------------------------+\n|  Node.js Proxy (port 3110)                                      |\n|                                                                 |\n|  GET  \u002F                  -&gt; Chat UI (Anthropic brand, tabs)     |\n|  GET  \u002Fhealth            -&gt; Engine state + worker metrics        |\n|  POST \u002Fchat              -&gt; OTel-traced SSE streaming chat       |\n|  POST \u002Fchat\u002Fstop         -&gt; Kill active process + lifecycle      |\n|  GET  \u002Fchat\u002Factive       -&gt; Active streaming request IDs         |\n|  GET  \u002Fchat\u002Freplay\u002F:id   -&gt; Replay buffered chat events          |\n|  GET  \u002Fsessions          -&gt; State-indexed sessions (sub-ms)      |\n|  GET  \u002Fsessions\u002F:id      -&gt; Full conversation history            |\n|  GET  \u002Factivity          -&gt; SSE live activity feed               |\n|  GET  \u002Fusage             -&gt; 7-day cost &amp; token usage stats       |\n|  GET  \u002Fmetrics           -&gt; System metrics timeline + alerts     |\n|  GET  \u002Ftraces            -&gt; Request traces (cost\u002Ftokens\u002Fmodel)   |\n|  GET \n\u003C\u002Fcode>\u003C\u002Fpre>\n",1784240408236]