Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ninja-forms domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the simple-custom-post-order domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-mail-logging domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the updraftplus domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114 Cospend: "Another bit in the Nextcloud ecosystem" - NextcloudSkip to main content
It started when he asked himself which apps were missing for him in Nextcloud. Julien Veyssier, the contributor behind the Nextcloud PhoneTrack app had started adapting to Java/Android programming, and he was looking for a new contribution to bring to the project. That’s where he thought of IHateMoney, an app he had been using for years to manage shared expenses with his housemates.
He was « almost » fine with IHateMoney, until their public instance crashed, and his data was lost. It was time for a self-hosted IHateMoney instance, followed by an attempt to build MoneyBuster, an IHateMoney client for Android. And that’s where it became an evidence: wouldn’t it be better to have a similar Nextcloud app? An app that would provide the same API so it would be compatible with MoneyBuster?
Cospend was born: a tool to keep track of common expenses for groups of people. Who spent what for whom is the basic question that it answers. With features – much more than on its inspiration IHateMoney – like recurring bills, the possibility to link Nextcloud files to bills, and many more options. After a few struggles with the web user interface, Julien « happily followed Nextcloud design guidelines », and quickly became satisfied with the result he obtained. One feature he is particularly happy about: It is possible to access a Cospend project without having a Nextcloud account, making it easier for a Nextcloud user to share the content of the app with their friends, in order to include everyone.
While the app is already fully functional, many improvements are already on their way. Besides testing and « improving this and that », features like QR codes can be expected in the future: « I’d like to make it simpler to « add » a project in MoneyBuster. I’ll make it possible to add a project just by « clicking » on a URL looking like cospend://my.nextcloud.org/daproject/dapasswd. I’ll probably also add project-QRCode generation to Cospend which would contain such URL. It would be nice to be able to generate such QRCode from MoneyBuster too, to share a project from one phone to another. » And there’s still space for input and new ideas: « I hope we’ll see good ideas emerging from users. »
The benefits to creating an app in Nextcloud, instead of pursuing his initial project? Building Cospend on the Nextcloud foundation didn’t only allow him to benefit from the Nextcloud ecosystem, but also to « kick the ass (pardon my French) of privacy-unfriendly centralized services providing similar features », says Julien. And of course, Nextcloud has more to offer for the future of the project: « I’d like to learn more about how federation between Nextcloud instances work to make it happen in Cospend. It would be great to be able to share a project across NC instances. »
Julien particularly insists on the benefits of building software in an open source, active an welcoming community: « I would like to thank everyone participating in Nextcloud, the core team which makes a huge effort to document app development aspects, the communication team which makes the community a nice place to be in, the design team which helps developers to make nice interfaces… Cospend is the result of their work too. »
And he finishes: « In conclusion I made the app because I felt there was something missing and it would fit perfectly in Nextcloud. Another bit in the Nextcloud ecosystem. »
“When we have welcoming communities of contributors, open source software gets better and more useful to everyone.” Limor Fried, Electrical Engineer, Inventor and Founder of open-source hardware company Adafruit We believe in this ideal and love to work with our community. We are always looking to involve more people in Nextcloud, bringing in their ideas, […]
The Nextcloud Conference is not your average event - it's a community meetup that brings together Nextcloud enthusiasts, contributors, developers, users and industry experts from all over the world.
We save some cookies to count visitors and make the site easier to use. This doesn't leave our server and isn't to track you personally!
See our Privacy Policy for more information. Customize
Statistics cookies collect information anonymously and help us understand how our visitors use our website. We use cloud-hosted Matomo
Matomo
_pk_ses*: Counts the first visit of the user
_pk_id*: Helps not to double count the visits.
mtm_cookie_consent: Remembers that consent for storing and using cookies was given by the user.
_pk_ses*: 30 minutes
_pk_id*: 28 days
mtm_cookie_consent: 30 days