Skip to content

Basic Commands

A quick reference for the most common carryOn CLI commands.

CommandDescription
carryonStart a new session with an auto-generated name
carryon --name <name>Start a new session with a specific name
carryon --backend <backend>Start a new session using a specific backend
carryon listList all active sessions
carryon attach <name>Attach to an existing session
carryon kill <name>Terminate a session and its processes
carryon rename <old> <new>Rename an existing session
Terminal window
# Start a named session
carryon --name api-server
# Start a session with the tmux backend
carryon --name build --backend tmux
# List all running sessions
carryon list
# Reattach to a session
carryon attach api-server
# Rename a session
carryon rename api-server backend
# Kill a session you no longer need
carryon kill build

carryOn includes a local web interface for managing sessions from your browser. By default it runs at http://127.0.0.1:8384.

CommandDescription
carryon config set local.enabled trueStart the web UI
carryon config set local.enabled falseStop the web UI

The daemon runs in the background and manages all sessions. It starts automatically when you create your first session.

CommandDescription
carryon statusShow daemon, local, remote, and backend status
carryon startStart the daemon manually
carryon stopStop the daemon

carryOn stores its configuration in a file and exposes it through the config subcommand.

CommandDescription
carryon config get <key>Read a config value
carryon config set <key> <value>Write a config value
carryon config reloadReload configuration from disk
carryon config pathPrint the path to the config file
KeyDefaultDescription
default.backendnativeBackend used for new sessions (native or tmux)
local.port8384Port the web UI listens on
local.exposefalseExpose the web UI beyond localhost
logs.levelinfoLog verbosity (debug, info, warn, error)
Terminal window
# Switch the default backend to tmux
carryon config set default.backend tmux
# Change the web UI port
carryon config set local.port 9090
# Check the current log level
carryon config get logs.level

View daemon and session logs for debugging.

CommandDescription
carryon logsPrint recent log output
carryon logs -fFollow log output in real time
carryon logs --level <level>Filter logs by minimum level (debug, info, warn, error)
CommandDescription
carryon updateDownload and install the latest version
carryon update --checkCheck for a newer version without installing

carryOn supports multiple backends for managing the underlying terminal sessions. Backend information is included in carryon status output.

  • native - the default built-in backend. No external dependencies. Uses lightweight holder processes to keep sessions alive.
  • tmux - optional backend that delegates session management to tmux. Requires tmux to be installed separately.

To change the default backend, run:

Terminal window
carryon config set default.backend tmux

You can also select a backend per session with the --backend flag:

Terminal window
carryon --name work --backend tmux