/freecount

Your free shared expenses tracking solution

Primary LanguageJavaScriptMIT LicenseMIT

Freecount

The progressive web app to share expenses among friends, useful for trips, shared living, restaurants and what not!

IMPORTANT: Json box currently cannot work anymore, due to the sunset of the underlying jsonbox public instance. The code source remains open, for anyone to provision their own jsonbox instance or for potential contributor to connect Freecount to a different backend.

It is heavily inspired by Tricount, but completely free and open source. There is no app to install, no account to create. And with end-to-end encryption, your data is 100% private.

It makes use of https://jsonbox.io/ to store the expenses. warning: after 30 days of inactivity, the data will be permanently deleted from the online server. This is a policy of the public jsonbox instance.

FAQ

  • I want to use it now, what do I do? Open https://freecount.s10a.dev/ (beta)
  • I forgot the password. Too bad, there is no way to recover it. But hopefully some of the participants still remember.
  • I set up a freecount without a password. Will the world know what I am buying? The data will be stored in clear in jsonbox.io, but under a generated box id that no one can guess.
  • I am afraid my friends alter past expenses to screw me over. Then you should use another tool, or change friends. Although Freecount is designed with immutable data in mind, jsonbox.io allows to DELETE or PUT past data via its API, meaning that immutability is not guaranteed.
  • I want to self-host Freecount. Please go ahead, it is a 100% static web app super easy to serve. GitHub pages would do the job.
  • I want to self-host the data too. It turns out jsonbox is also self-hostable, but right now the API endpoint is not configurable in Freecount. This would be easy to implement though, and pull requests are welcome.
  • Which trendy js framework is Freecount written in? The latest version of Vanilla js. And there is not even a build pipeline: your browser will run the code as it was typed, like in 2010.