readwise-cli is a command-line tool for working with Readwise highlights/books and Reader documents.
It supports:
- highlight CRUD and tag management
- book listing and tag management
- full highlight export with cursor pagination
- daily review highlights
- Reader document save/list/update/delete
- Reader tag listing
gh release list -R Leechael/readwise-skills
TAG="vX.Y.Z"
gh release download "$TAG" -R Leechael/readwise-skills --pattern "readwise-cli-*.tar.gz"Extract the archive for your platform and place readwise-cli in your PATH.
git clone git@github.com:Leechael/readwise-skills.git
cd readwise-skills
go build -o bin/readwise-cli ./cmd/readwiseSet credentials via environment variable:
export READWISE_API_TOKEN="<token>"Alternatively, pass --token on every invocation.
Validate setup before use:
readwise-cli status
readwise-cli status --jsonstatus— check credentials and API connectivityhighlight list— list highlights with filtershighlight get <id>— get a single highlighthighlight create— create highlights (flags or stdin)highlight update <id>— update highlight fieldshighlight delete <id>— delete a highlighthighlight tag list|add|update|delete— manage highlight tagsbook list— list books/sources with filtersbook get <id>— get a single bookbook tag list|add|update|delete— manage book tagsexport— full highlight export with cursor paginationreview— daily review highlights
reader list— list Reader documents with filtersreader save— save a URL/document to Readerreader update <id>— update document metadatareader delete <id>— delete a documentreader tag list— list all Reader tags
- Parseable output is available via
--json. - Human-readable output is available via
--plain. --jsonand--plainare mutually exclusive.--jqrequires--jsonfor filtered JSON output.
# status
readwise-cli status
readwise-cli status --json
# highlights
readwise-cli highlight list --json
readwise-cli highlight list --book-id 123 --page-size 10 --json
readwise-cli highlight get 456 --plain
readwise-cli highlight create --text "Quote" --title "Book" --author "Author" --json
readwise-cli highlight update 456 --note "updated note" --json
readwise-cli highlight delete 456
# highlight tags
readwise-cli highlight tag list 456 --json
readwise-cli highlight tag add 456 --name "favorite" --json
# books
readwise-cli book list --category books --json
readwise-cli book get 123 --json
# export & review
readwise-cli export --json
readwise-cli export --updated-after "2025-01-01T00:00:00Z" --json
readwise-cli review --json
# reader documents
readwise-cli reader list --json
readwise-cli reader list --category article --location new --json
readwise-cli reader save --url "https://example.com/article" --json
readwise-cli reader update abc123 --title "New Title" --location archive
readwise-cli reader delete abc123
# reader tags
readwise-cli reader tag list --jsonThis repository also ships an Agent Skill package under skills/readwise.
Install with:
npx skills add Leechael/readwise-skillsAfter installation, your agent can load and use the readwise skill instructions.
Use 1Password CLI to inject credentials at runtime:
Example:
op run --env-file=.env -- readwise-cli status
op run --env-file=.env -- readwise-cli highlight list --json