Éditeur multiplateforme · Linux · macOS · Windows

    Un espace de travail persistant, pas un flux d'enregistrement de fichiers.

    Edithor ne demande jamais « enregistrer avant de fermer ? » Les onglets sont des blocs-notes. Fermer signifie effacé. Ouvrez-le demain — tout est là où vous l'avez laissé.

    Edithor
    main.go
    README.md
    untitled •
    // scratch.md
    type quietly.
    close to discard.
    ▍
    UTF-8 · LF · MarkdownLn 4, Col 1

    La philosophie Notepad++

    Trois règles. Respectez-les et le reste suit.

    01

    Les onglets sont des blocs-notes

    Les onglets sans titre persistent automatiquement entre les redémarrages. Tapez sans nommer, sans enregistrer. Le contenu est simplement là à la réouverture.

    02

    Fermer signifie effacé

    Fermer un onglet est le seul moyen de supprimer son contenu. Aucune boîte de dialogue « enregistrer avant de fermer ? ». Aucune invite de récupération au redémarrage.

    03

    Ctrl+S est un acte volontaire

    Enregistrer écrit sur le disque et efface l'indicateur de modification. C'est un acte explicite, pas une obligation. Les modifications de fichiers enregistrés survivent aussi aux redémarrages. Ou configurez l'enregistrement automatique, si vous préférez.

    Fonctionnalités

    Conçu pour le code, agréable pour la prose.

    28+ langages

    CodeMirror 6 avec modes de langage chargés à la demande. Go, Rust, Python, TypeScript, Markdown — et bien d'autres.

    Vue fractionnée

    Édition côte à côte dans la même fenêtre. Pas de jonglage multi-fenêtres — comparez ou référencez sans perdre le contexte.

    Édition via SSH

    Ouvrez des URLs ssh:// et éditez des fichiers distants avec une frappe à vitesse locale. Enregistrement atomique, détection de divergence à la restauration.

    Palette de commandes

    Ctrl+Shift+P. Chaque action accessible via une recherche approximative. Raccourcis clavier pour ce que vous utilisez le plus.

    Plugins en bac à sable

    Les plugins s'exécutent dans des Web Workers avec un accès basé sur les capacités. Un plugin défaillant ne peut pas lire ~/.ssh.

    Session qui survit

    Ordre des onglets, positions du curseur, tampons modifiés — restaurés au lancement. Instance unique, une seconde invocation transmet les fichiers.

    Sécurité

    Des plugins fiables par conception.

    Chaque plugin s'exécute dans son propre Web Worker avec une liste de capacités explicites. Le CSP de l'hôte et le verrouillage au niveau du worker contrôlent les sorties réseau, de sorte qu'un plugin sans capacité réseau ne peut tout simplement pas se connecter — déclaré en JS ou non.

    • 01Un Web Worker par plugin. Pas de variables globales partagées, pas de mutations surprises de l'éditeur.
    • 02L'accès au système de fichiers est limité au répertoire de données propre au plugin. ~/.ssh, ~/.bashrc, le reste de votre répertoire personnel — inaccessibles.
    • 03Les appels réseau passent par un fetch médiatisé avec protections SSRF, politique de redirection et journal d'audit. Le fetch natif est remplacé par un stub qui lève une exception.

    Télécharger

    Obtenir Edithor.

    Freeware. Multiplateforme. Les builds pour Linux (.deb), macOS (.dmg, universel) et Windows (.exe, NSIS) sont produits à partir d'un seul tag.

    Chargement…