{"id":24122182,"url":"https://github.com/tlinden/anydb","last_synced_at":"2025-09-18T11:32:50.677Z","repository":{"id":268716780,"uuid":"904320136","full_name":"TLINDEN/anydb","owner":"TLINDEN","description":"A personal key value store","archived":false,"fork":false,"pushed_at":"2025-06-10T08:31:03.000Z","size":6319,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-10T08:33:30.915Z","etag":null,"topics":["cli","command-line","commandline","golang","golang-app","keyvalue-db","keyvaluestore"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TLINDEN.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,"zenodo":null}},"created_at":"2024-12-16T16:57:59.000Z","updated_at":"2025-05-20T19:40:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"11461de8-794e-4085-ba58-6609886a7bcf","html_url":"https://github.com/TLINDEN/anydb","commit_stats":null,"previous_names":["tlinden/anydb"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/TLINDEN/anydb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fanydb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fanydb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fanydb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fanydb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TLINDEN","download_url":"https://codeload.github.com/TLINDEN/anydb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fanydb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275757840,"owners_count":25523110,"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-09-18T02:00:09.552Z","response_time":77,"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":["cli","command-line","commandline","golang","golang-app","keyvalue-db","keyvaluestore"],"created_at":"2025-01-11T11:38:49.382Z","updated_at":"2025-09-18T11:32:50.562Z","avatar_url":"https://github.com/TLINDEN.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## A personal key value store\n\n[![Actions](https://github.com/tlinden/anydb/actions/workflows/ci.yaml/badge.svg)](https://github.com/tlinden/anydb/actions)\n[![License](https://img.shields.io/badge/license-GPL-blue.svg)](https://github.com/tlinden/anydb/blob/master/LICENSE)\n[![Go Coverage](https://github.com/tlinden/anydb/wiki/coverage.svg)](https://raw.githack.com/wiki/tlinden/anydb/coverage.html)\n[![Go Report Card](https://goreportcard.com/badge/github.com/tlinden/anydb)](https://goreportcard.com/report/github.com/tlinden/anydb)\n[![GitHub release](https://img.shields.io/github/v/release/tlinden/anydb?color=%2300a719)](https://github.com/TLINDEN/anydb/releases/latest)\n[![Documentation](https://img.shields.io/badge/manpage-documentation-blue)](https://github.com/TLINDEN/anydb/blob/master/anydb.pod)\n\n\u003e [!CAUTION]\n\u003e Between version 0.1.0 and version 0.2.1 deletion of keys did not work. There\n\u003e is a unit test to check for this, but this unit test had a bug as well and\n\u003e didn't catch it. The bug and the test have been fixed. You are advised to\n\u003e upgrade to 0.2.1 and above.\n\n\u003e [!CAUTION]\n\u003e Version 0.1.3 introduced a [regression](https://github.com/TLINDEN/anydb/issues/19),\n\u003e which caused the encryption feature not to work correctly anymore.\n\u003e If you are using anydb 0.1.3, you are urgently advised to\n\u003e upgrade to 0.2.0\n\n\nAnydb is a simple to use commandline tool to store anything you'd\nlike, even binary files etc. It is a re-implementation of\n[skate](https://github.com/charmbracelet/skate) for the following\nreasons:\n\n- it's just fun to do\n- anydb uses [bbolt](https://github.com/etcd-io/bbolt) instead of\n  badger. bbolt has a stable file format, which doesn't change\n  anymore. The badger file format on the other hand changes very\n  often, which is not good for a tool intended to be used for many\n  years.\n- more features:\n  - output table in list mode uses TAB separator\n  - better STDIN + pipe support\n  - supports JSON output\n  - supports more verbose tabular output\n  - filtering using regular expressions\n  - tagging\n  - filtering using tags\n  - encryption of entries\n  - templates for custom output for maximum flexibility\n  - includes a tiny web server, which serves a restful API\n\nAnd I wrote a very similar [tool](https://www.daemon.de/projects/dbtool/) 24 years ago and wanted to do it again wit go.\n\n**anydb** can do all the things you can do with skate:\n\n![simple demo](https://github.com/TLINDEN/anydb/blob/main/demo/intro.gif)\n\nHowever, there are more features than just that!\n\n![advanced demo](https://github.com/TLINDEN/anydb/blob/main/demo/advanced.gif)\n\n## Installation\n\nThere are multiple ways to install **anydb**:\n\n- Go to the [latest release page](https://github.com/tlinden/anydb/releases/latest),\n  locate the binary for your operating system and platform.\n  \n  Download it and put it into some directory within your `$PATH` variable.\n  \n- The release page also contains a tarball for every supported platform. Unpack it\n  to some temporary directory, extract it and execute the following command inside:\n  ```shell\n  sudo make install\n  ```\n  \n- You can also install from source. Issue the following commands in your shell:\n  ```shell\n  git clone https://github.com/TLINDEN/anydb.git\n  cd anydb\n  make\n  sudo make install\n  ```\n\n- Or, if you have the GO toolkit installed, just install it like this:\n  ```shell\n  go install github.com/tlinden/anydb@latest\n  ```\n\nIf you  do not find a  binary release for your  platform, please don't\nhesitate to ask me about it, I'll add it.\n\n### Using the docker image\n\nA pre-built docker  image is available, which you can  use to test the\napp without  installing it. To download:\n\n```shell\ndocker pull ghcr.io/tlinden/anydb:latest\n```\n\nTo execute anydb  inside the image do something like this:\n\n```shell\nmkdir mydb\ndocker run -ti  -v mydb:/db -u `id -u $USER` -e HOME=/db ghcr.io/tlinden/anydb:latest set foo bar\ndocker run -ti  -v mydb:/db -u `id -u $USER` -e HOME=/db ghcr.io/tlinden/anydb:latest list -o wide\n```\n\nHere, we operate in a local  directory `mydb`, which we'll use as HOME\ninside  the  docker  container.  anydb  will  store  its  database  in\n`mydb/.config/anydb/default.db`.\n\nA list of available images is  [here](https://github.com/tlinden/anydb/pkgs/container/anydb/versions?filters%5Bversion_type%5D=tagged)\n\n\n## Documentation\n\nThe  documentation  is  provided  as  a unix  man-page.   It  will  be\nautomatically installed if  you install from source.  However, you can\n[read the man-page online](https://github.com/TLINDEN/anydb/blob/master/anydb.pod)\n\nOr if you cloned  the repository you can read it  this way (perl needs\nto be installed though): `perldoc anydb.pod`.\n\nIf you have the binary installed, you  can also read the man page with\nthis command:\n\n    anydb man\n\n## Getting help\n\nAlthough I'm happy to hear from anydb users in private email, that's the\nbest way for me to forget to do something.\n\nIn order to report a bug,  unexpected behavior, feature requests or to\nsubmit    a    patch,    please    open   an    issue    on    github:\nhttps://github.com/TLINDEN/anydb/issues.\n\n## Copyright and license\n\nThis software is licensed under the GNU GENERAL PUBLIC LICENSE version 3.\n\n## Authors\n\nT.v.Dein \u003ctom AT vondein DOT org\u003e\n\n## Project homepage\n\nhttps://github.com/TLINDEN/anydb\n\n## Copyright and License\n\nLicensed under the GNU GENERAL PUBLIC LICENSE version 3.\n\n## Author\n\nT.v.Dein \u003ctom AT vondein DOT org\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fanydb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftlinden%2Fanydb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fanydb/lists"}