The direct route
The ws command line
The same binary your assistant uses, driven by you. Log accomplishments, browse reviews, manage OKRs, run surveys, and script anything with --output json. If you came here from the AI setup guide, this is the manual path.
One grammar
Every command is ws <domain> <verb> with the same five verbs and the same universal flags everywhere.
Install
npm (any platform)
The simplest option. Works on macOS, Linux, and Windows wherever you have Node.js installed, and keeps the CLI on your PATH automatically.
npm install -g @workspark/climacOS and Linux (shell script)
Detects your OS and architecture, downloads the correct binary, and places it in /usr/local/bin.
curl -fsSL https://workspark.io/cli/install.sh | shWindows (PowerShell)
One line, no Node.js required.
irm https://workspark.io/cli/install.ps1 | iexVerify
ws --versionExtract, then sudo mv ws /usr/local/bin/ws , or ~/.local/bin if you'd rather not use sudo, adding it to your PATH.
Authenticate
ws auth loginOpens the browser to sign in.ws auth whoamiShows your account details and org memberships, including the active org and your roles.ws auth statusShows current authentication status.ws auth logoutClears the stored session.Configure your organization
Most commands run against one active organization. Set it once; override anytime with --organization.
ws config initFirst-time setup wizard. Walks you through selecting your organization.ws organizations listLists all organisations you belong to.ws organizations useInteractive picker to set your active organization. Or pass an org ID directly.Command reference
Accomplishments
ws accomplishments create \
--content "Shipped the new onboarding flow, cutting time-to-first-value by 40%." \
--entry-date 2026-05-28Logs a new accomplishment. AI enrichment fills in the title and category automatically if you omit them. Valid categories: create, execute, lead, learn, maintain, plan, research, share, support. Defaults to your own member record when --member-id is omitted.
ws accomplishments listLists your recent accomplishments.
ws accomplishments list \
--filter entry_date_from=2026-01-01 \
--filter entry_date_to=2026-03-31Filter by date range. Useful for preparing a self-review.
ws accomplishments get 01KN17QXK5V42A1W8A4FSDF2KXFetch a single accomplishment by ID.
Members
ws members listLists members in the active organization.
ws members list --match "Alice"Search members by name.
OKRs
ws okrs cycles list --match "2026 H1"Find an OKR cycle by name.
ws okrs list 01KN17QXK5V42A1W8A4FSDF2KXList OKRs in a cycle (pass the cycle ID).
Tasks
ws tasks boards listList task boards in the active organization.
Tips & updating
ws <command> --helplists every flag on any subcommand.--output jsonmakes any list or get scriptable; pipe it intojq.ws auth whoamibefore any write confirms the organization.npm update -g @workspark/cliupgrades. The CLI checks compatibility on every run and warns you when it's out of date.
Want your assistant driving this instead? See WorkSpark for AI assistants →