OpenLogs

All tools

Wallos

Tracks recurring subscriptions and shows what they cost over time.

Replaces

Paid subscription tracking services, such as Rocket Money.

All open-source alternatives to Rocket Money

Difficulty

Difficulty: Easy

1 service, 2 volume mounts, no env values to set, no elevated host access. Heuristic score 1 of 11: easy.

Stack

PHP (language)

Deployment

docker_compose

Requirements

Not stated.

License

GPL-3.0 (OSI-approved open source)

Read from github.com/ellite/Wallos/blob/573010f/LICENSE.md

Business model

Unknown

The README at the pinned commit does not state a business model, so it stays unknown.

Source: github.com/ellite/Wallos/blob/573010f/README.md, read on .

Repository

ellite/Wallos

GitHub stats

Stars
8,726
Forks
451
Open issues and pull requests
83
Last push
2026-10-21
Latest release
v5.10.1
Released
2026-10-21

From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as GPL-3.0.

Compose file

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
docker-compose.yaml Version 1
services:
  wallos:
    container_name: wallos
    image: bellamy/wallos:latest
    ports:
      - "8282:80/tcp"
    environment:
      TZ: 'America/Toronto'
      # Optional OIDC environment variables
      # OIDC_ENABLED: "true"
      # OIDC_PROVIDER_NAME: "Authelia"
      # OIDC_CLIENT_ID: "wallos"
      # OIDC_CLIENT_SECRET: "replace-me"
      # OIDC_CLIENT_SECRET_FILE: "/run/secrets/wallos_oidc_secret"
      # OIDC_ISSUER: "https://auth.example.com"
      # OIDC_AUTH_URL: "https://auth.example.com/oauth2/authorize"
      # OIDC_TOKEN_URL: "https://auth.example.com/oauth2/token"
      # OIDC_USERINFO_URL: "https://auth.example.com/oauth2/userinfo"
      # OIDC_REDIRECT_URL: "https://wallos.example.com/index.php"
      # OIDC_LOGOUT_URL: "https://auth.example.com/logout"
      # OIDC_USER_IDENTIFIER: "sub"
      # OIDC_SCOPES: "openid email profile"
      # OIDC_AUTO_CREATE_USER: "true"
      # OIDC_DISABLE_PASSWORD_LOGIN: "false"
      # OIDC_REQUIRE_EMAIL_VERIFIED: "true"
      # Optional SSRF allowlist (overrides the Security Settings allowlist in the Admin UI)
      # SSRF_ALLOWLIST: "auth.example.com,192.168.1.100:8123"
    # Volumes store your data between container upgrades
    volumes:
      - './db:/var/www/html/db'
      - './logos:/var/www/html/images/uploads/logos'
    restart: unless-stopped

From the app's own repository: github.com/ellite/Wallos/blob/573010f/docker-compose.yaml.

Compose file from the app repository.

Install

  1. Docker with the Compose plugin (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml)

    A host with Docker and the Docker Compose plugin. This entry runs from a compose file.

  2. Save the compose file as docker-compose.yaml (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml)

    Use the compose file shown above.

  3. Start it (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml)
    docker compose up -d
  4. Open the app (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml)

    Open http://localhost:8282. The compose file publishes host port 8282 for the wallos service.

Compose file check: config_ok on 2026-10-22.

Gotchas and maintenance

Gotchas

Signals

  • Open issues and pull requests: 83
  • Last push: 2026-10-21 (0 days before this page was built)
  • Latest release: v5.10.1 on 2026-10-21 (0 days before this page was built)