Skip to content

Releases: MertJSX/folderhost

Release v26.5.1

23 May 01:06

Choose a tag to compare

🚀 Folderhost Release v26.5.1

📅 Release Date: 2026-05-23 01:04:50 UTC

📋 What's New

Added

  • Bulk actions: Now you can select multiple items at once and perform actions like deleting, moving, or copying them.
  • Server Console: Better server-side console visualization. Shows local IP addresses you can use to access your FolderHost server.
  • Cross-platform support: More binaries for different platforms like macOS and FreeBSD, including ARM architectures. Now Raspberry Pi, Mac, and FreeBSD users can run it without Docker too. Please contact me if you encounter any issues with the new binaries.
  • Version checker: I plan to implement an auto-update system without functionality problems. For now, I added a version checker that notifies you when a new version is available and provides the download link.

Changed

  • Database: Switched from github.com/mattn/go-sqlite3 to modernc.org/sqlite. I don't want to use CGO anymore. You might encounter new issues, so please contact me if you find any.

Fixed

  • Windows extract zip error: Caused by using the chown command on Windows.

📦 Downloads

Platform Architecture Format Download
🐧 Linux x86_64 tar.gz folderhost-linux-amd64.tar.gz
🐧 Linux ARMv7 (32-bit) tar.gz folderhost-linux-armv7.tar.gz
🐧 Linux ARM64 tar.gz folderhost-linux-arm64.tar.gz
🪟 Windows x86_64 zip folderhost-windows-amd64.zip
🍎 macOS Intel tar.gz folderhost-macos-intel.tar.gz
🍎 macOS Apple Silicon (M1/M2/M3) tar.gz folderhost-macos-applesilicon.tar.gz
🔷 FreeBSD x86_64 tar.gz folderhost-freebsd-amd64.tar.gz
🐋 Docker Multi-arch image docker pull mertjsx/folderhost:v26.5.1

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v26.5.1

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux (x86_64)

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v26.5.1/folderhost-linux-amd64.tar.gz
tar -xzf folderhost-linux-amd64.tar.gz
chmod +x folderhost-linux-amd64

# Run
./folderhost-linux-amd64

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v26.5.1

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Release v26.5.0

02 May 22:35

Choose a tag to compare

🚀 Folderhost Release v26.5.0

📅 Release Date: 2026-05-02 22:28:15 UTC

📋 What's New

Added

  • Login Page: Show password button added to login page - no more typing mistakes.
  • OPUS support: Audio player now handles opus files too.
  • File Viewer Tweaks: Files load way faster now.
  • File uploading: You can now throw multiple files at once. Just drag, drop, and let it rip. Each file shows you where it's at. Upload page is now a modal component right inside the File Explorer - no more tab switching.

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v26.5.0 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v26.5.0

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v26.5.0/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v26.5.0

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Release v26.4.0

16 Apr 21:55

Choose a tag to compare

🚀 Folderhost Release v26.4.0

📅 Release Date: 2026-04-16 20:25:37 UTC

📋 What's New

Added

  • Security: Now the token fingerprint will be deleted from the server after logout.

Changed

  • Updated Go version from 1.24.5 to 1.25.0
  • Upgraded github.com/fasthttp/websocket from v1.5.8 → v1.5.12
  • Upgraded github.com/fatih/color from v1.18.0 → v1.19.0
  • Upgraded github.com/gofiber/fiber/v2 from v2.52.9 → v2.52.12
  • Upgraded github.com/golang-jwt/jwt/v5 from v5.3.0 → v5.3.1
  • Upgraded github.com/mattn/go-sqlite3 from v1.14.32 → v1.14.42
  • Upgraded github.com/savsgio/gotils from v0.0.0-20240303185622-093b76447511 → v0.0.0-20250924091648-bce9a52d7761
  • Upgraded golang.org/x/net from v0.43.0 → v0.53.0
  • Upgraded github.com/andybalholm/brotli from v1.2.0 → v1.2.1
  • Upgraded github.com/klauspost/compress from v1.18.0 → v1.18.5
  • Upgraded github.com/mattn/go-isatty from v0.0.20 → v0.0.21
  • Upgraded github.com/mattn/go-runewidth from v0.0.16 → v0.0.23
  • Upgraded github.com/valyala/fasthttp from v1.65.0 → v1.70.0
  • Upgraded golang.org/x/sys from v0.35.0 → v0.43.0
  • Upgraded axios from 1.7.2 → 1.15.0

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v26.4.0 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v26.4.0

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v26.4.0/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v26.4.0

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Release v26.2.2

28 Feb 18:10
6fc960a

Choose a tag to compare

🚀 Folderhost Release v26.2.2

📅 Release Date: 2026-02-28 18:03:44 UTC

📋 What's New

image

Added

  • File Viewer: View PDFs, videos, images and audio files directly in the File Explorer.
  • Image Viewer: This is a feature included in File Viewer and now you can view the details of a picture. You can zoom in, zoom out, rotate etc.
  • Security: Now if someone steals your session token and tries to login from another browser or if he uses another ip address to login your account with the stolen token he will fail and the stolen token will be deleted from the server's cache.

