{"id":16187319,"url":"https://github.com/fiatjaf/washer","last_synced_at":"2025-09-20T12:32:50.516Z","repository":{"id":62588228,"uuid":"66150808","full_name":"fiatjaf/washer","owner":"fiatjaf","description":"A whoosh-based CLI indexer and searcher for your files.","archived":false,"fork":false,"pushed_at":"2016-08-20T20:07:06.000Z","size":138,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-28T00:09:32.108Z","etag":null,"topics":["cli","files","search"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/fiatjaf.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2016-08-20T14:25:09.000Z","updated_at":"2024-01-03T14:14:01.000Z","dependencies_parsed_at":"2022-11-04T07:46:49.290Z","dependency_job_id":null,"html_url":"https://github.com/fiatjaf/washer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fwasher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fwasher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fwasher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fwasher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fiatjaf","download_url":"https://codeload.github.com/fiatjaf/washer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233606401,"owners_count":18701616,"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":["cli","files","search"],"created_at":"2024-10-10T07:21:24.187Z","updated_at":"2025-09-20T12:32:50.145Z","avatar_url":"https://github.com/fiatjaf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"======\nwasher\n======\nCreate fulltext indexes with your files and query them from the command line.\n-----------------------------------------------------------------------------\n\nInstall\n-------\n\nWith pip or (better) `pipsi \u003chttps://github.com/mitsuhiko/pipsi\u003e`:\n\n::\n\n    pipsi install --python (which python3) washer\n    # or `sudo pip3 install washer`\n\n\nQuickstart\n----------\n\n.. image:: https://raw.githubusercontent.com/fiatjaf/washer/master/example/screenshot.png\n\nOr see https://github.com/fiatjaf/washer/tree/master/example.\n\n\nUsage\n-----\n\n::\n\n    Usage: washer [OPTIONS] COMMAND [ARGS]...\n    \n    Options:\n      -d, --indexdir DIRECTORY  The directory in which the index files will be\n                                kept. Defaults to a temporary directory.\n      --help                    Show this message and exit.\n    \n    Commands:\n      index     Creates or overwrites and index at an...\n      info      Display information about the index and...\n      morelike  Lists files present at the index that share...\n      search    Search the given index for a term or multiple...\n\n::\n\n    Usage: washer index [OPTIONS] [FILES_TO_INDEX]...\n\n      Creates or overwrites and index at an specified location using the given\n      files.\n\n      FILES_TO_INDEX accepts multiple files and wildcards, as usual.\n        \n    Options:\n      -l, --lang [ar|da|nl|en|fi|fr|de|hu|it|no|pt|ro|ru|es|sv|tr]\n                                      Comma-separated list of languages to use\n                                      when indexing. Should be specified multiple\n                                      times. Defaults to \"-l pt -l en\".\n      -w, --overwrite                 Overwrite existing index in INDEX_DIR, if\n                                      exists. Defaults to false unless INDEX_DIR\n                                      is not specified.\n      -a, --append                    Append files to the index in INDEX_DIR, if\n                                      it exists. Defaults to true unless INDEX_DIR\n                                      is not specified.\n      --help                          Show this message and exit.\n\n\n::\n\n    Usage: washer search [OPTIONS] [QUERY]...\n    \n      Search the given index for a term or multiple terms.\n    \n      QUERY can be anything, typically it will be just one or a bunch of words,\n      but it accepts special operators (NOT, AND, *, ? etc.) as specified in\n      http://whoosh.readthedocs.io/en/latest/querylang.html\n    \n    Options:\n      --count             Force counting results. A mostly useless flag.\n      --frag / --no-frag  Show text fragments of the files that matched.Enabled by\n                          default.\n      --help              Show this message and exit.\n\nLicense\n-------\n\nThis tool is licensed in the same way as Whoosh, as long as it complies with requirements from the other two dependencies, click and blessings.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiatjaf%2Fwasher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiatjaf%2Fwasher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiatjaf%2Fwasher/lists"}