QuickNews pour Omarchy Linux : un lecteur de news open source sans publicité, sans images et axé sur le texte brut
Note —La naissance du projet QuickNews : épuré du bruit visuel, des bannières publicitaires et des pièges du clickbait ; avec une interface Quickshell Wayland, un moteur Rust indépendant, un bouclier de validation XML RSS/Atom à jour et des fonctions de résumé par IA locale.
Sommaire
Résumé : QuickNews est une application Omarchy qui affiche les actualités uniquement sous forme de texte, sans publicité ni images. Elle décrit l'architecture locale sans traqueur, la couche qui valide les flux RSS et Atom, la recherche de sources en langage naturel, la génération de titres neutres et de résumés en trois points avec un modèle local, le moteur Rust et l'interface Quickshell, ainsi que les mesures de sécurité.
Suivre l'actualité sur Internet est devenu une lutte de plus en plus éprouvante dans l'environnement web moderne. Lorsque vous entrez sur un site d'actualités, des publicités vidéo surgissent de tous les côtés de l'écran, des fenêtres de consentement aux cookies masquent tout le champ de vision, des abonnements à des newsletters sont imposés, des centaines de pixels de photos de stock insignifiantes sont insérées entre chaque paragraphe, et des titres trompeurs (clickbait) forcent le lecteur à cliquer pendant des pages entières…
Pour les développeurs, les chercheurs, les administrateurs système et les utilisateurs qui souhaitent consacrer leur temps à accéder directement à l'information, cette situation constitue une charge cognitive inacceptable. La plupart du temps, ce que nous cherchons n'est qu'un texte brut de quelques lignes, l'essence de l'événement et son exactitude technique.
Afin de résoudre ce problème à la racine, je suis ravi d'annoncer le projet QuickNews, que nous avons conçu pour Omarchy Linux et l'écosystème moderne des bureaux Wayland. QuickNews est un lecteur d'actualités indépendant, open source, sans publicité, sans images, axé sur le texte brut (text-first), doté d'un bouclier de validation XML RSS/Atom à jour et d'un résumé par intelligence artificielle locale.
Philosophie : texte brut et sérénité cognitive
La philosophie de conception fondamentale de QuickNews est on ne peut plus claire :
- Zéro publicité : aucun réseau publicitaire, widget de contenu sponsorisé ou panneau promotionnel ne peut s'infiltrer dans l'interface.
- Zéro image et zéro pollution médiatique : les actualités sont entièrement débarrassées des ornements visuels, des gifs animés et des bannières qui consomment de la bande passante.
- Zéro traçage et zéro télémétrie : les actualités lues par l'utilisateur, le temps passé sur la page ou ses centres d'intérêt ne sont transmis à aucun serveur central ; tout reste sur votre machine locale.
- Typographie ergonomique : pour éviter la fatigue oculaire, le panneau de lecture est optimisé avec une colonne de texte limitée à 880 pixels, une hauteur de ligne de 1.6 et, par défaut, la famille de polices JetBrainsMono Nerd Font.

