Unofficial read-only CLI for Loom. Sign in once in Chrome. Then list your videos and pull official transcripts.
Built by True Frontier. Not affiliated with Loom or Atlassian.
The session stays on your machine, in a local Chrome profile. This tool does not print cookies, and it does not ship a cloud login.
- Python 3.10+
- Google Chrome
pipx install git+https://github.com/truefrontier/loom-cli.gitOr from a checkout:
pipx install .Playwright uses your installed Chrome (channel="chrome"). You do not need playwright install chromium.
loom login
loom list
loom list --limit 20
loom list --id-only
loom list --compact | jq
loom list --select id,title --csv
loom info <id>
loom info <id> --format json --compact
loom transcript <id>
loom transcript <id> --format json
loom transcript <id> -o out.txtloom login opens Chrome. Sign in, wait until your library loads, and the window closes. The profile is saved at ~/.loom-cli/chrome-profile/.
If a command says the session expired, run loom login again.
After login, the CLI calls the same GraphQL operations the Loom library uses (GetLoomsForLibrary, GetVideoCardDetails) from a signed-in Chrome profile. Transcripts are the official phrase file the share page already requests.
Read-only. It cannot upload, edit, delete, or share videos.
Inspired by CLI Printing Press agent UX:
- Piped stdout auto-uses JSON when
--formatistable(no--jsonneeded) --compactfor high-gravity fields only--select id,titleto project JSON/CSV fields--csvfor spreadsheet-friendly rows--quiet/-qto suppress status lines- Exit codes:
0ok,2usage,3not found,4auth,5api/runtime
- Your library only. No public search.
- Transcripts exist only when Loom has generated one.
- A first page of the library is 12 videos.
loom listfollows the cursor until it hits your--limit, or until the library ends.