Installation

Requirements

  • Python 3.10 or later

  • No API key required — all REST and WebSocket endpoints used by dccd are public.

Optional system dependency: rclone is needed only if you use the daemon’s remote-sync feature (storage.remotes in the YAML config).

Install with pip

Core package (historical REST downloads + WebSocket streams):

pip install dccd

With daemon extras (CLI scheduler, APScheduler, YAML config, rclone sync):

pip install dccd[daemon]

Extras summary

Extra

Command

Adds

(core)

pip install dccd

histo_dl, continuous_dl, Polars I/O

daemon

pip install dccd[daemon]

CLI (dccd command), APScheduler, PyYAML, Typer, rclone sync

ui

pip install dccd[daemon,ui]

Web UI / JSON API (dccd ui): FastAPI, uvicorn, Jinja2

dev

pip install dccd[dev]

pytest, ruff, mypy, interrogate — for contributors only

Install from source

git clone https://github.com/ArthurBernard/Download_Crypto_Currencies_Data.git
cd Download_Crypto_Currencies_Data
pip install -e ".[daemon,dev]"

Verify the installation

import dccd
print(dccd.__version__)

Or via the CLI (daemon extra required):

dccd --version

Shell auto-completion

The dccd CLI supports tab-completion for shells via Typer. Run once to install:

# Bash
dccd --install-completion bash

# Zsh
dccd --install-completion zsh

# Fish
dccd --install-completion fish

After installing, restart your shell (or source ~/.bashrc / source ~/.zshrc). Auto-completion covers subcommand names, --exchange values, and --pairs values.