Wallos: Open-Source Personal Subscription Tracker reddit / selfhosted ---------------------------------------------------------------------- lordcracker · 2023-11-10 11:57 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](https://preview.redd.it/clm0syryeizb1.png ?width=1457&format=png&auto=webp&s=5c66f0e67fb5611c0a3ddcfb04a91579927 440fa) 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](https://github.com/ellite/Wallos) DockerHub: [https://hub.docker.com/repository/docker/bellamy/wallos](h ttps://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. ---------------------------------------------------------------------- Jealy · 2023-11-10 12:29 Looks cool, will definitely be checking this out later when I finish work. Thanks! ---------------------------------------------------------------------- AlaskaInWinter · 2023-11-10 12:44 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… ---------------------------------------------------------------------- EmanuelSchanderl · 2023-11-10 13:14 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? ---------------------------------------------------------------------- eRIZpl · 2023-11-10 13:15 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 · 2023-11-10 13:31 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. ---------------------------------------------------------------------- lordcracker · 2023-11-10 13:33 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. ---------------------------------------------------------------------- lordcracker · 2023-11-10 13:36 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 · 2023-11-10 13:41 That's both a really honest answer and a good reason to use it depending on the person. Nice work. ---------------------------------------------------------------------- RandomName01 · 2023-11-10 14:27 My thought exactly! Would be cool if this could create transactions in Frirefly III and/or Actual. ---------------------------------------------------------------------- TheWicklowWolf · 2023-11-10 14:53 Subscriptions? 😅 ---------------------------------------------------------------------- CactusBoyScout · 2023-11-10 14:54 Would be cool if it tracked credit card annual fees. ---------------------------------------------------------------------- dudesque · 2023-11-10 14:58 I was totally thinking about that too ---------------------------------------------------------------------- muitosabao · 2023-11-10 15:02 great feature. I usually put that on my calendar, when I remember ---------------------------------------------------------------------- Zotechz · 2023-11-10 15:12 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! ---------------------------------------------------------------------- Juls317 · 2023-11-10 15:54 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_ · 2023-11-10 16:29 Maybe notifications for upcoming subscription charges? ---------------------------------------------------------------------- ThaCrrAaZyyYo0ne1 · 2023-11-10 16:46 Awesome project bro! Thanks for sharing! ---------------------------------------------------------------------- devzwf · 2023-11-10 17:11 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. ---------------------------------------------------------------------- FunnyPocketBook · 2023-11-10 17:35 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! ---------------------------------------------------------------------- s_91 · 2023-11-10 17:45 Email notifications are the only option? I use Gotify for all of my apps. ---------------------------------------------------------------------- RandomName01 · 2023-11-10 17:45 It’d be cool if this would automatically create those recurring transactions like you said, or perhaps even if it could find recurring transactions in Firefly and import those. But I was only talking about the first one in my previous comment, and that’s also probably a lot easier to implement than pulling from Firefly. ---------------------------------------------------------------------- lordcracker · 2023-11-10 17:55 Hi, that’s correct. Multi user is not implemented. Good point on the notifications always going to the email on the account and not to the household member related to the subscription. I’ll add it to my list. Thank you. ---------------------------------------------------------------------- lordcracker · 2023-11-10 17:56 For the time being, yes, it’s the only option. I’ll explore other options with time. ---------------------------------------------------------------------- lordcracker · 2023-11-10 17:59 That is implemented. Notifications by email only for now. ---------------------------------------------------------------------- s_91 · 2023-11-10 17:59 No worries, thanks for taking the time to reply. ---------------------------------------------------------------------- samaritan1331_ · 2023-11-10 18:00 I saw that. Just mentioned what's different from sheets in your project. Would love to have discord or other webhook notifications. ---------------------------------------------------------------------- lordcracker · 2023-11-10 18:21 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? ---------------------------------------------------------------------- lordcracker · 2023-11-10 18:23 You can add a category for that in the settings. Or maybe I’m not understanding exactly what you mean. ---------------------------------------------------------------------- lordcracker · 2023-11-10 18:23 Thank you. ---------------------------------------------------------------------- Aciied · 2023-11-10 18:25 Adding to this you can then use Mailrise ([https://github.com/YoRyan/m ailrise](https://github.com/YoRyan/mailrise)) to convert the email to a notification of your preferred type ---------------------------------------------------------------------- furculture · 2023-11-10 18:55 Just throwing this idea out there if you haven't thought about it, but something like NTFY integration could be worth looking into. It is also open source and would help with putting all the notifications in one place. ---------------------------------------------------------------------- lordcracker · 2023-11-10 19:30 Ah, yes. It's hard to follow the conversation. Sorry. I have on my list to look into other notification methods. But no promises! ---------------------------------------------------------------------- lordcracker · 2023-11-10 19:31 This looks amazing. Thanks for sharing. ---------------------------------------------------------------------- tomlovestoplayinpubl · 2023-11-10 19:35 >https://github.com/YoRyan/mailrise Hey man, thanks for your great work so far, its just what i was looking for...:-) Is there a special way to connect to gmail? created a new gmail account, but i'm not able to connect from wallos...? ---------------------------------------------------------------------- swordsfish · 2023-11-10 20:05 ntfy.sh ? :) ---------------------------------------------------------------------- -SHINSTER007 · 2023-11-10 21:09 This is awesome, now I can keep track of my qobuz/tidal subscriptions ---------------------------------------------------------------------- Fillwe · 2023-11-10 21:33 Pushover would be amazing! (It’s kinda possible with the smtp solution I know but a native integration would be much simpler) ---------------------------------------------------------------------- Fillwe · 2023-11-10 21:36 Looks awesome! Gonna try it out ---------------------------------------------------------------------- Pesfreak92 · 2023-11-10 21:40 Already have an Excel sheet for every monthly subscription but this looks way better. I think I´ll stick to this. Good work. ---------------------------------------------------------------------- tacomaster27 · 2023-11-10 22:23 Just tried it on my unraid server. There's already a template for it. Some personal comments on the project: * Let User select which subscription to send reminder email. (ex: I may not want to receive email for my monthly subscription, but my yearly I want one). * When selecting the drop-down menu inside the calendar, there is no way to go back to monthly view other than closing and re-opening it. * Could be nice to see a visual of the stat page. For example, you could put a bar graph that show cost for each month. * For readability, I would like to have a space between the cost and the currency symbol. I've tried to add it in the setting page, but it push the symbol on a second line on subscription with larger number. Fantastic job on this project. Simple, get the job done. I also like the interface. There's even already a dark theme :) Keep up the good work! ---------------------------------------------------------------------- AnApexBread · 2023-11-10 23:15 I'll probably fire up an instance of it just to give my wife an easy visualization of our subscription ---------------------------------------------------------------------- lordcracker · 2023-11-10 23:58 Thanks for the comments. 1. Subscriptions don't have enabled notifications by default. You have to enable notifications for each subscription when creating them or on the edit form. The checkbox only shows up if you have notifications enabled on the settings. 2. It's using the default time picker from the browser. There's nothing I can really do about it. 3. That's an awesome idea. I need to find more interesting stuff to show on the stats page. 4. Should be an easy thing to implement, but I have lots to fix meanwhile. You can try using a "Non breaking space" instead of a space. ---------------------------------------------------------------------- Mythor · 2023-11-11 00:07 This looks very useful. Is it possible to flag a subscription as lapsed/cancelled, or will it only remind you of renewal dates? I frequently cancel my Netflix sub before a month is up and a way to remember that's been done would also be helpful. ---------------------------------------------------------------------- Ajnart · 2023-11-11 00:35 Neet ! A cool little feature I would see being added could be some sort of "optimizations recommendations" to lower down the cost of these services, for example you could do a little survey like : \*are you currently a student ? : Yes\* -> Spotify and Amazon prime have student pricing, it would reduce your monthly expenses by 36% or even something to recommend using a VPN to renew the service in the country where it is the cheapest. This might be a little bit on the verge of r/piracy but it would still help slim down these services payments ---------------------------------------------------------------------- Digital_Warrior · 2023-11-11 00:53 Cool as hell. May I suggest a enhancement. A new section for bills. With the email notifications that you have built in it could go hand in hand. Rent/Mortgage, Cell ect. ---------------------------------------------------------------------- 007craft · 2023-11-11 06:03 Does this support multiple Users? I have no need for such software (What with Amazon Prime being my only subscription service heh) but I know members of my family might. If it supports User accounts I can set this up and give them all and account to use it themselves if they want. And if it does support user accounts, does it support a SSO of any sort? ---------------------------------------------------------------------- SnooPets20 · 2023-11-11 06:08 I hope I never need something like this. I currently have zero subscriptions (apart from internet itself), and it better stay that way. ---------------------------------------------------------------------- lordcracker · 2023-11-11 07:45 For GMAIL you need an app password instead of your password. ---------------------------------------------------------------------- jogai-san · 2023-11-11 08:40 *is torrenting in your country being tolerated for consumers? Yes* -> Ditch streaming services for *arr stack ;) ---------------------------------------------------------------------- emmebi14 · 2023-11-11 09:41 ? ---------------------------------------------------------------------- Heas_Heartfire · 2023-11-11 14:56 I like that it's completely customizable. So even if you intended this for online services alone you can also keep track of rent and other kinds of static bills. It's cool and simple. I was looking for something like this. Although, I'm not sure it makes sense for desktop devices to have the stats and subscriptions list on two separate pages, unless the first one gets greatly expanded. But still it would be nice to have the stats link directly accessible in the navbar instead of inside a dropdown. ---------------------------------------------------------------------- lordcracker · 2023-11-11 15:27 No user accounts for now. Also no SSO. Sorry. ---------------------------------------------------------------------- MikeHods · 2023-11-12 01:01 Does this work on arm64, as in a raspberry pi? ---------------------------------------------------------------------- lordcracker · 2023-11-12 08:40 It’s being worked on. Keep an eye on https://github.com/ellite/Wallos/issues/9 . It will be updated when this is available. ---------------------------------------------------------------------- Sureshs0503 · 2023-11-12 15:16 Does this offer multiple user support? Like an admin account and options to add some extra users. ---------------------------------------------------------------------- lordcracker · 2023-11-12 16:10 No. Not at the moment, I see it requested a lot, so it will eventually be implemented, but it will take time. ---------------------------------------------------------------------- Sureshs0503 · 2023-11-12 16:18 Alright thanks, initial impressions and ui are good. Keep up with the good work 👍 ---------------------------------------------------------------------- lordcracker · 2023-11-12 22:00 Thank you. ---------------------------------------------------------------------- Hefty-Environment-91 · 2023-11-12 23:06 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 : ) ---------------------------------------------------------------------- salzgablah · 2023-11-13 05:00 Apprise is a great notification linking tool so you don't have to support a ton of individual notification software ---------------------------------------------------------------------- ebrious · 2023-11-14 04:52 For stats, I was thinking could be nice to break down by category or other selected dimensions. I have ~mandatory expenses like internet and more optional ones like music. Would be interesting to see what I'm spending for discretionary things without the "noise" of mandatory things. An idea, not a complaint or even a request. Thanks for the cool product! ---------------------------------------------------------------------- [deleted] · 2023-11-14 07:23 [removed] ---------------------------------------------------------------------- Jealy · 2023-11-14 09:56 This is also my request (was halfway through typing it before I noticed your comment)! Would love to see cost breakdowns by categories, I'm currently only using it for one thing so I can see the totals, would love to add more but don't want to ruin the reports with other stuff until we can split them by category. ---------------------------------------------------------------------- lordcracker · 2023-11-14 10:45 It now works on ARM and ARM64. Regards. ---------------------------------------------------------------------- MikeHods · 2023-11-14 16:06 Very cool. Gonna toss this on my Pi! Thanks for the work! ---------------------------------------------------------------------- skweresp · 2023-11-15 10:49 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 · 2023-11-16 13:05 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](https://example.com/wallos)). Am I missing something? ---------------------------------------------------------------------- lordcracker · 2023-11-16 13:24 Hi. No, you’re not. I just checked the code, I didn’t consider the case when wallos would not run on the root folder and am pointing to / I will add it to my list of fixes. ---------------------------------------------------------------------- Xtern · 2023-11-16 13:31 Superduper fast response! Thanks a lot ---------------------------------------------------------------------- ChocoDarkMatter · 2023-11-16 19:02 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! ---------------------------------------------------------------------- lordcracker · 2023-11-16 23:00 Thank you. ---------------------------------------------------------------------- lordcracker · 2023-11-16 23:04 Thank you. Happy you liked it. ---------------------------------------------------------------------- Jealy · 2023-11-16 23:10 Would love all the stats split by category! I could add more subscriptions then as I'm just using it to track a specific thing at the moment. Again, thanks for your work! ---------------------------------------------------------------------- sulsa1 · 2023-11-17 14:23 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! ---------------------------------------------------------------------- [deleted] · 2023-11-17 15:31 [removed] ---------------------------------------------------------------------- Straight_Plankton737 · 2023-11-19 04:28 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 · 2023-11-19 07:46 Hi. It should do TLS by default. You should set the TLS port. ---------------------------------------------------------------------- Master-Price4517 · 2023-11-20 13:20 Been using Wallos for a couple of weeks now and I’m loving it! When adding multiuser support, it had been nice with a “private user” option, so data related to that account is private to that account and cannot be accessed by others or the admin. My friends and family are currently using Wallos on my server, but most of them asked if there was a more privacy friendly setup since no one wanted others to see all their subscriptions and monthly bills. ---------------------------------------------------------------------- Darkchamber292 · 2023-11-22 12:02 There's already a utilities category and you can add your own categories. ---------------------------------------------------------------------- draz84 · 2023-11-27 10:04 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 · 2023-11-27 13:07 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 · 2023-11-27 14:53 >mynewpassword Thanks a lot! Also noticed that the username is case sensitive :-) ---------------------------------------------------------------------- t4ure4n · 2023-12-02 14:47 Hi /u/[lordcracker](https://www.reddit.com/user/lordcracker/) Thanks for sharing a really project. Can I request couple of features which may help some on us. In my country (UK) we usually have 12, 24 or sometimes 36 months contracts and almost all service providers increase there bills every April or May. So will it is possible have ability to input a contract with start and duration and also get ability to update the monthly price without creating a new contract? ---------------------------------------------------------------------- lordcracker · 2023-12-02 17:54 You can set a 24 month contract by selecting billing cycle 2 - Yearly. Or 36 months 3 - Yearly. To change the price you can just edit the subscription. ---------------------------------------------------------------------- Bare787 · 2023-12-08 23:08 Hey! A soul in need of assitance! I just installed WallOS as per [https://pimylifeup.com/raspberry-pi- wallos/](https://pimylifeup.com/raspberry-pi-wallos/) guide. It seems that it was installed succesfully. However, if i try to reach the page (ie. [http://IP:8282](http://IP:8282)) it shows a "could not connect" message. I'm also running a few other services that might be creating a problem such as Pi-hole, nextcloud and tailscale. I've tried by switching all off, but does not seem to be making any change. Any help will be greatly appreciated. ---------------------------------------------------------------------- lordcracker · 2023-12-10 13:00 Can you please remove the container and try with the instructions on the Readme? https://github.com/ellite/Wallos?tab=readme-ov- file#docker-1 ---------------------------------------------------------------------- Bare787 · 2023-12-10 14:19 Thank for the info. I did it and get hit by this: Status: Downloaded newer image for bellamy/wallos:latest WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested 1710d69587f075e9d9466bfdbf6edc5ee4dcd93c4edb15c2ccabd085af6e7f34 ---------------------------------------------------------------------- lordcracker · 2023-12-13 13:04 >Status: Downloaded newer image for bellamy/wallos:latest > >WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested > >1710d69587f075e9d9466bfdbf6edc5ee4dcd93c4edb15c2ccabd085af6e7f34 Sorry for the delay on response. You can pull a platform specific image by: `docker pull --platform linux/arm64/v8 bellamy/wallos:latest` ---------------------------------------------------------------------- Bare787 · 2023-12-17 14:20 Thank for the reply. It seems that it is unable to pull the required version. latest: Pulling from bellamy/wallos Digest: sha256:188250c3b3db251da129617bfd5aecef93419be562839e0e1ebdd15 79ad74125 Status: Image is up to date for bellamy/wallos:latest image with reference docker.io/bellamy/wallos:latest was found but does not match the specified platform: wanted linux/arm64/v8, actual: linux/amd64 ---------------------------------------------------------------------- Bare787 · 2023-12-17 14:28 I'm wondering if (1) wallos is actually running and (2) why I can't access the webpage. ---------------------------------------------------------------------- cS47f496tmQHavSR · 2023-12-26 10:14 Found this in my monthly Chrome tab cleanp, this looks neat. My only question is why is this a separate app? Seems like something that would be a great contribution to a budgeting app like Actual (which somewhat recently went open source!). Having it as a separate app is really only useful because of the notifications