
Gestionnaire de notes en ligne de commande avec balisage hiérarchique et liaison de fichiers
| 🇫🇷 Anglais | 🇮🇹 Italien |
|---|

NotaMy est un gestionnaire de notes techniques hiérarchique conçu pour le terminal, visant à réduire le coût mental du changement de contexte pour les personnes travaillant sur des tâches d'analyse de longue durée (pentesting, rétro-ingénierie, wargames).
Lorsque j'ai commencé à travailler sur des activités de pentesting et d'analyse binaire, j'ai rapidement réalisé quelque chose :
Le problème n'est pas de prendre des notes, c'est de les gérer dans le temps.
Une analyse peut durer des jours ou des mois. Pendant ce temps, vous accumulez des adresses mémoire, des sorties de tests, des désassemblages, des comportements suspects, des tentatives échouées, des idées à vérifier — et tout cela finit souvent dispersé dans des fichiers et dossiers.
Le résultat ? De la confusion. Chercher continuellement des informations dans des fichiers éparpillés interrompt le flux mental et ralentit l'investigation.
NotaMy a été créé pour supprimer cette friction : réduire le coût du changement de contexte tout en gardant toutes les informations accessibles depuis le shell, organisées et recherchebles.
NotaMy n'est pas un éditeur de texte. Ce n'est pas un système Markdown. Ce n'est pas une application graphique.
C'est un système minimal, orienté terminal, pour organiser les connaissances techniques dans des fichiers de notes (contextes) et des structures hiérarchiques d'arbres de nœuds/étiquettes.
Chaque fichier de notes représente un projet ou une investigation. Changer de fichier, c'est changer d'espace mental.
Exemple :
ntm view file

Vous pouvez changer de contexte avec :
ntm setting 2
Les notes sont organisées en nœuds dans un arbre. Chaque nœud peut contenir :
Vous pouvez stocker un post-it ou un livre entier. Tout au même endroit.
Exemple :
ntm view note

# indique que la note contient du texte développable.
Vous pouvez développer chaque nœud pour voir son contenu :
ntm view note -b

ntm add note -t "TAG" -c "Commentaire court"
ntm add note -t "TAG" -c "Commentaire" -b
L'éditeur s'ouvre, j'enregistre et je quitte, et le corps est inséré dans la note.
NotaMy est conçu pour ceux qui :
Ce n'est probablement pas pour vous si :
NotaMy est minimal et ciblé.
NotaMy est né d'un besoin personnel :
Réduire le coût mental du changement de contexte.
Les notes ne sont pas le problème. La complexité l'est.
En 2020, j'ai commencé avec une version basique appelée "Note Management" : du texte structuré simple. C'était déjà utile. Puis sont venus MemoKeeper et MemoKeeperX, avec des fichiers et des étiquettes séparés. Avec le temps, cela est devenu une partie de mon flux de travail quotidien : pentesting, études, idées et petits projets.
NotaMy est la version mature de ce flux de travail : minimal, fiable et adapté à ma façon de travailler.
Vous voulez savoir pourquoi et comment NotaMy est né ? Lisez la PHILOSOPHIE du projet.
git clone https://github.com/IMprojtech/NotaMy.git
cd NotaMy
make
./bin/ntm
NotaMy à votre PATHAprès avoir compilé ntm, vous voudrez peut-être l'exécuter depuis n'importe où sans taper le chemin complet. Voici une approche courante :
sudo cp ./bin/ntm /usr/local/bin/
sudo cp ./bin/ntm_nc /usr/local/bin/
Ou, si vous préférez une installation locale (sans sudo) :
mkdir -p "$HOME/.local/bin"
cp ./bin/ntm "$HOME/.local/bin/"
cp ./bin/ntm_nc "$HOME/.local/bin/"
Assurez-vous que ce répertoire est dans votre PATH. La plupart des distributions Linux incluent /usr/local/bin par défaut. Si vous avez utilisé ~/.local/bin, vérifiez que votre fichier d'initialisation du shell l'ajoute au PATH. Par exemple, dans ~/.bashrc ou ~/.zshrc :
# Ajoutez ceci si ce n'est pas déjà présent :
export PATH="$HOME/.local/bin:$PATH"
Sinon, vous pouvez directement ajouter le répertoire bin à votre fichier d'initialisation du shell :
export PATH="$HOME/chemin/vers/NotaMy/bin:$PATH"
NotaMy fournit une enveloppe Zsh optionnelle qui améliore l'expérience utilisateur sans modifier le programme C principal.
L'enveloppe ajoute :
ntm enveloppée avec une gestion améliorée de la sortiebatfview pour la visualisation interactive des notes (fzf + bat)nocolor pour supprimer les séquences d'échappement ANSIL'enveloppe permet de changer temporairement le fichier actif en plaçant son numéro avant la commande :
ntm 1 view note
Ajoutez le fichier du plugin à votre ~/.zshrc :
source /chemin/vers/NotaMy/shell/zsh/notamy.plugin.zsh
Puis rechargez votre shell :
source ~/.zshrc
⚠️ L'intégration Zsh est complètement optionnelle. L'application C principale fonctionne indépendamment.
Un manuel d'utilisation complet est disponible avec les instructions d'installation, des exemples d'utilisation et toutes les commandes prises en charge :
Ce programme est distribué sous les termes de la GNU General Public License (GPL), garantissant la liberté de redistribuer et de modifier le logiciel conformément aux standards du logiciel libre.
Écrit par Catoni Mirko (IMprojtech)