
Terminal-basierter Notizmanager mit hierarchischer Verschlagwortung und Dateiverknüpfung
| 🇬🇧 Englisch | 🇮🇹 Italienisch |
|---|

NotaMy ist ein hierarchischer, terminalbasierter technischer Notizmanager, der darauf ausgelegt ist, die mentalen Kosten von Kontextwechseln für Personen zu senken, die an langfristigen Analyseaufgaben arbeiten (Pentesting, Reverse Engineering, Wargames).
Als ich mit Pentesting-Aktivitäten und Binäranalyse begann, wurde mir schnell etwas klar:
Das Problem ist nicht das Notieren – es ist die Verwaltung über die Zeit.
Eine Analyse kann Tage oder Monate dauern. In dieser Zeit sammeln sich Speicheradressen, Testausgaben, Disassemblies, verdächtiges Verhalten, fehlgeschlagene Versuche, zu überprüfende Ideen – und all das landet oft verstreut in Dateien und Ordnern.
Das Ergebnis? Verwirrung. Das ständige Suchen nach Informationen in verstreuten Dateien unterbricht den Gedankenfluss und verlangsamt die Untersuchung.
NotaMy wurde entwickelt, um diese Reibung zu beseitigen: die Kosten von Kontextwechseln zu senken, während alle Informationen shell-zugänglich, organisiert und durchsuchbar bleiben.
NotaMy ist kein Texteditor. Es ist kein Markdown-System. Es ist keine grafische Anwendung.
Es ist ein minimales, terminalzentriertes System zur Organisation technischen Wissens in Notizdateien (Kontexten) und hierarchischen Baumstrukturen von Knoten/Tags.
Jede Notizdatei repräsentiert ein Projekt oder eine Untersuchung. Das Wechseln der Datei bedeutet das Wechseln des mentalen Raums.
Beispiel:
ntm view file

Sie können den Kontext wechseln mit:
ntm setting 2
Notizen sind als Knoten in einem Baum organisiert. Jeder Knoten kann enthalten:
Sie können eine Haftnotiz oder ein ganzes Buch speichern. Alles am selben Ort.
Beispiel:
ntm view note

# zeigt an, dass die Notiz erweiterbaren Text enthält.
Sie können jeden Knoten erweitern, um seinen Inhalt anzuzeigen:
ntm view note -b

ntm add note -t "TAG" -c "Kurzer Kommentar"
ntm add note -t "TAG" -c "Kommentar" -b
Der Editor öffnet sich, ich speichere und beende, und der Textkörper wird in die Notiz eingefügt.
NotaMy ist für diejenigen entwickelt, die:
Es ist wahrscheinlich nichts für Sie, wenn:
NotaMy ist minimalistisch und fokussiert.
NotaMy entstand aus einem persönlichen Bedürfnis:
Die mentalen Kosten von Kontextwechseln zu senken.
Notizen sind nicht das Problem. Komplexität ist es.
Im Jahr 2020 begann ich mit einer einfachen Version namens „Note Management": einfacher strukturierter Text. Es war bereits nützlich. Dann kamen MemoKeeper und MemoKeeperX, mit separaten Dateien und Tags. Im Laufe der Zeit wurde es Teil meines täglichen Workflows: Pentesting, Lernen, Ideen und kleine Projekte.
NotaMy ist die ausgereifte Version dieses Workflows: minimalistisch, zuverlässig und an meine Arbeitsweise angepasst.
Möchten Sie wissen, warum und wie NotaMy entstanden ist? Lesen Sie die PHILOSOPHIE des Projekts.
git clone https://github.com/IMprojtech/NotaMy.git
cd NotaMy
make
./bin/ntm
NotaMy zu Ihrem PATH hinzufügenNach dem Kompilieren von ntm möchten Sie es möglicherweise von überall aus ausführen können, ohne den vollständigen Pfad eingeben zu müssen. Hier ist ein gängiger Ansatz:
sudo cp ./bin/ntm /usr/local/bin/
sudo cp ./bin/ntm_nc /usr/local/bin/
Oder, wenn Sie eine lokale Installation bevorzugen (ohne sudo):
mkdir -p "$HOME/.local/bin"
cp ./bin/ntm "$HOME/.local/bin/"
cp ./bin/ntm_nc "$HOME/.local/bin/"
Stellen Sie sicher, dass sich dieses Verzeichnis in Ihrem PATH befindet. Die meisten Linux-Distributionen enthalten /usr/local/bin standardmäßig. Wenn Sie ~/.local/bin verwendet haben, stellen Sie sicher, dass Ihre Shell-Initialisierungsdatei es zum PATH hinzufügt. Zum Beispiel in ~/.bashrc oder ~/.zshrc:
# Fügen Sie dies hinzu, falls nicht bereits vorhanden:
export PATH="$HOME/.local/bin:$PATH"
Alternativ können Sie das bin-Verzeichnis direkt zu Ihrer Shell-Initialisierungsdatei hinzufügen:
export PATH="$HOME/pfad/zu/NotaMy/bin:$PATH"
NotaMy bietet einen optionalen Zsh-Wrapper, der die Benutzererfahrung verbessert, ohne das C-Kernprogramm zu verändern.
Der Wrapper fügt hinzu:
ntm-Befehl mit verbesserter Ausgabehandhabungbatfview-Funktion zum interaktiven Notizenbetrachten (fzf + bat)nocolor-Funktion zum Entfernen von ANSI-Escape-SequenzenDer Wrapper ermöglicht es, die aktive Datei temporär zu wechseln, indem man ihre Nummer vor den Befehl setzt:
ntm 1 view note
Fügen Sie die Plugin-Datei zu Ihrer ~/.zshrc hinzu:
source /pfad/zu/NotaMy/shell/zsh/notamy.plugin.zsh
Laden Sie dann Ihre Shell neu:
source ~/.zshrc
⚠️ Die Zsh-Integration ist vollständig optional. Die C-Kernanwendung funktioniert unabhängig.
Ein vollständiges Benutzerhandbuch ist mit Installationsanweisungen, Nutzungsbeispielen und allen unterstützten Befehlen verfügbar:
📄 Lesen Sie das NotaMy-Handbuch
Dieses Programm wird unter den Bedingungen der GNU General Public License (GPL) verbreitet, die die Freiheit zur Weiterverbreitung und Modifikation der Software gemäß den Standards freier Software gewährleistet.
Geschrieben von Catoni Mirko (IMprojtech)