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:
showreelrequiresffmpegon yourPATH(brew install ffmpeg).synthrequires the optionalsynthextra:pip install 'podojo-cli[synth]'thenplaywright 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:
- Environment variables —
PODOJO_API_KEY,PODOJO_BASE_URL ~/.podojo.toml- 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 and get-doc accept brief, agent, and final document types.
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
Links
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file podojo_cli-1.5.1.tar.gz.
File metadata
- Download URL: podojo_cli-1.5.1.tar.gz
- Upload date:
- Size: 57.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04346ae09cfb4629d1309cb6499c96f951e9c321d71b9dc12368a4de34c7fff8
|
|
| MD5 |
bf2e6a8eaba0ac0b2e6bd8bb0297ae10
|
|
| BLAKE2b-256 |
d9bedea28bec51c6a40825f2a2a34bd78c8b936e33e18f0c4369238e01083a34
|
Provenance
The following attestation bundles were made for podojo_cli-1.5.1.tar.gz:
Publisher:
publish.yml on podojo/cli-podojo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
podojo_cli-1.5.1.tar.gz -
Subject digest:
04346ae09cfb4629d1309cb6499c96f951e9c321d71b9dc12368a4de34c7fff8 - Sigstore transparency entry: 2046725567
- Sigstore integration time:
-
Permalink:
podojo/cli-podojo@dd42280bf8193fc05ecdc6aedb20f7e8fc2e634f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/podojo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@dd42280bf8193fc05ecdc6aedb20f7e8fc2e634f -
Trigger Event:
push
-
Statement type:
File details
Details for the file podojo_cli-1.5.1-py3-none-any.whl.
File metadata
- Download URL: podojo_cli-1.5.1-py3-none-any.whl
- Upload date:
- Size: 32.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8e256ae38f9c0459268c09277169f3d10b6f63184dcec5faf8418d4df403cd7
|
|
| MD5 |
e5e9f0c997cf6a52780e21a6131dab9f
|
|
| BLAKE2b-256 |
de1e34cb65c788f8890941f555cd097668f124e94636370d8085a73929688620
|
Provenance
The following attestation bundles were made for podojo_cli-1.5.1-py3-none-any.whl:
Publisher:
publish.yml on podojo/cli-podojo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
podojo_cli-1.5.1-py3-none-any.whl -
Subject digest:
e8e256ae38f9c0459268c09277169f3d10b6f63184dcec5faf8418d4df403cd7 - Sigstore transparency entry: 2046725582
- Sigstore integration time:
-
Permalink:
podojo/cli-podojo@dd42280bf8193fc05ecdc6aedb20f7e8fc2e634f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/podojo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@dd42280bf8193fc05ecdc6aedb20f7e8fc2e634f -
Trigger Event:
push
-
Statement type: