pdg brings Podigee podcast workflows to your terminal, scripts, and AI agents. Use it to inspect
your account, manage podcasts and episodes, check analytics and distribution status, upload media,
and publish episodes without leaving your existing workflow.
It is designed for creators, production teams, developers, and technical operators who want a fast, script-friendly way to work with Podigee.
This repository is the public home of:
- signed
pdgdownloads and release notes - Podigee MCP server documentation
- the public lowercase
podigeeagent skill
Public release artifacts and release notes are published from this repository.
- Sign in securely with your Podigee account
- List, create, and update podcasts
- View, update, and delete episodes
- Read episode transcripts and search what was said across a podcast
- Upload media and publish new or existing episodes
- Monitor production and encoding progress
- Review podcast and episode analytics
- Check distribution status and recommended next steps
- Use structured JSON output in scripts and agent workflows
- Run preflight checks before publishing
- macOS on Apple Silicon and Intel
- Linux on arm64 and amd64
- Windows on amd64
brew tap podigee/tap
brew install --cask pdgwinget install --id Podigee.pdg --exactDownload the latest package for your platform from
GitHub Releases, verify its checksum, and place
pdg or pdg.exe in a directory on your PATH.
Every release includes SHA-256 checksums. macOS and Windows binaries are signed by Podigee.
Sign in through your browser:
pdg auth loginConfirm which account and profile are active:
pdg auth status
pdg meExplore your podcasts and episodes:
pdg podcasts list
pdg episodes list --podcast 123Read one episode's transcript in time order, or search for relevant passages across a podcast:
pdg transcripts get --episode 456 --limit 25 --offset 0 --json
pdg transcripts search --podcast 123 --query "value-based pricing" --jsonRetrieval segments use the JSON timestamp fields start and end. Search snippets use
start_seconds and end_seconds, and identify the matching episode.
A successful retrieval with zero segments means the episode exists but has no stored transcript;
report that result without inventing content.
Use transcripts get when you know the episode and need sequential transcript segments. Use
transcripts search when you need matching passages and timestamps across a podcast, optionally
restricted with --episode ID. Both commands accept --limit and --offset. Retrieval reports
pagination.next_offset when another page exists; search currently accepts manual offsets but does
not report reliable continuation metadata. Both commands require the mcp:content:read scope and
are read-only, so they do not need --write. Search is powered by Content Hub and may require
Content Hub plan access or organization permission.
Transcript search is keyword-based rather than semantic and does not translate queries. Use short keywords in the podcast's language. If the user asks in another language or the first query returns nothing, retry with a concise translated keyword or synonym before reporting no match.
Check that an episode is ready to publish:
pdg doctor --podcast 123Publish an episode and wait for processing to finish:
pdg --write publish episode.mp3 --podcast 123 --title "A new episode" --nowRun pdg --help or pdg <command> --help to see all available commands and options.
Pass --json to receive machine-readable output:
pdg --json podcasts list
pdg --json analytics summary --podcast 123 --days 30pdg can be used from shell scripts and from AI tools that can run local commands. Authentication
and account permissions remain controlled by Podigee, so automated workflows receive the same
access and observe the same usage limits as the signed-in user.
For changes to your Podigee account, use the global --write flag. This makes write intent
explicit in automated environments:
pdg --write podcasts update 123 --title "Updated title"Publishing and destructive actions include confirmation and preflight safeguards where needed.
Podigee also provides a hosted MCP connector at https://mcp.podigee.com/mcp. ChatGPT, Claude,
and other compatible clients discover browser OAuth automatically. It gives agents structured
access to podcast management, publishing, imports, analytics, listener access, production status,
and distribution guidance.
The endpoint serves stateless MCP 2026-07-28 by default and accepts 2025-11-25 for legacy client
compatibility. Modern clients use per-request protocol metadata and server/discover, with no
initialization handshake, session ID, or server affinity.
See the MCP server guide for connection details, authentication, tools, examples, and safe write workflows.
The podigee skill teaches compatible AI agents how to choose the right
command, use JSON output, publish local media safely, preserve operation IDs, and recover from
interrupted work. Its installed name is lowercase podigee, so supporting clients invoke it as
$podigee or /podigee.
Install the pdg binary first. Then install its bundled, release-matched skill for one or more
supported agents:
pdg skill install --target codex
pdg skill install --target claude
pdg skill install --target hermesUse pdg skill status --all to inspect installations and pdg skill update --target NAME after a
CLI update. The installer refuses to replace modified or unmanaged files unless you pass
--force; forced changes create a recoverable backup first.
Use profiles to work with more than one Podigee account or environment:
pdg auth login --profile work
pdg auth use work
pdg auth statusConfiguration is stored in ~/.pdg/config.yml. Keep this file private because it can contain
authentication credentials. pdg auth logout removes credentials for the selected profile.
With Homebrew:
brew upgrade --cask pdg
brew uninstall --cask pdgWith WinGet:
winget upgrade --id Podigee.pdg --exact
winget uninstall --id Podigee.pdg --exactFor a direct installation, replace the existing binary with a newer verified release. To
uninstall, delete pdg or pdg.exe from its installation directory. Remove that directory from
your PATH only when it was created specifically for pdg and contains no other tools.
Download SHA256SUMS, SHA256SUMS.asc, and PDG_RELEASE_KEY.asc with your release package. Each
release links to the official Podigee page containing the expected signing-key fingerprint. If
that independent fingerprint link is missing, do not use the direct download.
Inspect the downloaded key and compare its full fingerprint with the value on the linked Podigee page. After they match, import the key and authenticate the checksum manifest:
gpg --show-keys --fingerprint PDG_RELEASE_KEY.asc
gpg --import PDG_RELEASE_KEY.asc
gpg --verify SHA256SUMS.asc SHA256SUMSOnly after the signature is valid, verify the archive before extracting it.
On macOS:
ARCHIVE=pdg_<version>_darwin_<arm64-or-amd64>.zip
grep " $ARCHIVE$" SHA256SUMS | shasum -a 256 -c -On Linux:
ARCHIVE=pdg_<version>_linux_<arm64-or-amd64>.tar.gz
grep " $ARCHIVE$" SHA256SUMS | sha256sum -c -On Windows:
Get-FileHash .\pdg_<version>_windows_amd64.zip -Algorithm SHA256Compare the Windows result with the matching entry in SHA256SUMS. You can also inspect the
extracted executable with Get-AuthenticodeSignature .\pdg.exe and confirm that the signature is
valid and issued to Podigee.
Never paste an access token, configuration file, or other credential into an issue. If you find a security issue, report it privately through the security contact listed on podigee.com.
For product help or a reproducible CLI problem, visit the
Podigee Help Center. Include your operating system, pdg version
output, the command you ran, and the sanitized error message. Do not include private account data.