{"id":34179159,"url":"https://github.com/n2code/doccurator","last_synced_at":"2026-03-12T03:33:21.276Z","repository":{"id":78914916,"uuid":"399961721","full_name":"n2code/doccurator","owner":"n2code","description":"lightweight document indexing, modification tracking, and duplicate detection","archived":false,"fork":false,"pushed_at":"2024-06-30T00:31:43.000Z","size":206,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-18T11:15:49.395Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/n2code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-08-25T21:29:58.000Z","updated_at":"2024-07-29T05:56:05.000Z","dependencies_parsed_at":"2024-06-21T15:40:44.433Z","dependency_job_id":null,"html_url":"https://github.com/n2code/doccurator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/n2code/doccurator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n2code%2Fdoccurator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n2code%2Fdoccurator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n2code%2Fdoccurator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n2code%2Fdoccurator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n2code","download_url":"https://codeload.github.com/n2code/doccurator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n2code%2Fdoccurator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30414337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"online","status_checked_at":"2026-03-12T02:00:07.260Z","response_time":114,"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":[],"created_at":"2025-12-15T13:09:48.129Z","updated_at":"2026-03-12T03:33:21.270Z","avatar_url":"https://github.com/n2code.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# doccurator\n\u003e *lightweight document indexing, modification tracking, and duplicate detection*\n\nThis command-line tool helps you to keep track of a collection of documents by persisting\ntheir checksums, filenames, and modification timestamps.\n```console\n$ doccurator status\n\n Missing (2 files)\n  [?] bills/electricity_2021.pdf.2552856HTD.ndoc.pdf\n  [?] certificates/supercyberhacker-cert.crt.33484C4OTD.ndoc.crt\n\n Untracked (2 files)\n  [+] bills/water_2021.pdf.85484P4OTD.ndoc.pdf\n  [+] backup_mails.zip\n\n Moved (1 file)\n  [\u003e] bills/FriendlyNeighborhoodWaterworks_YearlyBill_2020.pdf.33484C4OTD.ndoc.pdf\n\n Modified (1 file)\n  [!] passwords.kdbx\n\n```\n\nRight now the feature scope is rather minimal. It focuses on redundantly storing the file metadata \nand hence detecting and displaying changes in a given directory tree. Duplicates (with respect to \nfile content) can be detected and therefore safely discarded. \nA [robust alphanumeric identifier](https://github.com/n2code/ndocid) is \nassigned to each recorded file which can be mirrored in the file name for global identification.\n\nDoccurator operates just like git in the sense that a *library* denotes a certain directory whose \ncontents (focus on files only) are being tracked. All changes have to be manually approved, new \nfiles have to be explicitly added, deletions have to be manually confirmed and so on. Except for \na few special flags which explicitly demand file system changes no content is ever touched - only \nread. There is no staging area / index for simplicity reasons. Doccurator commands take filenames \nas relative arguments and detect automatically which library (root folder) they're operating in.\n\n## Usage\n```console\n$ doccurator -h\n\nUsage:\n   doccurator [-v|-q] [-t] [-a] [-p] [-h] \u003cACTION\u003e [FLAG] [TARGET]\n\n ACTIONs:  init  status  add  update  tidy  search  retire  forget  tree  dump\n\n  -a\tDo not skip anything during recursive scans (all mode):\n    \t  Unless flag is set the library database file is skipped.\n    \t  Files/folders starting with \".\" are not considered either.\n    \t  The function of ignore files is not affected.\n  -h\tDisplay general usage help\n  -p\tDo not use terminal escape sequence features such as colors (plain mode)\n  -q\tOutput as little as possible, i.e. only requested information (quiet mode)\n  -t\tDo not apply optimizations (thorough mode), for example:\n    \t  Unless flag is set files with unchanged modification time are not read.\n  -v\tOutput more details on what is done (verbose mode)\n\n FLAG(s) and TARGET(s) are action-specific.\n You can read the help on any action verb:\n    doccurator \u003cACTION\u003e -h\n\n```\nCheck [actions.md](actions.md) for the full action verb help.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn2code%2Fdoccurator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn2code%2Fdoccurator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn2code%2Fdoccurator/lists"}