Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docs Status Linux Windows
Downloads Python keyplus

KeyPlus

A completely offline, local‑first password manager.

Version: v0.2.9
Status: Beta • Actively Developed • Accepting Contributions

Why KeyPlus Exists

My password storage leaked.
My offline manager went paid.
I needed something I could trust.

So I built KeyPlus, a local‑only password vault that stays on your machine, stays simple, and stays yours.

Features

Current

  • Argon2 master password verification
    • Memory‑hard hashing so brute‑forcing is a bad time.
  • Full vault encryption
    • AES‑backed symmetric encryption with authenticated access.
  • SQLite storage
    • Structured, isolated, and stored under ~/.local/share/ZFordDev/keyplus/.
  • Interactive CLI
    • Quick add, quick read, quick edit.
  • Session timeout
    • Leave the CLI idle and it locks itself.
  • Password history
    • Keeps old versions when you rotate credentials.

In Development

  • CLI search + filtering
  • Import/export (CSV, JSON)
  • Snapcraft packaging for Linux
  • Windows installer (custom)
  • macOS support (maby)

Tip

Where is the updater?!
If you know my work, you know I always ship an updater so you don’t have to keep checking GitHub for new versions.

KeyPlus will get one I’m just being careful with it.

The logic is easy.
The safe part is hard.

Password managers are sensitive tools, and I’m not going to rush an auto‑update system that touches encrypted vaults. When I’m confident the updater can be done securely (and without breaking your vault), it’ll land.

Quick Start (From Source)

git clone https://github.com/ZFordDev/keyplus.git
cd keyplus

python3 -m venv .venv
source .venv/bin/activate

pip install -e .
keyplus

Project Structure

keyplus/
├── src/keyplus/
│   ├── cli/        # CLI + REPL
│   ├── ui/         # GUI layer (PySide6)
│   └── logic/      # crypto + database
│       └── storage/
├── pyproject.toml
├── README.md
└── LICENSE

Note: Runtime data stays outside the repo and lives in your user namespace.

Packaging roadmap

  • Packaging

    • linux
      • deb ✔️
      • snap ✔️
    • Windows
      • .exe ✔️
        • Custom installer⏳
    • mac 🛠️
    • android? 🤔

    Get it from the Snap Store

Expectations

KeyPlus is actively developed, but it’s still growing. It works, it’s stable, and it’s offline but new features land regularly.

If you want something simple and local‑first, you’ll probably like it. If you want cloud sync, autofill, or browser extensions… this isn’t that.

Contributing

Issues, ideas, PRs — all welcome.

License

Released under the MIT License.

See LICENSE for details.

About ZFordDev

KeyPlus is part of the ZFordDev ecosystem — a collection of practical, long‑term tools built with clarity, simplicity, and maintainability in mind.

ZFordDev Standards Approved Badge

About

password manager

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages