Interactive Playground
これは飾りのスクリーンショットではありません。下のターミナルは本物のコマンドパーサーを積んだシミュレータです。架空の
TypeScript プロジェクトを相手に、フラグを組み合わせて叩いてみてください。dirlens --help でヘルプが出ます。
Features
Dirlens は tree
互換の表示ツールであると同時に、AI・コーディングエージェントがプロジェクトを一度で把握するための解析エンジンです。
tree 互換 + α-a -d -f -L -P -I --prune など主要フラグが tree と互換。gitignore 除外は git
check-ignore による厳密判定(2層構成で git 不在時は内蔵マッチャに自動縮退)。--agent 一発解析--focus FILE
で「このファイルを変えたら何が壊れうるか」を推移閉包で即答。Mermaid / DOT 出力も。--budget 3000 で出力自体を指定トークン数以内に自動調整。自前の BPE
で実測しながら深さ→詳細→ツリー行の順に削減。--estimate で事前見積もりも。--since HEAD で前回コミット以降の変更ファイルだけのツリー。git diff --name-only | dirlens
--stdin でパイプ連携。--api-diff で公開 API の破壊的変更も検出。-i)・git status
オーバーレイ・ヒートカラー・重複検出(--dupes)・ディレクトリ比較(--compare)・HTML レポートまで搭載。--check で機械的に確認でき、JSON
出力は部分的な失敗があっても常に
valid。MCP Server
dirlens --mcp で MCP
サーバーとして起動。Claude Code・Claude Desktop・Cursor から9つのツールをシェル往復なしで呼べます。トークン予算・コスト見積もり・出力上限対策まで組み込み済み。
設定に迷ったら dirlens --mcp-setup。ホスト別の登録手順を、バイナリの絶対パス入りで出力します。コピペで完了。
Install
機種別のネイティブバイナリ(macOS arm64/x64・Linux arm64/x64・Windows x64)。Python も Node ランタイムも不要です。
全 OS 対応。機種別のネイティブバイナリが自動で選択されます。Windows でもネイティブな dirlens.exe が動作します。
GitHub Releases からお使いのプラットフォームのアーカイブを取得し、PATH の通った場所へ置くだけ。
crates.io からソースをコンパイルしてインストールします。
crates.io のメタデータから GitHub Releases のビルド済みバイナリを取得。コンパイル不要で cargo install
より高速です。