| 🇬🇧 英文 | 🇮🇹 意大利语 |
|---|

NotaMy 是一个基于终端的层级化技术笔记管理器,旨在减少长期分析任务(渗透测试、逆向工程、战争游戏)中上下文切换的心理成本。
当我开始从事渗透测试和二进制分析工作时,我很快意识到一件事:
问题不在于做笔记——而在于长期管理它们。
一项分析可能持续数天或数月。期间,你会积累内存地址、测试输出、反汇编结果、可疑行为、失败尝试、待验证的想法——而这些往往散落在文件和文件夹中。
结果呢?混乱。不断在散落的文件中搜索信息会打断思维流,拖慢调查进度。
NotaMy 的创建就是为了消除这种摩擦:降低上下文切换的成本,同时让所有信息在 shell 中可访问、可组织、可搜索。
NotaMy 不是一个文本编辑器。 它不是 Markdown 系统。 它不是图形化应用。
它是一个极简的、终端优先的系统,用于将技术知识组织成笔记文件(上下文)和标签的层级树结构。
每个笔记文件代表一个项目或调查。切换文件即切换思维空间。
示例:
ntm view file

你可以通过以下命令切换上下文:
ntm setting 2
笔记以节点形式组织在树中。每个节点可以包含:
你可以存储一条便签或一整本书。都在同一个地方。
示例:
ntm view note

# 表示该节点包含可展开的文本。
你可以展开每个节点以查看其内容:
ntm view note -b

ntm add note -t "标签" -c "简短注释"
ntm add note -t "标签" -c "注释" -b
编辑器打开,保存并退出后,正文即被插入到笔记中。
NotaMy 专为以下人群设计:
如果你符合以下情况,它可能不适合你:
NotaMy 追求极简且专注。
NotaMy 源于一个个人需求:
降低上下文切换的心理成本。
笔记不是问题,复杂性才是。
2020 年,我从一个名为 "Note Management" 的基础版本开始:简单的结构化文本。当时已经很有用。接着是 MemoKeeper 和 MemoKeeperX,加入了独立文件和标签。随着时间的推移,它成为我日常工作流程的一部分:渗透测试、学习、想法和小项目。
NotaMy 是这个工作流程的成熟版本:极简、可靠,并适应我的工作方式。
想了解 NotaMy 诞生背后的原因和过程?请阅读项目的 PHILOSOPHY。
git clone https://github.com/IMprojtech/NotaMy.git
cd NotaMy
make
./bin/ntm
NotaMy 添加到 PATH编译 ntm 后,你可能希望无需输入完整路径即可从任何位置运行它。以下是常见方法:
sudo cp ./bin/ntm /usr/local/bin/
sudo cp ./bin/ntm_nc /usr/local/bin/
或者,如果你更喜欢本地安装(无需 sudo):
mkdir -p "$HOME/.local/bin"
cp ./bin/ntm "$HOME/.local/bin/"
cp ./bin/ntm_nc "$HOME/.local/bin/"
确保该目录在你的 PATH 中。大多数 Linux 发行版默认包含 /usr/local/bin。如果你使用了 ~/.local/bin,请确保你的 shell 初始化文件将其添加到 PATH。例如,在 ~/.bashrc 或 ~/.zshrc 中:
# 如果尚未添加,请添加以下内容:
export PATH="$HOME/.local/bin:$PATH"
或者,你可以直接将 bin 目录添加到 shell 初始化文件中:
export PATH="$HOME/path/to/NotaMy/bin:$PATH"
NotaMy 提供了可选的 Zsh 包装器,可在不修改核心 C 程序的情况下增强用户体验。
该包装器增加了:
ntm 命令,改进了输出处理bat 实现自动分页fview 函数,用于交互式笔记查看(fzf + bat)nocolor 函数,用于去除 ANSI 转义序列该包装器允许你在命令前放置文件编号以临时切换活动文件:
ntm 1 view note
将插件文件添加到你的 ~/.zshrc:
source /path/to/NotaMy/shell/zsh/notamy.plugin.zsh
然后重新加载 shell:
source ~/.zshrc
⚠️ Zsh 集成完全是可选的。 核心 C 应用程序独立运行。
提供了完整的用户手册,包含安装说明、使用示例和支持的所有命令:
本程序根据 GNU 通用公共许可证(GPL)条款分发,确保根据自由软件标准重新分发和修改软件的自由。
由 Catoni Mirko (IMprojtech) 编写。