julien-nc / cospend-nc

πŸ’° πŸ’²hared budget manager Nextcloud app
GNU Affero General Public License v3.0
242 stars 29 forks source link

Nextcloud Cospend πŸ’°

CI coverage report Crowdin

Nextcloud Cospend is a group/shared budget manager. It was inspired by the great IHateMoney.

You can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.

It lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.

Project members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.

MoneyBuster Android client is available in F-Droid and on the Play store.

PayForMe iOS client is currently under developpement!

The private and public APIs are documented using the Nextcloud OpenAPI extractor. This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the the OCS API Viewer app to browse the OpenAPI documentation.

Features

This app usually support the 2 or 3 last major versions of Nextcloud.

This app is under development.

🌍 Help us to translate this app on Nextcloud-Cospend/MoneyBuster Crowdin project.

βš’ Check out other ways to help in the contribution guidelines.

Link to Nextcloud application website : https://apps.nextcloud.com/apps/cospend

Donation

I develop this app during my free time.

Documentation

Known issues

Any feedback will be appreciated.

Screenshots

1 2 3 4

Nightly

:warning: Make sure to only use nightly builds on test Nextcloud instances.

To install the latest nightly, you can either