[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1140":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},1140,"bouncer","imbue-ai\u002Fbouncer","imbue-ai","Heal your social media feeds",null,"TypeScript",348,35,333,6,0,1,12,4.67,"GNU Affero General Public License v3.0",false,"main",[],"2026-06-12 02:00:23","# Bouncer\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"Bouncer\u002Ficons\u002Fb-bouncer-2x_big.png\" alt=\"Bouncer\" width=\"200\" \u002F>\n\u003C\u002Fp>\n\n**Heal your feed.** Bouncer is a browser extension that uses AI to filter unwanted posts from your Twitter\u002FX feed. Define filter topics in plain language — \"crypto\", \"engagement bait\", \"rage politics\" — and Bouncer classifies and hides matching posts in real time.\n\n[**Install from the Chrome Web Store**](https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fbouncer-heal-your-feed-on\u002Fbkijmhafoocfloemhancbgadknkgdkcm)\n\n[**Install on iOS**](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fbouncer-heal-your-feed\u002Fid6759466393)\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"appstore_assets\u002Fdemo.gif\" alt=\"Bouncer demo\" \u002F>\n\u003C\u002Fp>\n\n## Features\n\n- **Natural language filters** — describe what you don't want to see in your own words\n- **Multiple AI backends** — run models locally on your GPU, or use cloud APIs (OpenAI, Google Gemini, Anthropic, OpenRouter)\n- **On-device inference** — local models via WebLLM run entirely in your browser with zero data sent externally\n- **Image-aware filtering** — multimodal models can classify posts based on images, not just text\n- **Reasoning transparency** — see exactly why each post was filtered\n- **Theme-aware UI** — adapts to light, dim, and dark modes automatically\n\n## Supported Models\n\n| Provider | Models | Requires |\n|----------|--------|----------|\n| **Local (WebGPU)** | Qwen3-4B, Qwen3.5-4B, Qwen3.5-4B Vision | WebGPU-capable browser |\n| **OpenAI** | GPT-5 Nano, gpt-oss-20b | API key |\n| **Google Gemini** | 2.5 Flash Lite, 2.5 Flash, 3 Flash Preview | API key |\n| **Anthropic** | Claude Haiku 4.5 | API key |\n| **OpenRouter** | Nemotron Nano 12B VL (free), Ministral 3B | Account |\n| **Imbue** | Default backend | None (built-in) |\n\nLocal models are downloaded once and cached in the browser's Cache Storage.\n\n## Quick Start\n\n### Chrome \u002F Edge (Web Store)\n\n[**Install Bouncer**](https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fbouncer-heal-your-feed-on\u002Fbkijmhafoocfloemhancbgadknkgdkcm) from the Chrome Web Store.\n\n### Chrome \u002F Edge (from source)\n\n```bash\ncd Bouncer\nnpm install\nnpm run build\n```\n\n1. Open `chrome:\u002F\u002Fextensions`\n2. Enable **Developer mode**\n3. Click **Load unpacked** and select the `Bouncer\u002F` folder\n4. Navigate to twitter.com \u002F x.com\n5. Click \"Settings\" in the Bouncer element and add your preferred provider API key (or enable local models) and select your preferred model from the dropdown.\n\n### iOS\n\n[**Install from the App Store**](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fbouncer-heal-your-feed\u002Fid6759466393)\n\n## How It Works\n\n1. A MutationObserver watches the Twitter feed for new posts\n2. Post text, images, and metadata are extracted via the Twitter adapter\n3. Posts are queued and sent to the selected AI model for classification against your filter topics\n4. The model returns a category match and reasoning for each post\n5. Matching posts are hidden with a fade-out animation and added to your filtered posts list\n6. Click **View filtered** to review hidden posts and see why each was filtered\n\nResults are cached so re-encountering a post doesn't require another inference call.\n","Bouncer 是一个浏览器扩展程序，旨在通过AI技术过滤掉用户不希望看到的Twitter\u002FX帖子。其核心功能包括使用自然语言设置过滤条件、支持多种AI后端（如本地GPU或云API）、在设备上进行推理而不发送任何数据到外部、基于图像和文本的多模态分类能力以及透明化展示过滤理由。此外，Bouncer还能够根据用户的主题偏好自动调整界面样式。该项目非常适合那些希望净化社交媒体信息流，减少干扰性内容影响的用户使用。",2,"2026-06-11 02:41:52","CREATED_QUERY"]