this post was submitted on 10 Nov 2023
1 points (100.0% liked)

Self-Hosted Main

515 readers
1 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

For Example

We welcome posts that include suggestions for good self-hosted alternatives to popular online services, how they are better, or how they give back control of your data. Also include hints and tips for less technical readers.

Useful Lists

founded 1 year ago
MODERATORS
 

Hi there selfhosters.

I was looking for a self hosted open source subscription tracker for a while and since I could not find what I wanted, I decided to try to build it myself.
I used mobile apps like Billbot but the data would only be accessible on that device. I've also found a few web based services but would require a subscription, and the reason I wanted a subscription tracker was to get an overview of my subscriptions and start saving money by cancelling unneeded or redundant services.
Since I am using so many open source and self hosted projects I decided to try to give something back and this is how Wallos was born.

I'm not happy with the UI yet, it was my first time developing a project without a designer, but I don't hate it either.

About Wallos:

Wallos is an open-source, and self-hostable web application designed to empower you in managing your finances with ease. Say goodbye to complicated spreadsheets and expensive financial software – Wallos simplifies the process of tracking expenses and helps you gain better control over your financial life.

Wallos Desktop Light Theme

Features

  • Subscription Management: Keep track of your recurring subscriptions and payments, ensuring you never miss a due date.
  • Category Management: Organize your expenses into customizable categories, enabling you to gain insights into your spending habits.
  • Multi-Currency support: Wallos supports multiple currencies, allowing you to manage your finances in the currency of your choice.
  • Currency Conversion: Integrates with the Fixer API so you can get exchange rates and see all your subscriptions on your main currency.
  • Data Privacy: As a self-hosted application, Wallos ensures that your financial data remains private and secure on your own server.
  • Customization: Tailor Wallos to your needs with customizable categories, currencies, themes and other display options.
  • Sorting Options: Allowing you to view your subscriptions from different perspectives.
  • Logo Search: Wallos can search the web for the logo of your subscriptions if you don't have them available for upload.
  • Mobile view: Wallos on the go.
  • Statistics: Another perspective into your spendings.
  • Notifcations: Get notified by email of an upcoming payment

If you're interested in trying it:

GitHub: https://github.com/ellite/Wallos
DockerHub: https://hub.docker.com/repository/docker/bellamy/wallos

Help from the community is appreciated.
Feel free to open Pull requests with bug fixes and features. I'll do my best to keep an eye on those.
Feel free to open issues with bug reports or feature requests. Bug fixes will take priority.

The development cycle might not be the fastest, since I work a full time job and have a baby, but I'll do the best I can.

Thank you and hoping the tool can be useful to someone else.

top 40 comments
sorted by: hot top controversial new old
[–] Jealy@alien.top 1 points 1 year ago (1 children)

Looks cool, will definitely be checking this out later when I finish work.

Thanks!

[–] lordcracker@alien.top 1 points 1 year ago

Thank you. Happy you liked it.

[–] AlaskaInWinter@alien.top 1 points 1 year ago (1 children)

Very cool. Are there any plans to integrate some sort of notification or email when a subscription renewal is coming due? You know for those of us who go month-to-month with several services…

[–] lordcracker@alien.top 1 points 1 year ago (3 children)

Yes. Was the last feature I implemented. Didn't want to realease v1.0 without it.
On the settings page you should enable Notifications and fill the SMTP details.

When notifications are enabled in the settings, on the dashboard you can individually select which subscriptions should trigger a notification.

Regards.

[–] muitosabao@alien.top 1 points 1 year ago

great feature. I usually put that on my calendar, when I remember

[–] s_91@alien.top 1 points 1 year ago

Email notifications are the only option? I use Gotify for all of my apps.

[–] Aciied@alien.top 1 points 1 year ago

