Description
A server compatible with the Bitwarden apps and plugins. The server has a small footprint and could be run locally on your computer, a Raspberry Pi or a small VPS. The data is stored in a local SQLite database.
** If you're using an old database you need to add kdf and kdfIterations to your accounts table **
For more information on the protocol you can read the documentation provided by jcs
bitwarden-go alternatives and similar packages
Based on the "Security" category.
Alternatively, view bitwarden-go alternatives based on common mentions on social networks and blogs.
-
Lean and Mean Docker containers
Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source) -
age
A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. -
Themis by Cossack Labs
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. -
acra
Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL. -
ToRat
DISCONTINUED. ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication -
dongle
A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption -
simple-scrypt
A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go ๐ -
go-peer
A software library for creating secure and anonymous decentralized systems. Confirmed by theoretical works โ "Theory of the structure of hidden systems", "Monolithic cryptographic protocol", "Abstract anonymous networks", "Decentralized key exchange protocol". -
goSecretBoxPassword
A probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase. -
go-generate-password
Password generator written in Golang, usable as a CLI or Go library. Provides options for human readable and accessibility friendly passwords. -
passwap
Package passwap provides a unified implementation between different password hashing algorithms. It allows for easy swapping between algorithms, using the same API for all of them. -
secureio
An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer. -
goArgonPass
goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace implementations using bcrypt or Scrypt.
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of bitwarden-go or a related project?
README
(Note: This is still a work in progress. This project is not associated with the Bitwarden project nor 8bit Solutions LLC. Please use gitter or the issue tracker for this repo if you need support. If you need to use the official Bitwarden channels make it clear that you are using a 3rd party backend server)
bitwarden-go
A server compatible with the Bitwarden apps and plugins. The server has a small footprint and could be run locally on your computer, a Raspberry Pi or a small VPS. The data is stored in a local SQLite database.
** If you're using an old database you need to add kdf and kdfIterations to your accounts table **
For more information on the protocol you can read the documentation provided by jcs
Usage
Fetching the code
Make sure you have the go
package installed.
Note: package name may vary based on distribution
You can then run go get github.com/VictorNine/bitwarden-go/cmd/bitwarden-go
to fetch the latest code.
Build/Install
Run in your favorite terminal:
cd $GOPATH/src/github.com/VictorNine/bitwarden-go/cmd/bitwarden-go
followed by
go build
or
go install
The former will create a executable named bitwarden-go
in the current directory, and go install
will build and install the executable bitwarden-go
as a system-wide application (located in $GOPATH/bin
).
Note: From here on, this guide assumes you ran go install
Initalizing the Database
Note: This step only has to be performed once
Run the following to initalize the database:
bitwarden-go -init
This will create a database called db
in the directory of the application. Use -location
to set a different directory for the database.
Running
To run bitwarden-go, run the following in the terminal:
bitwarden-go
Usage with Flags
To see all current flags and options with the application, run
bitwarden-go -h