2021-04-05 23:18:31 +08:00
2021-04-04 23:52:00 +08:00
2020-10-17 22:54:20 +08:00
2021-04-05 14:47:41 +08:00
2021-02-28 20:37:53 +08:00
2020-10-20 01:17:33 +08:00
2020-10-18 23:46:51 +08:00
2020-10-18 23:46:51 +08:00
2021-03-08 23:05:49 +08:00
2021-02-02 23:18:39 +08:00
2021-01-13 23:29:18 +08:00
2021-04-05 23:18:31 +08:00

lab

License Latest Build Go Report Latest Docker Image Size Latest Release

Introduction

The lab is a lightweight account book app hosted by yourself. It can be deployed on almost all platforms, including Windows, macOS and Linux on x86, amd64 and ARM architectures. You can even deploy it on an raspberry device. It also supports many different databases, including sqlite and mysql. With docker, you can just deploy it via one command without complicated configuration.

Features

  1. Open source & Self-hosted
  2. Lightweight & Fast
  3. Easy to install
    • Docker support
    • Multiple database support (sqlite, mysql, etc.)
    • Multiple os & architecture support (Windows, macOS, Linux & x86, amd64, ARM)
  4. User-friendly interface
    • Almost native app experience (for mobile device)
    • Two-level account & two-level category support
    • Plentiful preset categories
    • Searching & filtering history records
    • Data statistics
    • Dark theme
  5. Multiple currency support & automatically updating exchange rates
  6. Multiple timezone support
  7. Multi-language support
  8. Two-factor authentication
  9. Application lock (WebAuthn support)
  10. Data export

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

The lab will listen at port 8080 as default. Then 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

MIT

S
Description
A lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.
Readme MIT 24 MiB
Languages
Go 39.7%
Vue 31.8%
TypeScript 23.3%
SCSS 2.7%
PowerShell 0.9%
Other 1.5%