Reference
CLI reference
All Parlo commands for setup, mounts, connections, file ops, search, drives, and environment variables.
Setup
bash
5 lines
1parlo setup # interactive first-time setup2parlo init # sign in (browser-based)3parlo login # alias for init4parlo doctor # verify your environment is healthy5parlo install-info # show install paths and environment detailsAuth
bash
2 lines
1parlo agent-signup # proof-of-work signup for agents, no browser required2parlo agent-onboard # print the paste-into-agent setup promptConnections
bash
15 lines
1parlo connect github2parlo connect stripe3 4# Headless: pass the token directly for CI and containers.5parlo connect stripe --headless --token "$STRIPE_SECRET_KEY"6parlo connect github --headless --token "$GH_PAT"7 8# Paste a spec URL to skip the wizard entirely.9parlo connect --spec https://api.example.com/openapi.json10parlo connect --openapi https://api.example.com/openapi.json11parlo connect --graphql https://api.example.com/graphql12parlo connect --mcp https://example.com/mcp13 14parlo connections # list all active connections15parlo discover "billing API" # semantic search across connected toolsMount
bash
6 lines
1parlo mount # mount to ~/parlo (default)2parlo mount --folder # use folder sync instead of FUSE3parlo mount --preset editor # editor-optimized settings (4 MiB chunks, direct reads)4parlo status # show mount and drive status5parlo unmount # unmount cleanly6parlo unmount --force # force unmount if stuckFile operations
Use these with a live mount or as direct CLI ops when no mount is available.
bash
11 lines
1parlo ls github/issues/2parlo cat linear/ENG-123.md3parlo stat github/issues/42.md4 5parlo write linear/ENG-123.md --from ./updated.md6parlo write linear/ENG-123.md --from - < updated.md7 8parlo mkdir main/reports9parlo rename main/reports/old.md --to main/reports/new.md10parlo delete main/drafts/temp.md # alias: parlo rm11parlo rm main/drafts/temp.md # real upstream delete, gated by policySearch
bash
11 lines
1# Formatted output, easy to read.2parlo grep "VACUUM" postgres/postgres --path src/backend/commands3parlo grep "malloc" v8/v8 -i --ref main4 5# Full ripgrep passthrough, great for pipelines.6parlo rg "ArrayBuffer" -t cpp https://github.com/v8/v8 --path src --max-count 107parlo rg "useEffect" facebook/react --path packages/react-dom8 9# Install the rg wrapper to use plain rg syntax on ~/parlo/git/ paths.10parlo install-rg-wrapper11rg malloc -t cpp ~/parlo/git/v8/v8Drives and sharing
bash
9 lines
1parlo share ~/parlo/main/reports/report.pdf2parlo share ~/parlo/main/reports/report.pdf --expires 24h3 4parlo pin ~/parlo/main/videos/demo.mp45parlo unpin ~/parlo/main/videos/demo.mp46 7parlo cache status8parlo cache ls9parlo cache clearCI and headless automation
For containers and scripts without a browser, pass tokens directly:
bash
2 lines
1parlo connect stripe --headless --token "$STRIPE_SECRET_KEY"2parlo connect github --headless --token "$GH_PAT"Direct ops without mounting:
bash
4 lines
1parlo ls github/issues/2parlo cat linear/ENG-123.md3parlo write linear/ENG-123.md --from - <<< "new content"4parlo rg TODO owner/repoEnvironment variables
| Variable | Description |
|---|---|
PARLO_API_BASE | Override the Parlo API endpoint |
PARLO_MOUNT_POINT | Default mount path (default: ~/parlo) |
PARLO_CACHE_DIR | Local cache directory |
PARLO_LOCAL_ROOT | Root for local drive provider (dev use) |
PARLO_RG_LOCAL=1 | Force rg wrapper to use local ripgrep |
PARLO_ORG | Organization ID for team-shared connections |
Set PARLO_ORG to share connections across a team:
bash
2 lines
1export PARLO_ORG=org_abc1232parlo connections # shows team-shared connections