概要
Gander は、Android向けの 完全オフライン ファイルビューア。 PDF、Office文書、画像、動画、音声 など多様なファイル形式に対応。 一切の権限不要 ・ 広告なし ・ 追跡なし で安全利用可能。 15MBの小型APK で、端末内で全てをレンダリング。 オープンソース かつMITライセンス、GitHubから入手可能。
Gander: 全ファイル対応・権限不要のAndroidファイルビューア
- Gander はAndroid用の 超軽量・オープンソース ファイルビューア
- PDF、Word(.docx)、Excel、PowerPoint(.pptx)、画像、動画、音声、Markdown、テキスト、コード ファイルを一つのアプリで閲覧可能
- 完全オフライン動作、 インターネットアクセス不要、 追跡・広告・アカウント不要
- ゼロパーミッション設計 :ストレージやネットワークの権限を一切要求しない
- 15MB前後の小型APK で端末内レンダリングを実現
主な特徴
- 1つのアプリ でほぼ全ての主要ファイル形式をサポート
- ピンチズーム・スムーズスクロール ・高解像度画像のディープズーム表示
- 最近開いたファイル や フォルダブラウズ 機能、サムネイルプレビュー付き
- シェアシート連携 や「 他のアプリで開く」機能対応
- ファイル内検索 (Word, Excel, PowerPoint, Markdown, テキスト、コード)
- プライバシー重視設計 :外部送信や分析、アカウント連携一切なし
- Material 3 UI・ダークモード・エッジツーエッジ 対応
- Android 8.0以降 で動作
対応ファイル形式とレンダラー
-
PDF :Pdfium(ネイティブ)
-
Word (.docx) :docx-preview(WebView内サンドボックス実行)
-
Excel (.xlsx, .xls, .xlsm, .xlsb, .csv, .ods) :SheetJS(WebView内)
-
PowerPoint (.pptx) :PPTXjs(WebView内)
-
画像 :JPG, PNG, WebP, BMP, HEIC/HEIF, GIF, SVG, AVIF, ICO等(タイル分割ズームビュー/一部WebView)
-
動画 :MP4, M4V, MOV, MKV, WebM, 3GP, AVI, FLV, MPEG-TS(Media3 ExoPlayer)
-
音声 :MP3, M4A, AAC, FLAC, WAV, OGG, Opus, AMR(Media3 ExoPlayer)
-
Markdown :marked+DOMPurifyでHTML化(WebView内)
-
テキスト・コード :.txt, .json, .xml, 各種ソースファイル(テキストビューア)
- レガシーバイナリ形式 (.doc, .ppt)は非対応(変換推奨)、.xlsは対応
インストール方法
- Android 8.0以降 対応
- GitHub Releases から最新版APKをダウンロード(例:Gander-x.y-arm64.apk)
- 端末にコピーし、タップして「 不明なアプリのインストール」許可
- Play Protect 警告時は「 インストールを続行」を選択
- アップデート は新APKを上書きインストール(履歴・権限は維持)
- Obtainium 利用で自動アップデートも可能(https://github.com/mokshablr/gander を追加)
- 署名確認 推奨:SHA-256フィンガープリントで真正性検証可能
セキュリティとプライバシー
- Storage Access Framework や「 Open with」インテント経由で明示的に選択したファイルのみアクセス
- Officeファイル は サンドボックスWebView 内でオフラインレンダリング
- ネットワークスタック未使用、 INTERNET権限未宣言 で外部送信リスクゼロ
- フォルダブラウズ はACTION_OPEN_DOCUMENT_TREE権限で一時的アクセスのみ
- Downloads直下 はAndroidの仕様で不可、 DocumentsやDCIM等 を指定
ビルド方法
- JDK 17+、 Android SDK(platform 35) が必要
- コマンド例:
./gradlew assembleDebug(デバッグビルド)./gradlew assembleRelease(リリースビルド・未署名)
- リリース署名 にはローカルkeystore(gitignore推奨)を使用
アーキテクチャ概要
- ViewerActivity が拡張子・MIMEタイプで適切なビューにルーティング
- PDF はネイティブビュー、 画像 はタイルズームビュー、 動画・音声 はMedia3 ExoPlayer、 その他 はサンドボックスWebView
- MainActivity は履歴・付与フォルダをサムネイル付きで表示
- サムネイル生成 は別スレッドでキャッシュ
ライセンス・貢献
- MITライセンス
- 依存ライブラリ はMIT/Apache/BSD系
- Issue・PR歓迎、CONTRIBUTING.md参照
- GitHubスター で支援可能
Gander開発の背景と今後
- ファイルを安全に開く ための動機:大容量オフィススイートや、ストレージ権限・クラウド送信を要求する無料ビューアへの不信
- Gander は ゼロパーミッション でOSがファイル流出を物理的に防止
- PDFはPdfium、 メディアはMedia3、 OfficeはWebView+JSライブラリ で完全ローカルレンダリング
- 複雑なPowerPoint や スプレッドシートのグラフ は一部非対応、 古いバイナリ.doc/.pptは未対応
- 今後の計画 :F-Droid掲載、レガシーOffice対応、iOS版(QuickLookラッパー)、ユーザーフィードバック重視
- 容量14-15MB、MITライセンス、GitHub公開
- レンダリング不具合や新形式要望 はIssue投稿歓迎
Gander は、Androidユーザーが 安全・快適・軽快 に多様なファイルを閲覧できる、現代的なファイルビューアの新定番。