Office、PDF、CAD、3D、メディア、アーカイブなど多数の形式をオンラインプレビューできる、セルフホスト型のSpring Bootサービス。
IceWhaleTech/filens
Office、iWork、PDF、CAD、3Dなど300以上の形式に対応した、ブラウザ内で動作するオープンソースのビューアとAgent CLI。閲覧、検索、OCR、プレビューが可能です。
- スター
- 199
- フォーク
- 8
- 未解決の Issue
- 0
- 最終コミット
- 一昨日
これは何?
filensは2つの部分からなるプロジェクトです。Rust製のAgent CLIは、ローカルマシン上のPDF、Office文書、スプレッドシート、スキャンデータ、画像を読み取り、ディレクトリやネストされたアーカイブを検索します。ページ座標付きで重要な箇所を抽出し、重複ファイルや類似画像を検出して、テキスト、JSON、Markdown、CSVなどの形式で出力します。インストール版にはRapidOCRによるOCRが含まれており、OCRを後から追加するLite版もあります。
もう1つは純粋なフロントエンドのプレビューライブラリで、npmパッケージのfilens-previewとVueコンポーネントとして配布されています。WebAssemblyを使って、Office、iWork(Keynote、Pages、Numbers)、PDF、CAD(DXF、STEP)、3Dメッシュ、RAW写真、360°パノラマ、アーカイブ、電子書籍をブラウザ上で表示でき、アップロードも変換サーバーも必要ありません。分割モジュールまたは単一のJSファイルとして提供され、CLIを使ったオフラインHTMLエクスポートにも対応しています。
形式ごとに再現度や制限が異なり、プロジェクトのサポートマトリクスに記載されています。旧形式のOfficeプレビューではマクロが除去され、STEPプレビューでは元の色とアセンブリツリーが表示されません。
主な機能
- 01コマンドラインから、PDF、Officeファイル、スプレッドシート、スキャンデータ、画像をローカルで読み取り、検索します。
- 02ネストされたアーカイブを検索し、モデルを使わずに元文書の重要な箇所を抽出します。
- 03重複ファイルと類似画像を検出します。
- 04テキスト、JSON、Markdown、HTML、CSV、YAML、XML形式で出力します。
- 05Office、iWork、PDF、CAD、3D、RAW、360°ファイルをサーバーなしでブラウザ上にプレビュー表示します。
- 06npmパッケージ、Vueコンポーネント、オフラインで使える単一ファイルのHTMLエクスポートを提供します。
ユースケース
- ローカル文書の原文テキスト、検索結果、引用箇所をAI Agentに渡す。
- 変換バックエンドを用意せずに、Webアプリケーションへ文書、CAD、3Dのプレビューを組み込む。
- Apple製アプリがない環境でKeynote、Pages、Numbersのファイルをプレビューする。
- フォルダーツリー内から重複ファイルや類似写真を探す。
クイックスタート
- 1
npmでFull CLIをグローバルにインストールする
npm install -g filens-cli - 2
PDFをJSONとして読み込む
filens 'read "report.pdf" as json' - 3
ファイルのオフラインブラウザープレビューを作成する
filens preview report.pdf
使う前に知っておきたいこと
- WindowsとLinuxでのネイティブ実行は、まだ検証中です。
- 自然言語のリクエストで認識できるインテントは、限定されています。
- Full CLIにはOCRモデルが含まれるため、インストールサイズは約31 MiBです。
収録されている特集
トピック
よくある質問
- filens とは?
- Office、iWork、PDF、CAD、3Dなど300以上の形式に対応した、ブラウザ内で動作するオープンソースのビューアとAgent CLI。閲覧、検索、OCR、プレビューが可能です。 filensは2つの部分からなるプロジェクトです。Rust製のAgent CLIは、ローカルマシン上のPDF、Office文書、スプレッドシート、スキャンデータ、画像を読み取り、ディレクトリやネストされたアーカイブを検索します。ページ座標付きで重要な箇所を抽出し、重複ファイルや類似画像を検出して、テキスト、JSON、Markdown、CSVなどの形式で出力します。インストール版にはRapidOCRによるOCRが含まれており、OCRを後から追加するLite版もあります。
- filens は無料で使えますか?ライセンスは?
- filens は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- filens は今もメンテナンスされていますか?
- 活発にメンテナンス中。filens の最終コミットは 2026年11月5日 です。
- filens は何に使えますか?
- ローカル文書の原文テキスト、検索結果、引用箇所をAI Agentに渡す。 変換バックエンドを用意せずに、Webアプリケーションへ文書、CAD、3Dのプレビューを組み込む。 Apple製アプリがない環境でKeynote、Pages、Numbersのファイルをプレビューする。 フォルダーツリー内から重複ファイルや類似写真を探す。
- filens のインストール方法は?
- npmでFull CLIをグローバルにインストールする: npm install -g filens-cli PDFをJSONとして読み込む: filens 'read "report.pdf" as json' ファイルのオフラインブラウザープレビューを作成する: filens preview report.pdf
- filens はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/IceWhaleTech/filens
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PDF、Office文書、HTML、画像、音声などをMarkdownに変換するPythonユーティリティ。LLMやテキスト分析のパイプラインに活用できます。
PDF、Officeファイル、画像をLLMやエージェントのワークフロー向けにMarkdownまたはJSONへ変換するオープンソースの文書パーサー。
PDF、Office文書、HTMLなどを構造化データに変換し、生成AIのパイプラインで活用できるオープンソースのドキュメントパーサー。
Baiduのオープンソース視覚言語OCRモデル。長い複数ページの文書やPDFを一度の処理で構造化テキストに変換します。
PDFをMarkdown、バウンディングボックス付きJSON、HTMLに変換し、AIパイプラインで活用できるオープンソースPDFパーサー。タグなしPDFの自動タグ付けにも対応。