概要
doxx は、Microsoft Wordの .docxファイル をターミナルで直接閲覧できる高速かつ高機能なツール。 Rust製 でパフォーマンスと信頼性に優れ、表やリストも美しく表示。 検索・エクスポート・コピー など多彩な機能を搭載。 クロスプラットフォーム 対応で、Windows/Mac/Linuxで利用可能。 サーバー作業や自動化、開発者のCLIワークフローに最適。
doxx:Wordドキュメントをターミナルで美しく閲覧
- Microsoft Word (.docx)ファイル をターミナルで直接閲覧可能なドキュメントビューア
- Rust製 で高速・高信頼性
- 美しいレンダリング :書式や強調表示、階層付きリストに対応
- 表のスマート表示 :ヘッダー自動判別、データ型認識、整列、Unicode罫線
- 全文検索 :強調表示・前後コンテキスト付き
- ドキュメントアウトライン 表示で大規模文書も快適ナビゲーション
- 複数の表示モード (ドキュメント/アウトライン/検索/ヘルプ)切替
- コピー機能 :表示中の内容をクリップボードへコピー
- コンテキスト別コピー :ドキュメント全体、アウトライン、検索結果ごとに内容を変えてコピー
- クロスプラットフォーム :Windows、macOS、Linux(X11/Wayland)対応
- エクスポート機能 :Markdown、CSV、テキスト、JSON形式で出力
- CLIフレンドリー :スクリプトや自動化にも最適
- 直感的な操作性 :キーボードショートカットとマウスサポート
- インタラクティブUI :リアルタイムで文書を操作・閲覧
基本的な使い方とインストール
- インストール
- Rustが必要
git clone https://github.com/bgreenwell/doxx.gitcd doxx && cargo install --path .
- コマンド例
- ドキュメント閲覧:
doxx quarterly-report.docx - アウトライン表示:
doxx document.docx --outline - 検索:
doxx contract.docx --search "payment terms" - エクスポート:
- CSV出力:
doxx spreadsheet.docx --export csv > data.csv - Markdown出力:
doxx report.docx --export markdown > report.md - JSON出力:
doxx document.docx --export json > structure.json
- CSV出力:
- ヘルプ表示:
doxx --help
- ドキュメント閲覧:
主な特徴・機能詳細
- 美しいターミナルレンダリング
- シンタックスハイライト・書式維持
- プロフェッショナルな表表示(Unicode罫線、整列)
- ネストリストの正しいインデント
- スマート表サポート
- 自動ヘッダー認識
- 数値・テキスト・ブール値の自動整列
- 通貨・パーセント・日付などの型判定
- 表内検索(ヘッダー・セル内容)
- クリップボード連携
- 表示内容をそのままコピー
- ビューごとに内容を変えてコピー(例:アウトラインのみ、検索結果のみ)
- 多彩なエクスポート
- Markdown形式で表も美しく出力
- CSV抽出でデータ分析にも活用
- テキスト出力で他ツールとパイプ連携
- JSONで文書構造を完全出力
- CLI・自動化対応
- スクリプト・パイプラインに組み込みやすい設計
- 直感的な操作性
- キーボード:↑/k/↓/j/ページ移動/o(アウトライン)/s(検索)/c(コピー)/F2(検索結果コピー)/n,p(検索移動)/h,F1(ヘルプ)/q(終了)
- マウスホイール対応
- エラーハンドリング・ステータス表示
- 処理状況やエラーを明確にフィードバック
他ツールとの比較・doxxの優位性
- 既存ツールの課題
- docx2txt:書式消失・表が崩れる・インタラクティブ性なし
- antiword:.docのみ対応・書式消失
- pandoc:変換チェーン必要・表や書式の再現度低い
- glow/bat:Markdownやコード用・Wordファイル非対応
- Microsoft Word:起動遅い・ライセンスコスト・GUI必須
- doxxの強み
- .docxの書式・構造をターミナルで忠実に再現
- 表の整列・罫線・型認識が秀逸
- インタラクティブなTUI(ターミナルUI)で快適操作
- SSH経由でも利用可能
- Markdown/CSV/JSONへの多彩なエクスポート
- 起動50ms、メモリ消費15MB、ライセンスフリー
- スクリプト・自動化にも最適
開発・アーキテクチャ
- Rust 製で高パフォーマンス・堅牢性
- docx-rs :Wordファイル解析
- ratatui :美麗なTUI構築
- unicode-segmentation :Unicode対応テキスト処理
- regex :強力な検索機能
- プロジェクト構成
- main.rs:CLI引数・エントリポイント
- document.rs:ドキュメント解析・表構造
- ui.rs:TUI描画・操作
- export.rs:各種エクスポート
- ai.rs:AI連携(今後追加予定)
今後のロードマップ・計画
- AI連携 :要約・Q&A・スマートデータ抽出
- ハイパーリンク サポート
- 画像説明(AI生成altテキスト)
- テーマ・カスタマイズ
- Webインターフェース
- ローカルAIモデルによるプライバシー重視設計
コントリビューション・ライセンス
- MITライセンス で自由に利用・改変可能
- PR・Issue歓迎 :新機能提案やバグ報告も積極受付中
- Rustコミュニティ・Glow等のCLIツールにインスパイア
作者からのメッセージ
- Wordファイルを開くたびに8秒待つのが煩わしくて開発
- CLIでWord文書を即座に閲覧・検索・コピー・エクスポート
- SSH越しやサーバー作業時に最適
- glowやbat等CLIツールとの併用におすすめ
- インストール例
cargo install --git https://github.com/bgreenwell/doxxdoxx quarterly-report.docx
- フィードバック歓迎 :使い心地や要望をぜひ
doxx は、CLI作業が多い開発者・運用者・データ分析者にとって、Word文書閲覧の新しい標準ツール。 書式・表・リストも美しく再現 し、 検索・エクスポート・コピー も自在。 サーバー・ローカル問わず、ターミナルからWordの情報を最大限引き出す ための最適解。