Colors, type, motion, logo lockups, and copy conventions.
Why RONIN.
The current, canonical set — what's actually live on ronin.cool today.
⇩ Download All (ZIP)





Genuinely earlier versions, kept for reference. Don't use these in new work.





Void anchors everything. Mint is the everyday accent. Crimson is reserved for high-emphasis moments. Click a swatch to copy its hex.
Mint and Crimson are a dual-accent system — separate territories, never combined in the same component. Mint drives everyday interaction; Crimson is reserved for moments that matter.
Semantic colors — functional, for system states only. These sit outside the Mint/Crimson brand territory.
Two working typefaces. A third exists only inside the fixed logo artwork.
| Token | Value | Used for |
|---|---|---|
| Easing | cubic-bezier(0.16, 1, 0.3, 1) | Every transition, no exceptions |
| Fast duration | 200ms | Hover/press feedback |
| Slow duration | 600ms | Scroll-triggered section reveals |
prefers-reduced-motion override.RONIN defaults to dark, but the mobile app and web app both let the user switch to light mode freely — it's a full, first-class theme, not a fallback. These rules keep both consistent.
Light Mode palette — a dedicated neutral set, not an inversion of the dark palette. Mint and Crimson carry over unchanged.
Mode reference — the same card, side by side. Mint marks routine status, Crimson marks the moment that matters — never both on the same chip.
#0A0A0A, solid fill, white monogram only (never black, since the background never goes light). 1024×1024 master, monogram kept within the centered ~60% safe area so OS masking doesn't crop it.Where things run, what's planned, what's live.
Goal: turn alpha users into active users, and active users into referrers.
Segments to confirm exist in Mailchimp (tag-based)
| Segment | Trigger condition | Purpose |
|---|---|---|
new-alpha-user | Account created / alpha access granted | Onboarding flow |
active-user | 3+ sessions in trailing 7 days (sync from Supabase) | Nurture + referral ask |
low-activity-user | 0 sessions in trailing 7-10 days after signup | Re-engagement |
referred-someone | Has generated ≥1 successful referral | Thank-you / reward confirmation, exclude from referral asks |
If Supabase isn't currently pushing session-frequency data into Mailchimp as a custom field/tag, that's the one integration gap worth closing first — every flow below depends on being able to segment by activity, not just signup date.
FLOW 1 — New Alpha User Onboarding
Trigger: tag new-alpha-user applied · Cadence: Day 0, Day 3, Day 7 — fully automated, no manual sending
FLOW 2 — Active User Nurture
Trigger: tag active-user (3+ sessions/week) · Cadence: monthly, automated send on a fixed date (e.g. 1st of month) to everyone currently holding the tag
FLOW 3 — Re-engagement
Trigger: tag low-activity-user (no session in 7-10 days post-signup) · Cadence: single, one-time send (don't loop this — repeated re-engagement emails to the same non-responder just trains people to ignore you)
What NOT to Automate Yet
Setup Checklist
Cadence: 1 feed post/week · 2-3 Stories/week · 1 Reel/month · batch-create monthly (~2 hrs). Current state: 2 posts live, 21 followers — this plan starts building sequence from here.
How the algorithm actually treats each format (so effort goes where it pays off)
Batching Workflow (fits your <2 hrs/week budget)
What to Track (keep it simple)
Open Decision to Revisit
The on-camera question is still unresolved. Nothing in this month's plan requires it — but if reach plateaus after Month 1-2, founder-on-camera content (even low-production, phone-selfie style) is usually the single biggest reach unlock for small accounts in this niche. Worth revisiting once there's a month of data.
| Status | Tags | Signed Up | Open Rate |
|---|
Live engagement from the RONIN app — activation, retention, adherence, and social. Aggregates only; computed in the app's own database.
Sign in with the ops-dashboard account (this is separate from your Ops HQ login — it reads the app project).
A user is active on any day they complete a workout, log a dose, post, like, comment, DM, or follow. Bars are daily; lines are rolling 7-day and 30-day actives.
Signed up → finished onboarding → first workout → still active in week 2.
% of each signup week's users active N weeks later (week 0 = signup week).
On-time = logged within 12 hours of its scheduled slot.
Every athlete, most recently active first. Counts are lifetime totals.
Deeper funnels, paths, and per-event analysis live in PostHog.
Standard multi-step income statement. Every month starts as a forecast — lock it once the real numbers are in and it becomes an actual.
| Start date | Description | Account | Frequency | Incurred by | Payment method | Amount |
|---|
The development roadmap and the master plan — what's being built next, and the strategy behind why.
Status-tracked feature list — Needs Discovery → Open → In Progress → Done. In By Category and List, click an item to expand it in place — full description, notes, and screenshots. The 📎 count shows how many references an item has before you even open it.
| Title | Type | Category | Sub | Priority | Status | Updated |
|---|
Direct quotes from users — App Store reviews, support messages, Slack, conversations. Log it the moment it comes in; link it to a roadmap item once you've decided what it supports.
| Quote | Source | Sentiment | Category | Status | Linked Item | Date |
|---|
Product strategy — positioning, target market, long-term vision, and the thinking behind the roadmap.
npx expo start --web — then paste the URL it prints (usually http://localhost:8081) below and click Load.
If this stays blank while viewing the deployed (https) Ops HQ, open Ops HQ locally instead (npx serve .) — browsers sometimes block http localhost content embedded in an https page.
Vision/Traction Organizer, org chart, rocks, scorecard, issues, and to-dos — the whole operating system in one place.
| Title | Owner | Status |
|---|
The corporate-side operations that don't live in Finance or Product.
Contracts, entity formation docs, IP, and other legal records.
Accounts, signers, and banking relationships.
Headcount, policies, and HR records.
Not yet built: partnership tracking and other corporate-development records beyond the deck.