Current — un lecteur RSS qui laisse filer les articles sans culpabilité liée aux non-lus
(terrygodier.com)- Un nouveau lecteur RSS qui rejette à la racine l’obligation de « gérer les éléments non lus » présupposée par la plupart des lecteurs RSS, et qui déploie dans toute son interface la métaphore du fleuve (River), où le contenu arrive naturellement, séjourne, puis disparaît
- Une demi-vie peut être définie pour chaque source de flux : 3 heures pour les actualités de dernière minute, 7 jours pour les essais, etc., ce qui donne à chaque type de contenu une durée de visibilité différente et résout structurellement le problème des sources très prolifiques qui monopolisent le flux
- Au lieu de « marquer comme lu » un article, l’app adopte un geste de « libération » : on expédie la carte au loin via une interaction fondée sur la physique, avec retours haptiques, animations et annulation finement conçus
- Les blogs personnels sont séparés des URL de flux sous forme de « Voices », afin de distinguer les personnes des médias, et toute l’analyse thématique et les recommandations basées sur l’IA s’exécutent uniquement sur l’appareil
- Une interface dédiée est proposée pour l’iPhone, l’iPad et le Mac, y compris des expériences propres au bureau comme la palette Command-K et le mode de tri rapide Sift
River — l’interface centrale
- L’écran principal prend la forme d’un River où tous les flux sont fusionnés en un seul, sans compteur d’articles non lus
- La raison de cette absence n’est pas un choix de design minimaliste, mais une position philosophique : « le problème, c’est l’acte même de compter »
- Après leur arrivée, les articles pâlissent progressivement avant de disparaître, comme de l’eau qui passe sous un pont, sans marquage de lecture ni classement
- Chaque article possède une valeur de velocity qui détermine la vitesse à laquelle il vieillit
- Actualité de dernière minute : disparaît en 3 heures
- Article classique : 18 heures
- Essai : 3 jours
- Tutoriel evergreen : jusqu’à 1 semaine
- Les éléments vieillissants s’assombrissent peu à peu jusqu’à disparaître totalement, sans intervention nécessaire de l’utilisateur
- Le principe est que « l’information a une durée de vie naturelle, et l’interface doit la respecter »
Half-Life — définir une demi-vie par source
- Une demi-vie (half-life) peut être attribuée à chaque source pour contrôler combien de temps ses articles restent dans le River
- Flux d’actualité rapide comme BBC World : 3 heures
- Ars Technica : 18 heures
- Sources plus lentes comme Aeon ou The Marginalian : 1 semaine
- Cela résout le problème rencontré par tous les flux chronologiques depuis Google Reader : les sources prolifiques finissent par ensevelir toutes les autres
- Même si The Verge publie 20 articles par jour, ils disparaissent en quelques heures ; un essai mensuel de Craig Mod, lui, reste visible plusieurs jours
- Lors de l’onboarding, cinq vitesses sont proposées — Breaking, News, Article, Essay, Evergreen — et il suffit d’en choisir une par source pour que River gère le reste
Release — « libérer » au lieu de « marquer comme lu »
- Le « mark as read » utilisé par la plupart des lecteurs RSS porte une connotation de gestionnaire qui traite des dossiers
- Current le remplace par Release
- Dans le River, un long balayage vers la gauche expédie la carte au loin, tandis que les autres cartes se réorganisent comme de l’eau venant remplir l’espace vide
- Quand on atteint la fin d’un article, un bouton Release surgit en bas de l’écran : un simple tap ramène au River, et l’article a déjà disparu
- Détails de conception de cette interaction fondée sur la physique :
- Pendant le glissement, la carte se comprime légèrement pour créer une tension
- Plus on approche du seuil, plus le moteur haptique vibre rapidement
- Une lumière chaude apparaît sur le bord, et une fois le seuil franchi, la carte s’envole
- Une fenêtre d’annulation est prévue : l’article libéré reste quelques secondes en mémoire et peut être restauré, sans boîte de confirmation
Réglages fins par source
- En plus de la velocity, des options supplémentaires sont proposées pour chaque source
- Récupération de l’article complet (full article fetch) : extrait directement sur le web l’intégralité des articles pour les flux qui ne fournissent qu’un teaser
- Mode webcomic : bascule vers un lecteur orienté image, avec zoom, panoramique et affichage de l’alt-text (optimisé pour XKCD, etc.)
- Muet : masque une source pendant 1 semaine
- Épingler : fixe une source en haut du River
- Ces options ne sont pas enfouies dans les paramètres, mais accessibles par un simple balayage sur chaque source
The River Speaks — cartes d’aide dynamiques
- Current observe les habitudes d’usage et insère entre les articles des cartes d’aide non intrusives
- Si une source publie 18 articles dans la journée, une carte « The Verge posted 18 items today » apparaît avec des options de limitation de vitesse ou de mise en sourdine 24 heures
- Si l’on ignore 10 articles d’affilée d’une même source, une suggestion du type « You've skipped 10 from TechCrunch. Quiet or remove? » s’affiche
- Si une source est lue régulièrement, l’app peut proposer de l’épingler ; si l’on lit souvent le même sujet à travers plusieurs sources, elle peut suggérer de créer un nouveau Current
- Ces cartes ne relèvent pas d’une recommandation algorithmique et ne cherchent ni à maximiser l’engagement ni à capter l’attention
- Elles sont comparées à un bibliothécaire qui remarque vos habitudes et réorganise discrètement l’étagère
- Tout le traitement intelligent s’exécute uniquement sur l’appareil : l’identification des sujets passe par le traitement du langage naturel, la validation d’articles liés par les Foundation Models (lorsqu’ils sont disponibles), et aucune donnée n’est envoyée à un serveur
Voices — distinguer les personnes des médias
- La plupart des lecteurs RSS n’affichent les sources que comme une liste d’URL de flux dans une barre latérale
- Current sépare en Voice les flux tenus par une seule personne, comme les blogs personnels
- « Il ne s’agit pas de s’abonner à une personne, mais de suivre une voix »
- Les flux définis comme Voice sont regroupés dans l’onglet Voices, où ils forment une timeline chronologique
- Les Voices actives apparaissent en couleur, tandis que les Voices plus silencieuses sont affichées en niveaux de gris, sans forcer l’attention
- Un tap sur une Voice filtre les articles de cette personne
- iPad : nom et favicon dans la barre latérale
- iPhone/Mac : rangée de visages défilable au-dessus de la timeline
- Current détecte automatiquement les blogs personnels (motifs de sous-domaines, fréquence de publication, signaux de byline) et suggère en douceur de les définir comme Voice, mais le choix final revient à l’utilisateur
Currents — collections personnalisées
- Le River est la vue par défaut où tout est fusionné ; quand on veut réduire le périmètre, on utilise les Currents
- Ils se trouvent dans une barre horizontale en haut de l’écran et se changent d’un simple balayage
- Trois sont fournis par défaut :
- River : l’ensemble des flux
- Voices : les personnes suivies
- Read Later : les articles sauvegardés (mis en cache hors ligne, affichés dans une teinte ambrée chaleureuse pour signaler qu’ils sont « à moi »)
- Le terme « Currents » a été choisi parce que « dossiers » évoque une obligation d’organisation, et « catégories » un tableur : il s’agit plutôt de petits courants au sein d’un grand fleuve
- Les cartes d’aide dynamiques peuvent aussi détecter des habitudes de lecture et suggérer la création d’un nouveau Current
Calm by Design — système de design
- Le système de design part du principe que « toute interface exprime une opinion sur ce que l’utilisateur devrait ressentir »
- Sa signature interne est : « Calm but not boring. Beautiful but not loud. Typography as hero. Color as punctuation. »
- Le corps du texte utilise la police serif système d’iOS en 16 à 18 pt, avec adaptation à Dynamic Type
- C’est un choix délibéré dans un univers dominé par les apps sans serif : la serif reste la norme de la lecture longue depuis 500 ans
- En mode lecteur, elle passe à 18 pt, et lors d’écrans vides ou de moments plus contemplatifs, un niveau typographique « poetic » dédié s’applique
- 9 palettes de couleurs, chacune disponible en version claire et sombre :
- Bright : dérivée du bleu iOS
- Paper : ivoire chaud et ambre, pour une sensation de lecture à la bougie
- Ocean : teal frais et écume de mer
- Dusk : violet doux et lavande
- Ember : rouille chaude et rose
- Midnight : vrai noir OLED
- Slate : palette de type éditeur de code
- Terminal : vert phosphore sur noir pour celles et ceux qui se souviennent des CRT
- Solarized : la palette précise d’Ethan Schoonover
- La couleur n’est pas décorative mais sémantique : l’ambre chaud signifie toujours « à moi » (articles sauvegardés, collections personnelles), le teal frais « nouveau », le vert sauge le succès, et le rouge l’erreur
Motion & Touch — animation et haptique
- L’animation n’est pas une décoration mais un vocabulaire
- Cinq niveaux de timing sont définis :
- Instant (0,15 s) : micro-feedback
- Quick (0,22 s) : interactions principales
- Standard (0,28 s) : déplacement des cartes
- Gentle (0,35 s) : panneaux
- Smooth (0,45 s) : mouvement ambiant
- La cohérence des timings construit une confiance inconsciente
- En arrière-plan, les CurrentLines : cinq ondes sinusoïdales d’amplitudes et de phases distinctes s’écoulent lentement, donnant de la vie à l’app à un niveau plus ressenti que véritablement visible
- Détails de la communication haptique :
- Geste Release : tap à 50 % de tension, pulsations rythmiques qui s’accélèrent comme un battement de cœur à l’approche du seuil, puis confirmation en deux temps avec un tap fort suivi d’un tap doux lors du déclenchement
- Quand le défilement du River se stabilise, une légère sensation d’« expiration » ; à l’ouverture d’un article Voice, une pulsation douce
- Si Reduce Motion est activé, tout mouvement s’arrête complètement : suppression des lignes ambiantes, transitions instantanées, aucune exception
- L’accessibilité n’est pas un simple interrupteur fonctionnel, mais une contrainte de design qui améliore l’ensemble du système
Four Swipes — personnalisation des gestes
- Chaque carte du River dispose de 4 emplacements de gestes directionnels : gauche court, gauche long, droite courte, droite longue
- Valeurs par défaut : gauche court = marquer comme lu, gauche long = Release, droite courte = sauvegarder, droite longue = partager
- Tous les emplacements peuvent être remappés selon l’action souhaitée : marquer lu/non lu, Release, sauvegarder, mettre une source en sourdine, modifier une source, partager ou aucune action
- L’écran de réglage comprend une carte d’aperçu en direct permettant de tester les balayages avant application
- Les balayages courts et longs utilisent des seuils différents et des retours haptiques distincts
The Small Things — petits détails qui comptent
- Balayage depuis le bord gauche : recherche ; depuis le bord droit : réglages
- Les premières fois, une indication apparaît à l’approche du bord, puis s’efface automatiquement après 3 utilisations
- La progression de lecture est affichée en langage naturel plutôt qu’en pourcentage : « Just started », « Halfway through », etc., sur les cartes du River
- Recherche plein texte (Full-text search) : tous les articles parcourus et lus sont indexés, avec des résultats qui apparaissent dès la saisie ; le flux devient ainsi une mémoire consultable
- Read Later n’est pas une file d’attente mais une bibliothèque : les articles sauvegardés sont mis en cache hors ligne, n’expirent pas et attendent comme des livres sur une étagère, sans compteur
Beyond the Phone — expérience iPad et Mac
- L’app iPhone n’est pas simplement étirée sur grand écran : une expérience dédiée a été conçue pour chaque plateforme
- iPad :
- Barre latérale repliable : sources, Currents et Voices glissent à l’écran quand on en a besoin, puis disparaissent
- En mode paysage, la barre latérale et le lecteur s’affichent côte à côte, ce qui évite de perdre sa place dans le River lorsqu’on ouvre un article
- En mode portrait, la barre latérale est masquée et le River occupe tout l’écran
- Mac :
- Conception keyboard-first
- Command-K : une palette de commandes permet de changer de Current, naviguer entre les sources, rechercher, changer de thème, etc., sans passer par les menus
- Mode Sift : un mode pensé pour le tri réel sur desktop ; une touche affiche chaque article en plein écran et permet de libérer, sauvegarder ou ignorer via une seule touche
What I Left Out — ce qui a été volontairement exclu
- Exclusion totale du compteur de non-lus : ce n’est pas quelque chose « pas encore ajouté », mais « qui ne sera jamais ajouté ». Une décision philosophique : les compteurs de non-lus permettent de faire une meilleure app en tant que gestionnaire RSS, mais une moins bonne app en tant que lecteur RSS
- Pas de mise en page à 3 panneaux : rejet de la structure barre latérale des flux + liste d’éléments + fenêtre de lecture. Une remise en question sérieuse du fait que tout le monde a copié pendant 20 ans ce layout inventé par Brent Simmons en 2002
- Pas de curation algorithmique : constat que les réseaux sociaux ont remplacé cette obligation fantôme par la « peur de rater ce qui se passe maintenant (FOMO) ». Le River s’écoule uniquement dans l’ordre d’arrivée, influencé seulement par la velocity définie par l’utilisateur
- Story threading : un système reliant des articles liés de plusieurs sources en fils narratifs a bien été construit, mais il est désactivé au lancement. La validation via les Foundation Models on-device fonctionne aussi, mais la présentation n’est pas encore satisfaisante ; plutôt que sortir une fonction à moitié aboutie, elle est repoussée jusqu’à ce qu’elle soit prête — ou peut-être pour toujours
- Budget de performance : 60 fps sur tous les appareils, avec moins de 150 Mo de mémoire pendant le défilement
- Les CurrentLines tournent à 30 fps et non 60, afin de conserver de la marge
- Certaines transitions ont été simplifiées par rapport au prototype, à cause de pertes d’images sur matériel plus ancien
- « La performance est une fonctionnalité, et les saccades sont un bug »
3 commentaires
Le concept est séduisant, mais d’expérience, ce genre de tentatives idéales a rarement été vraiment couronné de succès...
Pour l’instant, j’ai l’impression que Feedly reste le choix le plus sûr, avec en plus de bonnes fonctionnalités d’IA.
Depuis Reeder, je n’avais pas vraiment regardé d’autres lecteurs.
Pour quelqu’un qui utilise un lecteur RSS, c’est le genre d’article qui donne envie.
Le concept est bon, mais comme c’est encore le tout début, l’absence de personnalisation des raccourcis clavier est un gros défaut.
Je vais quand même continuer à l’utiliser encore quelques jours.
Le faux sentiment d'obligation