1SessionTool

App coming soon

Close the lid.
The agentskeeprunning.

A session lives in muxd on a box you own — not inside an app window. Any glass attaches: Mac, PC, browser, phone. Quit the client and the process never notices.

Clients
macOS · Windows · Web
Account
None required
Built on
Rust muxd + libghostty-vt + Tauri 2
muxd@vps1alive
up 14d 06:22:41
  • macOS
    macOS attached
  • Windows
    Windows detached
  • Browser
    Browser detached
  • Phone
    Phone detached

work · pane 1 · claude

running tests — 41 passed, 2 pending

Same PTY throughout. Only the viewport changes.

01 — Scope

Four jobs. Everything else waits.

  1. 01 · Persist

    Quit the app. The process is still there.

    A session lives in muxd, not in a window. Reopen on an awake machine and the scrollback is waiting.

  2. 02 · Attach

    Change glass. Type one answer. Close the tab.

    Mac, another PC, browser, phone: each client is a view with its own viewport. The writer is still the same PTY.

  3. 03 · Spawn

    Any CLI. No wrapper.

    1session spawn --session work --server vps1 -- claude. The argv is the agent. We give a PTY and an address.

  4. 04 · Plug in your server

    The box that stays on is yours.

    Add a host. Home groups Local against vps1. 24/7 means muxd's host stays on, and the agent is already installed there.

02 — Physics

We will not pretend a sleeping laptop is a server.

Local · terminated on sleep

This machine. Dies if you close the lid.

A Local session lives on the laptop in front of you. Sleep it and the agent dies. The UI says so, in those words. 1SessionTool will not pretend to teleport a live pane onto a VPS.

local · pane 1 · claude

process exited — host slept

vps1 · staying on

A host that stays on. Lid-close is safe.

Add a server. Home groups Local against vps1. 24/7 means muxd's host stays on — and the agent, the repo and the credentials are already installed there.

A small always-on computer on a spare-room shelf, one status light on.

03 — Attach

Change glass mid-thought.

Attach from another OS or a browser. Type one answer. Close the tab. The writer is still the same process on the host — you only ever moved the window.

Two laptops and a phone on one desk. The same session, different glass.

06 — Boundaries

What this is not.

  • Not a terminal emulator brand.

    What you see in v1 is a terminal pane because the first app type is vt. Terminals are the first application on the session, not the last.

  • Not tmux with a theme.

    Same job: don't lose the process. Different product: no prefix, native scroll, attach from app, browser and phone, an API for agents. We do not beat tmux at being tmux.

  • Not a Claude, Codex or Grok wrapper.

    Vendor remotes steer their agent in their app. We give a provider-neutral PTY on a box you own.

  • Not 1DevTool.

    1DevTool is a workbench. 1SessionTool is the session layer. 1DevTool can list and embed a pane. Quitting the workbench does not kill it. Session is useful with zero other apps installed.

04 — Interface

The CLI is 1session. The argv is the agent.

No vendor wrapper. claude is a command, not a product baked into the multiplexer. HTTP and IPC sit beside the CLI so 1DevTool and other agents can drive a pane directly.

four commands, start to attached
  1. $ 1session server add vps1 --host mux.example.comregister a host you own
  2. $ 1session session new worka session, not a window
  3. $ 1session spawn --session work --server vps1 -- claudeargv is the agent
  4. $ 1session attach workfrom anything, any time

05 — Reach

Phone as glass. Not as a computer.

The agent is already running on vps1. You close the Mac lid on the train. The phone opens a web client, attaches to that same session, and steers it.

  • On the phonenot running
  • On the sleeping Macnot running
  • On vps1running here
A hand holding a dark smartphone on a train tray table. The phone is a view, not the machine doing the work.

07 — Licence

One-time license

muxd and the 1session CLI are free on machines you run. Paid: native desktop clients, polished attach, share, and updates.

No dollar amount is printed here because none has been published. When one is, it will live in a single file and appear here, on /pricing and in the JSON-LD at the same moment.

Always free

  • muxd on every machine you run
  • The 1session CLI, all verbs
  • Self-host with no account

Paid

  • Native desktop clients
  • Polished attach, share and updates
  • One licence, every OS you use

08 — Questions

Straight answers.

01Where does the agent actually run?

On the machine where the pane was spawned. Clients never run the agent. There is no StoicSoft cloud agent, and there is no on-phone agent. If you want the work to survive closing the lid, start it on a host that stays on.

02What happens if I start a session on my laptop?

That session is Local. If the laptop sleeps or reboots, the process dies. The UI says so. 1SessionTool will not pretend to teleport a live Local pane onto a VPS. Attach is the same process, another view. Handoff (copy then spawn new) is not v1.

03Do I need 1DevTool, 1NetworkTool or a StoicVPS box?

No. Paste a host, install muxd yourself, and you have a complete product. Studio buttons call the other apps when they are installed. A missing app does not break Session.

04Can I attach from my phone?

Yes, as glass. v1 is a web client: list, read, type, best-effort ping. The work is not on the phone and not on a sleeping Mac. The agent is already running on a remote muxd host. Native phone apps may slip past v1.

05What is the CLI called?

1session, not 1sessiontool. Verbs include server add/ls/start, session new, spawn, attach, ls and wait. claude is argv. There is no 1sessiontool start claude code.

06Is there a cloud account?

No required cloud account. Local binds to the user. Remote uses mutual auth per server. Phone uses the same auth as web. Lost phone means revoke.

The window closes. The work does not.

1SessionTool is pre-launch. The waitlist is where the first builds go out, and where the price gets announced once there is one.

App coming soon