A native Tauri e-reader for Linux.
| Tool | Version |
|---|---|
| Node.js | 18+ |
| npm | 9+ |
| Rust | stable |
| WebKitGTK | 6.0 dev packages |
Install system dependencies for your distro:
# Arch
sudo pacman -S rustup nodejs npm webkitgtk-6.0 base-devel
# Fedora
sudo dnf install rust cargo nodejs npm webkitgtk6.0-devel
# Debian / Ubuntu
sudo apt install rustup nodejs npm libwebkitgtk-6.0-dev
rustup toolchain install stable
rustup default stablegit clone https://github.com/franklinnolasco7/Vivant.git
cd Vivant
npm install
npm run tauri devDocker is optional and provided for contributors who prefer a consistent, containerized development environment.
git clone https://github.com/franklinnolasco7/Vivant.git
cd Vivant
./scripts/docker-shell.shFor full Docker usage, see DOCKER.md.
Read CONTRIBUTING.md before PR. Project follows strict rules (GPL-3.0, parameterized SQL, no telemetry).
| Command | Description |
|---|---|
npm run dev |
Start the frontend dev server |
npm run build |
Build the frontend for production |
npm run test |
Run the test suite |
npm run tauri dev |
Launch the full Tauri app in dev mode |
npm run tauri build |
Build a production Tauri binary |
Vivant stores your library database at:
~/.local/share/dev.vivant.reader/vivant.db
Distributed under the GPL-3.0 License. See LICENSE for more information.