{"id":37079754,"url":"https://github.com/brokensandals/exporteer_evernote_osx","last_synced_at":"2026-01-14T09:38:59.513Z","repository":{"id":57427711,"uuid":"255187475","full_name":"brokensandals/exporteer_evernote_osx","owner":"brokensandals","description":"CLI tool to export Evernote data from the Mac app.","archived":true,"fork":false,"pushed_at":"2020-06-28T18:52:15.000Z","size":34,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-25T14:54:30.642Z","etag":null,"topics":["backup","cli","evernote","export"],"latest_commit_sha":null,"homepage":"","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/brokensandals.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}},"created_at":"2020-04-12T23:16:47.000Z","updated_at":"2023-08-15T01:28:18.000Z","dependencies_parsed_at":"2022-09-09T05:00:22.056Z","dependency_job_id":null,"html_url":"https://github.com/brokensandals/exporteer_evernote_osx","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/brokensandals/exporteer_evernote_osx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokensandals%2Fexporteer_evernote_osx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokensandals%2Fexporteer_evernote_osx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokensandals%2Fexporteer_evernote_osx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokensandals%2Fexporteer_evernote_osx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brokensandals","download_url":"https://codeload.github.com/brokensandals/exporteer_evernote_osx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokensandals%2Fexporteer_evernote_osx/sbom","scorecard":{"id":254420,"data":{"date":"2025-08-11","repo":{"name":"github.com/brokensandals/exporteer_evernote_osx","commit":"6b0036771867c1920277f6cd315518de01a47f21"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/26 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-17T09:17:28.432Z","repository_id":57427711,"created_at":"2025-08-17T09:17:28.432Z","updated_at":"2025-08-17T09:17:28.432Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28416120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:38:59.149Z","status":"ssl_error","status_checked_at":"2026-01-14T08:38:43.588Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["backup","cli","evernote","export"],"created_at":"2026-01-14T09:38:59.033Z","updated_at":"2026-01-14T09:38:59.505Z","avatar_url":"https://github.com/brokensandals.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# exporteer\\_evernote\\_osx\n\nThis is a very simple tool for exporting data from Evernote.\nIt uses AppleScript to tell the Mac Evernote app to perform an export.\n\n## Usage\n\nInstall:\n\n1. Install python3 and pip\n2. `pip3 install exporteer_evernote_osx`\n\nBefore running an export, you might wish to ensure the app has synced with the cloud:\n\n```bash\nexporteer_evernote_osx sync\n```\n\nTo export all your notes to HTML files, with each notebook in a separate subdirectory:\n\n```bash\nexporteer_evernote_osx export -n TARGET_DIR\n```\n\nTo export all notes matching a query (for instance, notes created this year) to an enex file:\n\n```bash\nexporteer_evernote_osx export -Eq 'created:year' TARGET_FILE.enex\n```\n\n### Links between notes\n\nEvernote's export functionality does not embed the note's unique identifier, or the name of the notebook to which the note belongs, into the HTML or enex files.\nAlso, any links between notes are exported as links into the Evernote app, rather than links between the files.\n\nTo address these limitations, you can run this tool in 'enhanced' mode:\n\n```bash\nexporteer_evernote_osx export -e TARGET_DIR\n```\n\nIn this mode, the tool modifies the HTML files after export to add extra metadata fields containing the notebook name and note URL.\n\nNOTE: This can be very slow and also bog down your computer.\nI suggest exporting the notes in batches of at most a few hundred, using the `-q` parameter, and restarting the Evernote app between each batch.\nThen you can combine them into one folder like this:\n\n```bash\nexporteer_evernote_osx merge TARGET_DIR FIRST_BATCH_DIR SECOND_BATCH_DIR..\n```\n\nFinally, you can replace the `evernote://` links in the HTML files with links to the corresponding exported files, by using the `relink` command:\n\n```bash\nexporteer_evernote_osx relink TARGET_DIR\n```\n\nThis may take a while with large numbers of notes - my current implementation is pretty inefficient.\n\n### More documentation\n\nFull command list and options can be seen in the [doc folder](doc/).\n\n## Development\n\nSetup:\n\n1. Install python3 and pip\n2. Clone the repo\n3. I recommend creating a venv:\n    ```bash\n    cd exporteer_evernote_osx\n    python3 -m venv venv\n    source venv/bin/activate\n    ```\n4. Install dependencies:\n    ```bash\n   pip install .\n   pip install -r requirements-dev.txt\n    ```\n\nTo run integration tests (these assume you've created at least a couple notes this month in a couple different notebooks):\n\n```bash\nPYTHONPATH=src pytest\n```\n\n(Overriding PYTHONPATH as shown ensures the tests run against the code in the src/ directory rather than the installed copy of the package.)\n\nTo run the CLI:\n\n```bash\nPYTHONPATH=src python -m exporteer_evernote_osx ...\n```\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/brokensandals/exporteer_evernote_osx.\n\n## License\n\nThis is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokensandals%2Fexporteer_evernote_osx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrokensandals%2Fexporteer_evernote_osx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokensandals%2Fexporteer_evernote_osx/lists"}