finds.dev← search

// the find

ellite/Wallos

★ 8,178 · PHP · GPL-3.0 · updated Jul 2026

Wallos: Open-source, self-hostable personal subscription tracker. Visualize your recurring expenses, manage your budget, and save money.

Wallos is a self-hosted subscription tracker built in PHP/SQLite that lets you log recurring expenses, track renewal dates, and see your total monthly/annual spend across currencies. It's aimed at individuals and households who want visibility into subscription creep without sending their financial data to a third-party service.

The notification system is genuinely broad — Discord, Telegram, ntfy, Gotify, Pushover, webhooks, and email all supported, which means you can actually get reminded before a renewal hits. OIDC/OAuth support with environment-variable override is done properly: you can configure it declaratively without touching the database, which is the right call for containerized deployments. The iCal export lets you surface renewal dates inside any calendar app without coupling anything to Wallos's uptime. Multi-currency with Fixer API integration is handled correctly — conversions run on a cron schedule rather than on every page load.

SQLite as the only storage backend is a real constraint — there's no multi-user concurrent write story, and backing up a live SQLite file without WAL mode configured is a silent data corruption risk most users won't think about. The baremetal install requires eight separate cron entries wired up manually, which is friction that Docker doesn't fully hide since you still need to understand what each job does when something breaks. The AI recommendations feature calls out to ChatGPT/Gemini to suggest subscription cuts, which is an odd privacy boundary for an app whose main selling point is keeping your financial data local. Dependencies are vendored as raw PHP files in a `libs/` directory rather than managed through Composer, so there's no `composer.lock` guaranteeing reproducible installs or automated security advisories on PHPMailer and the OTP library.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →