Studio indépendant · outils de navigateur

Je conçois de petits outils local-first pour le navigateur.

Presque tous les produits naissent du même agacement : ce qui devrait coûter une étape en coûte quarante. Ce que nous publions aujourd'hui, c'est Saver — un archiveur de médias qui garde tout sur votre propre disque, une extension par plateforme, avec un noyau local commun.

Rôle
Développeur
Basé à
À distance
Stack
Chrome MV3, JS natif, Node
Priorité
Outils local-first

À propos

Je travaille sur des extensions de navigateur et les petits outils qui les entourent. La règle à laquelle je reviens toujours : si une fonctionnalité a besoin d'un serveur, elle doit avoir une bonne raison. La plupart du temps, elle n'en a pas.

C'est pourquoi chaque produit ici fonctionne entièrement sur votre machine — aucun compte, aucune télémétrie, rien à quoi s'inscrire. C'est aussi pourquoi le code est plus petit que vous ne l'imaginez.

Outils

De petits utilitaires écrits pour ces projets, conservés parce qu'ils se sont révélés utiles.

sync-core

Copie les bibliothèques partagées dans chaque application et fait échouer le build dès qu'une copie s'écarte de la source.

CLI Node

site-build

Génère ce site : 10 langues à partir d'un seul jeu de modèles et d'un fichier JSON par langue.

CLI Node

license-keygen

Émet des clés de licence Ed25519 hors ligne, pour que l'activation n'ait jamais besoin d'un appel serveur.

CLI Node

Notes

Des comptes rendus sur ce qui a cassé, ce qui a fonctionné et ce que je ferais autrement.

  • Pourquoi votre extension ne devrait pas avoir de backend Compte, stockage cloud et limitation de débit côté serveur apportent de la commodité, au prix d'un risque sur vos données et d'une charge d'exploitation. Ce que l'approche locale abandonne réellement, et ce qu'elle rend en échange.
  • Les limites de débit sont un choix produit, pas un cas d'erreur Quotas gratuits, tailles de lot, repli : traiter la limitation de débit comme une surface produit à concevoir, et non comme une exception à gérer quand elle survient.
  • Livrer un seul fichier en dix langues Un texte, dix langues, plus de cent pages. Une chaîne de build sans dépendances qui les empêche de diverger.

Soutenir ce projet

Saver est développé et maintenu par une petite équipe. Si l'outil vous a été utile, nous vous serions très reconnaissants de votre soutien via l'un des canaux ci-dessous. Merci beaucoup.

Contact

Rapports de bugs, questions de licence ou un outil qui vous manque — l'e-mail est le moyen le plus rapide de me joindre.

[email protected]