Dossier
SMF·GOODLINKS
Reçu le
31.07.2026
Instruit le
28.09.2026
Pièces annexées
3
Questions
4

SMF·GOODLINKS

Un prompt peut-il remplacer GoodLinks ?

Lecture différée et RSS — read-later, bookmarks and RSS

Oui Verdict enregistré le 28.09.2026 · Vérifié le 31.07.2026
Prix
0,42 $US/moisSource: apps.apple.com · Vérifié le 31 juillet 2026
Par an
5,04 $US
Temps de fabrication
En une session
Votes
0 vote
Oui (coché)PresquePas encore

Bordereau de suivi des pièces

Pièce A Le prompt
Pièce B Ce que tu perds
Pièce C Pourquoi certains continuent de payer : capture polish, sync, and content partnerships
Pièce Q Questions

Verdict

GoodLinks est délibérément petit : sauvegarder un lien, extraire le texte, le taguer, le lire, et ne jamais se connecter à quoi que ce soit. Toute cette boucle, c’est une session, et contrairement à la plupart des fiches de cette catégorie, il n’y a aucun service derrière l’application payante à manquer — c’est un achat unique pour une application locale. Ce que tu abandonnes, c’est le côté Apple : la synchro iCloud, le panneau de partage, et les actions Shortcuts qui laissent le reste de ton système lui parler.

Pièce B — Ce que tu perds

Pièce A — Le prompt

Reçu le31.07.2026
Construis un outil de lecture différée local-first avec une surface d’automatisation de premier ordre. Pas de compte, pas de serveur, pas de synchro.

Stockage : SQLite dans un emplacement documenté, contenant l’URL, le titre, l’auteur, la date de publication, le texte extrait, les tags, la date d’ajout, l’état de lecture, et les surlignages. La base de données est le contrat du produit avec le reste du système, donc documente son schéma dans le README et traite-le comme stable.

Sauvegarde : récupère la page avec un user agent descriptif, respecte robots.txt, lance Readability, et stocke le résultat. En cas d’échec d’extraction, sauvegarde le lien avec un état « indisponible » clair plutôt que de stocker une bannière de cookies. Ne tente jamais de contourner un paywall ou une connexion.

Lecture : une vue de lecteur axée typographie avec largeur, taille et thème ajustables. Sélectionne du texte pour surligner ; un surlignage peut porter une note. Navigation clavier partout.

Organisation : tags avec autocomplétion, un indicateur favori, et une recherche plein texte sur les titres et le texte extrait en utilisant SQLite FTS.

La surface d’automatisation, qui est le cœur de cette construction. Livre un CLI couvrant chaque opération que propose l’interface :

- ajouter une URL, avec des tags optionnels, en lisant depuis un argument ou stdin pour qu’une liste de liens puisse être passée en pipe
- lister, filtré par tag, état de lecture, ou terme de recherche, avec une sortie en tableau, JSON ou simples URL
- lire, en imprimant le texte extrait d’un article sur stdout pour qu’il puisse être passé en pipe vers n’importe quoi
- taguer et détaguer, en masse depuis une liste d’identifiants
- exporter, en produisant toute la base de données en JSON ou un dossier de fichiers Markdown

Chaque commande doit être scriptable : des codes de sortie qui signifient quelque chose, une sortie JSON à la demande, et aucune invite interactive sur aucun chemin. Documente trois exemples travaillés dans le README — sauvegarder chaque lien depuis un fichier Markdown, exporter les surlignages du jour dans un dossier de notes, et une tâche cron qui rapporte combien d’éléments non lus ont plus d’un mois.

Livre aussi un bookmarklet et un petit point d’accès HTTP local lié à localhost pour qu’un navigateur puisse sauvegarder sans la ligne de commande.

Hors périmètre : la synchro de toute sorte, les applications mobiles, les abonnements à des flux, et tout service hébergé. Précise dans le README que l’absence d’un client téléphone est le vrai manque, et que le CLI est la compensation.

L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.

Pièce B — Ce que tu perds

  • B.1 la synchro iCloud et les applications iPhone et iPad
  • B.2 le panneau de partage système, qui est la façon dont les liens se sauvegardent sur un téléphone
  • B.3 les actions Shortcuts qui le câblent dans le reste d’iOS
  • B.4 l’expérience de lecture d’une application native calibrée pour la plateforme

Alternatives existantes

Pièce C — Pourquoi certains continuent de payer : capture polish, sync, and content partnerships

Parce que sauvegarder doit être sans effort ou ça ne se fait pas, et sur un téléphone ça veut dire le panneau de partage. Un outil que tu dois ouvrir et où tu dois coller, c’est un outil que tu utilises pendant quinze jours.

Questions

Puis-je importer ma bibliothèque GoodLinks ?

Oui. GoodLinks exporte en JSON incluant les tags, l’état de lecture et les surlignages, et tout ça correspond à ce schéma. Le texte extrait des articles n’est pas dans l’export, donc l’importateur récupère à nouveau, ce qui veut dire que tout ce qui a été retiré du web entre-temps arrive comme un simple lien.

Pourquoi construire un CLI pour une application de lecture ?

Parce que c’est la seule chose qu’une application native en bac à sable ne peut pas te donner. GoodLinks a des actions Shortcuts ; un fichier SQLite local plus une ligne de commande scriptable te permet de passer des articles en pipe vers un résumeur, de les recouper avec tes notes, ou de re-tagger en masse cinq ans de sauvegardes en une ligne.

Combien ça coûte à faire tourner ?

Absolument rien. C’est une application locale sur un fichier SQLite sans clés, sans serveur et sans abonnement, face à un achat d’application unique et de petits frais annuels pour le palier de synchro.

Quelle est la seule chose qui ne survit pas à la reconstruction ?

Le panneau de partage. Presque chaque lien qui vaut la peine d’être sauvegardé est rencontré sur un téléphone, et la sauvegarde en deux touches est toute la raison pour laquelle une application de lecture différée accumule quoi que ce soit. Sans ça, tu sauvegardes les liens que tu vois par hasard à un bureau, ce qui est une liste bien plus petite et bien plus terne.

Récépissé

Tu l’as déjà reconstruit toi-même ?