đź“…
Pocket Schedule
Admin panel
Sign in
Enter your admin secret to continue
Continue →
Incorrect secret.
đź“…
Pocket Schedule
Admin
↻ Refresh
Sign out
Dashboard
Users
Calendars
Settings
Security
System
Total users
—
Pro subscribers
—
Free users
—
Calendars
—
Active today
—
Active this week
—
Recent sign-ups
Loading…
All users
All plans
Pro
Free
↓ CSV
User
Plan
Expires
Verified
Joined
Last seen
Visits
Actions
All calendars
Loading…
App access
Control registration and maintenance.
Maintenance mode
Blocks all logins.
Allow registrations
Skip email verification
Auto-verify new accounts.
Free tier limits
What free users can access.
Free calendars
Calendars on free plan.
Trial days
Max family size
Pricing
Display prices on the pricing page.
Solo price (ÂŁ/mo)
Pro monthly (ÂŁ/mo)
Pro annual (ÂŁ/yr)
Site announcement
Banner shown to all logged-in users.
Info (blue)
Warning (amber)
Success (green)
Save settings
Azure configuration
Update environment variables directly. Saving restarts the app (~30s).
General
BASE_URL
ADMIN_SECRET
Email (SMTP)
SMTP_HOST
SMTP_USER
SMTP_PASS
SMTP_FROM
Stripe (Payments)
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET
STRIPE_PRICE_MONTHLY
STRIPE_PRICE_ANNUAL
Save & restart app
⚠️ Saving restarts the app — users logged out for ~30 seconds.
Server info
Loading…
Data files
Loading…
Integrations
Loading…
Email test
Send a test email to verify SMTP.
Send test
Danger zone
Reset all data
Permanently deletes all users and calendars. Cannot be undone.
Delete all users & data
Security
Refresh
đź”’ Locked accounts
Accounts locked after 10 failed login attempts. Auto-unlocks after 15 minutes.
Loading…
⚠️ Accounts with failed attempts
Users who have had recent failed login attempts but are not yet locked.
Loading…
🛡️ Security configuration
Password hashing
PBKDF2-SHA512 · 100k rounds
Session tokens
HMAC-SHA256 JWT · HttpOnly cookie
Brute force
IP rate limit + account lockout
Transport
HTTPS + HSTS enforced
SESSION_SECRET env var
Checking…