{"id":33185712,"url":"https://github.com/Zaphoood/tresor","last_synced_at":"2025-11-22T04:01:33.177Z","repository":{"id":86716920,"uuid":"591697543","full_name":"Zaphoood/tresor","owner":"Zaphoood","description":"KeePass TUI written in Go using Bubble Tea","archived":false,"fork":false,"pushed_at":"2025-01-02T21:23:52.000Z","size":1691,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-02T22:25:41.378Z","etag":null,"topics":["go","password-manager","tresor","tui"],"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/Zaphoood.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}},"created_at":"2023-01-21T15:24:33.000Z","updated_at":"2025-01-02T21:23:56.000Z","dependencies_parsed_at":"2024-06-19T03:05:00.000Z","dependency_job_id":"0631cf44-489f-4f60-ad35-ec541c0779b7","html_url":"https://github.com/Zaphoood/tresor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Zaphoood/tresor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaphoood%2Ftresor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaphoood%2Ftresor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaphoood%2Ftresor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaphoood%2Ftresor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zaphoood","download_url":"https://codeload.github.com/Zaphoood/tresor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaphoood%2Ftresor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285731803,"owners_count":27222214,"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-11-22T02:00:05.934Z","response_time":64,"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":["go","password-manager","tresor","tui"],"created_at":"2025-11-16T05:00:20.099Z","updated_at":"2025-11-22T04:01:33.171Z","avatar_url":"https://github.com/Zaphoood.png","language":"Go","funding_links":[],"categories":["\u003ca name=\"password-manager\"\u003e\u003c/a\u003ePassword managers"],"sub_categories":[],"readme":"# Tresor 🗝️\n\n| This project is no longer actively maintained.\n\nTresor (pronounced [tʁeˈzoːɐ̯] \u0026mdash; or any way you like) is a [KeePass](https://keepass.info/) TUI written in Go using [Bubble Tea](https://github.com/charmbracelet/bubbletea) and [Bubbles](https://github.com/charmbracelet/bubbles), featuring a [ranger](https://github.com/ranger/ranger)-inspired layout and vi-like keybindings.\n\n\u003cp align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"./demo/demo.gif\" width=\"90%\"/\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\n**⚠️ Disclaimer ⚠️** I am not a cryptography expert. I cannot guarantee that this application is secure. Use at your own risk.\n\n## Getting started\n\nFirst, install [Go](https://go.dev/) if you haven't already.\n\nTo install tresor to your `GOPATH`, simply run\n\n```\ngo install ./cmd/tresor\n```\n\nIf you just want to build the application, run\n\n```\ngo build ./cmd/tresor\n```\n\nThis will save the executable to the working directory.\n\n## Usage\n\nTo open a file, run `tresor \u003cfile\u003e`. Alternatively, run just `tresor` and input the filename when prompted.\nAfter entering your password, the KeePass database should open.\n\nNavigate using the `h`, `j`, `k` and `l` keys, type `:q` and hit `Enter` to exit.\n\n### Key bindings\n\n**Quick reference:**\n\n| Key       | Action                                                  |\n| --------- | ------------------------------------------------------- |\n| `j` / `k` | Go up / down                                            |\n| `h`       | Leave group or entry                                    |\n| `l`       | Enter focused group or entry                            |\n| `y`       | Copy password of focused entry or field value           |\n| `d`       | Delete focused field value                              |\n| `u`       | Undo last change                                        |\n| `C-r`     | Redo change                                             |\n| `c`       | Change title of focused entry or value of focused field |\n\nWhen hovering over an entry, press `y` to copy its password to the system clipboard.\nAfter focusing an entry with `h` or `Enter`, you can select individual fields and copy their value (also using `y`).\nFor encrypted values, the clipboard will be cleared automatically after ten seconds.\n\nTo delete a field, select it and press `d`. Some fields (i. e. title, username and password) are special: They won't be\ndeleted, instead their value will be set to an empty string. This is because KeePass considers these fields 'default\nfields', and they should always be present for any given entry.\n\nNote that deleting entries or groups is not implemented yet.\n\nEntries can be renamed by pressing `c` and entering a new name. As with `y`, you can also change individual fields by\nselecting them and pressing `c`.\n\nTo undo any change, press `u`. To redo, press `C-r`.\n\n### Searching\n\nTo search through the current group, type `/` (or `?` for backward search) followed by a query, and press `Enter`.\nCycle through matches using `n` and `N` for the next and previous match, respectively.\n\n### Commands\n\nCommands work just like in vim: To execute a command, type `:` followed by the name of the command and optionally some\narguments; then, press `Enter`.\nThese commands are currently available:\n\n| Command               | Action                                                                  |\n| --------------------- | ----------------------------------------------------------------------- |\n| `:q`                  | Quit without saving                                                     |\n| `:w`                  | Save file. Specify path with `:w \u003cfile\u003e`                                |\n| `:wq`, `:x`           | Save file and quit. Specifying the path works analogous to `:w`         |\n| `:e`                  | Reload current file (You will be prompted to enter your password again) |\n| `:e \u003cfile\u003e`           | Load `\u003cfile\u003e` from disk                                                 |\n| `:change \u003cnew-value\u003e` | Set value of focused entry / field to `\u003cnew-value\u003e` (shortcut: `c`)     |\n\nNote that currently, the `:w` command is pretty much useless, since editing entries is not supported, so it's not possible to actually make changes to a file. However, the last selected group is, in fact, stored and remembered when re-opening.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZaphoood%2Ftresor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FZaphoood%2Ftresor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZaphoood%2Ftresor/lists"}