Skip to content

Latest commit

 

History

History
233 lines (167 loc) · 10.8 KB

File metadata and controls

233 lines (167 loc) · 10.8 KB
TrID UI アイコン

TrID UI

TrID UI デモ

EnglishDeutschEspañolFrançaisItaliano日本語PolskiPortuguêsРусский简体中文

TrID UI は、ファイルのスキャンと解析に強力な TrID を、扱いやすい UI で利用できる軽量デスクトップアプリです。ホーム画面でファイルを選択またはドラッグ&ドロップするだけでローカルスキャンを開始し、未認識のファイルタイプを検出できます。

このアプリは、TrID のファイル識別アルゴリズムを Go でネイティブ実装しており、外部依存なしで高速かつ正確な検出を実現します。

Tip

Releases ページから TridUI をダウンロードできます

GitHub go.mod Go version GitHub release (最新) GitHub issues Actions Status

特長

  • 🚀 ネイティブ Go による高速スキャン
  • 🎯 TrID 定義による高精度のファイルタイプ識別
  • 💻 クロスプラットフォーム対応(Windows・macOS・Linux)
  • 🔒 100% ローカル処理 – データは外部に送信されません
  • 🎨 モダンで直感的な UI
  • 📊 信頼度スコア付きの詳細な結果
  • 🔄 ファイルのドラッグ&ドロップ対応
  • 🔁 ワンクリックで定義ファイルを自動更新
  • 📅 最終更新日と定義数を表示

目次

クリックして展開

デモとスクリーンショット

デモ動画

クリックして展開
demo.mp4
first.install.mp4
scan.mp4
unknown.mp4
settings.mp4
about.mp4
top.bar.mp4

スクリーンショット

TrID UI スクリーンショット 1 TrID UI スクリーンショット 2 TrID UI スクリーンショット 2
さらに表示 TrID UI スクリーンショット 4 TrID UI スクリーンショット 5 TrID UI スクリーンショット 5 TrID UI スクリーンショット 3 TrID UI スクリーンショット 5

セットアップ

Tip

ビルド済みバイナリは Releases ページ にあります。

前提条件

アプリは TrID 定義ファイルを自動でダウンロード・更新できます。

オプション1: 自動ダウンロード(推奨)

  1. TrID UI を起動
  2. 設定を開く
  3. 「Download Definitions」または「Check for Updates」をクリック
  4. アプリが最新の定義を自動でダウンロードして適用します

オプション2: 手動インストール

  1. Mark0.net から TrID 定義ファイル (triddefs.trd) をダウンロード
  2. triddefs.trd を以下のアプリデータディレクトリに配置:
    • Windows: %APPDATA%\TridUI\triddefs.trd
    • macOS: ~/Library/Application Support/TridUI/triddefs.trd
    • Linux: ~/.local/share/TridUI/triddefs.trd

設定の「Open App Dir」ボタンで保存先を開けます。

ソースからビルド

📖 詳細なビルド手順: build/README.md を参照してください。

クイックビルド:

# Windows
.\build\build-windows.bat

# macOS
chmod +x build/build-darwin.sh && ./build/build-darwin.sh

# Linux
chmod +x build/build-linux.sh && ./build/build-linux.sh

ビルドスクリプトの内容:

  • ✅ 前提条件の検証 (Go 1.22+, Wails CLI, Node.js, pnpm)
  • ✅ システム依存関係の確認
  • ✅ 追加ツールの検出 (UPX, NSIS, create-dmg)
  • ✅ アーキテクチャの自動検出
  • ✅ 配布用パッケージの作成

最小要件:

  • Go 1.22+ • Node.js 20+ • pnpm 10+ • Wails CLI

Wails CLI のインストール:

go install github.com/wailsapp/wails/v2/cmd/wails@latest

出力先:

  • Windows: build/bin/windows/TridUI-win-{arch}.exe
  • macOS: build/bin/darwin/TridUI-macOS-{arch}.dmg (+ .app, .zip)
  • Linux: build/bin/linux/TridUI-linux-{arch}

使い方

  1. TrID UI を起動
  2. クリックまたはドラッグ&ドロップでファイルを指定
  3. 信頼度スコア付きの結果を確認
  4. 最上位の一致が上部にハイライト表示
  5. その他の候補は下部に表示

技術詳細

アーキテクチャ

  • バックエンド: Go (Wails フレームワーク)
  • フロントエンド: SvelteKit + TypeScript + DaisyUI (& Tailwind CSS)
  • TrID エンジン: 純粋な Go 実装(/trid パッケージ)

TrID スキャナ実装

TrID スキャナ(/trid/trid.go)は、クリーンルームな Go 実装で、以下を行います:

  • TRD(TrID 定義)ファイルをバイナリ仕様に基づいてパース
  • 指定オフセットでのパターンマッチング
  • 精度向上のための文字列マッチング
  • パターン重みづけに基づく信頼度スコアの計算
  • 詳細情報付きの順位付け結果を返却

TRD 形式の仕様は Mark0.net を参照してください。

ライセンスとクレジット

TrID UI は GNU AGPLv3 ライセンスのオープンソースです。UI は Cufiy(JMcrafter26)によって開発され、Marco Pontello の TrID に基づいています。 詳細は LICENSE を参照してください。

trid.go スキャナは JMcrafter26 によるクリーンルームな Go 実装で、GNU AGPLv3 ライセンスです。

アプリアイコンは icons8.com の eye アイコンを基にしています。

コントリビュート

コントリビューション歓迎です!変更を提案する場合はリポジトリをフォークし、Pull Request を送ってください。大きな変更の場合は、まず Issue を開いて議論してください。

翻訳

TrID UI をより多くのユーザーに届けるため、翻訳のご協力をお願いします。現在の翻訳は機械生成であり、正確でない場合があります。

翻訳をコントリビュートする手順:

  1. リポジトリをフォーク
  2. 翻訳用のブランチを作成
  3. translations ディレクトリに翻訳ファイルを追加
  4. Pull Request を作成

ご協力ありがとうございます!