Field manual

What every surface actually does.

Plain English first. Then the plumbing. Then how they talk to each other. One pass, nine products — not nine apps that pretend they are a company.

GATE

Rawmind Pass & timed access

Mint →

Layman

This is the key to the building. Mint a soulbound Pass on Base and you keep the key. Or buy a timed slot with crypto — hour, day, week, month — no wallet connect required: send, paste the TXID, walk in. The Pass is a software license. It is not a stock, not a coin to flip, not a promise of profit.

Technical

Pass: 0.01 ETH, Base, edition of 100, soulbound (RawmindPass.sol). Ownership via src/pass/owns.js + signed session in Redis. Timed slots: Hour $2 · Day $7.50 · Week $25 · Month $60 across BTC/ETH/SOL/TRX/XRP/USDT/USDC. Hour/day tiers have soft media caps (15 img / 1 video and 50 img / 5 video per day). Forge Pass 0.005 ETH / 5000 supply, 200 Forge credits/mo. Clients store rawmind_pass_token / access_token. Same bearer across Chat, Forge, Council, Wheel, Myriad.

FLAGSHIP

Unfiltered Chat

Open Chat →

Layman

Talk to a model that does not lecture you. Text, pictures, video. Optional face-lock before you share so a stranger's face doesn't ride your clip. Receipts turn a Q+A into a card you can post. The cursed feed is opt-in — your prompts stay yours unless you share them.

Technical

Default model Grok 4.5. Catalog in apps/unfiltered/src/models.js. All LLM traffic through llm-proxy — browser never sees upstream keys. Face lock: embed match. Face swap is allowlist + daily cap. Paywall via resolveAccess (Pass session, crypto token, or owner session).

PICKS

Oracle

Open Oracle →

Layman

Ask Chat who wins the match. Official Rawmind picks land on a public scoreboard — confidence, rationale, then won/lost after the game. Same idea as Polymarket transparency or Rainbet confidence: we show the call and how often we were right. Not a sportsbook. Entertainment only.

Technical

Ledger in apps/unfiltered/src/oracle-db.js (SQLite). Public GET /api/oracle/stats + /api/oracle/picks. Owner session or ORACLE_ADMIN_TOKEN / credits admin token to create and settle. Page: /oracle. Win rate = won / (won+lost); void/push excluded.

CODE

Forge

Open Forge →

Layman

Describe the software. Get a zip. Run it on your machine. There is no hosted IDE and no "we'll keep your repo." Pass holders get a monthly credit stipend. Extra packs exist when you ship hard. Unused monthly credits die at month-end — they are not a bank account.

Technical

Same unfiltered process, host-routed at forge.rawmind.xyz. Policy gate src/forge-gate.js fail-closed via llm-proxy. Bands: Nano 1 · Small 3 · Standard 8 · Heavy 20. Stipend 100 (Pass) / 200 (Forge Pass). Shares the Council credit ledger. Packs are listed; on-chain pack checkout is not fully wired. Forge-triggered Myriad Aspects are Version 2 — not in Phase 1.

TIMELINES

Mirror

Open Mirror →

Layman

Give it a life. It gives you the one you didn't live — as a trailer, against real art. Confessional can hand it a prompt so the fork starts from what you just asked. Optional voiceover. This is cinema, not a chat log with extra CSS.

Technical

Separate service apps/mirror on port 3002. Museum art as backdrops. Optional ElevenLabs VO. Confessional writes a confession then triggerMirror. Host: mirror.rawmind.xyz. Myriad is the ongoing parallel self; Mirror is a one-shot cinematic fork. They rhyme. They are not the same database.

ASPECTS

The Myriad

Enter Myriad →

Layman

You cast a version of you that chose differently. They live in the background — private unless you flip a switch. When you confess, spin, or close Council, they might get a new scene in their life. Not every time. Not on a timer. Karma is weather in their story, not a leaderboard and not a prize.

Technical

Phase 1 on unfiltered. SQLite data/myriad.db. Max 3 alive Aspects. Event bus: confession 0.85 / 2h cooldown, wheel 0.35 / 3h, council 0.70 / 3h, pass mint 1.0 / 0. No cron. Visibility snapshotted on each lifecast. Three separate consents: public, remix, faction. Cards are ≥128-bit capability URLs. Audit table lifecast_events records fired vs suppressed. Health: GET /api/myriad/health.

ARCHIVE

Museum

Browse refusals →

Layman

Two rooms. One is an art library you can steal from legally for prompts and Mirror backdrops. The other is the Refusal Museum: same prompt, four corporate models, their "I can't help with that" receipts hung on the wall. Myriad's personal archive is a third, private drawer — not this building.

Technical

Separate service apps/museum port 4100. Open art search + side-by-side refusal scrape/post. Host museum.rawmind.xyz. Myriad museum-bridge.js writes myriad_museum_entries in myriad.db with visibility=private. Do not ingest Phase 1 lifecasts into the public Museum.

DELIBERATE

Shadow Council

Convene →

Layman

Five people argue about your question. Two rounds. One verdict card. If the prompt is a crisis, Wren takes the chair and stays there until you unground. Costs the same credits as Forge — not Wheel tokens.

Technical

Voices: Vaska, Cai, Marai, Wren, Halberg. Locked bibles in src/personas.js. Host-routed unfiltered. Closing a session emits notifyMyriadEvent (council_session → 0.70 / 3h). Crisis latch to Wren. Credits: same ledger as Forge.

FORKTUNE

Wheel

Spin →

Layman

A casino for creative juice, with the odds printed. Jackpot is rare. Pity kicks in if you've been dry. 18+. Winning Wheel tokens does not refill Forge. A spin can stir a Myriad Aspect — sometimes.

Technical

HMAC commit-reveal. Published odds: **80% loss / 20% win.** No jackpot. Luck tiers (standard / whale 2× / founder 3.5×) via admin script, not a silent env list. Wheel tokens ≠ Forge credits. Spin → notifyMyriadEvent('wheel_spin') 0.35 / 3h.

VIRAL LOOP

Confessional

Confess →

Layman

Ask the thing they refused. Get the uncensored answer. Optionally watch two lives unfold as a Mirror trailer. One free confession per day without a pass; after that, pay. If you have Aspects, this is the loudest knock on their door (85% chance, then a two-hour quiet).

Technical

POST /api/confessional. Paid via resolveAccess; else IP free-limit. Writes confessions.db, triggerMirror, then notifyMyriadEvent({ eventType: 'confession' }) for wallet or owner. Alias: user.confessional.sealed, p=0.85, cooldown 2h. Decision lands in lifecast_events even when suppressed.

KEYS

Seed login

Create vault →

Layman

Hate wallets? Twelve words. Backup codes. You own the keys. Same door as crypto — Chat, Forge, Council, Wheel, Myriad. Lose the seed, lose the vault. We will not email you a reset.

Technical

/api/auth signup returns seed + backup codes once. Sessions are sess_ bearers. Owner can enter via OWNER_LOGIN_CODE / seed phrase. Myriad owner userId is the literal owner string when gated that way — Pass wallets use the checksum address.

Ready

Wallet in. Answers out.

Still legal questions? Terms and AUP live next to the Pass art. The FAQ is the product map; those two are the leash we actually write down.