npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

kit-doc-survie

v2.0.0

Published

Dashboard personnel offline : tâches, notes et liens dans un seul fichier HTML — fonctionne sans serveur via file://

Readme

mesTaches. mesNotes. mesLiens.

Un mini-dashboard de productivité en trois colonnes — zéro dépendance, zéro serveur, zéro compromis sur la sécurité.

Sécurité — pourquoi ce projet peut être utilisé partout

C'est l'un des atouts majeurs de ce dashboard. Voici pourquoi il ne représente aucun risque dans un environnement sécurisé :

| Critère | Ce projet | | -------------------- | ----------------------------------------------------------------------------- | | Requêtes réseau | Aucune — pas de CDN, pas d'API, pas de tracking | | Dépendances externes | Aucune — HTML, CSS et JavaScript Vanilla uniquement | | Serveur requis | Non — s'ouvre directement via file:// dans le navigateur | | Données envoyées | Jamais — tout reste sur votre machine (localStorage et fichiers locaux) | | Installation | Aucune — pas d'exécutable, pas de package, pas de droits admin | | Code auditables | Oui — quelques fichiers lisibles, rien de minifié ni d'obfusqué |

En pratique : vous pouvez ouvrir ce fichier sur un poste isolé, dans un réseau sans accès internet, dans un environnement à politique de sécurité stricte (DSI, défense, finance, santé…). Il ne tente aucune connexion sortante, ne charge rien de l'extérieur, et ne stocke vos données que là où vous décidez de les stocker.


Aperçu du dashboard

Pourquoi ce projet ?

Certains environnements de travail sont hautement sécurisés : pas d'accès aux outils classiques de suivi des tâches, pas d'accès aux CDN, pas de possibilité d'installer quoi que ce soit.

Et pourtant, votre productivité dépend de votre capacité à consigner vos tâches, vos notes et vos liens utiles quelque part, puis à les retrouver chaque matin.

Ce projet résout ce problème : un unique fichier HTML que vous déposez sur votre bureau et qui fonctionne dans n'importe quel navigateur, même hors ligne.


Les trois colonnes

mesTaches. — Gestionnaire de tâches

Ajoutez des tâches en un instant, triez-les par priorité, cochez-les au fil de la journée.

  • Trois niveaux de priorité : Urgent, Normal, Plus tard
  • Filtres par statut : Tout, À faire, Fait, Urgent, Normal, Plus tard
  • Case à cocher pour marquer une tâche comme terminée
  • Suppression individuelle

mesNotes. — Bloc-notes structuré

Tout ce que vous devez hélas retenir, organisé en notes composées de blocs librement empilables.

  • Quatre types de blocs par note :
    • Titre — texte court mis en gras pour structurer
    • Texte — paragraphe libre
    • Code — bloc monospace à fond gris (commandes, regex, snippets…)
    • Liste — bullet points
  • Chaque note a une couleur personnalisable
  • Ajout, modification et suppression de notes et de blocs en mode édition

mesLiens. — Répertoire de liens utiles

Vos liens organisés par catégories, accessibles en un clic.

  • Catégories personnalisables avec couleur au choix
  • Affichage avec nom et description
  • Ajout, modification et suppression en mode édition

Persistance des données

Tout est sauvegardé dans le localStorage du navigateur — vos contenus survivent à la fermeture du navigateur.

Pour ne pas perdre vos données si vous videz le cache ou changez de machine, chaque panel dispose d'un bouton "enregistrer les modifications" qui écrase le fichier source (mesLiens.js ou mesNotes.js) directement sur votre disque, grâce à la File System Access API (Chrome et Edge Chromium uniquement).

Première sauvegarde : une modale vous demande de sélectionner le dossier du projet. Le fichier est ensuite mis à jour directement à chaque sauvegarde suivante, sans dialogue.

Page d'administration

L'icône ⚙ en haut à droite du dashboard ouvre la page admin.html. Elle permet de réinitialiser proprement les données du navigateur :

  • Effacer le localStorage — repart des données par défaut de mesLiens.js et mesNotes.js au prochain chargement
  • Supprimer l'IndexedDB — efface le handle de fichier mémorisé ; la prochaine sauvegarde redemandera de sélectionner le dossier

Les deux actions sont indépendantes, cochables séparément, et s'exécutent via un bouton unique. La page explique les conséquences avant d'agir.


Démarrage rapide

Via npx (recommandé)

npx kit-doc-survie

Crée un dossier kit-doc-survie/ dans le répertoire courant et ouvre l'application automatiquement dans le navigateur. Les exécutions suivantes ouvrent simplement l'application sans rien écraser.

Requiert Node.js >= 16.7. Utilise Chrome ou Edge pour la sauvegarde de fichiers.

Sans aucun outil

  1. Copier les fichiers suivants dans un nouveau dossier
  • index.html
  • admin.html
  • liens.js
  • mesLiens.js
  • mesNotes.js
  • notes.js
  • style.css
  • taches.js
  1. Ouvrez le fichier index.html dans Chrome ou Edge
  2. C'est tout.

Des exemples sont déjà présents dans chaque panel pour vous donner une idée de ce que vous pouvez y mettre.

Manuellement

  1. Clonez ou téléchargez ce dépôt
  2. Ouvrez le fichier index.html dans Chrome ou Edge
  3. C'est tout.
git clone https://github.com/ymedaghri/kit-doc-survie.git
cd kit-doc-survie
open index.html   # macOS
# ou
start index.html  # Windows

Des exemples sont déjà présents dans chaque panel pour vous donner une idée de ce que vous pouvez y mettre.


Stack technique

| Technologie | Détail | | ------------------ | ------------------------------------------------------------------ | | HTML | Structure sémantique, pas de framework | | CSS | Styles séparés dans style.css, aucun framework | | JavaScript | Vanilla, aucune bibliothèque tierce | | Stockage local | localStorage du navigateur | | Stockage fichier | File System Access API (showDirectoryPicker) | | Persistance handle | IndexedDB — le handle du fichier est mémorisé entre les sessions |


Auteur

Youssef MEDAGHRI-ALAOUI craftskillz.com


Licence

Ce projet est distribué sous licence MIT — vous pouvez l'utiliser, le modifier et le redistribuer librement, y compris dans des projets commerciaux, à condition de conserver la mention de l'auteur original.