GitHub - nseaSeb/sysop-tui: TUI minimaliste pour gérer liens, secrets chiffrés, notes, commandes bash et rappels · GitHub
Skip to content
nseaSebPublic

About

TUI minimaliste pour gérer liens, secrets chiffrés, notes, commandes bash et rappels

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

sysop

TUI minimaliste pour gérer liens, secrets, notes et commandes bash. Les liens / notes / commandes sont stockés en clair dans ~/.sysop.json ; les secrets sont chiffrés à part dans ~/.sysop.secrets.age.

Build & install

# Prérequis : Rust installé (https://rustup.rs)

git clone git@github.com:nseaSeb/sysop-tui.git
cd sysop-tui
cargo build --release

# Installer le binaire globalement
sudo cp target/release/sysop /usr/local/bin/

# Lancer
sysop

Raccourcis

Touche Action
l s n b Changer d'onglet (Liens / Secrets / Notes / Bash)
↑ ↓ ou j k Naviguer dans la liste
/ Recherche instantanée
Enter Voir le détail de l'élément
a Ajouter un élément
e Éditer l'élément (formulaire)
E Éditer le champ principal dans $EDITOR (multiligne)
d Supprimer l'élément sélectionné
c Copier dans le clipboard (URL, valeur, commande...)
o Ouvrir le lien dans le navigateur (onglet Liens)
r Exécuter la commande sélectionnée (onglet Bash)
u Déverrouiller / verrouiller le coffre (onglet Secrets)
v Afficher / masquer les valeurs des secrets
x Exporter les secrets vers ~/.sysop.env
? Afficher l'aide
q ou Ctrl+c Quitter

Édition externe (E)

E ouvre le champ principal de l'élément sélectionné (contenu de note, commande, valeur, URL) dans ton éditeur, via un fichier temporaire. L'éditeur est choisi dans cet ordre : $VISUAL, puis $EDITOR, sinon vi. C'est ce qui permet d'écrire des notes multilignes.

Coffre des secrets (chiffrement)

Les secrets ne sont jamais écrits en clair. Ils vivent chiffrés dans ~/.sysop.secrets.age au format age, protégé par une passphrase.

  • À la première utilisation de l'onglet Secrets, appuie sur u : sysop te demande de créer une passphrase, puis crée le coffre.
  • Ensuite, u déverrouille le coffre (saisie de la passphrase) ; un nouvel appui sur u le re-verrouille (les secrets quittent la mémoire).
  • Toute modification d'un secret re-chiffre le coffre automatiquement.

⚠️ Passphrase oubliée = secrets irrécupérables. Garde-la dans un gestionnaire de mots de passe.

Transfert vers une autre machine

Copie simplement ~/.sysop.secrets.age et retiens ta passphrase : le coffre est portable, sans dépendance à la machine. En secours, il est aussi déchiffrable avec le CLI age/rage (brew install age).

Données

  • ~/.sysop.json — liens, notes, commandes. Fichier JSON lisible, éditable à la main, partageable / versionnable (aucun secret dedans).
  • ~/.sysop.secrets.age — coffre chiffré des secrets.
  • ~/.sysop.env — export optionnel des secrets en clair (touche x), pour source ~/.sysop.env.

En cas de fichier ~/.sysop.json corrompu, une copie est mise de côté en ~/.sysop.json.bak plutôt que d'être écrasée.

Licence

MIT

About

TUI minimaliste pour gérer liens, secrets chiffrés, notes, commandes bash et rappels

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages