Skip to content

nico359/expenses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expenses

A (vibe coded) mobile-friendly expense tracker for Linux, written in Rust with GTK4 and Libadwaita.

This is a rewrite of the original Python version in Rust for better performance and lower resource usage on mobile Linux devices. I changed my mind on this again and decided to merge the content of the legacy repo in the python-legacy branch in this repo. Maybe not the cleanest solution but having to separate repos for more or less the same thing was not ideal in my opinion.

My motivation behind this one was that I like using the MyExpenses app from Michael Totschnig but having to boot the Android container all the time on my Linux phone was getting a little bit annoying. Therefore I decided to create this app with (a lot of) help from AI.

Features

  • Track expenses and income across multiple accounts
  • Recurring expenses (daily, weekly, monthly, yearly)
  • Search transactions by payee or note
  • Import/export from the Android MyExpenses app (export might not work, havent tested it yet)
  • Database backup and restore
  • Adaptive UI for mobile and desktop

Screenshots

Desktop Account overview Account page Edit expense Add recurring

Building

The easiest way to build the app is by using GNOME Builder IDE or flatpak-builder.

Example using flatpak-builder as a flatpak:

  • Install flatpak-builder
flatpak install org.flatpak.Builder
  • Compile the project into a local repo
flatpak run org.flatpak.Builder --repo=repo --force-clean --user build io.github.nico359.expenses.json
  • Then create a bundle which you can install
flatpak build-bundle repo expenses.flatpak io.github.nico359.expenses

License

GPL-3.0-or-later

AI Disclosure

This application was built with the assistance of AI (GitHub Copilot CLI, Claude Haiku 4.5, Claude Opus 4.6).

About

Vibe coded attempt at a mobile friendly expense tracking app for Linux. Inspired by MyExpenses by Michael Totschnig

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors