passepartui

Crates.iopassepartui
lib.rspassepartui
version
sourcesrc
created_at2024-11-15 15:04:43.287387
updated_at2025-01-16 12:12:06.319593
descriptionA TUI for pass
homepage
repositoryhttps://github.com/kardwen/passepartui
max_upload_size
id1449209
Cargo.toml error:TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Karl Felix Schewe (kardwen)

documentation

README

passepartui

crates.io Packaging status

A TUI for pass

Introduction

passepartui is a text-based user interface (TUI) for pass designed for fast and intuitive access to the password store.

Features:

  • Easy navigation with arrow keys and Vim keybindings
  • Searching and filtering of passwords
  • Support for viewing and copying of passwords and one-time passwords
  • Mouse support (limited)

This 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.

Currently, 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).

The name passepartui is a combination of "passepartout", French for "master key", and "TUI".

Installation

Prerequisites

  • Unix (tested on Linux so far)
  • C system library gpgme for decryption operations
  • Rust and cargo (when compiling from source)

Installation from crates.io

passepartui can be found on crates.io.

cargo install passepartui --locked

Type passepartui to run the app (provided that ~/.cargo/bin has been added to $PATH).

Installation from the AUR

passepartui is available in the AUR. You can install it with your favorite AUR helper, e.g.:

paru -S passepartui

Installation from nixpkgs

passepartui is available in nixpkgs. You can install it in your system via the usual ways, or try it with:

nix run nixpkgs#passepartui

Installation with Homebrew

A tap for installing passepartui with Homebrew is available with this repository.

brew tap kardwen/passepartui
brew install passepartui

Manual installation

Clone the repository and change to the directory:

git clone git@github.com:kardwen/passepartui.git
cd passepartui

Build and copy the executable to an appropriate location:

cargo build --release
cp target/release/passepartui ~/.cargo/bin

Run passepartui in a terminal.

Miscellaneous

The contrib directory contains additional files, for now an example for a desktop entry file.

A 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.

Development

Contributions are very welcome! Take a look at the open issues to get started.

List of libraries used (among others):

Commit count: 30

cargo fmt