Mirobody
인간 건강의 표준 레지스트리, 약 2천 개 임상·생활 지표를 하나의 언어로 정리
Feeds are Toxic. Build Tolerance. Using commodity intelligence to give you back control of your attention.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Feeds are toxic. Build Tolerance.
A browser extension that scores content by how hard it's trying to manipulate you, then makes the feed progressively higher quality so you spend precisely the amount of time you wish to.
Website · Chrome · Firefox · Releases
Every post gets scored. AI analyzes each piece of content for manipulation signals: outrage bait, curiosity gaps, tribal triggers, engagement farming.
The feed gets boring over time. For the first 15 minutes, you browse normally. Then Tolerance starts blurring the most manipulative content. The longer you scroll, the more gets blurred.
You leave because you're bored, not blocked. Blocking creates craving. Boredom creates freedom. You reclaim your feed and close the tab on your own terms.
Download the latest .zip for your browser from Releases.
Chrome:
tolerance-chrome.zipchrome://extensionsFirefox:
tolerance-firefox.zipabout:debugging#/runtime/this-firefoxmanifest.json from the unzipped foldergit clone https://github.com/gtech/tolerance.git
cd tolerance
pnpm install
pnpm build # Chrome
pnpm build:firefox # Firefox
pnpm build:all # Both (outputs to dist-chrome/ and dist-firefox/)
pnpm build and pnpm build:firefox output to dist/; load that folder as an unpacked extension.
Tolerance uses AI to score content. In the dashboard, choose one of:
http://localhost:11434/v1/chat/completions).Posts are scored by anthropic/claude-haiku-5.5 with thinking off (text, images and video thumbnails; Instagram reels use google/gemini-2.5-flash-lite). With a custom endpoint, you choose the text and vision models yourself.
Cost: ~$1-2/month typical usage.
Every post gets a 0-100 score for how hard it grabs attention for how little reading or thinking it asks, and how little it leaves behind. Outrage bait scores high, but so do a clever one-liner, a cute dog or a relatable meme; a dense explainer scores low. Scores appear as badges; hover over a badge to see the reason.
The scoring rubric lives in one place (src/shared/scoring-spec.ts) and is versioned: when it changes, older cached scores are re-scored. pnpm eval:scoring runs a set of test posts through it and reports which land outside their expected range (needs an OpenRouter key in OPENROUTER_API_KEY or test_key.env).
| Time | What happens |
|---|---|
| 0-15 min | Normal browsing |
| 15-45 min | High-manipulation content blurred |
| 45-75 min | More aggressive blurring |
| 75+ min | Almost everything blurred |
Resets daily at midnight.
One toggle. Instantly blurs everything above score 20. Only genuine content remains.
Blurred content reveals after hovering for 3 seconds. Friction, not blocking.
Daily feedback ("too restricted / balanced / too easy") adjusts thresholds automatically. The dashboard shows what's being blurred right now, including any adjustment from feedback, and lets you reset the adjustment.
After a stretch of continuous scrolling (20 minutes by default), Tolerance offers a short grounding exercise: a few slow breaths, 5-4-3-2-1, or feet on the floor. It's always optional, and a 5-minute break resets the clock.
Tolerance tracks recurring narratives in your feed: themes you define, plus emerging ones it discovers each day for you to confirm or dismiss. The dashboard shows today's exposure to each. A counter-strategy (thesis, antithesis, synthesis) for a narrative can raise or lower the scores of posts that match it.
On by default. Removes the Reels tray and posts that link to reels from your Facebook feed.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