Skip to content
This repository has been archived by the owner on Jan 5, 2022. It is now read-only.

BrunoBernardino/budgetzen-desktop

Repository files navigation

Budget Zen - Desktop

This is the repo for the desktop electron app (macOS via local build, Linux via Snapcraft, Windows via download). Website is at https://budgetzen.net

NOTE: The app is no longer available in the App Store for ideological reasons. You can still build it from this repo yourself, or download + install the EXE from the Releases page. The new, end-to-end encrypted version (v2) is currently available as a PWA/web app, which works for both mobile and desktop, and still has the source code publicly available.

Development

make install  # install dependencies
make start  # dev/run locally
make pretty  # runs prettier
make test  # runs lint + tests

Deployment (macOS)

make build/macos  # packages to try locally and upload to releases (generated .pkg file)

See an older commit for other commands, related to publishing to the Mac App Store.

Deployment (Linux)

make build/snap  # packages to try locally and upload to snap store (generated .snap file)
sudo snap install dist/budgetzen-desktop_*.snap  # installs app locally to try
make deploy/snap  # uploads app via snapcraft to https://snapcraft.io/budgetzen/listing

Deployment (Windows)

make build/win  # packages to try locally and upload (generated .exe file) -- requires `wine` to be installed (`brew install --cask wine-stable`) if running on macOS
wine install dist/Budget*.exe  # installs app locally to try

TODOs:

  • Create script/command to build a .appimage for linux in addition to snap store
  • When running make deploy, update/write the package.json:buildHash and version properties automatically
  • Properly tweak UI for dark/light mode