Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Self Hosted
  3. IFM

IFM

MITJavaScriptv4.1.1Self-Hosted

A single-file, web-based file manager built with PHP, JavaScript, and Bootstrap for easy server file management.

GitHubGitHub
368 stars71 forks0 contributors

What is IFM?

IFM (Improved File Manager) is a web-based file manager that runs as a single PHP file, allowing users to manage server files through a browser interface. It solves the problem of needing command-line or FTP access by providing an intuitive, feature-rich GUI for file operations like editing, uploading, and extracting archives. It's designed to be easy to deploy and use on any PHP-enabled server.

Target Audience

System administrators, web developers, and anyone who needs a simple, browser-based tool to manage files on a web server without relying on SSH or FTP clients.

Value Proposition

Developers choose IFM for its single-file deployment, which simplifies installation and updates, and its comprehensive feature set including keyboard shortcuts, LDAP authentication, and Docker support. It offers a balance of power and simplicity without the bloat of larger file management solutions.

Overview

Improved File Manager

Use Cases

Best For

  • Managing files on a web server without SSH access
  • Quickly editing configuration files via a web interface
  • Deploying a lightweight file manager in Docker containers
  • Providing a simple file management interface for non-technical users
  • Extracting and managing archives directly in the browser
  • Setting up a secure, authenticated file manager with LDAP support

Not Ideal For

  • Servers without PHP 7.0+ or the required extensions (bz2, curl, ldap, etc.)
  • Environments needing granular, role-based access control beyond simple authentication
  • Projects requiring real-time collaboration, cloud storage integration, or version control features

Pros & Cons

Pros

Single-File Deployment

Installation is trivial—just drop one PHP file on the server—and updates are equally simple, as highlighted in the Installation section.

Comprehensive File Operations

Supports editing with ACE Editor syntax highlighting, archive extraction (tar, zip, etc.), and multiple upload methods including remote URLs, per the Features list.

Keyboard Efficiency

Vim-style navigation (h/j/k/l) and shortcuts for common actions like upload or refresh make it fast for power users, detailed under Keybindings.

Docker Integration

Includes a Docker image with environment variable configuration for easy containerized deployment, as shown in the Docker section.

Cons

Security Configuration Overhead

Default settings lock to the directory, but .htaccess editing is disabled, and production use requires manual tuning of environment variables, which can be error-prone.

PHP Dependency Burden

Requires several PHP extensions (e.g., bz2, ldap, zip) that may not be pre-installed, increasing setup complexity, as noted in Requirements.

Limited Ecosystem

As a single-file project, it lacks plugins, themes, or extensive community support compared to larger file managers, with no mention of extensibility in the README.

Frequently Asked Questions

Quick Stats

Stars368
Forks71
Contributors0
Open Issues3
Last commit21 days ago
CreatedSince 2013

Tags

#file-manager#ldap#ace-editor#html#web-based#docker#javascript#php#self-hosted#filemanager#server-management#bootstrap

Built With

J
JavaScript
A
Ace Editor
j
jQuery
P
PHP
H
HTML5
M
Mustache
C
CSS3
D
Docker
B
Bootstrap

Included in

Self Hosted284.1k
Auto-fetched 20 hours ago

Related Projects

copypartycopyparty

Portable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file

Stars45,451
Forks1,852
Last commit3 days ago
miniserveminiserve

🌟 For when you really just want to serve some files over HTTP right now!

Stars7,694
Forks383
Last commit1 day ago
GossaGossa

🎶 a fast and simple multimedia fileserver

Stars1,094
Forks81
Last commit11 months ago
FileRiseFileRise

🗂️ FileRise – lightweight, self-hosted file manager & storage hub with granular ACLs, resumable uploads, encrypted folders, WebDAV & SSO. Fully Docker / Unraid compatible.

Stars977
Forks47
Last commit6 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub