"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#---frontmatter---": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1ehx0yu","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#---frontmatter---","lines":[1,10],"size":271,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1kvpfie","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable","lines":[12,96],"size":2833,"outlinks":[{"title":"anycable.io","target":"https://anycable.io","line":9},{"title":"anycable/anycable","target":"https://github.com/anycable/anycable","line":10},{"title":"Notifications","target":"cat-notifications","line":14},{"title":"app-ntfy","target":"app-ntfy","line":63},{"title":"Documentation","target":"https://docs.anycable.io/","line":77},{"title":"GitHub","target":"https://github.com/anycable/anycable","line":78},{"title":"Benchmarks","target":"https://docs.anycable.io/benchmarks","line":79},{"title":"cat-notifications","target":"cat-notifications","line":82},{"title":"app-ntfy","target":"app-ntfy","line":83},{"title":"recettes-docker-compose","target":"recettes-docker-compose","line":84}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"17o2wqu","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#{1}","lines":[14,15],"size":192,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📋 Informations Générales": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"g810a5","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📋 Informations Générales","lines":[16,26],"size":401,"outlinks":[{"title":"anycable.io","target":"https://anycable.io","line":5},{"title":"anycable/anycable","target":"https://github.com/anycable/anycable","line":6},{"title":"Notifications","target":"cat-notifications","line":10}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📋 Informations Générales#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1fcyfgj","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📋 Informations Générales#{1}","lines":[18,26],"size":371,"outlinks":[{"title":"anycable.io","target":"https://anycable.io","line":3},{"title":"anycable/anycable","target":"https://github.com/anycable/anycable","line":4},{"title":"Notifications","target":"cat-notifications","line":8}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📝 Description": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"ojxud8","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📝 Description","lines":[27,34],"size":676,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📝 Description#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1ui6e4d","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📝 Description#{1}","lines":[29,34],"size":657,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1f768vm","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation","lines":[35,68],"size":591,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Gemfile": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"20psd9","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Gemfile","lines":[37,42],"size":56,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Gemfile#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"jznc6x","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Gemfile#{1}","lines":[39,42],"size":43,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Docker Compose (composants)": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1j0ofua","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Docker Compose (composants)","lines":[43,68],"size":514,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Docker Compose (composants)#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"46kosx","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🚀 Installation#Docker Compose (composants)#{1}","lines":[45,68],"size":481,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"11ov57k","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives","lines":[69,80],"size":315,"outlinks":[{"title":"app-ntfy","target":"app-ntfy","line":6}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1tnhpmc","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source","lines":[71,75],"size":183,"outlinks":[{"title":"app-ntfy","target":"app-ntfy","line":4}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1p1l4m","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source#{1}","lines":[72,72],"size":49,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source#{2}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1i50c3n","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source#{2}","lines":[73,73],"size":56,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source#{3}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"b70t44","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Open Source#{3}","lines":[74,75],"size":60,"outlinks":[{"title":"app-ntfy","target":"app-ntfy","line":1}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"37u7i9","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires","lines":[76,80],"size":111,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"3v9ejr","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires#{1}","lines":[77,77],"size":29,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires#{2}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"pyb21v","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires#{2}","lines":[78,78],"size":27,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires#{3}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1xjac7h","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔄 Alternatives#Propriétaires#{3}","lines":[79,80],"size":35,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"i4sf1h","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité","lines":[81,86],"size":315,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"yz3bkt","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{1}","lines":[82,82],"size":40,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{2}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"19781za","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{2}","lines":[83,83],"size":99,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{3}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1h9sipr","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{3}","lines":[84,84],"size":54,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{4}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1pglmoa","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#🔐 Sécurité#{4}","lines":[85,86],"size":104,"outlinks":[],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"18wby4i","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources","lines":[87,91],"size":163,"outlinks":[{"title":"Documentation","target":"https://docs.anycable.io/","line":2},{"title":"GitHub","target":"https://github.com/anycable/anycable","line":3},{"title":"Benchmarks","target":"https://docs.anycable.io/benchmarks","line":4}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"k0zkhu","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources#{1}","lines":[88,88],"size":44,"outlinks":[{"title":"Documentation","target":"https://docs.anycable.io/","line":1}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources#{2}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"urzqrc","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources#{2}","lines":[89,89],"size":48,"outlinks":[{"title":"GitHub","target":"https://github.com/anycable/anycable","line":1}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources#{3}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"52sedq","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#📚 Ressources#{3}","lines":[90,91],"size":52,"outlinks":[{"title":"Benchmarks","target":"https://docs.anycable.io/benchmarks","line":1}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1o62z83","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées","lines":[92,96],"size":158,"outlinks":[{"title":"cat-notifications","target":"cat-notifications","line":2},{"title":"app-ntfy","target":"app-ntfy","line":3},{"title":"recettes-docker-compose","target":"recettes-docker-compose","line":4}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées#{1}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"4rwgp4","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées#{1}","lines":[93,93],"size":49,"outlinks":[{"title":"cat-notifications","target":"cat-notifications","line":1}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées#{2}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"1s5onjm","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées#{2}","lines":[94,94],"size":43,"outlinks":[{"title":"app-ntfy","target":"app-ntfy","line":1}],"class_name":"SmartBlock"},
"smart_blocks:Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées#{3}": {"path":null,"last_embed":{"hash":null},"embeddings":{},"text":null,"length":0,"last_read":{"hash":"10w8gik","at":1780929441626},"key":"Catalogue-Self-Hosted/apps/app-anycable.md#🔔 AnyCable#Pages Liées#{3}","lines":[95,96],"size":49,"outlinks":[{"title":"recettes-docker-compose","target":"recettes-docker-compose","line":1}],"class_name":"SmartBlock"},

