Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DDownloader

A simple, fast, and lightweight web UI to browse and download files from a specific directory, with optional Transmission integration to watch files being downloaded.

img.png

Features

Core

  • Ultra-lightweight - ~13 MB on disk, ~4 MB RAM
  • Recursive directory exploration
  • Visual file type identification (videos, images, PDFs, archives)
  • Responsive and clean UI
  • Docker-ready

Optional

  • Transmission integration to list active downloads

Usage

DDownloader is designed to run inside a container and expose a specific directory. Transmission integration is optional and can be configured using environment variables.

Running with Docker

  1. Build the Docker compose :
services:
  ddownloader:
    image: moixblau/ddownloader:latest
    container_name: ddownloader-app
    ports:
      - "3000:3000"
    environment:
      - TRANSMISSION_HOST=localhost:9090     # optional, only if using Transmission
      - TRANSMISSION_USERNAME=username       # optional
      - TRANSMISSION_PASSWORD=password       # optional
      - THEME=light                          # optional, set to 'light' for light mode (default: dark)
    volumes:
      - /path/to/your/folder:/data           # <-- mount the directory you want to browse
    restart: unless-stopped
  1. Start the container
docker-compose up -d
  1. Open your browser and navigate to http://localhost:3000 to access the UI.

Built With

  • Go – backend and server
  • htmx – for dynamic HTML interactions
  • PrimeFlex – CSS utility classes (link)
  • PrimeIcons – icon set (link)

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages