Skip to main content
The friday CLI is how you interact with Friday from the terminal. It’s a thin HTTP client over localhost:18080 — every subcommand maps to one or more daemon routes. Use it to manage spaces, trigger signals, send prompts, publish skills, and control the daemon.

Setup

The installer puts the friday binary at ~/.friday/local/bin/friday. Add that directory to your shell PATH.
Add to ~/.zshrc:
Then reload:
Verify:

Spaces

friday workspace list

List all registered spaces.
Aliases: friday workspace ls, friday w list, friday work list

friday workspace add

Register a space from a directory containing a workspace.yml file.

friday workspace status

Show space configuration and details.

friday workspace remove

Remove a space from the registry. Does not delete the directory.
Aliases: friday workspace rm, friday workspace delete

friday workspace cleanup

Remove spaces whose directories no longer exist on disk.

Signals

friday signal list

List configured signals for a space.
Alias: friday sig list

friday signal trigger

Trigger a signal manually.
Aliases: friday signal fire, friday signal send The --data flag takes a JSON payload directly — no {"payload": ...} envelope needed, the CLI adds it.

Sessions

friday session list

List active and recent sessions.
Aliases: friday ps, friday sesh list

friday session get

Get details for a specific session.
Aliases: friday session show, friday session describe

friday session cancel

Cancel a running session.
Aliases: friday session kill, friday session stop

Agents

See built-in agents for the full list of agents that ship with the platform.

friday agent list

List available agents.

friday agent describe

Show detailed information about an agent.
Aliases: friday agent show, friday agent get

friday agent exec

Execute an agent via the Studio and stream results. Useful for testing agents in isolation before wiring them into a workflow.
Requires the Studio to be running at http://localhost:15200. Alias: friday agent x

Skills

friday skill list

List published skills.

friday skill get

Get skill details.

friday skill publish

Publish a skill from a directory containing a SKILL.md file.
Alias: friday skill pub

friday skill versions

List all versions of a skill.

Library

friday library list

List stored artifacts and templates.
Alias: friday library ls

friday library get

Get a specific library item by ID (supports partial ID prefix).

Artifacts

friday artifacts list

List artifacts by space or chat.
Must provide at least one of --workspace or --chat.

friday artifacts get

Get a specific artifact by ID.

Chat and prompts

friday prompt

Send a prompt to the Friday conversation agent.
Alias: friday p Default output is NDJSON — the cli-summary line at the end carries the chatId for continuation.

friday chat

View chat transcripts. Without an ID, lists recent chats.
Alias: friday ch

Logs

friday logs

Query daemon logs with filtering.
Reads logs from the Friday home directory (global.log and workspaces/*.log). Duration formats: 30s, 5m, 1h. Level can be comma-separated (error,warn). Alias: friday log

Daemon

friday daemon start

Start the Friday daemon.
Alias: friday daemon run

friday daemon stop

Stop the daemon gracefully.

friday daemon status

Check if the daemon is running.
Exits 1 if the daemon is down — useful as a guard:

friday daemon restart

Stop, wait 3 seconds, start detached.

Global options

Most commands support:

Version

Common patterns

What the CLI can’t do

Some operations require direct API calls — use curl against http://localhost:18080:
  • Create a space from a parsed YAML config — POST /api/workspaces/create
  • Partial space config updates — PUT/PATCH /api/workspaces/:id/config/signals/:id
  • Resource upload or link — POST /api/workspaces/:id/resources/upload
  • Memory reads — GET /api/memory/:workspaceId/narrative/:memoryName
  • Env var management — PUT /api/config/env
See the API reference for the full endpoint list.