Repolode
IceWhaleTech

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. 1

    npmでFull CLIをグローバルにインストールする

    npm install -g filens-cli
  2. 2

    PDFをJSONとして読み込む

    filens 'read "report.pdf" as json'
  3. 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 の数値は毎日更新されます。

関連プロジェクト