Practical overview
When it fits
Use it when you want a configurable, self-hosted workflow for scheduled Coinbase Pro purchases and related deposits, and are prepared to manage API credentials, systemd timers and financial settings.
Who it is for
- People seeking to automate recurring cryptocurrency buys through Coinbase Pro.
- Operators who want to configure purchase discounts, order counts, deposit schedules, coin selection and balance thresholds.
- Developers who want to inspect or adapt an open-source Python tool for exchange-linked purchase automation.
Documented uses
- Schedule purchases of BTC, ETH and LTC through Coinbase Pro.
- Configure discounted limit orders and distribute purchases according to market-cap weights.
- Schedule bank deposits and set a fiat-balance threshold for withdrawals.
- Track orders, deposits and withdrawals in a database.
Requirements & limits
The repository is public and identifies the Unlicense. The README documents Docker and Python-package use; its systemd setup requires a Coinbase Pro account, linked bank account and API credentials.
- The documented default coins are BTC, ETH and LTC; the README says the coin selection can be configured.
- Default purchase behavior uses five discounted limit orders, with discount settings and order count configurable.
- Orders may take longer to fill or may not fill when discounts are spread farther from the current price.
- Deposits require a payment method ID and bank linkage; the README notes that ACH commonly takes 2–5 business days.
- The documented systemd configuration requires sensitive exchange API permissions, including trade and transfer.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Prepare scheduled buying and deposits with Docker and systemd
Configure the repository’s documented systemd timers for scheduled purchases and bank deposits.
Before you start
- A Coinbase Pro account linked to a bank account
- A Coinbase Pro API key with view, trade, manage, transfer and bypass-2FA permissions
- A payment method ID obtained through the Coinbase Pro API for deposits
- A machine with Docker and systemd
- Withdrawal addresses and the intended deposit amount and schedule
Steps
Copy the repository’s systemd service and timer files into /etc/systemd/system.
Edit the buy and deposit service and timer files with API credentials, withdrawal addresses, deposit amount, timer schedule and any external balances to account for.
Enable the buy and deposit services and timers with the systemctl commands shown in the README.
Start the buy and deposit timers with the systemctl commands shown in the README.
Expected outcome
The documented systemd timers are enabled and started for scheduled buy and deposit jobs.
Guide limitations
- The README advises reviewing and adjusting the defaults, including discount, order count, deposit amount and timer schedule.
- ACH deposits typically take 2–5 business days to clear, according to the README.
- The guide describes configuration steps; it does not establish that a particular account, machine or setup will execute successfully.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- brndnmtthws/optimal-buy-cbpro · Official homepage title · retained in its source language

