FluxDM — headless package
=========================

FluxDM is a cross-platform download manager. This archive contains the
command line program and daemon, without the desktop window:

  fluxdm               daemon ("fluxdm daemon") and command line client
                       ("fluxdm add URL", "fluxdm list", "fluxdm get URL"…)
  fluxdm-native-host   native messaging host of the browser extension
  fluxdm.service       systemd user unit (Linux)
  LICENSE              MIT license

Quick start
-----------

  ./fluxdm get https://example.com/file.iso     download without a daemon
  ./fluxdm daemon --background                  start the daemon
  ./fluxdm open                                 open the web UI in a browser
  ./fluxdm browser install                      register the browser extension host
  ./fluxdm --help

The daemon listens on http://127.0.0.1:9810 only (the web UI is served there,
protected by the token stored in the FluxDM configuration directory). Nothing
contacts the network unless you ask for a download or enable update checks.

Linux: run the daemon at login with systemd
-------------------------------------------

  mkdir -p ~/.local/bin ~/.config/systemd/user
  cp fluxdm fluxdm-native-host ~/.local/bin/
  cp fluxdm.service ~/.config/systemd/user/
  systemctl --user daemon-reload
  systemctl --user enable --now fluxdm

Files
-----

  Linux    ~/.config/fluxdm (settings, token), ~/.local/share/fluxdm (data, logs)
  macOS    ~/Library/Application Support/FluxDM
  Windows  %APPDATA%\FluxDM (settings), %LOCALAPPDATA%\FluxDM (data, logs)
  FLUXDM_HOME=<dir> keeps everything in one directory (portable mode).

More: https://github.com/mlaanaiya/internet-download-manager
