File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, preview and edit your files. It is a create-your-own-cloud-kind of software where you can just install it on your server, direct it to a path and access your files through a nice web interface.
This fork extends the official File Browser with several UX improvements, while staying compatible with its configuration, database and API:
- Multi-tab browsing (replaces Favorites) β open files and folders in new tabs (right-click "open in new tab", the
+tab button, orCtrl+T/Ctrl+W/Ctrl+Tab). Each tab caches its own listing selection and scroll position; switching tabs is instant with no reload. Tabs persist to the server and restore after a refresh. - Real-time tab sync across clients (SSE) β tabs are synchronized between all your open sessions via Server-Sent Events, so opening/reordering a tab on one device is reflected on the others instantly. The active-tab selection is per-device and is not synced.
- Pinned sidebar β a toggle keeps the sidebar docked (pushing the content area aside) so it never auto-collapses on navigation. Pure client-side
localStoragesetting, not synced across devices. - Resizable sidebar width β drag the sidebar's right edge (mouse or touch, one Pointer-Events path, no
isMobilebranch) to adjust its width; the width persists inlocalStorage. - Copy server path β copy the full server-side path of a file/folder from the context menu, header actions or the mobile bar.
- Folder refresh button β reload the current folder listing, or re-fetch an opened file, straight from the server.
- Open button β open files and folders from the toolbar, mobile bar and context menu.
- Current-folder filter β filter the listing in place instead of the global search.
- Login session duration setting β configure how long a login session stays valid in the global settings.
- Adjustable Markdown preview font size β change the preview font size with the editor's
+/-buttons; the choice is persisted locally. - Compact layout β slimmer header and tighter sidebar spacing via the
--header-heightCSS variable.
Documentation on how to install, configure, and contribute to this project is hosted at filebrowser.org.
This project is a finished product which fulfills its goal: be a single binary web File Browser which can be run by anyone anywhere. That means that File Browser is currently on maintenance-only mode. Therefore, please note the following:
- It can take a while until someone gets back to you. Please be patient.
- Issues are meant to track bugs. Unrelated issues will be converted into discussions.
- The priority is triaging issues, addressing security issues and reviewing pull requests meant to solve bugs.
- No new features are planned. Pull requests for new features are not guaranteed to be reviewed.
Please read @hacdias' personal reflection on the project status.
Contributions are always welcome. To start contributing to this project, read our guidelines first.
Apache License 2.0 Β© File Browser Contributors