"smart_sources:Catalogue-Self-Hosted/apps/app-anycable.md": {"path":"Catalogue-Self-Hosted/apps/app-anycable.md","last_embed":{"hash":null},"embeddings":{},"last_read":{"hash":"rajw25","at":1780929441626},"class_name":"SmartSource","last_import":{"mtime":1780923107943,"size":3174,"at":1780929441825,"hash":"rajw25"},"blocks":{"#---frontmatter---":[1,10],"#🔔 AnyCable":[12,96],"#🔔 AnyCable#{1}":[14,15],"#🔔 AnyCable#📋 Informations Générales":[16,26],"#🔔 AnyCable#📋 Informations Générales#{1}":[18,26],"#🔔 AnyCable#📝 Description":[27,34],"#🔔 AnyCable#📝 Description#{1}":[29,34],"#🔔 AnyCable#🚀 Installation":[35,68],"#🔔 AnyCable#🚀 Installation#Gemfile":[37,42],"#🔔 AnyCable#🚀 Installation#Gemfile#{1}":[39,42],"#🔔 AnyCable#🚀 Installation#Docker Compose (composants)":[43,68],"#🔔 AnyCable#🚀 Installation#Docker Compose (composants)#{1}":[45,68],"#🔔 AnyCable#🔄 Alternatives":[69,80],"#🔔 AnyCable#🔄 Alternatives#Open Source":[71,75],"#🔔 AnyCable#🔄 Alternatives#Open Source#{1}":[72,72],"#🔔 AnyCable#🔄 Alternatives#Open Source#{2}":[73,73],"#🔔 AnyCable#🔄 Alternatives#Open Source#{3}":[74,75],"#🔔 AnyCable#🔄 Alternatives#Propriétaires":[76,80],"#🔔 AnyCable#🔄 Alternatives#Propriétaires#{1}":[77,77],"#🔔 AnyCable#🔄 Alternatives#Propriétaires#{2}":[78,78],"#🔔 AnyCable#🔄 Alternatives#Propriétaires#{3}":[79,80],"#🔔 AnyCable#🔐 Sécurité":[81,86],"#🔔 AnyCable#🔐 Sécurité#{1}":[82,82],"#🔔 AnyCable#🔐 Sécurité#{2}":[83,83],"#🔔 AnyCable#🔐 Sécurité#{3}":[84,84],"#🔔 AnyCable#🔐 Sécurité#{4}":[85,86],"#🔔 AnyCable#📚 Ressources":[87,91],"#🔔 AnyCable#📚 Ressources#{1}":[88,88],"#🔔 AnyCable#📚 Ressources#{2}":[89,89],"#🔔 AnyCable#📚 Ressources#{3}":[90,91],"#🔔 AnyCable#Pages Liées":[92,96],"#🔔 AnyCable#Pages Liées#{1}":[93,93],"#🔔 AnyCable#Pages Liées#{2}":[94,94],"#🔔 AnyCable#Pages Liées#{3}":[95,96]},"outlinks":[{"title":"anycable.io","target":"https://anycable.io","line":20},{"title":"anycable/anycable","target":"https://github.com/anycable/anycable","line":21},{"title":"Notifications","target":"cat-notifications","line":25},{"title":"app-ntfy","target":"app-ntfy","line":74},{"title":"Documentation","target":"https://docs.anycable.io/","line":88},{"title":"GitHub","target":"https://github.com/anycable/anycable","line":89},{"title":"Benchmarks","target":"https://docs.anycable.io/benchmarks","line":90},{"title":"cat-notifications","target":"cat-notifications","line":93},{"title":"app-ntfy","target":"app-ntfy","line":94},{"title":"recettes-docker-compose","target":"recettes-docker-compose","line":95}],"metadata":{"title":"AnyCable","created":"2026-06-08","updated":"2026-06-08","type":"app","tags":["#catalogue","#notifications","#websockets","#real-time","#app-marathon-batch-rattrapage-3"],"confidence":"medium","contested":false,"sources":["https://selfh.st/apps/?tag=Notifications","https://anycable.io"]},"task_lines":[],"tasks":{},"codeblock_ranges":[[39,41],[45,67]]},