Activity Score
Updated 2026-05-21.
Activity Score (AS) is the engagement metric that sits underneath everything you earn. Every qualifying action — a daily check-in, a quality message, a reaction, a thread reply, a voice tick — emits AS. AS does three things:
- Feeds your Tune-In level progress (write-on-earn — same transaction).
- Counts toward your Weekly Bounty share on brands that are running bounty mode.
- Persists on the per-brand-per-week leaderboard so brands can see who's contributing.
AS is the same shape across every brand: more participation = more AS. What changes per brand is whether that AS converts to RSNC via a bounty pool (most brands soon) or RSNC fires directly per event (legacy/additive path).
Every user is capped at 10,000 AS per ISO week across all sources combined. Once you hit 10K, additional engagement is still logged (event count + last emit timestamp keep updating) but emits 0 additional AS until Monday 00:00 UTC rollover. The cap is enforced atomically inside the increment_activity_score_and_hz RPC — there's no "soft" / "approach" behavior; the cap is hard.
This is intentional design: max-grinders plateau at 10K; a casual player at ~1,500 AS/wk (15% of cap) holds a meaningful slice of the bounty leaderboard.
Two places you'll see "Activity Score"
The two numbers are real, both tracked, and they answer different questions.
| Surface | Label | What it is | Resets? |
|---|---|---|---|
/cooldowns in Discord | Activity Score (this week) | Per-week velocity stat across event families. Drives bounty payout share + universal-formula base. | Mon 00:00 UTC, with 25% rolled forward |
| Alchemy → Effects tab | Lifetime Activity Score | Cumulative AS across all weeks and brands. Feeds Tune-In Hz progress. | Never |
If you're trying to grow your Tune-In level, watch the lifetime number. If you're trying to win this week's bounty pool, watch the weekly one.
What earns AS
Three categories of events emit AS. Which ones count for you depends on which Quest Packs you hold (see Quest Packs) — but the core events below always count for everyone.
Always counts (no pack needed)
- Daily check-in (
gm/gn) - Social-link posts
- Quality messages and quality replies
Counts when you hold the matching Quest Pack
- Threads (Standard pack)
- Engagement events: deep replies, news tracker, mentor reach, codex, traffic director, atom level-up, reaction threshold, engagement bounty (Rare pack)
- On-chain actions, NFT/perk mints, voting, salvage payouts, voice, stage, place-order events (Mythical pack)
You don't have to hold a pack to participate — you'll just earn 0 AS on those categories. The base earning loop (daily, social, quality) runs without any pack at all.
How AS yields stack (live values)
Each event family has an AS yield (how much you earn per event) and a weekly cap (how many times that family counts before it stops emitting). Today's values, post-2026-05-23 rebalance:
| Family | AS yield | Weekly cap | Max contribution / week |
|---|---|---|---|
| Engagement Bounty ⭐ | 100 | 200 | 10,000 (alone can cap!) |
| Thread Created | 300 | 30 | 9,000 |
| Reply to Others | 112 | 100 | 11,200 |
| Reactions Received | 112 | 30 | 3,360 |
| Reaction Given | 15 | 50 | 750 |
| Quality Message | 30 | 60 | 1,800 |
| Daily Check-in | 14 | 14 | 196 |
The 10K weekly cap is reachable through multiple paths — you don't need to grind every family:
- The Engagement-Bounty path. Write content that lands 3 unique engagers within 24h. Each qualifying post fires +100 AS Engagement Bounty on top of the underlying Quality Message yield. 100 bounties = capped. This is the highest-leverage path for users who write content people genuinely engage with.
- The Reply-heavy path. Replying to others pays +112 AS each, capped at 100/wk. Maxing that alone yields 11,200 AS — over the cap.
- The Thread path. 300 AS per Thread Created, capped at 30/wk = 9,000 AS. Pair with daily check-ins + replies to top off.
- The diversified path. Mix Quality Messages (1,800 max), Replies (capped at 11,200), Reactions Received (3,360), Daily Check-ins (196). Easily clears 10K without leaning on Engagement Bounties.
You can't trigger Engagement Bounty directly — it's a secondary reward layered on Quality Message. When a quality post gets 3 unique engagers within 24h, the bot fires +100 AS to the author (on top of the +30 from the Quality Message itself). Footnote in /cooldowns shows this explicitly.
Reactions Received — what counts
A "Reaction Received" credit fires when one of your posts hits 3 qualifying reactors (lowered from 5 on 2026-05-23 so the family actually credits in normal-sized communities). Daily cap of 20 per user prevents farming. The yield (+112 AS) lands on the original author, not the reactors.
How AS converts to RSNC
The conversion depends on which mode your brand is on.
Brands on Bounty Mode (most brands soon)
Each event emits AS, not RSNC, in real time. Once a week the brand's RSNC budget is split across every user who hit the floor (default 50 AS / week), weighted by their AS share.
your_payout = floor(your_AS / sum_of_qualifying_AS × pool_rsnc)
Sustained, broad participation wins. A one-day spike with no follow-through loses to a steady week.
Worked example. Resonance Official's W21 pool is 50,000 RSNC. Total qualifying AS across all members is 200,000. You earned 1,000 AS that week.
your_payout = floor(1,000 / 200,000 × 50,000) = 250 RSNC
Paid out Mon 00:01 UTC the following week, to a single channel announcement. Not a DM (per Resonance house rule — see your brand's notification channel).
Brands NOT on Bounty Mode (additive / legacy)
These brands still pay RSNC directly per event using the universal reward formula. AS still accumulates in the background (and still feeds Tune-In Hz), but it doesn't drive a weekly payout — it influences the per-claim base instead.
Either way, AS is the engine. Bounty mode just batches payments into a weekly pool.
How AS feeds Tune-In
Tune-In is AS-fed — the old "burn RSNC to level up" path is retired (see Tune In).
As of 2026-05-21, levels follow an A4 per-tier Solfeggio curve — each of the 9 Solfeggio tiers has its own chunk cost, with the 10th level of every tier being the most expensive single level inside that tier:
| Solfeggio tier | Levels | Cumulative AS at top of tier |
|---|---|---|
| Foundation | 1–10 | 5,000 |
| Restoration | 11–20 | 15,000 |
| Liberation | 21–30 | 30,000 |
| Transformation | 31–40 | 50,000 |
| Miracles | 41–50 | 75,000 |
| Connection | 51–60 | 105,000 |
| Expression | 61–70 | 160,000 ← ~16 weeks at max-grind |
| Intuition | 71–80 | 220,000 |
| Awakening | 81–90 | 300,000 |
At the 10K/week cap, L70 takes ~16 weeks (~4 months). At a casual 1,500 AS/wk, L10 takes about a month and L20 about 10 weeks. See Tune In — The A4 per-tier curve for the full breakdown.
Your level is floored — V1 burners keep a permanent floor (L10 if they reached L10+ via burn, their actual level if lower) and the AS-fed system only adds on top.
Recipe completions also emit AS (capped)
Completing a recipe in the Kitchen emits AS too, capped per week to keep the bounty leaderboard fair:
recipe_AS_cap_per_week = 20 + max(0, tune_level - 20)
- L1–L20 user: 20 AS / week from recipes
- L40 user: 40 AS / week
- L90 Resonate user: 90 AS / week
Above the cap, recipes still produce their normal outputs — they just stop adding to the bounty leaderboard for the rest of the week.
Anti-farm
- Per-reaction dedup: 24h TTL per
(server, reactor, message). Toggling on/off doesn't double-count. - Reaction Given lifetime cap: 50 / week per user.
- Quality gate: short, AI-sounding, copy-paste, rapid-fire posts score 0. Run
/analyzeto debug. - Per-recipient bounty cap: 1,000,000 RSNC / week (enforced in the payout cron — protects against unbounded pools).
See also
- Bounty Mode — how the weekly RSNC pool gets distributed
- Quest Packs — which event types you unlock for AS earning
- Tune In — how AS feeds your level
- Earning via Discord — the per-event breakdown