Wallos
Wallos is an open-source, self-hosted subscription tracking application built in PHP that helps users visualize recurring expenses, manage budgets, and control subscriptions. It supports multi-currency tracking, notifications across multiple channels, and optional AI-powered recommendations.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | ellite/Wallos |
| Owner | ellite |
| Primary language | PHP |
| License | GPL-3.0 — OSI-approved |
| Stars | 8.2k |
| Forks | 388 |
| Open issues | 77 |
| Latest release | v4.9.6 (2026-06-22) |
| Last updated | 2026-06-22 |
| Source | https://github.com/ellite/Wallos |
What Wallos is
A PHP-based web application using SQLite for persistence, deployable via Docker or baremetal with NGINX/Apache. Includes cronjob-driven background tasks for payment reminders, exchange rate updates, and notifications; supports OIDC/OAuth and integrates with external APIs (Fixer for currency conversion, ChatGPT/Gemini/Ollama for recommendations).
Get the Wallos source
Clone the repository and explore it locally.
git clone https://github.com/ellite/Wallos.gitcd Wallos# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Baremetal requires PHP 8.3 + specific modules (curl, imagick, openssl, sqlite3, etc.). Docker image available (bellamy/wallos) reduces setup friction.
- Cronjobs mandatory for core features: payment reminders run on schedule, exchange rates update periodically, notifications dispatch asynchronously. Missing cronjob setup breaks functionality.
- Initial setup involves database migration (runs automatically on first registration page visit), user account creation, and Fixer API key provisioning for multi-currency.
- Data persistence: baremetal uses SQLite file-based database; Docker mounts volumes for /db and /logos. Backup strategy required to protect financial records.
- OIDC/OAuth integration available but configuration details not in README—verify against actual deployment documentation.
When to avoid it — and what to weigh
- Requiring enterprise-grade financial compliance — No evidence of SOC 2, PCI DSS, or audit logging for regulatory or corporate financial reporting. Not suitable for regulated financial institutions.
- Minimal DevOps/self-hosting capacity — Baremetal deployment requires manual cronjob setup, PHP 8.3 module management, and database migration scripts. Docker simplifies but still demands infrastructure ownership.
- Bank-level transaction import/reconciliation — Wallos focuses on manual subscription entry and static categories; no evidence of bank API integration, statement parsing, or automated transaction matching.
- Need for commercial SLA or vendor support — GPL-3.0 license does not impose commercial support obligations. Community-driven via GitHub; formal support channels not stated in README.
License & commercial use
GPL-3.0 (GNU General Public License v3.0). Copyleft license requiring derivative works to remain open-source and distribute source code. Commercial use is permitted but must comply with copyleft obligations.
GPL-3.0 permits commercial use without royalty, but any modifications or integrations distributed as products must also be released under GPL-3.0 and source code must be available to end users. Integrating Wallos into a closed-source SaaS or repackaging without disclosure may violate the license. Recommend legal review before relying on this as core IP in a commercial offering.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Adequate |
| License clarity | Clear |
| Deployment complexity | Moderate |
| DEV.co fit | Good |
| Assessment confidence | High |
Data stored locally in self-hosted SQLite database; no encryption-at-rest mentioned. No security audit, penetration test, or threat model disclosed. OIDC/OAuth supported but configuration security not documented. Cronjob scripts execute as web server user—privilege escalation risk if PHP modules or scripts have vulnerabilities. External API calls (Fixer, AI services) may transmit subscription metadata; review privacy terms. Regular patching of PHP 8.3 and dependencies required. Recommend security review before handling production financial data.
Alternatives to consider
YNAB (You Need A Budget)
Cloud-based, full-featured budget and subscription tracking with bank sync and premium support. Requires SaaS subscription and external data storage.
Firefly III
Open-source, self-hosted personal finance manager with transaction categorization and reporting. Broader scope (full accounting) vs. Wallos' subscription focus.
Monica CRM / custom spreadsheet + automation
Self-hosted contact/relationship manager or manual tracking with Zapier/IFTTT. Lower code dependency but minimal UI/reporting compared to Wallos.
Build on Wallos with DEV.co software developers
Evaluate Wallos for your team. We can help you deploy, integrate external APIs, and customize workflows to fit your financial tracking needs.
Talk to DEV.coRelated on DEV.co
Explore the category and the services that help you build with it.
Wallos FAQ
Can I use Wallos for business or commercial purposes?
Do I need to host Wallos myself, or is a SaaS version available?
Does Wallos sync with my bank account?
What happens if I don't set up cronjobs?
Work with a software development agency
Need help beyond evaluating Wallos? DEV.co is a software development agency offering software development services and web development for teams of every size. Our software developers and web developers build custom software, web applications, APIs, and open-source devops integrations — and maintain them long-term.
Ready to self-host a privacy-first subscription tracker?
Evaluate Wallos for your team. We can help you deploy, integrate external APIs, and customize workflows to fit your financial tracking needs.