| Crates.io | asimov-readwise-module |
| lib.rs | asimov-readwise-module |
| version | 0.1.1 |
| created_at | 2025-11-06 06:26:27.34295+00 |
| updated_at | 2025-11-06 06:26:27.34295+00 |
| description | ASIMOV module. |
| homepage | https://github.com/asimov-modules |
| repository | https://github.com/asimov-modules/asimov-template-module |
| max_upload_size | |
| id | 1919139 |
| size | 85,446 |
ASIMOV module for importing data from Readwise and converting it to JSON-LD format.
READWISE_API_KEY environment variableasimov module install readwise -v
cargo install asimov-readwise-module
# Import all highlights (transparent pagination)
asimov-readwise-importer https://readwise.io/highlights
# Import first 100 highlights only
asimov-readwise-importer https://readwise.io/highlights --page-size 100
# Import specific page
asimov-readwise-importer https://readwise.io/highlights --page 2 --page-size 50
# Import all books (transparent pagination)
asimov-readwise-importer https://readwise.io/books
# Import first 50 books only
asimov-readwise-importer https://readwise.io/books --page-size 50
asimov-readwise-importer https://readwise.io/tags
# Show version information
asimov-readwise-importer --version
# Show license information
asimov-readwise-importer --license
# Show help
asimov-readwise-importer --help
Set your Readwise API key as an environment variable:
export READWISE_API_KEY="your-api-key-here"
Or use a .env file:
READWISE_API_KEY=your-api-key-here
Get your API key from: https://readwise.io/access_token
Heads up: This module plays nice with Readwise's API limits. If you get HTTP 429 errors (too many requests):
The limits: This plugin is limited to 20 requests per minute due to Readwise's API restrictions.
git clone https://github.com/asimov-modules/asimov-readwise-module.git
cd asimov-readwise-module
cargo test