πŸ”§ MAINTENANCE MODE ACTIVE β€” non-admin users are being redirected to maintenance.html
Dashboard
loading…
User Growth β€” 12 months
Free vs Pro split
Monthly Revenue β€” Subscriptions + Ad estimates
Revenue
Stripe subscription metrics
πŸ’° Monthly Revenue Goal €0.00 of €100
0%
Goal: €
MRR trend β€” 12 months
Pro subscriber growth
Recent transactions β€”
DateCustomerEmailAmountStatus
Ad Revenue
Estimates: free users Γ— page views Γ— CPM
πŸ“Š Estimated only. Configure estimatedCpmEur in config.js. EU productivity apps average €1.20–€3.50 CPM.
Est. monthly ad revenue β€” 12 months
Revenue mix
Free user ad sessions/month
All Users
β€”
Registered accounts
NameEmailTierJoinedStatusActions
Pro Panel
Grant or revoke Pro access per user
Access control
NameEmailTierToggleChangedAction
Admin Users
People with access to this dashboard
⚠️ Admins can grant/revoke Pro, view all users, and change configuration. Only add trusted team members.
Admin accounts
NameEmailRoleAddedAction
Habit Removals
Why users pause or delete habits
Reason breakdown
Click Refresh to load.
Paused vs Deleted
Recent removals & pauses
Habit User Reason Action taken Date
Click Refresh to load.
Activity Log
Recent platform events
Events β€”
  • Loading…
Config & Limits
Feature flags apply on next user page load
πŸ†“ Free Tier Limits
Free users can track this many habits at once. Pro = unlimited (0).
Disabled
0 = unlimited.
Pro only
Enabled
⭐ Pro Tier & System
0 = unlimited.
Open
Disable to close registration.
Off
Redirects non-admin users to maintenance.html.
Default Admin Credentials
Password HabitFix2026!
⚠ Change after first login.
✏️ Edit config.js to update API keys and third-party settings. Never commit secret keys to the client.
πŸ’³ Stripe
πŸ“’ Google AdSense
πŸ”₯ Firebase (optional)
πŸ” Admin Config
Update ADMIN_CONFIG.adminEmails in config.js to persist across deploys.
πŸ› οΈ Debug & Testing
Test all platform features from one place. Results appear inline.
πŸ”” Push Notifications
Send a test push to your own subscriptions. Enable notifications in Settings β†’ Notifications first, then test here.
πŸ”‘ VAPID Public Key
Fetch the server-generated VAPID key used for push subscriptions.
πŸ—„οΈ DB Health Check
Verify all expected tables and columns exist on the server.
🧊 Streak Freeze
Check hf_freezes table and hf_streaks.freeze_count column.
πŸ”§ Maintenance Mode
Toggle maintenance on/off and verify the ping endpoint response.
πŸ§ͺ Tester Role
Look up a user and check/toggle their Tester status.
πŸ” Session Info
Display the current admin session stored in localStorage.
⚑ API Latency
Measure round-trip time to the API server via ping.
🚩 Feature Flags
Display all current feature flag values from the server.
πŸ“Š Platform Stats
Fetch user/habit/completion counts from the database.
πŸ’₯ Trigger 404 / 500
Call a non-existent endpoint to verify error handling.
🧹 Clear All Results
Remove all debug output from this page.