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) - 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
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
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
- 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.
- Save the compose file as docker-compose.yaml (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml)
Use the compose file shown above.
- Start it (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml)
docker compose up -d - 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
- Some images use the latest tag or no tag. Images without a pinned version: wallos: bellamy/wallos:latest. A later pull can get a different version. (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml, checked 2026-10-22)
- The compose file publishes host ports. Host ports: 8282 (wallos). A port without a host address listens on all host network interfaces. (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml, checked 2026-10-22)
- The compose file mounts host folders. Host paths mounted into containers: ./db at /var/www/html/db (wallos), ./logos at /var/www/html/images/uploads/logos (wallos). (github.com/ellite/Wallos/blob/573010f/docker-compose.yaml, checked 2026-10-22)
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)