{"id":17641650,"url":"https://github.com/rogeriopvl/nodo","last_synced_at":"2025-10-13T17:40:02.917Z","repository":{"id":3249593,"uuid":"4287300","full_name":"rogeriopvl/nodo","owner":"rogeriopvl","description":"☑  Command line TODO app","archived":false,"fork":false,"pushed_at":"2017-06-12T12:19:16.000Z","size":5598,"stargazers_count":72,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-13T17:40:00.975Z","etag":null,"topics":["app","cli","node","nodo","terminal","todo"],"latest_commit_sha":null,"homepage":"http://rogeriopvl.github.io/nodo","language":"JavaScript","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/rogeriopvl.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":"2012-05-10T17:01:05.000Z","updated_at":"2023-05-27T19:54:52.000Z","dependencies_parsed_at":"2022-08-28T19:20:36.521Z","dependency_job_id":null,"html_url":"https://github.com/rogeriopvl/nodo","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/rogeriopvl/nodo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogeriopvl%2Fnodo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogeriopvl%2Fnodo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogeriopvl%2Fnodo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogeriopvl%2Fnodo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rogeriopvl","download_url":"https://codeload.github.com/rogeriopvl/nodo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogeriopvl%2Fnodo/sbom","scorecard":{"id":782730,"data":{"date":"2025-08-11","repo":{"name":"github.com/rogeriopvl/nodo","commit":"027e75885d9103810596e3041c83c357560d3037"},"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 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":"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":"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":"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":"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":"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":"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":"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":"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":"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-23T05:17:28.263Z","repository_id":3249593,"created_at":"2025-08-23T05:17:28.263Z","updated_at":"2025-08-23T05:17:28.263Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016370,"owners_count":26085828,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["app","cli","node","nodo","terminal","todo"],"created_at":"2024-10-23T07:07:26.651Z","updated_at":"2025-10-13T17:40:02.900Z","avatar_url":"https://github.com/rogeriopvl.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nodo [![Build Status](https://travis-ci.org/rogeriopvl/nodo.png)](https://travis-ci.org/rogeriopvl/nodo)\n\n## About\n\nNodo is a command line TODO application that uses a portable database file. Also, if you are a [Wunderlist][0] user, you can configure Nodo to be a command line interface to Wunderlist's database (only for version 1.* of Wunderlist).\n\nThe name \"Nodo\" comes from the mix of the words Node and TODO.\n\n### Screencast Demo\n[![Nodo Demo Video](https://i.vimeocdn.com/video/539197203.webp?mw=1920\u0026mh=1080\u0026q=70)](https://vimeo.com/42330826)\n\n## Install\n\nNodo is available as a package in the npm registry, so you can install it with:\n\n    npm install -g nodo\n\nAt install, Nodo creates a default configuration file (`~/.nodorc`) and a default local database (`~/.nodo.db`) with some sample tasks just to get you started.\nYou can rename and/or move you database file as long as you update your config file to reflect it's current location.\n\n### Using Wunderlist database (only for Wunderlist 1.*)\n\n*Important:* Nodo is not compatible with Wunderlist 2. And I don't plan to fix this in the near future unless there's high demand.\n\nI you wan't to use the Wunderlist database with Nodo you need to edit the config file and make sure that the database location parameter has the Wunderlist database file path. For instance in Mac OSX, the Wunderlist database file is at `~/Library/Wunderlist/wunderlist.db`, so just make your config file look like this:\n\n    {\n        \"database\": {\n            \"location\": \"~/Library/Wunderlist/wunderlist.db\",\n        }\n    }\n\nAnd you'll be all set to organize your day like a hacker!\n\n*Important:* Nodo does not delete any data in the Wunderlist database. Even if you delete tasks, they are just marked as deleted, and can be recovered with the `nodo restore` command.\n\n## First Run\n\nOn the first run nodo asks your permission to anonymously track some usage patterns. This is very useful to improve nodo, but completely optional and anonymous. Only major commands like `show`, `help`, `list`, etc are tracked. Their respective arguments are not tracked.\n\n## Usage\n\n    Usage: nodo \u003caction\u003e [arguments]\n\n      Available actions and options:\n        nodo show                        Show all lists and tasks todo\n        nodo show all                    Same as above\n        nodo show lists                  Show all lists and number of tasks in each one.\n        nodo show \u003clist_name\u003e            Show content of list\n        nodo show done                   Show all done tasks\n        nodo show deleted                Show all deleted tasks\n        nodo show task \u003ctask_id\u003e         Show detail of a task\n\n        nodo add list \u003clist_name\u003e        Add a new list\n        nodo add \u003clist_name\u003e \u003ctask_name\u003e Add a new task to list\n\n        nodo done \u003ctask_id\u003e              Mark a task as done\n        nodo undo \u003ctask_id\u003e              Mark a task as not done\n\n        nodo star \u003ctask_id\u003e              Mark a task as important\n        nodo unstar \u003ctask_id\u003e            Mark a task as not important\n\n        nodo move \u003ctask_id\u003e \u003clist_name\u003e  Moves a task to a list\n\n        nodo delete list \u003clist_name\u003e     Delete list\n        nodo delete task \u003ctask_id\u003e       Delete task\n\n        nodo restore \u003ctask_id\u003e           Restore task\n        nodo restore task \u003ctask_id\u003e      Restore task\n        nodo restore list \u003clist_name\u003e    Restore list\n\n## Bug Report\n\nNodo is in it's early versions. If you find any problems using Nodo, please report them back to me by opening an issue on Github.\n\n## Credits\n\nThanks to:\n\n* Pedro Faria, for his precious help in debugging Nodo on Linux.\n\n[0]: http://wunderlist.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogeriopvl%2Fnodo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frogeriopvl%2Fnodo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogeriopvl%2Fnodo/lists"}