Skip to main content

CLI Options

Detailed reference for all Friday Dev CLI options and flags.

Global Options

These options work with any command:

OptionShortDescriptionDefault
--help-hShow help-
--version-vShow version-
--config-cConfig file path~/.friday-dev/config.json
--verboseEnable verbose outputfalse
--quiet-qSuppress outputfalse
--format-fOutput formattable

Server Options

Options for friday-dev (main command):

OptionDescriptionDefault
--portServer port3000
--hostHost to bind127.0.0.1
--headlessDon't open browserfalse
--mcpStart in MCP modefalse
--transportMCP transport typestdio

Examples

# Custom port
friday-dev --port 8080

# Bind to all interfaces
friday-dev --host 0.0.0.0

# Production mode
friday-dev --headless --port 80

Task Options

task create

OptionShortDescriptionRequired
(positional)Task titleYes
--description-dTask descriptionNo
--priority-pPriority levelNo
--labels-lComma-separated labelsNo
--projectProject name/IDNo
--dueDue date (ISO 8601)No

Priority values: low, medium, high, urgent

friday-dev task create "My Task" \
--description "Details here" \
--priority high \
--labels "bug,frontend" \
--due "2024-12-31"

task list

OptionDescriptionDefault
--statusFilter by statusAll
--priorityFilter by priorityAll
--projectFilter by projectAll
--labelsFilter by labelsAll
--limitMax results50
--offsetSkip results0
--sortSort fieldcreated_at
--orderSort orderdesc

Status values: backlog, in-progress, done

# Complex filter
friday-dev task list \
--status in-progress \
--priority high \
--labels "frontend" \
--sort priority \
--order desc

task update

OptionDescription
--titleNew title
--descriptionNew description
--statusNew status
--priorityNew priority
--labelsNew labels (replaces)
--add-labelsLabels to add
--remove-labelsLabels to remove
# Update multiple fields
friday-dev task update 123 \
--title "Updated title" \
--status in-progress \
--add-labels "reviewed"

task delete

OptionDescriptionDefault
--forceSkip confirmationfalse

Agent Options

run

OptionShortDescriptionRequired
--task-tTask IDYes
--agent-aAgent nameYes
--autonomyAutonomy levelNo
--model-mSpecific modelNo
--profileDroid profileNo
--branchGit branchNo
--dry-runPlan without executingNo

Agent values: friday, claude, gemini, codex, glm, qwen, cursor, copilot, droid

Autonomy values: workspace-write, skip-permissions-unsafe

# Full example
friday-dev run \
--task 123 \
--agent friday \
--autonomy workspace-write \
--branch feature/auth

logs

OptionDescriptionDefault
--taskTask IDRequired
--followStream logsfalse
--tailLast N linesAll
--sinceLogs since time-
# Follow logs in real-time
friday-dev logs --task 123 --follow --tail 100

stop

OptionDescriptionDefault
--taskTask IDRequired
--forceForce stopfalse

Project Options

project create

OptionDescription
(positional)Project name
--pathLocal path
--gitGit repository URL
--descriptionProject description

project list

OptionDescriptionDefault
--limitMax results20

Review Options

review task

OptionDescription
(positional)Task ID
--formatOutput format

review pr

OptionDescription
(positional)PR number or URL
--agentAgent to use
--repoRepository (owner/name)

review local

OptionDescription
--filesSpecific files
--stagedOnly staged changes

Config Options

config set

OptionDescription
(positional 1)Setting key
(positional 2)Setting value
--jsonValue is JSON
# Simple value
friday-dev config set defaultAgent gemini

# JSON value
friday-dev config set git '{"autoCommit": true}' --json

config get

OptionDescription
(positional)Setting key

config reset

OptionDescriptionDefault
--forceSkip confirmationfalse

GitHub Options

github connect

Interactive OAuth flow, no options.

github pr create

OptionDescriptionRequired
--titlePR titleYes
--bodyPR bodyNo
--baseBase branchmain
--headHead branchCurrent
--draftCreate as draftfalse

github pr list

OptionDescriptionDefault
--stateopen/closed/allopen
--limitMax results20

Database Options

db reset

OptionDescriptionDefault
--forceSkip confirmationfalse

db backup

OptionDescriptionRequired
--outputOutput file pathYes

db restore

OptionDescriptionRequired
--inputInput file pathYes
--forceSkip confirmationfalse

Output Formats

The --format option supports:

FormatDescription
tableASCII table (default)
jsonJSON output
yamlYAML output
minimalIDs only
csvCSV output
# JSON for scripting
friday-dev task list --format json | jq '.[] | .id'

# CSV for export
friday-dev task list --format csv > tasks.csv

Next Steps