- Incrementally scan local folders into a unified tree of images, documents, and source code.
- Browse supported content inside ZIP, TAR, TGZ, and TAR.GZ archives without extracting them.
- Preview common image, text, Markdown, structured-data, configuration, and source-code formats.
- Render Markdown, syntax-highlight code, browse JSON trees, and search or sort CSV/TSV tables.
- Use a three-pane workspace with persistent pinned folders, batch loading, and cancellable operations.
- Export selections across folders and archives, calculate SHA-256, and detect byte-identical duplicates.
- Persist library indexes, thumbnails, and adjacent-image caches locally without a network service.
- Traditional Chinese, English, and Japanese interfaces.
The public source edition does not use StoreKit or App Sandbox and does not include Apple certificates, provisioning profiles, private keys, App Store packages, or notarization workflows. It can access files already available to the current user account, while macOS may still request access to privacy-protected locations.
Public builds use ad-hoc signing by default and are intended for local builds and verification. Developer ID signing, notarization, DMG creation, and release packaging remain the distributor's responsibility.
- Apple Silicon Mac with macOS 12 or later
- Go 1.26.4 or a compatible version
- Node.js and npm
- Xcode Command Line Tools
rsync
git clone https://github.com/VaderChen/FastFileViewer.git
cd FastFileViewer
./run.shThe development script mirrors the project into a local temporary directory to avoid AppleDouble and external-drive small-file issues.
./build.shThe output is build/bin/FastFileViewer.app. The build runs Go and frontend verification and bundles GPLv3, complete third-party license texts, notices, and traceable Git build metadata under Contents/Resources.
To use an installed Developer ID identity:
CODESIGN_IDENTITY="Developer ID Application: Your Name (TEAMID)" ./build.shThis does not notarize the application.
All processing stays local. FastFileViewer does not execute displayed source code or raw Markdown HTML and does not load remote Markdown resources. Do not commit cert/, .env*, signing assets, packages, personal files, or unredacted debug data. See SECURITY.md.
Copyright (C) 2026 VaderChen.
FastFileViewer is dual-licensed:
- Open source use under the GNU General Public License v3.0.
- A separate commercial license for use cases that cannot comply with GPLv3 or require different commercial terms.
Third-party components remain under their own terms. See THIRD-PARTY-NOTICES.md. Until a Contributor License Agreement is available, the project accepts issues and design discussions but does not merge external code contributions; see CONTRIBUTING.md.