2. Add a canvas element: 3. Generate QR: QRCode.toCanvas( document.getElementById('qr'), location.href, { width:256 } ); EXPORT HTML 1. Get editor content: const content = document.getElementById(\"editor\").value; 2. Generate HTML: const html = `
${content.replace(/ `; 3. Download file: const blob = new Blob([html], { type:\"text/html\" }); const a = document.createElement(\"a\"); a.href = URL.createObjectURL(blob); a.download = \"note.html\"; a.click(); CYPHERPUNK PHILOSOPHY - No account, no cloud - URL = the file - QR = transport - HTML = offline archive LIMITATIONS - Max size ~2–8 KB compressed - No built-in encryption - No real-time collaboration BEST PRACTICES - Never store seeds, private keys, or API secrets - Ideal for quick notes, drafts, checklists, snippets - Use Markdown for titles and sections USE CASES - Ephemeral Bitcoin / Cypherpunk notes - Quick messages shareable without platforms - Offline documentation, security checklists - Share via QR for mobile or print USEFUL LINKS - Official site : https://textarea.my/ - GitHub source : https://github.com/antonmedv/textarea - QRCode JS lib : https://cdn.jsdelivr.net/npm/qrcode/build/qrcode.min.js ===================================== ASCII Quick Reference — TEXTAREA.MY ===================================== ===================================== TEXTAREA.MY Éditeur de texte minimaliste — Guide ===================================== QU’EST-CE QUE C’EST ? - 100% navigateur, sans serveur ni compte - Texte compressé directement dans l’URL (#) - Idéal pour notes éphémères, snippets, checklists - Support basique Markdown (# Titre → onglet) FONCTIONS PRINCIPALES - Sauvegarde automatique (URL + localStorage) - Partage instantané via URL - Génération QR Code pour mobile - Export HTML autonome - Personnalisation CSS via DevTools ou URL RACCOURCIS CLAVIER - Ctrl/Cmd + A : tout sélectionner - Ctrl/Cmd + C : copier - Ctrl/Cmd + V : coller - Ctrl/Cmd + Z : annuler - Ctrl/Cmd + F : rechercher - Ctrl/Cmd + L : focus barre d’adresse QR CODE (CÔTÉ CLIENT) 1. Inclure la librairie JS QRCode : 2. Ajouter un canvas : 3. Générer le QR : QRCode.toCanvas( document.getElementById('qr'), location.href, { width:256 } ); EXPORT HTML 1. Récupérer le contenu de l’éditeur : const content = document.getElementById(\"editor\").value; 2. Générer le HTML : const html = ` Note ${content.replace(/ `; 3. Télécharger le fichier : const blob = new Blob([html], { type:\"text/html\" }); const a = document.createElement(\"a\"); a.href = URL.createObjectURL(blob); a.download = \"note.html\"; a.click(); PHILOSOPHIE CYPHERPUNK - Pas de compte, pas de cloud - L’URL = le fichier - QR = transport - HTML = archive offline LIMITES - Taille max ~2–8 KB compressés - Pas de chiffrement intégré - Pas de collaboration en temps réel BONNES PRATIQUES - Ne jamais stocker seeds, clés privées ou API secrets - Idéal pour notes rapides, drafts, checklists, snippets - Utiliser Markdown pour titres et sections EXEMPLES D’UTILISATION - Notes éphémères Bitcoin / Cypherpunk - Messages rapides partageables sans plateforme - Documentation offline, checklists sécurité - Partage via QR pour mobile ou papier LIENS UTILES - Site officiel : https://textarea.my/ - Source GitHub : https://github.com/antonmedv/textarea - Lib QRCode JS : https://cdn.jsdelivr.net/npm/qrcode/build/qrcode.min.js ===================================== ASCII Quick Reference — TEXTAREA.MY ===================================== https://textarea.my/#lVbhbhs3DP7vp-CuW-ugiS_tsKFz7AzOxW2vdWzHvhTthgGV72RbjU66SDonQdehvwbs77Y_e4P5OfwmeZKRsp04bYduhxaRKJIiP1L83Gx-5qv8DB99Sftl0hq0W7WjVx8feoPFb5lwvDSQcXD8wnHIhRI5k8I6vg3W6fSUTTicDDpwc0OfGUdSoaxjCv8t5ttwPNgGflFo4-BpctShGz4Xc7NSOT7pxfB9Zecmkge7u1-BYjMxYbTHIJiyYLmZ0akSkOq8cBxNEh8wbQ23djGHjDTl1fu_KNzqnS3U6WrHLSzmxXQxzxd_oyI6VKIouMNVOuXpKeVqUfWImdNMnysYMSvOSo4eIBHOcLj69XdwfqXVRHK3Vak87nWjJO51h9AfxN0o7rc67SE6aZVO71hWzviEGQS1SqHcB6lTJodOG4SNwvoEgjATjHDG0-MBRBqNC40Z53okJKXb3gCX4TVK5yTuc2O1UlQy5oRWEA2H3tchnyVaSwuhd1sZtKKodzKI4iFEndaLuD1A68gZGUZ5hjG2oA6IouQpuVHcgNOlu60ToU6qC8HNbfkLL5fyQ_kPKGdKlR8dPMYDwxF_Q_9vn3XwbKzT0mIlDIKeYUVZRjXm2DCITe-wDdVUCq7cjhWZRzRWqSxRWYoRPBsihIRgBaBhUyMKB9akzWDqXGHrYZhmqvbGZlyKmakp7kJV5OGZSdEkHJVCZqtNDV8DKgb7jXDpZp8iZWrGLNTJebpci6wZnBlSWwpI7clijlU1CCOGTMrLkGpOLx1UK_SUMswzxzxqE-7aktPy4DLOqvfOzL2tba9CvUMVqU0NHy9Fb-FcZG5af_jNt_AOJVt7lUr7Zb83SHx74O2DxTwti-X9qVaOq9IHgWvrVhIHzX-9P-D4HLUJtmozJku-dysh34I33qYul-jqNQHyxWEvSl712164TxJ_KpmaNIMxQuRFnGX7PpFGzh3DZ8iM5a4ZnCSPdx4FqyN8cZLv0wNuhMv1Um7d5XoNMNLZJcIxxoR2xiwX8rKOL0ZpW7CU72EDpacTo0uV1eHO7u7uHnWpNrj5bjz6mj3Yg4JlmVCTOjx4WFzseTTpw5FCKE9xJu14X3US7ZwbVqyVsCfWkTTCdUoNCmgVKBrsf_l2hXXN8EKin2rYCCfbwV3p9oKtd42QlLyHtSH6IuheE-QJPkcsJMIzQdhvEB9JPULEFT-HA1xWfySTn7YxYndZ8HpAo9y7CeAd9sbajG0WPDUcB-yq5tWABV6R-S5DPRwZK5Xe6A2OBNxX6dqVFg1KqVmGmoHCEtX8bcszfJnpaZV6sv807vSGPfzThujVQXvQP-k-9-PPEuNcT_L1Xuoyw21nNcKbIDmMRTpdzht8R01wBoc8DUIU-D5sAsMZImY4nMdjKRTOiE58FCd-HCdM4FCCnF3ALw-v3v_xCJ4fbDCG3bh7KsZj48FA9nFivBmmlGyEs9uPV8fzwoJZzLmsVA563W6bOKCVxMcn_souhzcsZ8IC9jZxhuU8I67BSlpsIjFDUwu6xAME2Flo9WMaYNlizuRy5ivPWthrONzQNDNsfJuubkhsk7i8rScqC9yRf4rY0mxoH_WRoOCQkE3iTjxsEXt9kiDhQLhUC4W8EV0WOJ2LUp3SNQgZctZ1XPh0PImxkcSNZ2nscMfH2nhiOlx12hK2VXE2kyC2SUsj3GK-QYlEXVjpDe7DQArmOQcr20bKpQw81ut5Tv3OsFlr-WUIH37E3hbfMYUgUoFluzGcCDctRzXsiBBpWKucZ7Nrb0tLjCPl8ES4p-Vow_J_Uoj3RdyEqT0bVv7DT6PrX1tPTmLku6PeASYNrWEUx3D1_s9P_Lir3P-c0-Y_","name":"unknown"}