https://github.com/p32929/node_file_manager_server
[[WIP]] A lightweight, self-hosted file upload server with zero external dependencies. Just clone the repo, run it with Node.js, and start uploading files—no need to install any extra packages.
https://github.com/p32929/node_file_manager_server
easytouse file-upload file-upload-server file-uploader html html5 javascript javascript-applications no-ftp no-ssh node nodejs nodejs-server server tailwindcss zero-dependencies zero-dependency
Last synced: about 1 month ago
JSON representation
[[WIP]] A lightweight, self-hosted file upload server with zero external dependencies. Just clone the repo, run it with Node.js, and start uploading files—no need to install any extra packages.
- Host: GitHub
- URL: https://github.com/p32929/node_file_manager_server
- Owner: p32929
- License: mit
- Created: 2025-03-22T20:36:53.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-23T10:14:30.000Z (about 1 year ago)
- Last Synced: 2025-10-19T19:20:45.809Z (8 months ago)
- Topics: easytouse, file-upload, file-upload-server, file-uploader, html, html5, javascript, javascript-applications, no-ftp, no-ssh, node, nodejs, nodejs-server, server, tailwindcss, zero-dependencies, zero-dependency
- Language: HTML
- Homepage:
- Size: 129 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# File Manager Server
A **lightweight, self-hosted file manager** with **zero external dependencies**. Just **clone the repo, run it with Node.js, and start managing files**—no need to install any extra packages.
It comes with a **built-in file explorer** so you can **navigate directories to upload and download files** on the system. The **UI is simple and intuitive**, making file transfers effortless.
# Screenshots
https://github.com/user-attachments/assets/813328ac-4639-4804-a269-c67a0fa2bea6
---
## **Why Use This?**
✅ **No External Dependencies** – Just **Node.js** and you're ready to go.
✅ **Quick & Easy Setup** – **Clone & run** without installing anything.
✅ **Built-in File Explorer** – Navigate and work with your files.
✅ **File Upload** – Upload files to any directory with real-time progress.
✅ **File Download** – Download single files or multiple files as a ZIP archive.
✅ **Grid & List Views** – Choose how you want to see your files.
✅ **Real-Time Progress** – See **upload speed, remaining time, and progress**.
✅ **File Type Recognition** – Visual indicators for different file types.
---
## **When to Use It?**
- When you need a **fast and hassle-free file manager** without setting up FTP or SSH.
- If you want a **temporary file transfer tool** for quick uploads and downloads.
- When you need **full control** over where files get saved and accessed.
## **When NOT to Use It?**
- If **security is a concern**, as this has **no authentication** by default.
- For **long-term deployment**—this is designed for **temporary file management**.
- If you need **multi-user access** or permissions control.
---
## **How to Run It?**
1. **Install Node.js** (if not already installed).
2. Clone the repository and run the server:
```sh
node server.js
```
3. Open a browser and go to:
```
http://:3999
```
4. **Browse directories** to view, download, or upload files.
---
## **Features:**
### File Downloads
- **Single File Download**: Click the download button next to any file
- **Multi-File Download**: Select multiple files and download them as a ZIP archive
- **File Types**: Files are categorized by type with appropriate icons
- **View Modes**: Switch between grid and list views
### File Uploads
- **Target Selection**: Choose where to save your uploads
- **Chunked Uploads**: Large files are split into chunks for reliable transfers
- **Progress Tracking**: Monitor upload speed and estimated time remaining
- **Cancel Option**: Stop uploads in progress if needed
---
## **Important Notes:**
- **Only use this tool temporarily**—once done, it's best to stop the server.
- **Press Ctrl+C** in the terminal to stop the server.
- If running on a public server, **secure it** before exposing it online.
This tool is meant for **quick, local file transfers** and is designed for **ease of use with no setup required**. Just **run it and start managing your files—nothing else needed.**