
Gestor de notas desde terminal con etiquetado jerárquico y enlace a archivos
| 🇬🇧 Inglés | 🇮🇹 Italiano |
|---|

NotaMy es un gestor jerárquico de notas técnicas basado en terminal, diseñado para reducir el costo mental de cambiar de contexto en tareas de análisis de larga duración (pentesting, ingeniería inversa, wargames).
Cuando empecé a trabajar en actividades de pentesting y análisis de binarios, me di cuenta rápidamente de algo:
El problema no es tomar notas, sino gestionarlas a lo largo del tiempo.
Un análisis puede durar días o meses. Durante ese tiempo, acumulas direcciones de memoria, salidas de pruebas, desensamblados, comportamientos sospechosos, intentos fallidos, ideas por verificar — y todo esto a menudo termina disperso en archivos y carpetas.
¿El resultado? Confusión. Buscar información continuamente entre archivos dispersos interrumpe el flujo mental y ralentiza la investigación.
NotaMy se creó para eliminar esta fricción: reducir el costo de cambiar de contexto, manteniendo toda la información accesible desde el shell, organizada y buscable.
NotaMy no es un editor de texto. No es un sistema de markdown. No es una aplicación gráfica.
Es un sistema mínimo, centrado en la terminal, para organizar conocimiento técnico en archivos de notas (contextos) y estructuras jerárquicas de árbol de nodos/etiquetas.
Cada archivo de nota representa un proyecto o investigación. Cambiar de archivo significa cambiar de espacio mental.
Ejemplo:
ntm view file

Puedes cambiar de contexto con:
ntm setting 2
Las notas se organizan como nodos en un árbol. Cada nodo puede contener:
Puedes almacenar un post-it o un libro entero. Todo en el mismo lugar.
Ejemplo:
ntm view note

# indica que la nota contiene texto expandible.
Puedes expandir cada nodo para ver su contenido:
ntm view note -b

ntm add note -t "ETIQUETA" -c "Comentario corto"
ntm add note -t "ETIQUETA" -c "Comentario" -b
El editor se abre, guardo y salgo, y el cuerpo se inserta en la nota.
NotaMy está diseñado para quienes:
Probablemente no es para ti si:
NotaMy es mínimo y enfocado.
NotaMy nació de una necesidad personal:
Reducir el costo mental de cambiar de contexto.
Las notas no son el problema. La complejidad sí.
En 2020, empecé con una versión básica llamada "Note Management": texto estructurado simple. Ya era útil. Luego llegaron MemoKeeper y MemoKeeperX, con archivos y etiquetas separados. Con el tiempo, se convirtió en parte de mi flujo de trabajo diario: pentesting, estudio, ideas y pequeños proyectos.
NotaMy es la versión madura de ese flujo de trabajo: mínimo, fiable y adaptado a la forma en que trabajo.
¿Quieres saber por qué y cómo nació NotaMy? Lee la FILOSOFÍA del proyecto.
git clone https://github.com/IMprojtech/NotaMy.git
cd NotaMy
make
./bin/ntm
NotaMy a tu PATHDespués de compilar ntm, es posible que quieras ejecutarlo desde cualquier lugar sin escribir la ruta completa. Aquí hay un enfoque común:
sudo cp ./bin/ntm /usr/local/bin/
sudo cp ./bin/ntm_nc /usr/local/bin/
O, si prefieres una instalación local (sin sudo):
mkdir -p "$HOME/.local/bin"
cp ./bin/ntm "$HOME/.local/bin/"
cp ./bin/ntm_nc "$HOME/.local/bin/"
Asegúrate de que ese directorio esté en tu PATH. La mayoría de las distribuciones Linux incluyen /usr/local/bin por defecto. Si usaste ~/.local/bin, verifica que tu archivo de inicialización del shell lo añada al PATH. Por ejemplo, en ~/.bashrc o ~/.zshrc:
# Añade esto si aún no está presente:
export PATH="$HOME/.local/bin:$PATH"
Alternativamente, puedes añadir directamente el directorio bin a tu archivo de inicialización del shell:
export PATH="$HOME/ruta/hacia/NotaMy/bin:$PATH"
NotaMy proporciona un envoltorio opcional para Zsh que mejora la experiencia del usuario sin modificar el programa C principal.
El envoltorio añade:
ntm envuelto con mejor manejo de salidabatfview para visualización interactiva de notas (fzf + bat)nocolor para eliminar secuencias de escape ANSIEl envoltorio permite cambiar temporalmente el archivo activo colocando su número antes del comando:
ntm 1 view note
Añade el archivo del plugin a tu ~/.zshrc:
source /ruta/hacia/NotaMy/shell/zsh/notamy.plugin.zsh
Luego recarga tu shell:
source ~/.zshrc
⚠️ La integración con Zsh es completamente opcional. La aplicación C principal funciona de forma independiente.
Hay un manual de usuario completo disponible con instrucciones de instalación, ejemplos de uso y todos los comandos soportados:
Este programa se distribuye bajo los términos de la GNU General Public License (GPL), garantizando la libertad de redistribuir y modificar el software según los estándares del software libre.
Escrito por Catoni Mirko (IMprojtech)