Sign In
Enter your admin credentials.
Step 1 of 3
Today's Focus
Loading…
System Pulse
API Worker—
Supabase DB—
Last backup—
Last deploy—
Open bugs—
Unread support—
Monthly Costs
Service Renews Period Cost
Loading…
Total: —
🔴 Alpha → Closed Beta
○ Update LIVE.betaStart after social announcement
○ Supabase trigger on_auth_user_created — verify profiles auto-create
○ Email redirect URL → Site URL = https://app.nodara.so
○ Loops.so referral mechanic before Beta launch
○ Create accounts: X / Telegram / LinkedIn + first post
○ SEO article 1: "notion alternative for solo founders"
○ SEO article 2: "HTML-based project management tool"
○ SEO article 3: "visual project management indie hackers"
○ OG images for all landing pages (except pricing, download, refund)
○ Waitlist CTA block on index.html (Loops.so form)
○ Landing fully responsive (mobile)
○ Revise all legal docs (privacy, terms, dpa)
○ Audit Workspace Sync end-to-end (localStorage → Worker → Supabase)
🟡 Open Beta → RC
○ Team Workspaces + RBAC (Owner/Editor/Viewer)
○ Comments & Mentions — Feature Flag → true
○ Product Hunt — prepare 6 weeks before launch
○ Subscription billing (Free / Solo / Team / Enterprise)
○ Connect Plausible analytics
○ Discord launch (only when ready to write daily)
○ AI Project Generator — test mode for admin
○ External security audit
○ Update Wrangler to v4
🟢 Closed Beta → Open Beta
○ Team Workspaces + RBAC (Owner/Editor/Viewer)
○ Comments & Mentions — Feature Flag → true
○ Public share link (Viewer without registration)
○ Data Import (Notion, Linear, Trello)
○ Product Hunt — prepare 6 weeks before launch
○ Discord launch (only when ready to write daily)
○ pricing.html open — "Coming Soon in RC"
○ download.html open — "Coming Soon in V1.0"
🔵 RC → Release
○ Subscription billing live (Free / Solo / Team / Enterprise)
○ AI Project Generator — test mode for admin
○ External security audit
○ Product Hunt launch day
○ pricing.html — real prices activated
○ Enable Free plan limits (3 projects, 1 workspace)
○ Update Wrangler to v4
○ Desktop App (Win/macOS) — V1.0
Quick Commands
⚡ Deploy Worker
📋 Worker Logs
🔍 Check Health
🔑 Update Secret
Growth Targets
Total Registrations
—
awaiting data
Early Bird Users Beta
—
awaiting data
Support Donations Beta
$—
awaiting data
Active Beta
—
awaiting data
Target: 150 by Week 8
Early Bird Window
—
Opened: — · Closes: on Beta exit announcement — users earned the badge
—
Early Bird users
—
of total registrations
—
Beta age
—
Window status
Est. exit from Beta
—
Users & Key Ratios
Total
—
MAU
—
DAU
—
Early Bird
—
Supporters
—
DAU/MAU Beta
—
Retention Beta
—
Avg Session
—
Onboarding Beta
—
New: —  ·  Feedback/User: —
Recent Registrations
UserJoinedEarly BirdStatus
Connecting…
Geographic Distribution
top 5
Connecting…
Early Bird Window — Beta Period
Open
Opened: 2026-05-28 · Closes: on Beta exit announcement — users earned the badge
—
Early Bird users
—
of total registrations
100%
badge is permanent
Early Bird Total Beta
—
All time since Beta open
New Today Beta
—
awaiting data
Founding Tier Beta
—
−40% · first 200
Day 7 Active Beta
—
vs avg all users
Early Bird Users
All (—)
Supporters (—)
Active today (—)
UserRegisteredMember forTierSupporterLast ActiveStatus
Loading…
Future Privileges — what Early Birds get at launch
40% discount on Pro — permanentActivates on exit from Beta
Priority access to new features before public releaseActivates on exit from Beta
Exclusive colour themesBacklog
+200 starter points at gamification launchBacklog
Stripe Payment Link active — all payments processing normally
This is not a subscription. These are voluntary donations $10–20.
Total Donations Beta
$—
— payments
Supporters Beta
—
of Early Birds
Avg Donation Beta
$—
Range: $10–$20
This Month Beta
$—
awaiting data
Donation Log
DateUserAmountEarly BirdStatus
Loading…
Stripe Payment Link
StatusActive
Linkstripe.com/pay/…nodara
Min amount$10
Max amount$20
Stripe fee (est.)$0.30 + 2.9%
On successful donation
Early Supporter badgeAuto-granted
Thank-you emailSent via Resend
Webhook → adminConfigured
All
Early Bird
Supporters
Inactive
User Early Bird Supporter Joined Last Active Workspaces Nodes Status
Connecting to backend…
Activity Heatmap
last 30d
Loading…
Geographic Distribution
top 5
Loading…
Workspace distribution per user
User Workspaces Nodes Last Active Status
Loading…
Total Nodes
—
Beta users all time
Avg Nodes/User
—
active users
Avg Session
—
—
JS Errors (7d) Beta
—
vs prev week
Feature Usage Beta
DAU using · % of MAU
⚠ Loading…
FeatureDAUMAU%Trend
Loading feature usage…
Registration Funnel Beta
Beta launch day
Loading funnel…
Top Search Queries
in-app
Loading queries…
JS Error Tracking
Loading errors…
API Uptime
—
last 30 days
DB Avg Query
—
p50 response
Total DB Size
— GB
user data
Infra Cost
—/mo
Beta period
Server Status
All systems online
Loading…
Last incident: —
Backup Status
Last backup—
Backup size—
Retention—
Last restore test—
Status
Slow Queries
> 100ms
QueryAvg timeCount/hr
Loading…
Storage Usage — Top Users
User Size % of total Early Bird
Connecting to Supabase…
Avg per user: — · Total: — GB · Projected growth: —
Deploy
Status—
Conclusion—
Commit—
Branch—
Started—
Updated—
Total Visitors
—
vs prev period
Beta Signups Beta
—
awaiting data
Early Access List Beta
—
emails pre-collected
Onboarding Email Open Beta
—
click —
Traffic Sources
SourceVisitorsSignupsConv.
Loading traffic sources…
Email Metrics
loading…
Loading email metrics…
Feedback Log
—
All
All User
⚠ Bug
◈ Feature Idea
◎ UX / Flow
◐ Works Great
◌ Other
◈ Administration
Filter:
UserTypeSourceAreaPriority Do Priority MessageStatus Date
Loading…
Feature Flags
toggle without deploy
Keyboard Shortcuts
Idle Screen
screensaver after inactivity
Activate after
Maintenance Whitelist
accounts that bypass maintenance redirect
ⓘ Whitelisted emails can access the app during maintenance. Changes sync to Worker — requires /admin/maintenance/whitelist endpoints.
Active Sessions Beta
—
loading…
Failed Logins (24h) Beta
—
loading…
Flagged Accounts
—
banned or flagged
Admin Access
1
founder only
Active Sessions
UserIPBrowserStarted
Loading…
Flagged Accounts
— flagged
UserReasonFlagged
Loading…
API Keys
NameKeyScopeLast usedStatus
Loading…
—
Total entries
—
New features
—
Improvements
—
Bug fixes
Source
Type
✦ Publish a new entry Supabase offline
Entries published here appear on nodara.so/changelog. The App patch banner is driven by Changelog.md → GitHub Action → Supabase pipeline.
Date
Type
Version tag (optional)
Title
Description
All entries
⟳
Loading…
—
system
Connecting to backend…
Account Details
R
✎
This name will be visible to other users
Used to invite you to teams
Managed by your Nodara account.
—
Days active —
Member since —
Admin actions —
Total logins —
Badges
Earned · 0
Loading…
Locked · 0
Subscription
◈
Coming soon — After Beta
Subscription plans will be available once Nodara exits the Beta phase. Early Beta users get priority access.
You're a Beta Tester
Security
●●●●●●●● — set
Email verification
One-time code sent to your email on each sign-in
Active
Phone verification
One-time SMS code sent to your phone number
Not set up yet
Authenticator app
Google Authenticator, Microsoft Authenticator — rotating TOTP codes
Not set up yet
Passkey
Touch ID / Face ID — biometric second factor
Checking…
This device —
Last sign in —
IP whitelist ✓ Verified
Sign Out
End your current admin session.
Recent Admin Activity
  • Loading activity…
0
Total sent
0
Active / Scheduled
0
Drafts
—
Target reach
📝 Compose Notification
Message
Type
Target Audience
Show Until
Action URL (optional)
Action Label (optional)
Status
✉
Connect Gmail
Read and reply to admin@nodara.so directly inside Admin Panel via Gmail API.
Setup
1
Create Google Cloud Project · enable Gmail API
2
OAuth 2.0 credentials (Web app) · redirect URI:
https://admin.nodara.so/auth/google/callback
3
Paste CLIENT_ID into GMAIL_CONFIG.CLIENT_ID
4
Implement backend proxy at /v1/gmail/* — контракты в JS
Scopes: gmail.readonly gmail.send gmail.modify
New Message
Contents
Contents
A
Admin
Admin
Online
Settings
Workspaces —