How Classes & Attributes Work
Pick an archetype, then make it yours.
What Are Classes?
MainQuest gives you a roster of archetypes to choose from — Warrior, Mage, Scholar, Sage, and 12 more — each built around 3 core attributes that define what actually mastering that path means.
A Warrior levels Strength, Endurance, and Discipline. A Scholar levels Knowledge, Memory, and Precision. Those three attributes come locked in with the archetype you pick — everyone who chooses that path shares the same foundation.
What's yours: the display name, your own creed, a color and icon that fit the identity you're building, and up to 3 custom attributes layered on top of the core three. Same foundation, different hero.
Creating a Class
To create a class, open the Classes screen, tap +, and pick an archetype from the roster:
Once you've picked your archetype, give it a display name, write your own creed, and choose a color and icon. Want to track something your archetype doesn't cover? Add up to 3 custom attributes of your own.
Understanding Attributes
Attributes are the stats on your character sheet — numerical representations of your real-world capabilities. Your archetype ships with 3 core attributes built in, and you can add up to 3 custom attributes on top, tailored to your life.
Example custom attributes:
Custom attributes let you track growth in areas that matter to you, on top of the foundation your archetype already gives you.
Main vs Secondary Classes
There's no main-vs-secondary split within a single class — an archetype's core attributes and your custom ones all grow the same way. The main/secondary distinction is about which of your classes is in the spotlight.
You can hold more than one class at a time — up to 3 on Pro, 1 on a free account. Exactly one is flagged Main: the identity highlighted on your character sheet. The rest are Secondary, quietly leveling in the background.
Every Class Tracks Its Own Growth
Whether a class is Main or Secondary, its attributes keep earning subpoints from linked habits in parallel. Promoting a class to Main doesn't grant it any levels — it was already earning them.
How Attributes Grow
Attributes grow through habit check-ins. When you create a habit, you link it to one or more attributes. Every time you check in on that habit, each linked attribute earns subpoints — 5 for a light habit, 10 for medium, 15 for hard.
Subpoints accumulate over time. Every 10 subpoints levels the attribute up. This gives you a concrete, numerical measure of your growth — not just "I exercised today," but "my Strength is now level 8."
The Growth Loop
1. Create a habit (e.g., "Read for 20 minutes")
2. Link it to an attribute (e.g., Knowledge)
3. Check in daily
4. Each check-in awards subpoints to Knowledge — 5, 10, or 15 by intensity
5. Every 10 subpoints levels Knowledge up
For more on habits and check-ins, see the Habits guide.
One System, Every Platform
Classes, attributes, and subpoints work identically on mobile and web. A habit can link to more than one attribute at once, and a check-in awards subpoints to every linked attribute automatically — no matter which platform you're on.
Changing Your Class
"Changing your class" can mean a few different things:
- Promoting a class to Main. If you hold more than one class, flag a different one as Main anytime. Nothing is lost — every class has been earning its own attribute levels in parallel the whole time. There's a 30-day cooldown between promotions.
- Switching archetypes entirely. Retiring your current class and picking a new one starts that archetype's 3 core attributes at level 1, same as anyone starting that path fresh. You need at least one other active class to retire the one you're leaving.
- Reflavoring what you have. Renaming your class, rewriting your creed, or changing its color and icon is always available — up to 3 edits every 30 days per class.
Free accounts get 1 class slot to make their own. Pro unlocks up to 3, so you can hold a Main and a Secondary or two side by side — and actually retire one to try a new archetype without losing your other progress.