February 8Feb 8 SubVault is a self-hosted subscription management application built with Go and HTMX.Track recurring expenses, visualize spending analytics, and get renewal reminders — all on your own server.GitHub: https://github.com/YakGravity/subvaultDocker Image: ghcr.io/yakgravity/subvault:latestTemplate Repo: https://github.com/YakGravity/unraid-templatesFeaturesDashboard with monthly/annual spending overview and category breakdownSubscription tracking with automatic logo fetchingCalendar view with iCal export (RFC 7986 colors)Multi-currency support — 30+ currencies with automatic ECB exchange rates12 themes (6 color palettes × light/dark mode), accent colors, collapsible sidebarEmail (SMTP) and push notifications via Shoutrrr (Pushover, Telegram, Discord, Slack, etc.)REST API with key-based authenticationData export — CSV, JSON, iCal, and encrypted backup formatImport from Wallos and SubTrackrInternationalization (English and German)Mobile responsiveSQLite database, no external dependenciesScreenshotsInstallationOption 1: Template RepositoryAdd this URL as a template repository in Unraid (Docker → Template Repositories):https://github.com/YakGravity/unraid-templatesThen search for "SubVault" when adding a new container.Option 2: Docker Composeservices: subvault: image: ghcr.io/yakgravity/subvault:latest ports: - "8080:8080" volumes: - /mnt/user/appdata/subvault:/app/data environment: - TZ=Europe/Berlin restart: unless-stoppedOption 3: Docker CLIdocker run -d \ --name subvault \ -p 8080:8080 \ -v /mnt/user/appdata/subvault:/app/data \ -e TZ=Europe/Berlin \ --restart unless-stopped \ ghcr.io/yakgravity/subvault:latestOpen http://YOUR-SERVER-IP:8080 — no initial setup required.ConfigurationVariableDescriptionDefaultTZContainer timezoneUTCHTTPS_ENABLEDSet to "true" behind a TLS-terminating reverse proxy (required for secure CSRF cookies)falseGIN_MODEGin framework modereleaseData is stored in a single SQLite file at /app/data/subvault.db. Mount /app/data to persist your database across container updates.Reverse ProxyWorks with Nginx Proxy Manager, Caddy, Traefik, or any reverse proxy. Set HTTPS_ENABLED=true when using TLS termination so that CSRF cookies are configured correctly.Tech StackGo 1.24, Gin, SQLite (GORM), HTMX, custom CSS design systemMulti-arch Docker image (amd64 + arm64), ~47 MB compressedLicense: AGPL-3.0Documentation: https://github.com/YakGravity/subvault/tree/main/docsChangelogv1.3.1 (2026-02-08)Fixed Wallos import format compatibilityAdded German READMEDocumented ECB exchange rate sourcev1.3.0Import/category display fixesVersion tracking improvementsv1.2.0Calendar view with iCal export12 themes with light/dark modev1.1.0Multi-currency with ECB exchange ratesPush notifications via ShoutrrrFull changelog: https://github.com/YakGravity/subvault/blob/main/CHANGELOG.md Edited February 8Feb 8 by YakGravity
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.