Wallos

Open-Source Personal Subscription Tracker

Getting Started

Getting Started

Overview Wallos Features & Key Concepts

GitHub-logo.png logo.png Live-Demo

User: demo / Password: demo


Introduction

Wallos is a powerful, open-source, and self-hostable web application designed to simplify personal finance management. Whether you’re an individual tracking expenses or a small business managing recurring payments, Wallos provides an intuitive interface and robust features to help you take control of your financial life. Say goodbye to complicated spreadsheets and expensive financial software – Wallos makes managing your finances a breeze.


Features


Key Concepts

  1. Financial Management Simplified: Wallos helps you track, categorize, and analyze expenses, making financial planning and tracking effortless.

  2. Subscription Tracking: Keep all recurring subscriptions in one place, with notifications to remind you of upcoming payments.

  3. Data Privacy: As a self-hosted solution, Wallos ensures your sensitive financial data stays within your control.

  4. Customization: Adapt Wallos to fit your needs with customizable categories, themes, and multi-currency options.

  5. Multi-Platform Access: Access your financial dashboard anytime, anywhere, on any device.


Screenshots

Open to Check out Screenshots

wallos-dashboard-light.png

wallos-dashboard-dark.png

wallos-stats.png

wallos-calendar.png

wallos-form.png

wallos-dashboard-mobile-light.png

wallos-dashboard-mobile-dark.png

Β 


Conclusion

Wallos is a versatile, user-friendly, and secure platform for managing your finances. With features designed for individuals and small teams, Wallos streamlines the process of tracking expenses and staying on top of financial commitments. By focusing on customization, privacy, and ease of use, it provides a comprehensive solution for all your financial management needs.

Whether you're tracking personal subscriptions or managing a small business's recurring payments, Wallos is the ideal tool to help you stay organized, informed, and in control of your finances.

Getting Started

Step-by-Step Install Guide for Wallos with Traefik on Docker Swarm

GitHub-logo.png logo.png Live-Demo

User: demo / Password: demo


Introduction

This guide provides step-by-step instructions to set up Wallos, a self-hosted subscription management application, on a Docker Swarm cluster with Traefik as a reverse proxy. Wallos can be accessed locally or through Traefik on the internet. This setup ensures persistent data using GlusterFS and reliable networking with Keepalived.

Prerequisites

Step 1: Update System Packages

Before proceeding, ensure all Raspberry Pis and Docker installations are up to date. Run the following commands on each node:

sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose

Step 2: Create Directories for Wallos Data

If you're running Wallos on Docker Swarm with GlusterFS, create the following directories on the shared GlusterFS mount:

mkdir -p /mnt/glustermount/data/wallos_data/db
mkdir -p /mnt/glustermount/data/wallos_data/logos

Step 3: Create the Docker Compose File

Define the Wallos service using the following docker-compose.yml file. You can create this file manually or configure it through Portainer.

version: "3.7"

services:
  wallos:
    container_name: wallos_subscription_tracker
    image: bellamy/wallos:latest
    ports:
      - "8282:80"
    environment:
      TZ: 'Europe/Zurich'
    volumes:
      - '/mnt/glustermount/data/wallos_data/db:/var/www/html/db'
      - '/mnt/glustermount/data/wallos_data/logos:/var/www/html/images/uploads/logos'
    restart: unless-stopped
    networks:
      - management_net
    deploy:
      mode: replicated
      replicas: 1
      labels:
        - "traefik.enable=true"
        - "traefik.http.services.wallos.loadbalancer.server.port=80"

networks:
  management_net:
    external: true
Explanation of Key Components:

Step 4: Deploy the Stack

Deploy the stack using Docker Swarm. Navigate to the directory containing the docker-compose.yml file and execute:

docker stack deploy -c docker-compose.yml wallos

You can also deploy your Stack in Portainer

Step 5: Access Wallos

Optional:

You could add a Local DNS Entry into PiHole to Access Wallos.

Additional Notes

Configure

Configure

Setup fixer.io API Key

Introduction

Fixer.io is a powerful and easy-to-use API for currency exchange rates. By integrating the Fixer API Key into your Wallos instance, you can unlock features such as multi-currency support, detailed statistics, and sorting options for subscriptions. This is particularly useful if you manage subscriptions in different currencies and want a consolidated financial overview.

Prerequisites

Step 1: Register at Fixer.io

Visit Fixer.io and create an account. Registration is free and gives you access to their API services for currency exchange rates.

Step 2: Get Your API Key

Log in to your Fixer.io account and navigate to your Fixer.io Dashboard. Copy the provided API Key, which will be used to integrate Fixer with Wallos.

Step 3: Add API Key to Wallos

To configure the Fixer API Key in Wallos:

  1. Log in to your Wallos instance.
  2. Navigate to the Settings page.
  3. Locate the Fixer API Key section.
  4. Paste your API Key into the designated field.
  5. Select "fixer.io" as the provider from the dropdown menu.
  6. Click Save.

Fixer API Key.png

Your Wallos instance is now configured to use the Fixer API for currency conversions and enhanced financial tracking.

Notes