{"id":13705217,"url":"https://github.com/rwxd/wallabag2readwise","last_synced_at":"2025-04-29T09:31:29.173Z","repository":{"id":60595110,"uuid":"544174913","full_name":"rwxd/wallabag2readwise","owner":"rwxd","description":"Export / synchronize wallabag annotations to readwise highlights","archived":false,"fork":false,"pushed_at":"2025-03-30T19:05:56.000Z","size":98,"stargazers_count":18,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-19T18:11:00.925Z","etag":null,"topics":["export","readwise","sync","wallabag"],"latest_commit_sha":null,"homepage":"https://rwxd.github.io/wallabag2readwise/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rwxd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-01T20:56:16.000Z","updated_at":"2025-03-27T13:03:32.000Z","dependencies_parsed_at":"2023-11-15T21:25:23.380Z","dependency_job_id":"8a307055-73b8-4f47-9615-2ef00285417d","html_url":"https://github.com/rwxd/wallabag2readwise","commit_stats":{"total_commits":46,"total_committers":4,"mean_commits":11.5,"dds":"0.21739130434782605","last_synced_commit":"d99257fb0557e40bee8d90be95544ddff72f61ee"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwxd%2Fwallabag2readwise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwxd%2Fwallabag2readwise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwxd%2Fwallabag2readwise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwxd%2Fwallabag2readwise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rwxd","download_url":"https://codeload.github.com/rwxd/wallabag2readwise/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250984005,"owners_count":21518051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["export","readwise","sync","wallabag"],"created_at":"2024-08-02T22:00:35.585Z","updated_at":"2025-04-29T09:31:28.860Z","avatar_url":"https://github.com/rwxd.png","language":"Python","funding_links":[],"categories":["Tools"],"sub_categories":["Wallabag"],"readme":"# wallabag2readwise\n\n## Description\n\nExports / synchronizes annotations from [wallabag](https://github.com/wallabag/wallabag) to [Readwise](https://readwise.io/) article highlights.\n\nThis tool can be run as a cli tool or as a (docker) container.\n\nRate limiting of the Readwise API is supported.\n\n## Installation\n\n### CLI\n\n```bash\npip install -U wallabag2readwise\n```\n\nor with [pipx](https://github.com/pypa/pipx)\n\n```bash\npipx install wallabag2readwise\n```\n\n### Docker / Container\n\n```bash\ndocker pull ghcr.io/rwxd/wallabag2readwise:latest\n```\n\n```bash\ndocker run ghcr.io/rwxd/wallabag2readwise:latest --wait-time 60 ...\n```\n\n#### Docker-Compose\n\n```yaml\nversion: \"3.9\"\nservices:\n  wallabag2readwise:\n    image: ghcr.io/rwxd/wallabag2readwise:latest\n    container_name: wallabag2readwise\n    restart: unless-stopped\n    environment:\n      READWISE_TOKEN: ''\n      WALLABAG_URL: ''\n      WALLABAG_USER: ''\n      WALLABAG_PASSWORD: ''\n      WALLABAG_CLIENT_ID: ''\n      WALLABAG_CLIENT_SECRET: ''\n    # env_file:\n    #  - .env\n```\n\n```bash\ndocker-compose up -d \u0026\u0026 docker-compose logs -f\n```\n\n## Usage\n\n### Commands\n\n```bash\nwallabag2readwise push\n```\n\n#### Daemon\n\nRun continuously and push new annotations to Readwise every 60 minutes.\n(The container is automatically in daemon mode.)\n\n```bash\nwallabag2readwise daemon --wait-time 60\n```\n\n#### Import all Wallabag entries to Readwise Reader\n\n```bash\nwallabag2readwise reader\n```\n\n#### Import all Readwise Reader Documents to Wallabag\n\n```bash\nwallabag2readwise wallabag\n```\n\n### Configuration\n\nGet a new Readwise API Token from \u003chttps://readwise.io/access_token\u003e.\n\nCreate a new wallabag API client in your instance \u003chttps://my-wallabag.com/developer/client/create\u003e.\n\n#### ENV Vars\n\n```bash\nREADWISE_TOKEN=''\nWALLABAG_URL=''\nWALLABAG_USER=''\nWALLABAG_PASSWORD=''\nWALLABAG_CLIENT_ID=''\nWALLABAG_CLIENT_SECRET=''\n```\n\n#### CLI Options\n\nSecrets can also be used with cli options.\n\nAll cli options can be viewed with `wallabag2readwise --help`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwxd%2Fwallabag2readwise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frwxd%2Fwallabag2readwise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwxd%2Fwallabag2readwise/lists"}