NoirBulles est un carnet de pensée augmenté : vous écrivez en langage naturel, l'application construit le graphe, détecte les foyers d'activité, infère les chaînes causales, et révèle la structure de votre monde — sans serveur, sans compte, sans IA générative.
Chaque trace enrichit une matrice de co-occurrences (CoMatrix). Les entités qui co-apparaissent fréquemment forment des foyers. La résonance mondiale mesure la densité du réseau. Tout cela sans IA, de manière déterministe et reproductible.
0 concurrent directCausalGraph détecte les chaînes d'événements dans une fenêtre de 30 minutes. Les messages partageant des entités et proches dans le temps créent des arêtes causales avec un score de confiance. Naviguez les ancêtres et descendants de chaque trace.
0 concurrent directChaque type de trace a sa propre demi-vie : une idée reste chaude 30 jours, une note 3 jours, un problème 14 jours, une réunion monte en chaleur à l'approche de sa date. L'opacité et la chaleur reflètent cette entropie en temps réel.
0 concurrent directForce graph avec zoom et drag-to-link. Mandala 3 anneaux (foyers, messages chauds, quêtes). Frise avec swim-lanes par type, D3 brush pour filtre temporel, seuils d'activité annotés. Minimap permanente. Constellations groupées par foyer.
Vues sauvegardées nommées comme colonnes kanban sémantiques. Filtres avancés type:todo heat:>70 hub:>3. Quêtes auto-détectées (problème → chaîne de todos). Assignation de quêtes, barre de progression, leaderboard.
Swipe gauche pour supprimer (touch + souris). Menu radial circulaire (appui long ou clic droit). Dictée vocale SpeechRecognition. FAB avec bloom D3. Composer fixe avec safe area iOS. Mode focus plein écran. Thèmes Noir / Grimoire / Minimal / Daylight.
Titres # ##, listes, citations, séparateurs en Markdown. Images inline via collage Ctrl+V, glisser-déposer ou bouton — en base64, fonctionne même en file://. Réactions emoji par message, déduplication locale, partagées via Yjs.
IndexedDB avec migration one-shot depuis localStorage. Export JSON, Markdown, PDF. Import avec merge CRDT via /import. Partage URL hash pour petits logs. Snippets personnalisés persistés. World Seeds de démarrage en 6 domaines.
Pas de formulaire, pas de champ à remplir. Une ligne de texte avec la grammaire @#! suffit. Le FSMParser tokenise en 17+ types et extrait automatiquement les entités, le type, la priorité, les dates.
CoMatrix mise à jour (co-occurrences entités), CausalGraph inféré (30min window), EntityIndex indexé, heatScore et hubScore calculés par type avec decay différentiel. Tout se passe dans le navigateur, sans appel réseau.
Les foyers apparaissent quand des entités co-occurrent suffisamment. Les quêtes se forment quand un problème est lié à des todos. Les seuils signalent les moments de rupture d'activité. Le mandala visualise tout ça.
Vues sauvegardées, filtres avancés, graphe interactif, frise temporelle, wiki par tag, fiches par personne, leaderboard. Le tout partageable entre onglets ou pairs via Yjs — sans jamais avoir configuré un serveur.
Sources, pistes, contradictions. CausalGraph trace les chaînes événementielles. Foyers = nœuds d'influence non déclarés. Offline absolu.
PNJ, factions, quêtes, lore. Mandala = carte vivante. Fiches /char, wiki /wiki, leaderboard joueurs. Quêtes auto-détectées depuis les todos.
Auteurs, concepts, conférences. CoMatrix construit le réseau de co-occurrences. Chronicle = synthèse narrative automatique.
Micro-décisions datées, log rejouable. Seuils signalent les périodes critiques. /delta exporte le World Delta de la semaine en HTML.
Observations multi-soignants. CoMatrix corrèle symptômes/contextes. IndexedDB offline-first = usage terrain sans connexion.
Faits, témoins, dates, contradictions. Le log event-sourced est un journal non falsifiable. Causalité inférée entre pièces.
Multi-agents. /import merge CRDT. Offline après chargement. Rappels Notification API. Seuils = alertes visuelles.
Flux de conscience capturé, structuré après coup. Constellations groupent par foyer dominant. World Seeds pour démarrer.
Avec Yjs actif, le fil de messages est le canal collaboratif. Chaque trace soumise est synchronisée via CRDT entre tous les pairs — onglets ou appareils — sans serveur central obligatoire.
| Propriété | NoirBulles | Obsidian | Notion | Logseq | Mem AI | Slack+Yjs |
|---|---|---|---|---|---|---|
| Offline absolu (file://) | ✓ unique | ✓ | ✗ | ✓ | ✗ | ✗ |
| Graphe auto-émergent | ✓ unique | manuel | ✗ | manuel | LLM | ✗ |
| Decay différentiel par type | ✓ unique | ✗ | ✗ | ✗ | ✗ | ✗ |
| Inférence causale auto | ✓ unique | ✗ | ✗ | ✗ | ✗ | ✗ |
| CRDT sans serveur obligatoire | ✓ unique | ✗ | ✗ | partiel | ✗ | serveur requis |
| Zéro installation (1 fichier HTML) | ✓ unique | Electron | compte requis | Electron | compte requis | compte requis |
| Analytique sémantique sur le fil | ✓ | ✗ | ✗ | ✗ | LLM | ✗ |
| Coût | Gratuit | Gratuit +$4/mo | $8–16/mo | Gratuit | $10/mo | $7–15/mo |
Obsidian et Logseq sont locaux mais demandent de structurer avant d'écrire. Mem et Roam sont émergents mais cloud obligatoires. NoirBulles est le seul outil qui combine les deux : saisir librement, sans serveur, sans configuration, et obtenir automatiquement une structure sémantique.
Seul autre outil à générer un graphe automatiquement depuis le contenu. Cloud requis vs local-first.
Local-first, open source, graphe. Structure définie avant d'écrire vs émergence après.
Types sémantiques (Person, Book…). Cloud, UI premium, AI. Structure imposée vs saisie libre.
Un fichier HTML. Ouvrez-le dans votre navigateur. Commencez à écrire.
CC BY-NC-SA 4.0 · SÉBASTIEN KURT · AUCUN COMPTE · AUCUN SERVEUR · AUCUNE DONNÉE ENVOYÉE