diff --git a/astro/src/content/extensions/fact-or-fake.md b/astro/src/content/extensions/fact-or-fake.md new file mode 100644 index 0000000..5bc723b --- /dev/null +++ b/astro/src/content/extensions/fact-or-fake.md @@ -0,0 +1,82 @@ +--- +name: FactOrFake +tagline: True or false on every new tab. 100 curated facts, streak tracking, card flip reveal. 32KB, no servers. +description: "FactOrFake is a free Chrome extension that turns every new tab into a true/false trivia game. 100 curated facts across 5 categories — science, history, geography, nature, and pop culture. Card flip animation, streak tracking, accuracy stats. 100% offline, no servers, no ML, 32KB." +category: lifestyle/games +date: 2026-07-11 +tags: ["trivia", "game", "new-tab", "facts", "true-false", "knowledge"] + +features: + - "100 curated facts across 5 categories: science, history, geography, nature, pop culture" + - "True or False — tap your answer, get instant feedback" + - "Card flip animation reveals the answer with explanation" + - "Streak tracking — how many in a row can you get right?" + - "Accuracy stats per category — see where you're strongest" + - "Session history — tracks your last 10 answers" + - "Popup shows total stats, best streak, and category breakdown" + - "100% offline, no servers, no ML, no tracking — 32KB total" +screenshot: "" +chromeStoreUrl: "" +downloadUrl: "https://git.greasysprocket.com/monyi/fact-or-fake/releases" +faq: + - question: "Is FactOrFake really free?" + answer: "Yes, 100% free. All 100 facts and every feature are available to everyone. No premium tiers, no locked categories, no usage limits. If you enjoy it, you can buy me a coffee — but there's zero pressure." + - question: "Does FactOrFake need an internet connection?" + answer: "No. FactOrFake works completely offline. All 100 facts are bundled in the extension (32KB total). No data is downloaded or uploaded. It works on flights, offline, anywhere." + - question: "Are the facts verified?" + answer: "Yes. All 100 facts are curated and verified — 50 true and 50 false, balanced across 5 categories. Each fact includes an explanation that appears after you answer, so you learn why it's true or false." + - question: "What are the fact categories?" + answer: "Five categories with 20 facts each: Science (physics, biology, chemistry), History (ancient to modern), Geography (countries, landmarks, natural wonders), Nature (animals, plants, ecosystems), and Pop Culture (movies, music, iconic moments)." + - question: "How does the streak system work?" + answer: "Every correct answer increases your streak. A wrong answer resets it to zero. Your best streak is saved and shown in the popup. The new tab screen shows your current streak prominently to keep you motivated." + - question: "Does FactOrFake track my data?" + answer: "No. FactOrFake doesn't collect any data. No analytics, no tracking, no telemetry. Your stats (accuracy, streaks, category breakdown) are stored locally in your browser via chrome.storage.local. Nothing leaves your device." +--- + +FactOrFake turns every new tab into a true/false trivia game. Read the fact, +decide — true or fake? — flip the card, and learn something new. 100 curated +facts, streak tracking, and category stats. All offline, all instant. + +## How it works + +1. **Open a new tab** — a fact card appears with a category badge +2. **Read the fact** — is it true or fake? +3. **Tap True or False** — instant feedback with a flip animation +4. **See the explanation** — learn why the fact is true or false +5. **Next fact** — a new fact appears, your streak continues (or resets) + +## Fact categories + +100 facts, 50 true + 50 false, balanced across 5 categories: + +| Category | Facts | Topics | +|----------|-------|--------| +| Science | 20 | Physics, biology, chemistry, astronomy | +| History | 20 | Ancient civilizations, wars, discoveries | +| Geography | 20 | Countries, capitals, landmarks, natural wonders | +| Nature | 20 | Animals, plants, ecosystems, natural phenomena | +| Pop Culture | 20 | Movies, music, iconic moments, cultural milestones | + +## Stats tracking + +| Metric | What it shows | +|--------|---------------| +| **Accuracy** | Overall true/false hit rate | +| **Best Streak** | Longest run of correct answers | +| **Category breakdown** | Accuracy per category — find your weak spots | +| **Session history** | Your last 10 answers | + +The popup shows all your stats at a glance. The new tab screen focuses on the +current fact and your active streak — minimal, fast, fun. + +## Privacy + +FactOrFake doesn't collect any data. No analytics, no tracking, no telemetry. +Your stats live in `chrome.storage.local` — they never leave your browser. +The only permission is `storage` (to save your stats and settings). + +## Free forever + +FactOrFake is 100% free. All 100 facts and every feature are available to +everyone. There are no premium tiers, no locked categories, no usage limits. +If you enjoy it, you can [buy me a coffee](/support) — but there's zero pressure. \ No newline at end of file diff --git a/astro/src/content/extensions/page-sniff.md b/astro/src/content/extensions/page-sniff.md new file mode 100644 index 0000000..bb243a6 --- /dev/null +++ b/astro/src/content/extensions/page-sniff.md @@ -0,0 +1,87 @@ +--- +name: PageSniff +tagline: Detects page type automatically — article, shop, docs, social, video, form. Shows a badge. Fuses with ScrollFlow. +description: "PageSniff is a free Chrome extension that detects the type of page you're viewing — article, shop, documentation, social media, video, forum, form, or landing — and displays a subtle badge. Powered by on-device ML with URL heuristics. Fuses with ScrollFlow to auto-adjust behavior per page type. 100% offline, no data sent to any server." +category: productivity/tools +date: 2026-07-11 +tags: ["ml", "page-detection", "classification", "on-device", "fusion", "privacy"] + +features: + - "Detects 8 page types: article, shop, documentation, social, video, forum, form, landing" + - "On-device ML classifier (LiteRT.js) — reuses ToxiFilter's text classification pipeline" + - "URL heuristic pre-filter for instant detection on known domains" + - "Subtle badge in the corner — non-intrusive, auto-colored per type" + - "Fuses with ScrollFlow via chrome.storage.local — auto-adjusts scroll behavior per page type" + - "Confidence score shown on hover — see how sure the classifier is" + - "100% free, no premium, no ads, no tracking" +screenshot: "" +chromeStoreUrl: "" +downloadUrl: "https://git.greasysprocket.com/monyi/page-sniff/releases" +faq: + - question: "Is PageSniff really free?" + answer: "Yes, 100% free. All 8 page type detections and the ScrollFlow fusion are available to everyone. No premium tiers, no locked features, no usage limits. If you enjoy it, you can buy me a coffee — but there's zero pressure." + - question: "Does PageSniff send my browsing data to a server?" + answer: "No. PageSniff runs entirely on-device. The ML model is bundled with the extension and inference happens in your browser via LiteRT.js (WebGPU/WASM). No page content, URLs, or browsing history is ever sent to any server." + - question: "How does page detection work?" + answer: "PageSniff uses a two-stage approach: URL heuristics first (instant for known domains like youtube.com, github.com, amazon.com), then an on-device ML text classifier that analyzes the page's text content for a confident classification. The result is fused into a simple badge." + - question: "What does 'fusion with ScrollFlow' mean?" + answer: "PageSniff writes the detected page type to chrome.storage.local. ScrollFlow can read this and auto-adjust its behavior — for example, disabling smooth scroll on documentation sites, or enabling the progress bar on long articles. This is opt-in and requires both extensions installed." + - question: "What are the 8 page types?" + answer: "Article (blog posts, news), Shop (e-commerce), Documentation (MDN, docs sites), Social (Twitter, Reddit, HN), Video (YouTube, Vimeo), Forum (discussion boards), Form (login, signup pages), and Landing (marketing/homepages)." + - question: "Will PageSniff slow down my browser?" + answer: "No. The URL heuristic runs instantly. The ML classifier runs once per page load (not on every scroll or interaction) and takes milliseconds. The model is tiny (752KB, shared with ToxiFilter's pipeline)." +--- + +PageSniff detects the type of page you're viewing and shows a subtle badge. Article? +Shop? Documentation? Social media? It knows — and it can tell other extensions too. + +## How it works + +PageSniff uses a two-stage detection pipeline: + +1. **URL heuristics** — Instant pattern matching on the URL. Known domains + (youtube.com → video, github.com → docs/social, amazon.com → shop) are classified + in microseconds, no ML needed. + +2. **ML text classifier** — For unknown domains, an AverageWordVec text classifier + (752KB, same LiteRT.js pipeline as ToxiFilter) analyzes the page's text content. + It looks at headings, paragraphs, and structural elements to determine the page type. + +The result is a confidence score (0-100%) and a badge in the corner of your screen: + +| Badge | Page Type | Example | +|-------|-----------|---------| +| 📄 | Article | Blog posts, news articles | +| 🛒 | Shop | Amazon, product pages | +| 📚 | Documentation | MDN, Stripe docs | +| 💬 | Social | Twitter, Reddit, HN | +| 🎬 | Video | YouTube, Vimeo | +| 🗨️ | Forum | Discussion boards | +| 📝 | Form | Login, signup pages | +| 🏠 | Landing | Marketing homepages | + +## Fusion with ScrollFlow + +PageSniff writes the detected page type to `chrome.storage.local`. If you have +ScrollFlow installed, it can read this and auto-adjust: + +- **Documentation** → Disable smooth scroll (precise navigation matters) +- **Article** → Enable progress bar + scroll-to-top +- **Shop** → Disable auto-color scrollbar (don't interfere with product layouts) +- **Video** → Disable all scroll modifications (page is mostly static) + +This is **opt-in** fusion — both extensions must be installed, and ScrollFlow's +fusion setting must be enabled. No direct coupling, no message passing, just +shared state via `chrome.storage.local`. + +## Privacy + +PageSniff runs entirely on-device. The ML model is bundled with the extension +(752KB, shared pipeline with ToxiFilter). No page content, URLs, or browsing +history is ever sent to any server. No analytics, no tracking, no telemetry. + +## Free forever + +PageSniff is 100% free. All 8 page types and the ScrollFlow fusion are available +to everyone. There are no premium tiers, no locked features, no usage limits. +If you enjoy it, you can [buy me a coffee](/support) — but there's zero pressure. \ No newline at end of file diff --git a/astro/src/content/extensions/quiz-tab.md b/astro/src/content/extensions/quiz-tab.md new file mode 100644 index 0000000..7a4191b --- /dev/null +++ b/astro/src/content/extensions/quiz-tab.md @@ -0,0 +1,83 @@ +--- +name: QuizTab +tagline: Trivia quiz on every new tab. 200 questions, 5 categories, multiple choice. 36KB, no servers. +description: "QuizTab is a free Chrome extension that turns every new tab into a multiple-choice trivia quiz. 200 curated questions across 5 categories — science, history, geography, culture, and sports. Four choices per question, streak tracking, accuracy stats per category. 100% offline, no servers, no ML, 36KB." +category: lifestyle/games +date: 2026-07-11 +tags: ["trivia", "quiz", "game", "new-tab", "knowledge", "multiple-choice"] + +features: + - "200 curated questions across 5 categories: science, history, geography, culture, sports" + - "Multiple choice — 4 options per question, tap to answer" + - "Instant feedback — green for correct, red for wrong, with the right answer highlighted" + - "Streak tracking — how many in a row can you nail?" + - "Accuracy stats per category — see where you shine and where you need work" + - "Category filter — focus on specific categories or go random" + - "Popup shows total stats, best streak, and per-category breakdown" + - "100% offline, no servers, no ML, no tracking — 36KB total" +screenshot: "" +chromeStoreUrl: "" +downloadUrl: "https://git.greasysprocket.com/monyi/quiz-tab/releases" +faq: + - question: "Is QuizTab really free?" + answer: "Yes, 100% free. All 200 questions and every feature are available to everyone. No premium tiers, no locked categories, no usage limits. If you enjoy it, you can buy me a coffee — but there's zero pressure." + - question: "Does QuizTab need an internet connection?" + answer: "No. QuizTab works completely offline. All 200 questions are bundled in the extension (36KB total). No data is downloaded or uploaded. Perfect for flights, offline work, or anywhere without connectivity." + - question: "How many questions are there per category?" + answer: "Each of the 5 categories has 40 questions, for 200 total. Categories are: Science, History, Geography, Culture, and Sports. Each question has 4 multiple-choice options — only one is correct." + - question: "Can I focus on specific categories?" + answer: "Yes. The popup has category toggles — turn off categories you don't want, and QuizTab will only show questions from your selected categories. By default all categories are enabled." + - question: "How does scoring work?" + answer: "Each correct answer adds to your streak. A wrong answer resets the streak to zero. Your best streak is saved and shown in the popup. The new tab screen shows your current streak and the question with 4 choices." + - question: "Does QuizTab track my data?" + answer: "No. QuizTab doesn't collect any data. No analytics, no tracking, no telemetry. Your stats (accuracy, streaks, category breakdown, category preferences) are stored locally in your browser via chrome.storage.local. Nothing leaves your device." +--- + +QuizTab turns every new tab into a multiple-choice trivia quiz. Read the question, +pick from 4 options, get instant feedback. 200 curated questions across 5 categories, +streak tracking, and per-category stats. All offline, all instant. + +## How it works + +1. **Open a new tab** — a question card appears with a category badge +2. **Read the question** — 4 choices are shown below +3. **Tap your answer** — instant feedback: green = correct, red = wrong +4. **See the correct answer** — highlighted if you got it wrong +5. **Next question** — a new question appears, streak continues (or resets) + +## Question categories + +200 questions, 5 categories, 40 questions each: + +| Category | Questions | Topics | +|----------|-----------|--------| +| Science | 40 | Physics, biology, chemistry, astronomy | +| History | 40 | Ancient civilizations, wars, leaders, discoveries | +| Geography | 40 | Countries, capitals, rivers, mountains, landmarks | +| Culture | 40 | Art, music, literature, film, traditions | +| Sports | 40 | Football, basketball, Olympics, records, athletes | + +## Stats tracking + +| Metric | What it shows | +|--------|---------------| +| **Accuracy** | Overall correct answer rate | +| **Best Streak** | Longest run of correct answers | +| **Category breakdown** | Accuracy per category — identify your weak spots | +| **Category filter** | Toggle categories on/off in the popup | + +The popup shows all your stats and lets you toggle which categories you want +questions from. The new tab screen focuses on the current question, your streak, +and 4 choices — clean, fast, engaging. + +## Privacy + +QuizTab doesn't collect any data. No analytics, no tracking, no telemetry. +Your stats and preferences live in `chrome.storage.local` — they never leave +your browser. The only permission is `storage` (to save your stats and settings). + +## Free forever + +QuizTab is 100% free. All 200 questions and every feature are available to +everyone. There are no premium tiers, no locked categories, no usage limits. +If you enjoy it, you can [buy me a coffee](/support) — but there's zero pressure. \ No newline at end of file diff --git a/astro/src/content/extensions/type-racer-ai.md b/astro/src/content/extensions/type-racer-ai.md new file mode 100644 index 0000000..54c2297 --- /dev/null +++ b/astro/src/content/extensions/type-racer-ai.md @@ -0,0 +1,79 @@ +--- +name: TypeRacer AI +tagline: Race the clock on every new tab. 200 curated phrases, WPM tracking, accuracy scoring. No servers, no ML, just typing. +description: "TypeRacer AI is a free Chrome extension that turns every new tab into a typing race. 200 curated phrases — quotes, programming snippets, proverbs, and literature. Real-time WPM, accuracy tracking, and personal best records. 100% offline, no servers, no ML, 28KB. Instant load." +category: lifestyle/games +date: 2026-07-11 +tags: ["typing", "game", "new-tab", "wpm", "speed", "keyboard"] + +features: + - "200 curated phrases across 4 categories: famous quotes, programming, proverbs, literature" + - "Real-time WPM calculation as you type" + - "Accuracy tracking — character-level error detection" + - "Personal best tracking per category" + - "Color-coded feedback: green = correct, red = wrong, gray = pending" + - "Card flip reveal of the full phrase before the race starts" + - "New tab override — zero friction, just start typing" + - "100% offline, no servers, no ML, no tracking — 28KB total" +screenshot: "" +chromeStoreUrl: "" +downloadUrl: "https://git.greasysprocket.com/monyi/type-racer-ai/releases" +faq: + - question: "Is TypeRacer AI really free?" + answer: "Yes, 100% free. All 200 phrases and every feature are available to everyone. No premium tiers, no locked categories, no usage limits. If you enjoy it, you can buy me a coffee — but there's zero pressure." + - question: "Does TypeRacer AI need an internet connection?" + answer: "No. TypeRacer AI works completely offline. All 200 phrases are bundled in the extension (28KB total). No data is downloaded or uploaded. Perfect for flights, offline work, or low-connectivity environments." + - question: "How is WPM calculated?" + answer: "WPM is calculated as (characters typed / 5) / (time elapsed in minutes). The standard 5-character-word convention is used, matching industry-standard typing tests. Accuracy is calculated as (correct characters / total characters) × 100." + - question: "What are the phrase categories?" + answer: "Four categories with 50 phrases each: Famous Quotes (movie lines, historical quotes), Programming (code snippets and programming idioms), Proverbs (wisdom from around the world), and Literature (opening lines and passages from classic books)." + - question: "Why is there no AI in 'TypeRacer AI'?" + answer: "The 'AI' is in the name only — it's a playful nod to the era of slapping 'AI' on everything. TypeRacer AI is intentionally lightweight: 28KB, no ML models, no servers. Just curated content and a fast typing engine." + - question: "Does TypeRacer AI track my data?" + answer: "No. TypeRacer AI doesn't collect any data. No analytics, no tracking, no telemetry. Your typing stats (WPM, accuracy, personal bests) are stored locally in your browser via chrome.storage.local. Nothing leaves your device." +--- + +TypeRacer AI turns every new tab into a typing race. Open a tab, read the phrase, +flip the card, and type as fast as you can. Real-time WPM, accuracy tracking, and +personal bests — all offline, all instant. + +## How it works + +1. **Open a new tab** — a phrase card appears with a category badge +2. **Read the phrase** — tap or press Space to flip the card and reveal the text +3. **Type!** — the timer starts on your first keystroke +4. **Finish** — see your WPM, accuracy, and whether you beat your personal best + +## Phrase categories + +200 phrases across 4 categories, all curated (no AI generation, no ML inference): + +| Category | Count | What's in it | +|----------|-------|-------------| +| Famous Quotes | 50 | Movie lines, historical speeches, cultural touchstones | +| Programming | 50 | Code snippets, programming idioms, dev wisdom | +| Proverbs | 50 | Wisdom from cultures around the world | +| Literature | 50 | Opening lines and passages from classic books | + +## Scoring + +| Metric | How it's calculated | +|--------|---------------------| +| **WPM** | (characters typed / 5) / minutes elapsed | +| **Accuracy** | (correct characters / total characters) × 100 | +| **Personal Best** | Highest WPM per category, stored locally | + +The timer starts on your first keystroke — not when the card flips. You have +all the time you need to read the phrase before you start typing. + +## Privacy + +TypeRacer AI doesn't collect any data. No analytics, no tracking, no telemetry. +Your typing stats live in `chrome.storage.local` — they never leave your browser. +The only permission is `storage` (to save your stats and personal bests). + +## Free forever + +TypeRacer AI is 100% free. All 200 phrases and every feature are available to +everyone. There are no premium tiers, no locked categories, no usage limits. +If you enjoy it, you can [buy me a coffee](/support) — but there's zero pressure. \ No newline at end of file