selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

davos logo

Self-host davos

2.2.2

FTP download automation with web UI

ReleaseOpen SourceMIT
Updated4 years ago
LanguageJava
Setup difficultyEasy
Stars
183
Port
8080 (Web UI)
Requires
H2 Database
Docker
lscr.io/linuxserver/davos
Install with Docker Compose
Host configuration pageSchedule configuration page 1Schedule configuration page 2 with filtersSchedule notifications configurationSchedules listing UI

What is davos?

davos is a web-based FTP download automation tool that periodically scans FTP, FTPS, and SFTP servers for files matching configured filters. It provides a web UI to manage hosts, schedules, and filters. Features include scheduled downloads, file filtering (including inverse filtering), duplicate detection, Pushbullet and AWS SNS notifications, downstream API calls, identity file authentication for SFTP, and a REST API for external management. Runs via Docker with H2 database for configuration storage.

Should you self-host davos?

davos scores 49/100 on selfhost.directory (how scoring works) and ranks #8 of 11 in File Transfer & Sync. It has 183 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Java.

Its closest alternative on selfhost.directory is croc (82/100, 40 790 stars). It scores higher overall, so compare the two before you pick. See davos vs croc side by side.

Features

  • AWS SNS notifications
  • Downstream API calls
  • Duplicate download prevention
  • File filtering
  • FTP/FTPS/SFTP download automation
  • Inverse filtering
  • Mandatory filtering
  • Pushbullet Notifications
  • Remote file deletion
  • REST APIAPI is unauthenticated
  • Scheduled recurring scans
  • SFTP identity file authentication
  • Test connection
  • Web-based UI

davos README

How to install davos

Install davos with Docker Compose

Docker Compose

services: davos: image: lscr.io/linuxserver/davos:latest container_name: davos environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /path/to/davos/data:/config - /path/to/downloads/folder:/download ports: - 8080:8080 restart: unless-stopped

Recommended for production deployments

davos releases & version history

FAQ

How do I use an identity file for SFTP connections?

On the Host configuration page, check 'Use Identity File' and enter the absolute path to the identity file (e.g., /config/id_rsa when using Docker).

Are host credentials hashed in the database?

No, all host usernames and passwords are stored in plain text in the H2 database because the application needs to query them for each schedule run.

How many hosts can I have?

Unlimited hosts can be configured.

Can davos be used to upload files?

No, davos only downloads files. There are currently no plans to implement upload functionality as it would require reworking the schedule workflow engine.

More in File Transfer & Sync

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…