gitextract_9u87fcx7/ ├── .beads/ │ ├── interactions.jsonl │ └── issues.jsonl ├── .claude/ │ └── commands/ │ └── release.md ├── .dockerignore ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── claude-code-review.yml │ ├── claude.yml │ ├── docker-publish.yml │ └── test-build.yml ├── .gitignore ├── AGENTS.md ├── CLAUDE.md ├── Dockerfile ├── LICENSE ├── MIGRATION_v0.3.0.md ├── Makefile ├── PLAN-login-settings.md ├── README.md ├── cmd/ │ ├── mcp/ │ │ └── main.go │ └── migrate-dates/ │ └── main.go ├── docker-compose.yml ├── go.mod ├── go.sum ├── internal/ │ ├── config/ │ │ └── config.go │ ├── database/ │ │ ├── database.go │ │ └── migrations.go │ ├── handlers/ │ │ ├── auth.go │ │ ├── category.go │ │ ├── settings.go │ │ ├── subscription.go │ │ ├── subscription_test.go │ │ └── url.go │ ├── middleware/ │ │ └── auth.go │ ├── models/ │ │ ├── category.go │ │ ├── date_migration_audit.go │ │ ├── date_migration_audit_test.go │ │ ├── exchange_rate.go │ │ ├── exchange_rate_test.go │ │ ├── settings.go │ │ ├── subscription.go │ │ └── subscription_test.go │ ├── repository/ │ │ ├── category.go │ │ ├── exchange_rate.go │ │ ├── settings.go │ │ └── subscription.go │ ├── service/ │ │ ├── category.go │ │ ├── currency.go │ │ ├── currency_integration_test.go │ │ ├── currency_test.go │ │ ├── email.go │ │ ├── logo.go │ │ ├── pushover.go │ │ ├── pushover_test.go │ │ ├── renewal_reminder_test.go │ │ ├── session.go │ │ ├── settings.go │ │ ├── settings_test.go │ │ ├── subscription.go │ │ ├── webhook.go │ │ └── webhook_test.go │ └── version/ │ └── version.go ├── package.json ├── playwright.config.js ├── templates/ │ ├── analytics.html │ ├── api-keys-list.html │ ├── auth-message.html │ ├── calendar.html │ ├── categories-list.html │ ├── dashboard.html │ ├── error.html │ ├── forgot-password-error.html │ ├── forgot-password-success.html │ ├── forgot-password.html │ ├── form-errors.html │ ├── login-error.html │ ├── login.html │ ├── reset-password-error.html │ ├── reset-password-success.html │ ├── reset-password.html │ ├── settings.html │ ├── smtp-message.html │ ├── subscription-form.html │ ├── subscription-list.html │ └── subscriptions.html ├── test-api.sh ├── tests/ │ ├── example.spec.js │ └── subscription-crud.spec.js └── web/ └── static/ ├── category-management.js ├── css/ │ └── themes.css ├── js/ │ ├── darkmode.js │ ├── mobile-menu.js │ ├── sorting.js │ ├── theme-init.js │ └── themes.js └── manifest.json