Changed

  • Services Shutdown: Services now stop faster and can be forced using CTRL+C in server-side terminal.

Fixed

  • CodeEditor: Editor now properly waits for WebSocket connection before allowing edits.
  • Services: Resolved mutex deadlock that could freeze the services panel when accessed by unauthorized users.

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v26.2.2 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v26.2.2

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v26.2.2/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v26.2.2

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Release v26.2.1

25 Feb 19:53

Choose a tag to compare

🚀 Folderhost Release v26.2.1

📅 Release Date: 2026-02-25 19:48:03 UTC

📋 What's New

Added

  • Service Logs: Now you can follow user activities related to services.

Changed

  • Optimized Build Size: Binary size has reduced:
    • Linux: ~23 MB -> ~17 MB (26% smaller)
    • Windows: ~37 MB -> ~17.3 MB (53% smaller)

Fixed

  • Upload page: Fixed "Uploading..." text after trying to upload without a selected file. I didn't expect that someone would click the upload button before selecting a file to upload, but I saw my friend doing that and realised that I needed to fix that tiny issue.

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v26.2.1 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v26.2.1

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v26.2.1/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v26.2.1

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Release v26.2.0

22 Feb 14:07

Choose a tag to compare

🚀 Folderhost Release v26.2.0

📅 Release Date: 2026-02-22 14:00:02 UTC

📋 What's New

Added

  • Services (BETA):
    With this update you can create your own services. For example: Minecraft Server, Web Server etc. Features are:
    • Special configurations for services.
    • Added functions like auto_start and auto_restart.
    • Real-time terminal with WebSocket for your service.
    • Read logs and send commands to your service using web interface.
    • User permissions for services (start, stop, read_logs and execute_commands).
    • Service RAM limits.
    • Windows and Linux support.
  • File Explorer: Another button to upload your files on current directory.

Changed

  • Module name: github.com/MertJSX/folder-host-go -> github.com/MertJSX/folderhost

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v26.2.0 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v26.2.0

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v26.2.0/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v26.2.0

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Release v25.12.5

19 Dec 21:22

Choose a tag to compare

🚀 Folderhost Release v25.12.5

📅 Release Date: 2025-12-19 21:15:47 UTC

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v25.12.5 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v25.12.5

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v25.12.5/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v25.12.5

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Full Changelog: v25.12.4...v25.12.5

Release v25.12.4

15 Dec 17:00

Choose a tag to compare

🚀 Folderhost Release v25.12.4

📅 Release Date: 2025-12-15 16:54:24 UTC

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v25.12.4 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v25.12.4

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v25.12.4/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v25.12.4

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Full Changelog: v25.12.3...v25.12.4

Release v25.12.3

14 Dec 18:45

Choose a tag to compare

🚀 Folderhost Release v25.12.3

📅 Release Date: 2025-12-14 18:40:00 UTC

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v25.12.3 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v25.12.3

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v25.12.3/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v25.12.3

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Full Changelog: v25.12.2...v25.12.3

Release v25.12.2

10 Dec 20:41

Choose a tag to compare

🚀 Folderhost Release v25.12.2

📅 Release Date: 2025-12-10 20:37:05 UTC

📦 Downloads

Platform Download Description
🐧 Linux folderhost-linux-amd64.zip Linux x86_64 binary
🪟 Windows folderhost-windows-amd64.zip Windows x86_64 executable
🐋 Docker docker pull mertjsx/folderhost:v25.12.2 Docker image

🐋 Docker Usage

# Pull the image
docker pull mertjsx/folderhost:v25.12.2

# Or use latest
docker pull mertjsx/folderhost:latest

# Run with docker-compose
# Download docker-compose.prod.yml from repository
docker-compose -f docker-compose.prod.yml up -d

Important: The application will use port 5000 by default, but you can change this in config.yml and update the port mapping in docker-compose.prod.yml accordingly.

🔧 Quick Start

Linux

# Download and extract
wget https://github.com/MertJSX/folderhost/releases/download/v25.12.2/folderhost-linux-amd64.zip
unzip folderhost-linux-amd64.zip
chmod +x folderhost

# Run
./folderhost

Windows

# Download, extract, and run
# Edit config.yml as needed
folderhost.exe # Or just double click

Docker

# Run container, you can access the files using docker volumes
docker run -d \
  --name folderhost-server \
  -p 5000:5000 \
  -v folderhost_data:/app \
  --restart unless-stopped \
  mertjsx/folderhost:v25.12.2

⚙️ Manual Configuration

  1. Extract the downloaded archive (for binary installations)
  2. Run the application once to generate config.yml
  3. Edit config.yml to customize settings (especially the port if needed)
  4. For Docker: Update the port mapping in docker-compose.prod.yml if you changed the port in config.yml
  5. Restart the application

💡 For issues and questions, please visit the GitHub Issues page.

Full Changelog: v25.12.1...v25.12.2