
ターミナルベースのノート管理ツール。階層タグとファイルリンク機能を搭載。
| 🇬🇧 英語 | 🇮🇹 イタリア語 |
|---|

NotaMyは、長期分析タスク(ペンテスト、リバースエンジニアリング、ウォーゲーム)に取り組む人々のために設計された、階層型ターミナルベースの技術ノート管理ツールです。コンテキストスイッチの精神的コストを削減することを目的としています。
ペンテスト活動やバイナリ分析に取り組み始めたとき、すぐに気づきました。
問題はメモを取ることではなく、それを長期にわたって管理することです。
分析は数日から数ヶ月に及ぶことがあります。その間に、メモリアドレス、テスト出力、逆アセンブル、疑わしい挙動、失敗した試み、検証すべきアイデアなどが蓄積され、これらはしばしばファイルやフォルダに散在してしまいます。
結果?混乱です。散在するファイルの中から情報を探し続けることは、思考の流れを中断し、調査を遅らせます。
NotaMyはこの摩擦を取り除くために作られました: コンテキストスイッチのコストを減らしながら、すべての情報をシェルからアクセス可能で、整理され、検索可能な状態に保ちます。
NotaMyはテキストエディタではありません。 マークダウンシステムでもありません。 グラフィカルアプリケーションでもありません。
これは、技術的な知識をノートファイル(コンテキスト)とノード/タグの階層ツリー構造に整理するための、最小限でターミナルファーストなシステムです。
各ノートファイルはプロジェクトまたは調査を表します。ファイルを切り替えることは、メンタルスペースを切り替えることを意味します。
例:
ntm view file

次のようにコンテキストを切り替えられます:
ntm setting 2
ノートはツリー内のノードとして整理されます。各ノードは以下を含むことができます:
付箋から本全体まで保存できます。すべて同じ場所に。
例:
ntm view note

# はノードに展開可能なテキストが含まれていることを示します。
各ノードを展開して内容を表示できます:
ntm view note -b

ntm add note -t "TAG" -c "短いコメント"
ntm add note -t "TAG" -c "コメント" -b
エディタが開き、保存して終了すると、本文がノートに挿入されます。
NotaMyは以下のような人向けに設計されています:
以下の場合はおそらく適していません:
NotaMyは最小限で焦点を絞っています。
NotaMyは個人的なニーズから生まれました:
コンテキストスイッチの精神的コストを削減すること。
ノート自体が問題なのではなく、複雑さが問題なのです。
2020年、私は「ノート管理」という基本バージョンから始めました。シンプルな構造化テキストでした。 すでに有用でした。その後、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 を使用した場合は、シェルの初期化ファイルに PATH を追加するようにしてください。例:~/.bashrc または ~/.zshrc に以下を追加します:
# まだ存在しない場合に追加:
export PATH="$HOME/.local/bin:$PATH"
または、bin ディレクトリを直接シェルの初期化ファイルに追加することもできます:
export PATH="$HOME/path/to/NotaMy/bin:$PATH"
NotaMyには、コアのCプログラムを変更せずにユーザーエクスペリエンスを向上させるオプションのZshラッパーが用意されています。
ラッパーは以下を追加します:
ntm コマンドbat による自動ページネーションfview 関数(fzf + bat)nocolor 関数ラッパーを使用すると、コマンドの前に番号を置くことで、アクティブなファイルを一時的に切り替えることができます:
ntm 1 view note
プラグインファイルを ~/.zshrc に追加します:
source /path/to/NotaMy/shell/zsh/notamy.plugin.zsh
その後、シェルをリロードします:
source ~/.zshrc
⚠️ Zsh統合は完全にオプションです。 コアのCアプリケーションは独立して動作します。
インストール手順、使用例、サポートされているすべてのコマンドを含む完全なユーザーマニュアルが利用可能です:
このプログラムはGNU General Public License(GPL)の条項に基づいて配布されており、フリーソフトウェアの基準に従ってソフトウェアの再配布と改変の自由を保証します。
Catoni Mirko(IMprojtech)によって書かれました。