Practical overview
When it fits
Use it when you want recurring Bitcoin purchases and control over whether withdrawals happen with each purchase or on a different schedule.
Who it is for
- People who want to automate recurring Bitcoin purchases through a supported exchange.
- Self-hosters who can manage Docker and exchange API credentials.
- Users who want separate purchase and withdrawal schedules.
Documented uses
- Schedule weekly or monthly Bitcoin purchases.
- Withdraw Bitcoin alongside purchases or on a separate schedule.
- Batch withdrawals, such as buying weekly and withdrawing monthly.
Requirements & limits
Requires Docker, an account with a supported exchange, and an active exchange API key with read, trade and withdraw permissions. The repository specifies an MIT license.
- Supported exchanges listed by the project are BL3P, Bitvavo, Kraken and Binance.
- Available currencies vary by exchange.
- XPUB withdrawal is listed as supported for BL3P and Binance, and unsupported for Kraken and Bitvavo.
- The project says Bitvavo's XPUB feature is temporarily disabled under the conditions it describes.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Install Bitcoin DCA with Docker Hub
Download the Bitcoin DCA Docker image for self-hosted use.
Before you start
- A Docker installation.
- An account on a supported exchange.
- An active API key on that exchange with read, trade, and withdraw permissions.
Steps
Download the image with the command below.
docker pull ghcr.io/jorijn/bitcoin-dca:latestContinue to the [Configuration guide](https://bitcoin-dca.readthedocs.io/en/latest/configuration.html) to configure the application.
Expected outcome
The Bitcoin DCA image is downloaded and ready for configuration.
Guide limitations
- The documented image download step does not configure or run the application.
Set up and test Bitcoin DCA with BL3P
Create a BL3P configuration and manually check the exchange balance, buy Bitcoin, and initiate a withdrawal.
Before you start
- Linux environment, such as a VPS or Raspberry Pi.
- Docker installed and the Bitcoin DCA image downloaded.
- A BL3P account and active API credentials.
Steps
Create a configuration file such as
/home/bob/.bitcoin-dcacontainingBL3P_PRIVATE_KEY,BL3P_PUBLIC_KEY, andWITHDRAW_ADDRESS, with the corresponding credentials and wallet address.Check the exchange balance with the command below.
docker run --rm -it --env-file=/home/bob/.bitcoin-dca ghcr.io/jorijn/bitcoin-dca:latest balanceTo test a purchase, run the command below.
docker run --rm -it --env-file=/home/bob/.bitcoin-dca ghcr.io/jorijn/bitcoin-dca:latest buy 10To test a withdrawal, run the command below; verify the displayed address before confirming.
docker run --rm -it --env-file=/home/bob/.bitcoin-dca ghcr.io/jorijn/bitcoin-dca:latest withdraw --all
Expected outcome
The balance check can display exchange balances, and the manual buy and withdrawal commands let you test the respective actions.
Guide limitations
- A confirmed withdrawal executes immediately; verify the displayed Bitcoin address matches the configured address.
- This getting-started procedure assumes BL3P; other exchanges need exchange-specific configuration.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- jorijn/bitcoin-dca · Official homepage title · retained in its source language

