simple stateless password manager
2026-05-24 15:17:19 -03:00
assets chore: remove redundant increment and decrement counter buttons 2026-05-24 15:17:19 -03:00
.clang-format initial commit 2026-05-24 15:08:18 -03:00
LICENSE initial commit 2026-05-24 15:08:18 -03:00
README.md chore(readme): add link to lesspass, and make tinypass mentions 2026-05-24 15:12:49 -03:00
tinypass.c chore: remove redundant increment and decrement counter buttons 2026-05-24 15:17:19 -03:00

TinyPass

tinypass is a stateless password manager inspired by LessPass. tinypass uses the same algorithm to generate passwords, thus is compatible with any password previously generated by it.

tinypass-demo

Motivation

I used to use lesspass-cli which is written in Python and does a couple of unnecessary things, that I don't use and that also happens to make it slow (not much). I also tweak it to make it generate the strongest password possible anyway. tinypass doesn't give you the choice to enable lowercase, uppercase, digits or symbols, neither exclude characters. The output always uses all rules and it's always 35 characters long.

Another thing that made me make tinypass was the sole fact that installing the python script is a multi step thing.

tinypass is provided as a CLI and as a tiny server that lets you generate your password from the browser.

Dependencies

  • openssl

Building from source

gcc -o tinypass tinypass.c -O2 -DNDEBUG -lcrypto
ln -s tinypass $(pwd)/tinypass-server

Usage

tinypass

Usage:
  tinypass [site] [login] [password] [counter]
  tinypass-server <port> <password> [login]
Options:
  -h Display this message and exits
  -p [port] Run server on specified port

Example:
  tinypass example.com 7ven 123 1
  tinypass-server 4242 ""

License

This repository is licensed under the MIT License, allowing for extensive use, modification, copying, and distribution.