MCPcopy Index your code
hub / github.com/conradkleinespel/rooster

github.com/conradkleinespel/rooster @v2.14.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.14.1 ↗ · + Follow
147 symbols 376 edges 44 files 12 documented · 8% updated 45d agov2.14.1 · 2026-04-24★ 170
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Rooster

Rooster is a simple password manager. It helps you save username/password combinations through a friendly command-line interface. Rooster runs on Windows, MacOS and Linux.

Rooster logo and headline

Features

Rooster has the following goals:

  • it is easy to maintain so that it never becomes unmaintained, it has existed since 2015;
  • it works completely offline by saving your password in a single local file;
  • it stores username/password combinations, nothing more, nothing less;
  • it can import/export passwords from and to 1Password/JSON/CSV;
  • it can run on a wide range of operating systems.

Rooster protects your passwords with state-of-the-art cryptography algorithms:

  • scrypt for key derivation (n = 2^12, r = 8, p = 1 by default, customizable)
  • aes-256-cbc for encryption
  • hmac-sha512 for authentication

Installation

To install Rooster, run the following commands as root.

On Arch Linux, install Rooster from AUR.

On Void Linux, install Rooster from XBPS.

On Fedora and CentOS:

dnf update -y
dnf install -y curl gcc unzip pkgconfig libX11-devel libXmu-devel python3
curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
cargo install --all-features --root /usr rooster

On Debian:

apt-get update -y
apt-get install -y curl gcc unzip pkg-config libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libx11-dev libxmu-dev python3 libssl-dev xsel
curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
cargo install --all-features --root /usr rooster

On Ubuntu 16.04/18.04:

apt update -y
apt install -y curl unzip pkg-config libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libx11-dev libxmu-dev python3 libssl-dev xsel
curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
cargo install --all-features --root /usr rooster

On MacOS:

brew install curl
curl https://sh.rustup.rs -sSf | sh -s -- -y
cargo install --all-features rooster

On Windows, install Rust and then run:

cargo install --all-features rooster

If you use Wayland instead of X11, install wl-clipboard and make sure you have the following environment variable set: XDG_SESSION_TYPE=wayland.

For other distributions, the various Docker files can help you find which dependencies you need.

Usage

Once you have installed Rooster, create a new password file:

rooster init

Once setup is finished, see rooster --help for what you can do.

License

The source code is released under the Apache 2.0 license.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 106
Method 28
Class 10
Enum 2
Interface 1

Languages

Rust100%

Modules by API surface

src/password/v2.rs31 symbols
src/io.rs17 symbols
src/lib.rs13 symbols
src/list.rs8 symbols
src/generate.rs8 symbols
src/commands/import.rs6 symbols
src/password/v1.rs5 symbols
src/clip.rs5 symbols
src/quale.rs4 symbols
src/password/mod.rs4 symbols
src/commands/export.rs4 symbols
tests/test-commands-import.rs3 symbols

For agents

$ claude mcp add rooster \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page