Check out the Wiki for documentation.
Latest build artifacts are available from the CI/CD workflow:
| Platform | Artifact |
|---|---|
| Web | web |
| Linux x64 | linux-x64-appimage, linux-x64-deb, linux-x64-snap |
| Linux arm64 | linux-arm64-appimage, linux-arm64-deb |
| Windows x64 | installer, portable |
| Windows arm64 | installer, portable |
| macOS | dmg, pkg |
| Android | apk |
| iOS | app |
| Suite | Command | Status |
|---|---|---|
| Vitest Unit Tests & Coverage | yarn test / yarn test:coverage |
|
| Playwright E2E Tests | yarn test:e2e |
Test results, coverage reports, and Playwright HTML reports are uploaded as artifacts on each CI run. View them in the Actions tab.
🟢 840/840 tests passing across 284 suites | 29.37s
| Category | % Stmts | % Branch | % Funcs | % Lines |
|---|---|---|---|---|
| All files | 88.01 | 85.76 | 68.05 | 88.36 |
| Assets | 100.00 | 100.00 | 100.00 | 100.00 |
| Components | 91.34 | 79.81 | 90.26 | 91.35 |
| Helpers | 100.00 | 98.44 | 100.00 | 100.00 |
| I18n | 96.42 | 95.00 | 93.33 | 100.00 |
| Locales | 100.00 | 100.00 | 100.00 | 100.00 |
| Mocks | 53.13 | 50.00 | 50.00 | 53.13 |
| Router | 50.33 | 95.34 | 31.81 | 49.32 |
| Stores | 99.39 | 94.17 | 98.99 | 99.39 |
| Views | 92.08 | 93.03 | 87.72 | 92.34 |
Last updated: 2026-04-03 via CI/CD
Run yarn test:coverage to generate a detailed HTML report in coverage/.
Check your ad blocker or privacy addons, they might need to be disabled for this site.
- Web version for browsers
- Desktop app via Electron
- Auto-update support
- Linux (.AppImage, .deb, Snap)
- Windows (.exe installer, portable)
- macOS (.dmg, .pkg)
- Android (.apk)
- iPhone
- Download the ZIP
- Extract to any folder
- Open
index.htmlin your browser
Follow instructions for your platform after downloading the respective installer or ZIP.
# AppImage
chmod +x MyApp-*.AppImage
./MyApp-*.AppImageWe use Vue 3 with the Composition API to provide an entire website/application in a single page. This is done using a combination of Vue SFC's (Single File Components) which and the Vue Router to change the url in the browser without actually navigating to a new page.
Variables are mostly handled by reference (like a pointer). This allows us to pass around variables that are ukept up to date when changed in other sections of the site.
GitHub Asset Pipeline was setup like this:
# create user with no shell access
sudo useradd -m -d /srv/sftp/github -s /usr/sbin/nologin githubci
# disable password logi
sudo passwd -l githubci
sudo mkdir -p /srv/sftp/github/uploads
# prevent the user from writing to the root of the chroot directory
but allow them to write to the uploads directory
sudo chown root:root /srv/sftp/github
sudo chmod 755 /srv/sftp/github
# give user write permissions in /uploads dir
sudo chown githubci:githubci /srv/sftp/github/uploads
# disable the user to do anyting but sftp and have him chrooted
echo 'Match User githubci
ChrootDirectory /srv/sftp/github
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
PasswordAuthentication no' >> /etc/ssh/sshd_config
sudo mkdir -p /srv/sftp/github/.ssh
sudo chmod 700 /srv/sftp/github/.ssh
sudo systemctl restart ssh
ssh-keygen -t ed25519 -C "github-ci" -f github-ci-key
sudo nano /srv/sftp/github/.ssh/authorized_keys
sudo chmod 600 /srv/sftp/github/.ssh/authorized_keys
sudo chown githubci:githubci /srv/sftp/github/.ssh/authorized_keys