IFM

Web-based PHP file manager with editing, upload, and archive support

371 stars 70 forks last commit first released MIT

Actively maintained

Last commit 20 Aug 2026.

IFM is a lightweight, web-based file manager implemented as a single-file PHP application with a JavaScript frontend. It provides filesystem browsing and common file operations through a browser interface and can be run directly on a PHP-enabled server or inside a Docker container.

Key Features

  • Browse, create, edit, rename, copy, move and delete files and directories
  • Download files and directories and upload via direct upload, remote URL or drag-and-drop
  • Built-in editor (ACE) for in-browser file editing with fullscreen toggle
  • Extract archives (tar, tgz, tar.gz, tar.bz2, zip) and handle common archive operations
  • Change file permissions and view image previews for supported formats
  • Simple authentication support with optional LDAP binding and environment-driven configuration
  • Single-file distribution that can run on PHP >= 7.0 with common PHP extensions and an official Docker image for quick deployment

Use Cases

  • Server administration and quick file edits on web servers or shared hosting
  • Managing website assets, plugin/theme files, or static content without shell access
  • Lightweight file management front-end for development, debugging, or internal tooling

Limitations and Considerations

  • Authentication is simple by design; there is no built-in RBAC or advanced multi-user auditing
  • Requires several PHP extensions (bz2, curl, fileinfo, json, mbstring, openssl, phar, posix, zip, zlib) for full functionality
  • Not designed as a full-featured enterprise file storage solution; concurrency, detailed access controls and audit trails are limited

IFM is a pragmatic, compact file manager for administrators and developers who need browser-based access to server files with editing, upload, and archive capabilities. Its single-file approach and Docker support make it easy to deploy for small teams and personal servers.

Categories:

Tags:

Tech Stack:

Share:

Similar to IFM

Tiny File Manager

Single-file PHP web file manager with built-in editor and uploads

6k
1.8k
Last commit

Tiny File Manager is a lightweight single-file PHP web file manager to upload, browse, edit, search, and manage files and folders directly from your browser.

GPL-3.0Actively maintained
Alternative to:
cPanel File Manager logo
cPanel File Manager
+2

Mikochi

Minimalist remote file browser with streaming and upload features

371
17
Last commit

Mikochi is a minimalist remote file browser for self-hosted servers and NAS. Browse, fuzzy-search, upload, download (tar.gz), manage and stream files via a Go API and Preact frontend.

MITActively maintained
Alternative to:
FileBrowser logo
FileBrowser
+9

Uploady

Simple PHP file upload and sharing script with admin panel

110
14
Last commit

PHP-based file uploader with multi-file uploads, role-based accounts, admin dashboard, drag-and-drop, image manipulation, API and Docker support.

MITActively maintained
Alternative to:
WeTransfer logo
WeTransfer
+11

Shifter

Simple self-hosted file sharing web application

42
9
Last commit

Django-based file sharing app for self-hosted use with multi-file uploads, automatic zipping, expiring links, account management and admin controls.

MITActively maintained
Alternative to:
WeTransfer logo
WeTransfer
+11
Papra logo

Papra

Minimalistic document management and archiving platform

5.2k
277
Last commit

Minimalistic document management and archiving platform for long-term storage, full-text search, tagging, and automated ingestion via email or folders.

AGPL-3.0Actively maintained
Alternative to:
M-Files logo
M-Files
+11
REDAXO logo

REDAXO

Flexible PHP-based traditional CMS with modular architecture

354
117
Last commit

REDAXO is a lightweight, modular PHP CMS offering block/module-based content editing, a media pool, multilingual support, and an extensible AddOn system.

Actively maintained
Alternative to:
WordPress.com logo
WordPress.com
+10