{"id":51172460,"url":"https://github.com/passepartoutfr/nounours-app","last_synced_at":"2026-06-27T02:00:17.174Z","repository":{"id":367447746,"uuid":"1280817310","full_name":"PassepartoutFR/nounours-app","owner":"PassepartoutFR","description":"🧸 Remplace les commentaires méchants par des mascottes câlines et taquines. 7 langues, 100% local. → nounours.app","archived":false,"fork":false,"pushed_at":"2026-06-26T03:52:34.000Z","size":1190,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-26T04:13:20.177Z","etag":null,"topics":["anti-toxicity","browser-extension","chrome-extension","javascript","kindness","manifest-v3","nounours","open-source","privacy"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PassepartoutFR.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":"docs/ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-26T01:04:48.000Z","updated_at":"2026-06-26T03:52:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/PassepartoutFR/nounours-app","commit_stats":null,"previous_names":["passepartoutfr/nounours-app"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/PassepartoutFR/nounours-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassepartoutFR%2Fnounours-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassepartoutFR%2Fnounours-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassepartoutFR%2Fnounours-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassepartoutFR%2Fnounours-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PassepartoutFR","download_url":"https://codeload.github.com/PassepartoutFR/nounours-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassepartoutFR%2Fnounours-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34839005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anti-toxicity","browser-extension","chrome-extension","javascript","kindness","manifest-v3","nounours","open-source","privacy"],"created_at":"2026-06-27T02:00:15.000Z","updated_at":"2026-06-27T02:00:17.164Z","avatar_url":"https://github.com/PassepartoutFR.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🧸 Un web de gentil\n\n### *A Kinder Web*\n\n[![MIT License](https://img.shields.io/badge/License-MIT-F4A93B?style=for-the-badge)](LICENSE)\n[![8 languages](https://img.shields.io/badge/Languages-8-7BD3B0?style=for-the-badge)](README.fr.md#multilingue-8-langues)\n[![100% local](https://img.shields.io/badge/Filtering-100%25%20local-c98a4b?style=for-the-badge)](docs/WHITE-PAPER.md)\n[![Site](https://img.shields.io/badge/Site-nounours.app-FF6B5E?style=for-the-badge)](https://nounours.app)\n\n**Replace mean comments with cheeky mascots — locally, instantly, reversibly.**  \n**Remplace les commentaires méchants par des mascottes taquines — localement, tout de suite, réversiblement.**\n\n\u003cbr\u003e\n\n**🇫🇷 [Français — README complet](README.fr.md)** \u0026nbsp;·\u0026nbsp; **🇬🇧 [English — full README](README.en.md)**\n\n\u003cbr\u003e\n\n[![⬇️ Download beta / Télécharger la bêta](https://img.shields.io/github/v/release/PassepartoutFR/nounours-app?label=Latest%20release\u0026style=for-the-badge\u0026color=F4A93B)](https://github.com/PassepartoutFR/nounours-app/releases/latest)\n\n[🌍 nounours.app](https://nounours.app) · [📖 White paper / Livre blanc](docs/WHITE-PAPER.md) · [🤝 Contribute / Contribuer](CONTRIBUTING.md)\n\n\u003c/div\u003e\n\n---\n\n## 🇫🇷 En bref · 🇬🇧 At a glance\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth width=\"50%\"\u003e🇫🇷 Français\u003c/th\u003e\n\u003cth width=\"50%\"\u003e🇬🇧 English\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd valign=\"top\"\u003e\n\nExtension **Brave / Chrome / Edge** qui adoucit les commentaires toxiques avec des\n**mascottes** (nounours, chatons, mémé, Bob Ross). **8 langues**. Filtrage\n**100 % local** — rien ne quitte ton navigateur pour la détection. Classement\nmondial **opt-in**, anonyme, gratuit.\n\n**Installer** : [dernière release](https://github.com/PassepartoutFR/nounours-app/releases/latest) → mode développeur → charger le dossier.\n\n\u003c/td\u003e\n\u003ctd valign=\"top\"\u003e\n\n**Brave / Chrome / Edge** extension that softens toxic comments with **mascots**\n(teddy, kittens, granny, Bob Ross). **8 languages**. **100% local** filtering —\nnothing leaves your browser for detection. **Opt-in**, anonymous, free worldwide\nleaderboard.\n\n**Install**: [latest release](https://github.com/PassepartoutFR/nounours-app/releases/latest) → developer mode → load unpacked.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## 📚 Documentation · Documentation\n\n| | 🇫🇷 Français | 🇬🇧 English |\n|---|---|---|\n| **README complet** | [README.fr.md](README.fr.md) | [README.en.md](README.en.md) |\n| **Vision** | [Livre blanc](docs/LIVRE-BLANC.md) | [White paper](docs/WHITE-PAPER.md) |\n| **FAQ** | [FAQ.fr.md](docs/FAQ.fr.md) | [FAQ.en.md](docs/FAQ.en.md) |\n| **Contribuer** | [CONTRIBUTING.fr.md](CONTRIBUTING.fr.md) | [CONTRIBUTING.en.md](CONTRIBUTING.en.md) |\n| **Changelog** | [CHANGELOG.fr.md](CHANGELOG.fr.md) | [CHANGELOG.en.md](CHANGELOG.en.md) |\n| **Releases** | [RELEASE.fr.md](docs/RELEASE.fr.md) | [RELEASE.en.md](docs/RELEASE.en.md) |\n| **Navigateurs** | [BROWSERS.fr.md](docs/BROWSERS.fr.md) | [BROWSERS.en.md](docs/BROWSERS.en.md) |\n| **Feuille de route** | [ROADMAP.md](docs/ROADMAP.md) | *(FR — traduction à venir)* |\n| **Carte complète** | [DOCUMENTATION.md](docs/DOCUMENTATION.md) | [DOCUMENTATION.md](docs/DOCUMENTATION.md) |\n\n## ⚡ Démarrage rapide · Quick start\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🇫🇷 Installer en 30 secondes\u003c/strong\u003e\u003c/summary\u003e\n\n1. Télécharge le [dernier `.zip`](https://github.com/PassepartoutFR/nounours-app/releases/latest).\n2. Décompresse le dossier `nounours-app/`.\n3. Ouvre `brave://extensions` → **Mode développeur** → **Charger l'extension non empaquetée**.\n4. Essaie aussi `demo.html` (double-clic, sans extension) ou `test.html` (avec l'extension).\n\n→ Détails : [README.fr.md#installer-mode-développeur-30-s](README.fr.md#installer-mode-développeur-30-s)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🇬🇧 Install in 30 seconds\u003c/strong\u003e\u003c/summary\u003e\n\n1. Download the [latest `.zip`](https://github.com/PassepartoutFR/nounours-app/releases/latest).\n2. Unzip the `nounours-app/` folder.\n3. Open `brave://extensions` → **Developer mode** → **Load unpacked**.\n4. Also try `demo.html` (double-click, no extension) or `test.html` (with the extension).\n\n→ Details: [README.en.md#install-developer-mode-30-s](README.en.md#install-developer-mode-30-s)\n\n\u003c/details\u003e\n\n## ✨ Fonctionnalités clés · Key features\n\n| | 🇫🇷 | 🇬🇧 |\n|---|---|---|\n| 🎭 | 4 mascottes, 3 intensités | 4 mascots, 3 intensity levels |\n| 🌍 | 8 langues (détection + réponse) | 8 languages (detect + reply) |\n| 🔒 | Filtrage 100 % local | 100% local filtering |\n| 🏆 | Classement opt-in sans compte | Opt-in account-less leaderboard |\n| 🪞 | Miroir gentil (avant d'envoyer) | Kind Mirror (before you post) |\n| 🗑️ | Suppression autonome (`DEL1`) | Self-service deletion (`DEL1`) |\n\n## 🤝 Contribuer · Contribute\n\nLes **PR** sont les bienvenues — nouvelles langues, répliques plus drôles, ports\nnavigateur. **PRs** welcome — new languages, funnier lines, browser ports.\n\n→ [CONTRIBUTING.fr.md](CONTRIBUTING.fr.md) · [CONTRIBUTING.en.md](CONTRIBUTING.en.md)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n*Le web n'a pas besoin de plus de gardiens. Il a besoin de plus de nounours.* 🧸  \n*The web doesn't need more gatekeepers. It needs more teddy bears.* 🧸\n\n**[nounours.app](https://nounours.app)** · MIT · Open source\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassepartoutfr%2Fnounours-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassepartoutfr%2Fnounours-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassepartoutfr%2Fnounours-app/lists"}