All Projects → davidlazar → seal

davidlazar / seal

Licence: MIT license
Easily encrypt files, notes, and passwords

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to seal

slab
sudolikeaboss replacement - 1Password utility to interact with iTerm2 and type in your passwords for you.
Stars: ✭ 26 (+62.5%)
Mutual labels:  password-manager
Passky-Server
API and Database for Passky (password manager)
Stars: ✭ 77 (+381.25%)
Mutual labels:  password-manager
Password-Manager
Self-hosted Password Manager based on Laravel 9 + PHP 8 + MySQL 8. Gestor de Contraseñas basado en Laravel 9 + PHP 8 + MySQL 8.
Stars: ✭ 94 (+487.5%)
Mutual labels:  password-manager
passwall-desktop
PassWall Desktop is the desktop client for PassWall Server written with Electron Vue.
Stars: ✭ 145 (+806.25%)
Mutual labels:  password-manager
goLazagne
Go library for credentials recovery
Stars: ✭ 177 (+1006.25%)
Mutual labels:  password-manager
passman-ios
An iOS app for Nextcloud's extension Passman written in React Native
Stars: ✭ 20 (+25%)
Mutual labels:  password-manager
password-keeper
A simple and secure Password Management System made completely in Python.
Stars: ✭ 26 (+62.5%)
Mutual labels:  password-manager
passbolt ansible
A complete (set of) playbook(s) to selfhost passbolt.
Stars: ✭ 15 (-6.25%)
Mutual labels:  password-manager
mpw-rs
Master Password in Pure Rust
Stars: ✭ 34 (+112.5%)
Mutual labels:  password-manager
Mew
Hardware password manager
Stars: ✭ 21 (+31.25%)
Mutual labels:  password-manager
pwm
自用的密码管理工具
Stars: ✭ 34 (+112.5%)
Mutual labels:  password-manager
turaku-client
Web / Electron client application for Turaku
Stars: ✭ 27 (+68.75%)
Mutual labels:  password-manager
mopass
A OpenSource Clientless & Serverless Password Manager
Stars: ✭ 40 (+150%)
Mutual labels:  password-manager
secrets
Not Yet Another Password Manager written in Go using libsodium
Stars: ✭ 28 (+75%)
Mutual labels:  password-manager
PasswordExtension
Let users use a third party password manager right in your own app.
Stars: ✭ 28 (+75%)
Mutual labels:  password-manager
passman-flutter
A simple, cross-platform password manager created with Flutter.
Stars: ✭ 19 (+18.75%)
Mutual labels:  password-manager
PASSY
This project has moved to GitLab.com
Stars: ✭ 14 (-12.5%)
Mutual labels:  password-manager
Allpass
Allpass是一款简洁的私密信息管理工具,包括密码管理与卡片信息管理,支持指纹解锁软件、csv导入导出、从Chrome中导入、从剪贴板中导入、文件夹与标签功能、收藏与备注功能、密码生成器、WebDAV同步等功能,采用Flutter构建
Stars: ✭ 82 (+412.5%)
Mutual labels:  password-manager
sandpass
Password manager for Sandstorm
Stars: ✭ 26 (+62.5%)
Mutual labels:  password-manager
password-list
Password lists with top passwords to optimize bruteforce attacks
Stars: ✭ 174 (+987.5%)
Mutual labels:  password-manager

Seal

Seal is a simple program to encrypt files, notes, and passwords. Seal depends on the vis editor because vis can be used in a pipe without writing temporary files. Install vis by compiling it from source or using your package manager:

Distro Command to install Vis
Arch Linux pacman -S vis
Debian apt-get install vis
OSX Homebrew pull request

If you have any ideas on how Seal could use Vim without writing data in cleartext to disk, let me know!

First steps

Install Seal and generate your private key:

$ go get github.com/davidlazar/seal/...

$ seal-keygen 
Created directory /home/david/.seal
Enter passphrase: 
Enter same passphrase again: 
Wrote public key: /home/david/.seal/david.publickey
Wrote private key: /home/david/.seal/david.privatekey

Backup your private key:

$ cp ~/.seal/david.privatekey /mnt/usbkey
$ lpr ~/.seal/david.privatekey  # print the private key

Encrypt files

Encrypt a file:

$ seal example.pdf
Wrote example.pdf.sealed (encrypted with key david)
$ rm example.pdf

Reveal the contents of the encrypted file:

$ seal-cat example.pdf.sealed | zathura -
Enter passphrase for key david: ...

Encrypt notes

Seal can create and edit encrypted documents. You do not need to enter a passphrase to create an encrypted document:

$ seal-edit doc.txt.sealed  # launches the vis editor

Subsequent edits require a passphrase:

$ seal-edit doc.txt.sealed
Enter passphrase for key david: ...

Manage passwords

The seal-pw program can be used as a password manager. To generate a password for a new account:

$ seal-pw github  # launches the vis editor to specify account information

Run the same command again to copy the password to the clipboard:

$ seal-pw github
Enter passphrase for key david: ...
url: github.com
username: davidlazar
Password copied to clipboard for 10 seconds.

Use seal-cat and seal-edit to view and update account information:

$ seal-cat github 
Enter passphrase for key david: 
url: github.com
username: davidlazar
clipboard: lQBphTfTTaafOEFCJHc4udEJYvAe99eJ

Related work

  • Pick: Minimal password manager for macOS and Linux
  • Pwclip: Hash-based password manager
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].