plaud
v0.1.7
Published
Agent-first CLI + skill to export/download Plaud recordings (transcripts, summaries, audio)
Maintainers
Readme
plaud
Export all your Plaud recordings with speaker-labeled transcripts and optional AI summaries.
Disclaimer
This is an unofficial project (not affiliated with Plaud). It uses a captured Plaud bearer token and private web endpoints, so it may break if Plaud changes their web app.
Operational note: Plaud's private web API may reject non-browser request fingerprints at the edge even when the bearer token is valid. The CLI sends browser-like request headers, including a web user-agent, to match Plaud's web app requests.
Security note: do not share tokens or *.har files (HARs often contain Authorization headers).
Terminology
Plaud’s web UI uses “Files”. This CLI uses files as the primary command group, with recordings kept as an alias for compatibility: plaud files … (preferred) or plaud recordings ….
Install (npm)
Global (recommended for frequent use):
npm i -g plaud
plaud auth loginNo install (convenient for agents/one-offs):
npx -y plaud auth status --jsonInstall (skill)
npx -y skills add -g danielgwilson/plaud --skill plaudPublishing (maintainers)
This repo is configured for npm trusted publishing from GitHub Actions.
- Workflow:
.github/workflows/publish.yml - npm Trusted Publisher workflow filename:
publish.yml
Install (local)
cd plaud/plaud-cli
npm install
npm linkRequirements:
- Node.js 22+ (tested on Node 24)
Auth
Preferred (easy onboarding, stores token locally):
plaud auth loginVerify:
plaud auth status
plaud doctorFallbacks:
plaud auth set --stdin
plaud auth import-har /path/to/web.plaud.ai.harOr via env var (no local storage):
export PLAUD_AUTH_TOKEN="eyJ..."Tip (Node 22+): you can also use Node’s --env-file if you want to load a local .env without adding any dependency to the CLI:
node --env-file .env "$(command -v plaud)" auth status --jsonExport
Create a single ZIP (default):
plaud files export --zipExport to a directory:
plaud files export --out ./plaud-transcripts --formats txt,json,mdDownload a single recording
plaud files list --json --limit 10
plaud files download <id> --out ./plaud-download --what transcript,summary,json
plaud files download <id> --out ./plaud-download --what audio --audio-format opusNotes:
plaud files exportprints a JSON summary to stdout; progress goes to stderr.- (
plaud recordings …is supported as an alias forplaud files ….) - Tokens are stored at
~/.config/plaud/config.jsonwith0600permissions.
Agent-first JSON contract
See docs/CONTRACT_V1.md.
