Repomd CLI Utility Development by Alexander YatskovRepomd CLI Utility Development by Alexander Yatskov

Repomd CLI Utility Development

Alexander Yatskov

Alexander Yatskov

NotebookLM is a game-changer for project context, but it doesn't "speak" folder trees. 📂❌

To fix this, I built a Rust CLI that flattens an entire project into a single Markdown file.
Recursive scanning? Yes.
.gitignore support? Yes.
Binary/Image filtering? Yes.
Let me introduce to you Repomd is a high-performance CLI utility that recursively scans your directory and consolidates all text and source code files into a single, structured Markdown file.
Specifically designed to create a perfect Source File for Google NotebookLM, ChatGPT, or Claude when you need to provide full project context in one go.

Features

Smart Content Detection: Uses content_inspector to automatically skip binary files, images, and audio.
Git-Aware: Respects your .gitignore rules by default (skips node_modules, target, logs, etc.).
Safe Traversal: Does not follow symbolic links (symlinks) to prevent infinite recursion and loops.
NotebookLM Optimized: Formats output with clear H2 headers and fenced code blocks for superior LLM parsing.

Installation

Build from source using Cargo:

Like this project

Posted Apr 1, 2026

Developed repomd, a CLI tool to consolidate text files into structured Markdown.