1. Une architecture open source, locale et sans traqueur
QuickNews est développé entièrement en open source sous licence MIT. Contrairement aux lecteurs d'actualités commerciaux ou aux services web, il ne comporte aucune dépendance au cloud, aucun compte utilisateur centralisé ni aucune infrastructure de télémétrie.
Le moteur de nettoyage de contenu qui s'exécute en arrière-plan (DOM Cleaner) filtre les données brutes des flux et des articles selon des règles strictes :
- Tous les éléments
<img>,<picture>,<svg>,<video>,<audio>et<iframe>du HTML sont entièrement retirés de l'arbre DOM. - Des centaines de classes et d'identifiants populaires de publicité et de traçage tels que
ad-banner,sponsored-post,outbrain,taboola,newsletter-signup,cookie-consentsont supprimés instantanément. - Les paramètres de traçage servant à profiler l'utilisateur dans les adresses URL, comme
utm_source,utm_medium,utm_campaign,fbclid,gclid, sont éliminés avant même que la requête ne soit effectuée.
2. Un bouclier de validation XML RSS / Atom à jour
La faiblesse structurelle la plus fréquente des lecteurs RSS traditionnels est que les sites changent l'URL de leurs flux RSS, ou que les adresses de flux se corrompent et renvoient des pages d'erreur HTML brutes (404, blocage Cloudflare, challenge JavaScript, etc.). Les lecteurs de l'ancienne génération tentent d'analyser ces réponses HTML et soit se bloquent, soit affichent à l'utilisateur des piles de code dénuées de sens.
Pour éviter ce problème, QuickNews intègre au niveau de son cœur un mécanisme de bouclier de validation XML (XML Technology Guard) :
[ Aday URL / Besleme İsteği ]
│
▼
[ HTTP Yanıt Başlığı Denetimi ]
├── Content-Type: application/rss+xml, application/atom+xml, text/xml?
└── Başarısız ise: Gövde İncelemesine Geç
│
▼
[ 8 KiB Başlangıç Gövde İncelemesi ]
├── <rss, <feed veya <channel XML kök etiketleri mevcut mu?
└── HTML, DOCTYPE veya Cloudflare sayfası tespit edilirse: REDDET
│
▼
[ Geçerli XML ] ──► Akış Kabul Edilir ve Kaydedilir
[ Geçersiz / Bozuk ] ──► Güvenle Yoksayılır / Kullanıcıya Bildirilir
Grâce à ce bouclier, QuickNews n'accepte que des flux XML RSS 2.0 ou Atom réels, actifs et conformes aux normes. Les sources défectueuses ou les faux points de terminaison protégés par JavaScript ne peuvent plus en aucun cas polluer l'interface.
Le système prend en charge, dès l'installation, un large pool de sources vérifiées, allant des actualités nationales (NTV, Diken, T24) à la presse locale (Haberler Yerel, Yeni Asır, Bursa Hakimiyet), des publications technologiques (The Verge, Ars Technica, Phoronix, Webtekno, Donanım Arşivi, BTK News) aux bulletins de cybersécurité (Bleeping Computer, The Hacker News).
3. Découverte intelligente de sources en langage naturel
Chercher manuellement les liens RSS dans le code source de chaque site web est une tâche fastidieuse. QuickNews automatise ce processus grâce à son moteur interne de découverte de sources en langage naturel.

Lorsque vous saisissez dans la barre de recherche une expression en langage naturel comme « Turkiye yerel sehir haberlerini ekle », « Top Linux news and kernel blogs » ou « Cybersecurity feeds » :
- Le moteur interroge le répertoire de noms de domaine fiables de sa base de connaissances interne.
- Il vérifie les adresses RSS/Atom actuelles des sites candidats.
- Il teste chaque adresse en temps réel avec le Bouclier de validation XML.
- Il enregistre automatiquement dans votre système uniquement les flux XML fonctionnels ayant réussi le test.
4. Titre neutre et résumé en 3 points grâce à l'IA locale
Dans le rythme effréné du quotidien, il n'est souvent pas possible de lire des centaines d'articles d'un bout à l'autre. QuickNews active son moteur d'inférence d'IA locale dans la vue détaillée de l'article :
- De-Clickbait (titre neutre apaisé) : Il analyse les titres exagérés destinés à piéger le clic et produit un titre turc simple et factuel, exempt de sensationnalisme.
- Résumé en 3 points : Il résume les arguments principaux et les données concrètes de l'article en 3 courts points. L'utilisateur peut saisir l'essentiel de l'actualité en quelques secondes sans lire l'article entier.
- Fonctionnement axé sur la confidentialité : Le résumé peut être réalisé entièrement au moyen de modèles exécutés sur la machine locale ou de serveurs d'inférence locaux sécurisés définis par l'utilisateur.

