-
Notifications
You must be signed in to change notification settings - Fork 6
updated about page to match readme #97
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -3,133 +3,108 @@ title: "About FileBrowser Quantum" | |
| description: "Learn about FileBrowser Quantum" | ||
| icon: "info" | ||
| date: "2025-10-08T14:59:30Z" | ||
| lastmod: "2025-11-09T23:00:24Z" | ||
| lastmod: "2026-09-06T19:37:00Z" | ||
| --- | ||
|
|
||
| Learn about FileBrowser Quantum - the best free self-hosted web-based file manager. | ||
|
|
||
| ## Overview | ||
|
|
||
| FileBrowser Quantum provides an easy way to access and manage your files from the web. It has a modern responsive interface with many advanced features to manage users, access, sharing, and file preview and editing. | ||
|
|
||
| This version is called "Quantum" because it packs tons of advanced features into a tiny easy-to-run file. Unlike the majority of alternative options, FileBrowser Quantum is simple to install and easy to configure. | ||
|
|
||
| **Goal**: Become the best open-source self-hosted file browsing application that exists -- **all for free**. This repo will always be free and open-source. | ||
| {{% alert context="info" %}} | ||
| **v2.0.0 is now in beta!** See {{< doclink path="getting-started/v2/about/" text="About v2.0.0" />}} for what's new and migration steps. | ||
| {{% /alert %}} | ||
|
|
||
| ## Key Features | ||
| ## Overview | ||
|
|
||
| ### Multiple Sources Support | ||
| Access multiple directories or storage locations from one interface. | ||
| FileBrowser Quantum provides an easy way to access and manage your files from the web. It has a modern responsive interface that has many advanced features to manage users, access, sharing, and file preview and editing. | ||
|
|
||
| ### Advanced Authentication | ||
| - Password authentication with optional 2FA | ||
| - OIDC single sign-on | ||
| - Proxy authentication | ||
| This version is called "Quantum" because it packs tons of advanced features into a tiny and easy-to-run file. Unlike the majority of alternative options, FileBrowser Quantum is simple to install and easy to configure. | ||
|
|
||
| ### Beautiful UI | ||
| Responsive, customizable interface with themes and branding support. | ||
| The goal for this repo is to become the best open-source self-hosted file browsing application that exists -- **all for free**. This repo will always be free and open-source. | ||
|
|
||
| ### Simplified Configuration | ||
| Everything configured via a single `config.yaml` file. | ||
| ## How It's Different | ||
|
|
||
| ### Ultra-Efficient Indexing | ||
| - Real-time search results as you type | ||
| - Real-time monitoring and updates in the UI | ||
| - Search supports file and folder sizes with various filters | ||
| FileBrowser Quantum is a massive fork of the file browser open-source project with the following changes: | ||
|
|
||
| ### Better File Browsing | ||
| - Office and video file previews | ||
| - Instant view mode switching | ||
| - Folder sizes displayed | ||
| - Remembers scroll position | ||
| 1. ✅ **Better source configuration** — multiple sources, include/exclude rules, and {{< doclink path="configuration/sources/" text="more" />}} | ||
| 2. ✅ **Login support** for OIDC, LDAP, JWT, password + 2FA, and proxy | ||
| 3. ✅ **Beautiful, responsive, and customizable** user interface | ||
| 4. ✅ **Streamlined configuration** via `config.yaml` config file | ||
| 5. ✅ **Efficient search** — powered by SQLite {{< doclink path="features/indexing/" text="indexing" />}} | ||
| - Real-time search results as you type | ||
| - Real-time monitoring and updates in the UI | ||
| - Search supports file and folder sizes, along with various filters | ||
| 6. ✅ **Better listing browsing** | ||
| - Thumbnails support includes **office**, **video**, **album artwork**, and **3D models** | ||
| - Faster and more responsive views with animations | ||
| - **Folder sizes** are displayed and support thumbnails | ||
| - Navigating remembers the last scroll position | ||
| - WebDAV support | ||
| - Granular permissions | ||
| 7. ✅ **Highly configurable** {{< doclink path="shares/options/" text="sharing options" />}} | ||
| - Share expiration time | ||
| - Users who can access share (including anonymous) | ||
| - Styling and themes | ||
| - File viewing, editing, and uploading permissions | ||
| 8. ✅ **Access control** scoped to user or group and source path | ||
| 9. ✅ **Developer API support** | ||
| - Ability to create long-lived API Tokens | ||
| - A helpful Swagger page is available at `/swagger` endpoint for API enabled users | ||
|
|
||
| ### Flexible Sharing | ||
| - Share expiration time | ||
| - User-specific or anonymous access | ||
| - Custom styling and themes | ||
| - File viewing, editing, and uploading permissions | ||
| **Notable features removed from the original fork:** | ||
|
|
||
| ### Directory-Level Access Control | ||
| Scoped access rules per user or group. | ||
| - ❌ Shell commands are completely removed and will not be returned | ||
|
|
||
| ### Developer API | ||
| - Long-lived API tokens | ||
| - Swagger documentation at `/swagger` endpoint | ||
| FileBrowser Quantum differs significantly from the original version. Many of these changes required a significant overhaul. Creating a fork was a necessary process to make the program better. | ||
|
|
||
| ## What's Different from Original FileBrowser | ||
| ## The User Interface | ||
|
|
||
| FileBrowser Quantum is a massive fork with significant changes: | ||
| The UI has a simple three-component navigation system: | ||
|
|
||
| **Added Features**: | ||
| - ✅ Multiple sources support | ||
| - ✅ OIDC, password + 2FA, and proxy authentication | ||
| - ✅ Beautiful, responsive, customizable UI | ||
| - ✅ Simplified configuration via `config.yaml` | ||
| - ✅ Ultra-efficient indexing and real-time updates | ||
| - ✅ More file type previews (office, video) | ||
| - ✅ Highly configurable sharing options | ||
| - ✅ Directory-level access control | ||
| - ✅ Developer API with long-lived tokens | ||
| 1. **(Left)** Multi-action button with slide-out panel | ||
| 2. **(Middle)** The powerful search bar / title | ||
| 3. **(Right)** The view change toggle / overflow menu | ||
|
|
||
| **Removed Features**: | ||
| - ❌ Shell commands (completely removed for security) | ||
| - :construction: Jobs (not supported yet, planned) | ||
| All other functions are moved either into the action menu or pop-up menus. If the action does not depend on context, it will exist in the slide-out action panel. If the action is available based on context, it will show up as a pop-up menu. | ||
|
|
||
| ## System Requirements | ||
|
|
||
| {{% alert context="info" %}} | ||
| Every file and directory in the source gets indexed by default. This enables powerful features like instant search, but large filesystems increase memory requirements. | ||
| {{% /alert %}} | ||
|
|
||
| - **Memory**: Depends on source complexity (typically 256MB minimum) | ||
| - **Memory**: 256 MB minimum | ||
| - **GPU**: Not currently used (planned) | ||
|
|
||
| See [How much RAM does it require?](https://github.com/gtsteffaniak/filebrowser/discussions/787) for details. | ||
|
|
||
| ## The User Interface | ||
|
|
||
| The UI has a simple three-component navigation system: | ||
|
|
||
| 1. **(Left)** Multi-action button with slide-out panel | ||
| 2. **(Middle)** Powerful search bar | ||
| 3. **(Right)** View change toggle | ||
|
|
||
| All other functions are in the action menu or context pop-up menus. | ||
| FileBrowser Quantum uses **SQLite-based indexing** — metadata is stored on disk rather than fully loaded into memory, so large filesystems are much less likely to cause out-of-memory errors than with in-memory indexing. Scan frequency, complexity, and cache settings still affect CPU, I/O, and typical memory use. See {{< doclink path="features/indexing/" text="Indexing Overview" />}} for scan strategies, performance expectations, and configuration. | ||
|
|
||
| ## Current Status | ||
|
|
||
| {{% alert context="warning" %}} | ||
| There is no stable version yet. Stable release planned for 2025. | ||
| {{% /alert %}} | ||
|
|
||
| Current release status: | ||
| - **Beta**: Frequent releases, latest features | ||
| - **Stable**: Coming soon | ||
| - **v2.0.0** is in beta — the largest upgrade to date! See {{< doclink path="getting-started/v2/about/" text="About v2.0.0" />}} | ||
| - **Stable releases** are available on the main release channel | ||
|
Comment on lines
+77
to
+78
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win Name the stable release. Line 77 says v2.0.0 is in beta, but Line 78 says stable releases are available without identifying their version. Readers cannot determine whether the stable channel is v1.x or whether v2.0.0 has a stable build. State the stable version or channel explicitly. 🤖 Prompt for AI Agents |
||
|
|
||
| See [latest announcements](https://github.com/gtsteffaniak/filebrowser/discussions) for updates. | ||
|
|
||
| ## Comparison with Alternatives | ||
|
|
||
| FileBrowser Quantum compares favorably with alternatives: | ||
|
|
||
| | Feature | Quantum | Nextcloud | Google Drive | FileRun | | ||
| |---------|---------|-----------|--------------|---------| | ||
| | Self-hostable | ✅ | ✅ | ❌ | ✅ | | ||
| | Filesystem support | ✅ | ❌ | ❌ | ✅ | | ||
| | Multiple sources | ✅ | ✅ | ❌ | ✅ | | ||
| | Standalone binary | ✅ | ❌ | ❌ | ❌ | | ||
| | Docker image size | 180 MB | 250 MB | ❌ | > 2 GB | | ||
| | Min. memory | 256 MB | 512 MB | ❌ | 512 MB | | ||
| | Price | Free | Free tier | Free tier | $99+ | | ||
| | Advanced search | ✅ | Configurable | ✅ | ✅ | | ||
| | Single sign-on | ✅ | ✅ | ✅ | ✅ | | ||
| | API documentation | ✅ | ✅ | ❌ | ✅ | | ||
| | Office file support | ✅ | ✅ | ✅ | ✅ | | ||
| | Themes | ✅ | ❌ | ❌ | ✅ | | ||
| | Branding | ✅ | ❌ | ❌ | ✅ | | ||
| | Open source | ✅ | ✅ | ❌ | ❌ | | ||
|
|
||
| See [full comparison](https://github.com/gtsteffaniak/filebrowser#comparison-chart) for more details. | ||
| | Feature | Quantum | Filebrowser | Filestash | Nextcloud | Google Drive | FileRun | | ||
| |---------|---------|-------------|-----------|-----------|--------------|---------| | ||
| | Self-hostable | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | | ||
| | Filesystem support | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | | ||
| | Multiple sources | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | | ||
| | WebDAV support | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | | ||
| | Standalone binary | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | | ||
| | Docker image size | 180 MB | 31 MB | 240 MB | 250 MB | ❌ | > 2 GB | | ||
|
Comment on lines
+86
to
+93
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: #!/bin/bash
set -euo pipefail
readme="$(fd -i -t f '^README(\.md)?$' . | head -n1)"
test -n "$readme"
printf '%s\n' "README comparison content:"
rg -ni -A30 -B3 \
'comparison chart|comparison with alternatives|docker image size|min\. memory|price' \
"$readme"
printf '%s\n' "About page comparison content:"
sed -n '82,107p' content/en/docs/help/about.mdRepository: quantumx-apps/filebrowserDocs Length of output: 194 🏁 Script executed: #!/bin/bash
set -u
echo "README candidates:"
fd -i -t f 'README(\.md)?$' . || true
echo
echo "About table and following rows:"
sed -n '82,110p' content/en/docs/help/about.md
echo
echo "README comparison-related lines:"
for readme in $(fd -i -t f 'README(\.md)?$' .); do
echo "--- $readme"
rg -ni -A35 -B5 'comparison|docker image|memory|price|self-host|filesystem|webdav|standalone|multiple sources|quantum|filebrowser|filestash|nextcloud|google drive|filerun' "$readme" || true
doneRepository: quantumx-apps/filebrowserDocs Length of output: 6587 🏁 Script executed: #!/bin/bash
set -u
echo "Tracked README files:"
git ls-files | grep -Ei '(^|/)(README)(\.md)?$' || true
echo
echo "About page table:"
nl -ba content/en/docs/help/about.md | sed -n '82,110p'Repository: quantumx-apps/filebrowserDocs Length of output: 254 🌐 Web query:
💡 Result: There is no universal comparison chart for Docker image sizes because sizes are highly dependent on the software stack, language runtime, and libraries included in a specific image. However, Docker image base sizes generally follow a hierarchy based on the underlying distribution and packages they contain. Typical Base Image Size Hierarchy: 1. Scratch: An empty image (0 MB) used as a starting point for static binaries or language runtimes that do not require an operating system. 2. Alpine: A minimal Linux distribution (typically 5 MB) often used to keep images small while still providing a package manager (apk). 3. Slim variants (e.g., Debian Slim): Stripped-down versions of common distributions (typically 20-50 MB) that exclude non-essential files to reduce the attack surface and size. 4. Full distributions (e.g., Debian, Ubuntu): Standard images (often 70 MB+) containing essential system tools and libraries, providing high compatibility but larger footprints. Optimization Best Practices: To minimize your Docker image size, follow these official best practices: Use Multi-Stage Builds: This allows you to compile your application in a heavy build environment and copy only the final artifacts (binaries, static files) into a much smaller production image. Example: FROM golang:1.21 AS builder WORKDIR /app COPY.. RUN go build -o myapp FROM alpine:latest COPY --from=builder /app/myapp /myapp CMD ["/myapp"] Minimize Layers: Combine related commands into a single RUN instruction using && and cleaning up artifacts (e.g., package manager caches) within the same layer to avoid keeping unnecessary data in the image history. Use.dockerignore: Prevent unnecessary files, such as local git repositories, build caches, or documentation, from being copied into the image context. Select the Right Base Image: Use the smallest base image that meets your application's requirements. If you only need a binary, prefer scratch or alpine. If you require glibc or specific Debian-based libraries, use the slim variants. Citations:
🏁 Script executed: #!/bin/bash
set -u
url='https://raw.githubusercontent.com/gtsteffaniak/filebrowser/main/README.md'
tmp=$(mktemp)
trap 'rm -f "$tmp"' EXIT
if curl -fsSL --max-time 15 "$url" >"$tmp"; then
echo "Upstream README comparison-related content:"
rg -ni -A35 -B5 \
'comparison|docker image|memory|price|self-host|filesystem|webdav|standalone|multiple sources|quantum|filestash|nextcloud|google drive|filerun' \
"$tmp" || true
else
echo "Could not retrieve $url"
fiRepository: quantumx-apps/filebrowserDocs Length of output: 9065 Synchronize the comparison table with the upstream README. The linked README qualifies the image sizes as 🤖 Prompt for AI Agents |
||
| | Min. memory | 512 MB | 128 MB | 128 MB | 512 MB | ❌ | 512 MB | | ||
| | Price | Free | Free | Free | Free tier | Free tier | $99+ | | ||
| | Advanced search | ✅ | ❌ | ✅ | Configurable | ✅ | ✅ | | ||
| | Indexed search | ✅ | ❌ | ✅ | Configurable | ✅ | ✅ | | ||
| | Single sign-on | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | | ||
| | LDAP sign-on | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | | ||
| | API documentation | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | | ||
| | Office file previews | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | | ||
| | Themes | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | | ||
| | Branding | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | | ||
| | Activity log | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | | ||
| | Open source | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | | ||
|
|
||
| See [full comparison chart](https://github.com/gtsteffaniak/filebrowser#comparison-chart) on GitHub for the complete feature matrix. | ||
|
|
||
| ## Why This Fork Exists | ||
|
|
||
|
|
@@ -161,7 +136,8 @@ Ready to try it out? See {{< doclink path="getting-started/" text="Getting Start | |
| ## Next Steps | ||
|
|
||
| - {{< doclink path="getting-started/" text="Getting Started" />}} | ||
| - {{< doclink path="getting-started/v2/about/" text="About v2.0.0" />}} | ||
| - {{< doclink path="features/indexing/" text="Indexing Overview" />}} | ||
| - {{< doclink path="configuration/" text="Configuration" />}} | ||
| - {{< doclink path="help/qa/" text="Q&A" />}} | ||
| - [GitHub Repository](https://github.com/gtsteffaniak/filebrowser) | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use one memory requirement.
Line 70 states a 256 MB minimum, while Line 94 states a 512 MB minimum for Quantum. These values conflict. Clarify whether 256 MB is an absolute baseline and 512 MB is recommended, or use the same value in both sections.
Also applies to: 94-94
🤖 Prompt for AI Agents