Skip to main content

CLI for the Podojo user research platform

Project description

podojo-cli

Command-line tool for the Podojo user research platform.

podojo lets UX researchers manage projects, upload and transcribe interviews, build unmoderated user tests, download research videos, cut showreels, and run synthetic test participants — all without leaving the terminal.

Installation

uv tool install podojo-cli

Or with pip:

pip install podojo-cli

Requires Python 3.12+. Some commands need extra tooling:

  • showreel requires ffmpeg on your PATH (brew install ffmpeg).
  • synth requires the optional synth extra: pip install 'podojo-cli[synth]' then playwright install chromium.

Authentication

Log in once with your Podojo API key — it's stored in your system keychain:

podojo auth login            # prompts for the key
podojo auth login --key XXX  # or pass it directly
podojo auth logout           # remove the stored key

Configuration is read from, in order of precedence:

  1. Environment variables — PODOJO_API_KEY, PODOJO_BASE_URL
  2. ~/.podojo.toml
  3. The system keyring (set by podojo auth login)

Usage

podojo --help            # top-level help
podojo <group> --help    # help for a command group

Projects

podojo projects list
podojo projects create "Checkout Redesign" --brief "Q1 usability study"
podojo projects upload-doc "Checkout Redesign" brief.md --type brief
podojo projects get-doc "Checkout Redesign" --type final -o final-report.md

upload-doc accepts brief and final document types; get-doc also supports agent. Embedded images are stripped from markdown before upload.

Interviews & transcripts

podojo interviews upload session-03.mp4 --project "Checkout Redesign"
podojo transcripts list "Checkout Redesign"
podojo transcripts download "Checkout Redesign" <batch-id> -o transcript.txt

Videos & showreels

podojo videos list "Checkout Redesign"
podojo videos download <batch-id> -o clip.mp4
podojo showreel create clips.json -o showreel.mp4

The showreel clips.json is a list of clips, each with batch_id, participant, country, topic, start, and end (MM:SS or HH:MM:SS). Each clip gets an auto-generated title card.

Unmoderated user tests

podojo usertests example > my-test.yaml   # print a template to start from
podojo usertests validate my-test.yaml    # check it without creating
podojo usertests create -f my-test.yaml
podojo usertests list
podojo usertests get checkout-usability-v1
podojo usertests update checkout-usability-v1 -f changes.yaml
podojo usertests delete checkout-usability-v1
podojo usertests snippet                  # recorder script for self-hosted prototypes

Synthetic participants

The synth group drives a Playwright browser through a user test preview so an agent (e.g. Claude Code) can act as a synthetic participant:

podojo synth start checkout-usability-v1   # or a preview URL
podojo synth state
podojo synth click "Get Started"
podojo synth fill "#answer" "It felt slow"
podojo synth advance
podojo synth stop

Google Drive

podojo gdrive upload report.md --folder-id <id>
podojo gdrive list --folder-id <id>

Requires a credentials.json service-account file in the current directory.

Links

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

podojo_cli-0.8.3.tar.gz (63.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

podojo_cli-0.8.3-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file podojo_cli-0.8.3.tar.gz.

File metadata

  • Download URL: podojo_cli-0.8.3.tar.gz
  • Upload date:
  • Size: 63.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for podojo_cli-0.8.3.tar.gz
Algorithm Hash digest
SHA256 a565972d8ca9ca0dff0c6c251ac822c7ae8bad7c2498642db99e8d7def204064
MD5 6ae67bb420269854b4a98b44fb5abb46
BLAKE2b-256 c4d3ed28f3720df215c9d8710e38864e30a0c2acc89556ff29d550c1a6d89ef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for podojo_cli-0.8.3.tar.gz:

Publisher: publish.yml on podojo/cli-podojo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file podojo_cli-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: podojo_cli-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for podojo_cli-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dd8d839f00b10a55bbc6828d5c4dcadf4e206c73210567f1a4a3fde50f3b4cae
MD5 9ba3513236d41c221a86ad621e94aae9
BLAKE2b-256 3e7647a727b086d77f2ea79f6b04244e16feb96d6b28c8f56ea86a00dd49cc4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for podojo_cli-0.8.3-py3-none-any.whl:

Publisher: publish.yml on podojo/cli-podojo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page