{"id":21692928,"url":"https://github.com/kardwen/passepartui","last_synced_at":"2025-04-04T20:04:51.434Z","repository":{"id":263014292,"uuid":"871182364","full_name":"kardwen/passepartui","owner":"kardwen","description":"A TUI for pass","archived":false,"fork":false,"pushed_at":"2025-01-16T15:48:31.000Z","size":213,"stargazers_count":93,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-28T19:07:27.285Z","etag":null,"topics":["cli","linux","password","password-manager","passwords","ratatui","rust","terminal","terminal-user-interface","tui"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/kardwen.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":"2024-10-11T12:39:38.000Z","updated_at":"2025-03-26T23:01:41.000Z","dependencies_parsed_at":"2024-12-17T06:22:46.667Z","dependency_job_id":"a52b2d75-8640-4720-b3d9-b3d73560ac94","html_url":"https://github.com/kardwen/passepartui","commit_stats":null,"previous_names":["kardwen/passepartui"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kardwen%2Fpassepartui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kardwen%2Fpassepartui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kardwen%2Fpassepartui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kardwen%2Fpassepartui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kardwen","download_url":"https://codeload.github.com/kardwen/passepartui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247242669,"owners_count":20907133,"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","linux","password","password-manager","passwords","ratatui","rust","terminal","terminal-user-interface","tui"],"created_at":"2024-11-25T18:17:50.437Z","updated_at":"2025-04-04T20:04:51.366Z","avatar_url":"https://github.com/kardwen.png","language":"Rust","funding_links":[],"categories":["Rust","💻 Apps"],"sub_categories":["🚀 Productivity and Utilities"],"readme":"# passepartui\n\n[![crates.io](https://img.shields.io/crates/v/passepartui.svg)](https://crates.io/crates/passepartui)\n[![Packaging status](https://repology.org/badge/tiny-repos/passepartui.svg)](https://repology.org/project/passepartui/versions)\n\n\u003cimg src=\"passepartui_screenshot.png\" width=\"75%\"\u003e\n\nA TUI for pass\n\n## Introduction\n\n`passepartui` is a text-based user interface (TUI) for [`pass`](https://www.passwordstore.org/) designed for fast and intuitive access to the password store.\n\n**Features**:\n\n* Easy navigation with arrow keys and Vim keybindings\n* Searching and filtering of passwords\n* Support for viewing and copying of\n  passwords and one-time passwords\n* Mouse support (limited)\n\nThis project is still in an *alpha* state, however, user interaction is mostly done. The reason for this is that I started this project as a way to practice programming in Rust while reading the [Rust Book](https://doc.rust-lang.org/stable/book/title-page.html).\n\nCurrently, no functionality for manipulating the password store (e.g. adding or deleting a password) is implemented. For those operations use `pass` directly from your terminal (refer to `man pass`).\n\nThe name `passepartui` is a combination of \"passepartout\", French for \"master key\", and \"TUI\".\n\n## Installation\n\n### Prerequisites\n\n* Unix (tested on Linux so far)\n* C system library [`gpgme`](https://gnupg.org/software/gpgme/index.html) for decryption operations\n* Rust and cargo (when compiling from source)\n\n### Installation from crates.io\n\n`passepartui` can be found on [crates.io](https://crates.io/crates/passepartui).\n\n```sh\ncargo install passepartui --locked\n```\n\nType `passepartui` to run the app (provided that `~/.cargo/bin` has been added to `$PATH`).\n\n### Installation from the AUR\n\n`passepartui` is available in the [AUR](https://aur.archlinux.org/packages/passepartui). You can install it with your favorite [AUR helper](https://wiki.archlinux.org/title/AUR_helpers), e.g.:\n\n```sh\nparu -S passepartui\n```\n\n### Installation from nixpkgs\n\n`passepartui` is available in [nixpkgs](https://github.com/NixOS/nixpkgs). You\ncan install it in your system via the usual ways, or try it with:\n\n```sh\nnix run nixpkgs#passepartui\n```\n\n### Installation with Homebrew\n\nA tap for installing `passepartui` with [Homebrew](https://brew.sh/) is available with this [repository](https://github.com/kardwen/homebrew-passepartui).\n\n```sh\nbrew tap kardwen/passepartui\nbrew install passepartui\n```\n\n### Installation from Gentoo overlay\n\nAn [ebuild](https://gpo.zugaina.org/app-admin/passepartui) for installing `passepartui` is available via `lamdness` overlay:\n\n```sh\neselect repository enable lamdness\nemaint -r lamdness sync\nemerge -av app-admin/passepartui\n```\n\n### Manual installation\n\nClone the repository and change to the directory:\n\n```sh\ngit clone git@github.com:kardwen/passepartui.git\ncd passepartui\n```\n\nBuild and copy the executable to an appropriate location:\n\n```sh\ncargo build --release\ncp target/release/passepartui ~/.cargo/bin\n```\n\nRun `passepartui` in a terminal.\n\n## Miscellaneous\n\nThe `contrib` directory contains additional files, for now an example for a desktop entry file.\n\nA desktop entry lets you start `passepartui` from an application menu in a new terminal window. Configure your preferred terminal emulator for running `passepartui` in the desktop file `passepartui.desktop` and copy it to `$XDG_DATA_HOME/applications` which is usually `~/.local/share/applications`.\n\n## Development\n\nContributions are very welcome!\nTake a look at the [open issues](https://github.com/kardwen/passepartui/issues) to get started.\n\nList of libraries used (among others):\n\n* [Ratatui](https://github.com/ratatui/ratatui) for the creation of the TUI\n* [passepartout](https://github.com/kardwen/passepartout), which uses\n  * [gpgme](https://github.com/gpg-rs/gpgme) for decryption of password files with [GnuPG](https://www.gnupg.org/)\n  * [totp-rs](https://github.com/constantoine/totp-rs) for creation of one-time passwords (OTP)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkardwen%2Fpassepartui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkardwen%2Fpassepartui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkardwen%2Fpassepartui/lists"}