5. Architecture hybride à deux couches : Rust et Quickshell
QuickNews repose, comme les autres outils natifs d'Omarchy Linux (OmaStudio, NetRadar, OmaNotes), sur une architecture à deux couches distinctes :
A. Moteur central (quicknews-engine - Rust)
- Concurrence à hautes performances : Grâce au runtime asynchrone
tokio, des dizaines de flux d'actualités sont téléchargés et analysés en parallèle en quelques secondes. - Traitement rapide du XML et du HTML : Avec les bibliothèques
quick-xmletscraper, une analyse sans fuite de mémoire, opérant directement sur le flux d'octets. - Indépendance de la CLI : Le moteur ne sert pas uniquement l'interface graphique ; il peut aussi être utilisé depuis le terminal comme un outil en ligne de commande autonome avec les arguments
--fetch,--summary,--sources,--discover.
B. Interface graphique utilisateur (Quickshell / Qt 6 QML)
- Interface Wayland accélérée par GPU : Défilement fluide à 60+ FPS, disposition de fenêtre minimaliste et raccourcis clavier.
- Thème système en direct : Surveille en temps réel la configuration
colors.tomld'Omarchy ; lorsque la palette de couleurs du bureau change, les couleurs du lecteur d'actualités sont mises à jour instantanément. - Typographie ergonomique : Une composition de caractères uniforme et lisible avec
JetBrainsMono Nerd Font.
6. Mesures de sécurité
QuickNews a été développé avec les mesures de sécurité suivantes :
- Défense contre les SSRF (protection contre la Server-Side Request Forgery) : Le client valide l'adresse IP cible avant de se connecter à une source d'actualités. Les requêtes dirigées vers les blocs de réseau privé (RFC 1918 :
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16), de liaison locale (RFC 3927 :169.254.0.0/16) et de bouclage (127.0.0.0/8) sont rejetées au niveau du socket. - Plafonds de mémoire et de réponse : Une limite maximale de 8 MiB est appliquée aux données XML ou HTML récupérées sur le réseau (
take(MAX_BYTES)). Les tentatives de déni de service (DoS) visant à épuiser la mémoire avec des réponses de taille gigantesque sont écartées. - Stockage atomique et protégé par permissions : Les fichiers de configuration et de cache des actualités ne sont pas écrits directement sur le fichier ; ils sont d'abord écrits dans un fichier temporaire
.tmp_*puis déplacés de manière atomique (fs::rename). Les permissions de fichier sont strictement fixées à0600(lecture/écriture par le propriétaire uniquement) et les permissions de répertoire à0700. Les liens symboliques (symlink) ne sont en aucun cas acceptés. - Isolation des processus externes : Les appels CLI et les sous-processus sont exécutés dans des groupes de processus indépendants (
process_group(0)), garantissant la stabilité du système.
7. Compilation et utilisation
QuickNews peut être facilement compilé sur tout système Linux moderne disposant du compilateur Rust et du gestionnaire de paquets Cargo.
Cloner le dépôt et compiler
git clone https://github.com/ozdil/quicknews.git
cd quicknews
# Rust motorunu optimize olarak derleyin
cargo build --release
# Çalıştırılabilir dosyayı kullanıcı yoluna kurun
install -m 755 target/release/quicknews-engine ~/.local/bin/
Utilisation en ligne de commande
# Tüm kaynaklardan güncel haberleri çekin
quicknews-engine --fetch
# Belirli bir haberin 3 maddelik nötr özetini çıkarın
quicknews-engine --summary "https://haber-sitesi.com/ornek-haber"
# Doğal dille yeni kaynaklar keşfedip ekleyin
quicknews-engine --discover "Linux kernel and open source news"
Lancement de l'interface graphique
# Quickshell Wayland arayüzü ile başlatın
quickshell -p /path/to/quicknews/ui/shell.qml
Mon avis
QuickNews est un effort pour délivrer l'actualité à l'utilisateur sous sa forme la plus pure, la plus honnête et la plus rapide, en franchissant le mur des publicités distrayantes, du pistage et du bruit visuel de l'internet moderne. Cette approche open source, qui redonne le contrôle à l'utilisateur lors de la consommation de l'information, fait partie intégrante de la vision d'un bureau simple, sûr et indépendant d'Omarchy Linux.
Pour explorer le projet, y contribuer ou l'intégrer à votre propre flux de travail, vous pouvez visiter notre dépôt GitHub :
- Dépôt GitHub : github.com/ozdil/quicknews