Skip to main content

installation

The pre-release flag is required. pdsx depends on fastmcp==4.0.0a1, and resolvers skip pre-releases unless asked.Leaving it off does not produce an error — you silently get 0.1.5, the last release published before that pin. Check with pdsx --version if something seems missing.To make it persistent in a project:
This requirement goes away when fastmcp 4.0 ships stable.

reading records (no auth)

read anyone’s public records without authentication:
tip: -r is the repo flag - it can be a handle or did
see the read any repository guide for more details on reading public data

writing records (auth required)

set up authentication:
or use .env file:
see configure for writes for detailed authentication setup
now you can create, update, and delete:

common workflows

exploring a user’s content

output formats

both ls and cat/get support multiple output formats:

working with pagination

uploading images

see the blob upload guide for complete workflow and examples

output formats

pdsx supports multiple output formats:

unix-style aliases

pdsx uses familiar unix commands:

shorthand uris

when authenticated, use shorthand uris:
if you get “invalid URI format” errors, see troubleshooting below

common collections

here are the most useful collections:

next steps

explore the guides:

getting help

troubleshooting

”not authenticated"

"no repo specified and not authenticated"

"invalid uri format”

shorthand URIs (collection/rkey) only work when authenticated. pdsx needs your DID from the session. fix: authenticate or use full AT-URI
AT-URI format full AT-URIs have three parts:
getting URIs
shorthand URIs work with get, update, and delete commands when authenticated. read operations with -r flag require full AT-URIs.

resources