5615111dce0407bd4c59a8fcd3e85e5c921afa3d
lab
Introduction
lab is a lightweight account book app hosted by yourself. This project is now under construction.
Features
- Open source & Self-hosted
- Lightweight & Fast
- Easy to install
- User-friendly interface
- Almost native app experience
- Two-level account support
- Two-level category support
- Preset various categories
- Two-factor authentication
- Application lock (WebAuthn support)
- Multi-language support
- Dark theme
Screenshots
Mobile Device
(Coming soon...)
Installation
Ship with docker
Visit Docker Hub to see all images and tags.
Latest Release:
$ docker run -p8080:8080 mayswind/lab
Latest Daily Build:
$ docker run -p8080:8080 mayswind/lab:latest-snapshot
Install from binary
Latest release: https://github.com/mayswind/lab/releases
$ ./lab server run
lab will listen at port 8080 as default. You can visit http://<YOUR_HOST_ADDRESS>:8080/ .
Build from source
Make sure you have Golang, GCC, Node.js and NPM installed. Then download the source code, and follow these steps.
# Build backend binary file
$ GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build -a -v -i -trimpath -o lab lab.go
# Build frontend static files
$ npm install
$ npm run build
# Copy files to target path
$ cp lab <target>/lab
$ cp -R dist <target>/public
$ cp -R conf <target>/conf
All the files will be placed in <target> directory.
For more information about how to install lab, please visit our documentation.
License
Languages
Go
39.7%
Vue
31.8%
TypeScript
23.3%
SCSS
2.7%
PowerShell
0.9%
Other
1.5%