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 thefriday binary at ~/.friday/local/bin/friday. Add that directory to your shell PATH.
- zsh
- fish
- bash
- PowerShell
Add to Then reload:
~/.zshrc:Spaces
friday workspace list
List all registered spaces.friday workspace ls, friday w list, friday work list
friday workspace add
Register a space from a directory containing aworkspace.yml file.
friday workspace status
Show space configuration and details.friday workspace remove
Remove a space from the registry. Does not delete the directory.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.friday sig list
friday signal trigger
Trigger a signal manually.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.friday ps, friday sesh list
friday session get
Get details for a specific session.friday session show, friday session describe
friday session cancel
Cancel a running session.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.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.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 aSKILL.md file.
friday skill pub
friday skill versions
List all versions of a skill.Library
friday library list
List stored artifacts and templates.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.--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.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.friday ch
Logs
friday logs
Query daemon logs with filtering.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.friday daemon run
friday daemon stop
Stop the daemon gracefully.friday daemon status
Check if the daemon is running.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 — usecurl 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