Adding to this you can then use Mailrise (https://github.com/YoRyan/mailrise) to convert the email to a notification of your preferred type

[–] EmanuelSchanderl@alien.top 1 points 1 year ago (2 children)

definitely a cool project! could pair well with income trackers and some grafana ...

as it is an expense tracker does it have an API itself?

[–] lordcracker@alien.top 1 points 1 year ago

It's definitely a cool idea.
Most of the endpoints already behave kind of like an API, so would need to maybe add a bit more granularity on what can be requested and allow generating an API key for the requests.

[–] RandomName01@alien.top 1 points 1 year ago (2 children)

My thought exactly! Would be cool if this could create transactions in Frirefly III and/or Actual.

[–] dudesque@alien.top 1 points 1 year ago

I was totally thinking about that too

[–] FunnyPocketBook@alien.top 1 points 1 year ago

I'm also using Firefly III and am wondering what exactly you would do with the integration? I'm currently using Firefly's feature to create recurrent transactions, but it would be nice if everything is handled from/with this application instead of having to update it in two different locations. Is there anything else you'd do with it? Just curious, maybe I'm missing something!

[–] eRIZpl@alien.top 1 points 1 year ago (2 children)

Looks good, but have one important question: what are benefits from using this app instead of spreadsheet/some kind of no-code app builder?

[–] lordcracker@alien.top 1 points 1 year ago (2 children)

None really. You can probably do much more advanced stuff with a spreadsheet.
For me it's just easier to visualise it this way and I am not very familiar with spreadsheets.

[–] trisanachandler@alien.top 1 points 1 year ago

That's both a really honest answer and a good reason to use it depending on the person. Nice work.

[–] Juls317@alien.top 1 points 1 year ago

I will very likely be firing up an instance of this specifically because of how it looks and how simple it is. I don't want to deal with a spreadsheet and don't need anything all that fancy. This is perfect!

[–] samaritan1331_@alien.top 1 points 1 year ago (1 children)

Maybe notifications for upcoming subscription charges?

[–] lordcracker@alien.top 1 points 1 year ago

That is implemented. Notifications by email only for now.

[–] TheWicklowWolf@alien.top 1 points 1 year ago

Subscriptions? 😅

[–] CactusBoyScout@alien.top 1 points 1 year ago (1 children)

Would be cool if it tracked credit card annual fees.

[–] lordcracker@alien.top 1 points 1 year ago

You can add a category for that in the settings. Or maybe I’m not understanding exactly what you mean.

[–] Zotechz@alien.top 1 points 1 year ago (1 children)

An idea for you, what about debt viewing? For example, putting credit card debt, loans, all that stuff!

Might be a cool addition within the future! Anyway, FANTASTIC JOB!! It seriously looks amazing!

[–] lordcracker@alien.top 1 points 1 year ago (1 children)

Thank you. Not exactly sure what you mean, but in the settings you can add categories and maybe with that you can have more or less what you want?

[–] ChocoDarkMatter@alien.top 1 points 1 year ago

Thats amazing that you even added categories. I just want to say thank you! this is exactly what I've been looking for. Keep up the great work, I havent even tried it yet but just from the comments and the screenshots I can tell this is perfect for me.

Just about every financial management tool gives you that net worth "debt viewing" stuff already. Its hard to find something like this gem. Keep up the direction your going!

[–] ThaCrrAaZyyYo0ne1@alien.top 1 points 1 year ago (1 children)

Awesome project bro! Thanks for sharing!

[–] lordcracker@alien.top 1 points 1 year ago
[–] devzwf@alien.top 1 points 1 year ago

I dont seems to found a way for multiuser .... am i missing something ?

i can clearly see multy household but not multi user
i mean notification is great , but should be able to notify the household and not the person who get the account first.

[–] MikeHods@alien.top 1 points 1 year ago (2 children)

Does this work on arm64, as in a raspberry pi?

[–] lordcracker@alien.top 1 points 1 year ago

It’s being worked on. Keep an eye on https://github.com/ellite/Wallos/issues/9 . It will be updated when this is available.

[–] lordcracker@alien.top 1 points 1 year ago

It now works on ARM and ARM64. Regards.

[–] Sureshs0503@alien.top 1 points 1 year ago (1 children)

Does this offer multiple user support? Like an admin account and options to add some extra users.

i would be vvv happy if there were multi user support or multi user subscriptions for Utilities (Gas/water) that are shared accross users so we can both be notified : )

[–] skweresp@alien.top 1 points 1 year ago

I use it on unraid server and it's great.
It will be better if user can select what to show in main view. For example I have few entries from the same provider and don't see description.

[–] Xtern@alien.top 1 points 1 year ago

Very cool. I just have one problem. Whenever I change and save settings or click on the logo, I am directed to the base url (example.com) and not to the directory where Wallos is hosted (example.com/wallos). I am hosting with Apache (bare metal route) Am I missing something?

[–] sulsa1@alien.top 1 points 1 year ago

This is great! Would be super cool to have a paid amount and derive the next amount on previous amount or average. Would also be cool to trend the amount paid. Keep up the good work!

[–] Straight_Plankton737@alien.top 1 points 1 year ago (1 children)

Hi , I think the only feature missing is for the SMTP settings to allow Encryption: STARTTLS, TLS. Without that, my email stmp server provider will not allow connections.

[–] lordcracker@alien.top 1 points 1 year ago

Hi. It should do TLS by default. You should set the TLS port.

[–] draz84@alien.top 1 points 11 months ago (1 children)

Does anyone know how to reset a user password? It seems I'm locked out at Wallos due a wrong password in my password manager.

[–] lordcracker@alien.top 1 points 11 months ago (1 children)

Create a file resetpw.php in endpoints/cronjobs/

Paste the following code:

prepare($sql);

$hashedPassword = password_hash($password, PASSWORD_DEFAULT);

$stmt->bindParam(':password', $hashedPassword, SQLITE3_TEXT);

$result = $stmt->execute();

if ($result) {

echo "Password updated successfully.";

} else {

echo "Error updating password.";

}

Change mynewpassword to your desired password. If your environment is different, please set $webPath manually.

Then run on your browser: domain:port/endpoints/cronjobs/resetpw.php

Finally, delete the resetpw.php file so it can't be unintentionally triggered again.I haven't tested the code, but it should work.

[–] draz84@alien.top 1 points 11 months ago

mynewpassword

Thanks a lot!
Also noticed that the username is case sensitive :-)