lenforiee / Amnesia

A graphical interface for Passbolt API
MIT License
10 stars 1 forks source link
cross-platform fyne go golang gui passbolt

Amnesia for Passbolt


Go Report Card Version

Not maintained anymore

What is Amnesia

Amnesia is a desktop application for the Passbolt password manager! It is:

Example Screenshots


How do I run Amnesia?

We offer multiple ways to get Amnesia running on your system!

Using Releases

We upload a new release every time there is a major update to the project. These are pre-compiled executables that you can download from the releases page and just simply run.

This is the method we recommend for the majority of users.

Building From Source

Since Amnesia is an open source project, you may also compile the executables from the source code yourself. To do so, you must first download and install the Go compiler. Then it is a matter of running the following commands:

# NOTE: before you start any compilation, make sure 
# to follow (for fyne compiler): https://developer.fyne.io/started/#prerequisites 

# Clone the repository
git clone https://github.com/lenforiee/Amnesia

# Go into directory
cd Amnesia

# Download the required modules
go mod download

# Download fyne compiler
go install fyne.io/fyne/v2/cmd/fyne@latest

# Install GTK+ 3 dependencies
# required by gcc compiler (linux only)
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

# Build to release executable!
# `windows` compiles for Windows
# `darwin` compiles for MacOS
# `linux` compiles for any linux distro
fyne package -os <windows/darwin/linux> -appID "com.lenforiee.amnesia" -icon "assets/logo.png" -name "amnesia" -release

# OR 

# You can build it to normal golang executable
go build

# ON WINDOWS (removes debug console)
go build -ldflags -H=windowsgui

We only recommend this method for users interested in contributing to the project, or making small adjustments for themselves.


Credits

Licence

Amnesia is licenced under the permissive MIT Licence