The Exact Setup I Use to Earn Passive Income Automatically in the UK — Full Breakdown
I’ve been running PocketBots for a while now, and the question I get asked most often is simple: what does your actual setup look like? Not the theory, not the concepts, but the real nuts and bolts of what’s running right now, today, generating income while I sleep.
So I decided to write the most transparent breakdown I possibly can. This is my exact system — the server specs, the brokers, the scripts, the costs, and the five distinct income streams currently running. Some are performing brilliantly. Some are still in testing. I’ll be honest about all of it.
If you’re in the UK and you’ve been curious about building your own automated income system, this is the article I wish I’d found when I started.
The Foundation: One Cheap Server Running Everything
Let’s start with the backbone of the entire operation. Everything I run sits on a single DigitalOcean VPS. That’s a virtual private server — essentially a small computer in the cloud that stays on 24/7, running my scripts whether I’m awake or not.
Here are the exact specs:
- Provider: DigitalOcean
- Operating System: Ubuntu 22.04 LTS
- RAM: 1GB
- Storage: 25GB SSD
- Monthly Cost: £5
That’s it. Five pounds a month. I know it sounds almost absurdly minimal, but here’s the thing — algorithmic trading scripts don’t need much horsepower. They’re not rendering video or training AI models. They’re making API calls, running calculations, and executing trades. A 1GB RAM droplet handles this perfectly fine.
I chose Ubuntu 22.04 because it’s stable, well-documented, and has long-term support until 2027. Every tutorial you’ll ever find for Python automation assumes you’re running Ubuntu, which makes troubleshooting straightforward.
For server management, I use the Termius app on my Android phone. This lets me SSH into my server from anywhere — check logs, restart scripts, or deploy updates while I’m on the train or waiting for a coffee. It’s become second nature now. The free tier of Termius does everything I need.
The Brokers: Free APIs That Actually Work
The next piece of the puzzle is where the actual trading happens. I use three platforms, each chosen for specific reasons.
Alpaca Markets for Stocks and ETFs
Alpaca is the broker I use for all my equity trading. They offer a completely free API with commission-free trading on US stocks and ETFs. For UK residents, you’re trading US markets, which means market hours are 2:30 PM to 9:00 PM our time — actually quite convenient.
The killer feature for me was paper trading. Before I risked a single penny, I ran my strategies on Alpaca’s paper trading environment for three months. Same API, same data, fake money. This let me iron out bugs and validate my logic without any financial pain.
I cannot stress this enough: paper trade first. Every strategy I run today spent at least eight weeks in paper mode before going live.
Kraken and Coinbase Advanced for Crypto
For cryptocurrency, I use both Kraken and Coinbase Advanced. There’s a specific reason I need two exchanges, which I’ll explain when I break down the arbitrage bot. Both platforms are FCA registered, which matters enormously for UK users. I’m not interested in using offshore exchanges with questionable regulatory status.
Kraken’s API is rock solid and their fees are reasonable at 0.16% for makers. Coinbase Advanced (formerly Coinbase Pro) has slightly higher fees but excellent liquidity on major pairs. Having accounts on both, verified and funded, is essential for what I’m doing.
The Automation Layer: Python and Cron Jobs
All my trading logic is written in Python 3. I’m not a professional developer — I learned Python specifically for this project, largely with help from Claude AI. Every single script I run was built through conversation with Claude, testing, breaking, fixing, and iterating.
The scripts are triggered by Linux cron jobs. Cron is a built-in scheduler that runs commands at specified times. For example, I have a cron job that runs my rebalancer every morning at 2:35 PM (just after US market open), and another that runs my arbitrage scanner every five minutes around the clock.
A typical cron entry looks something like this: the system checks the time, and if it matches the schedule, it executes the Python script. Simple, reliable, and it’s been running for months without intervention.
The Five Income Streams: What’s Actually Running
Now for the part everyone wants to know about. Here are the five distinct income streams currently operating in my system.
Stream 1: Level 2 Portfolio Rebalancer
This is my most sophisticated bot. It manages a portfolio of US ETFs using a momentum-based approach with multiple layers of risk management.
The core logic includes:
- Momentum Scoring: Each asset gets a score based on recent performance across multiple timeframes. Higher momentum assets get larger allocations.
- Volatility Detection: When market volatility spikes (measured by VIX and individual asset volatility), the bot automatically reduces position sizes and increases cash holdings.
- Trailing Stops: Every position has a dynamic trailing stop that adjusts based on the asset’s volatility. This locks in gains while letting winners run.
This bot runs once daily after market open. It’s been live for four months now and has outperformed my previous buy-and-hold approach, primarily by avoiding the worst drawdowns.
Stream 2: Dividend Harvesting Bot
This one is beautifully simple. The bot maintains positions in high-yield dividend ETFs and automatically reinvests all dividends received.
Current holdings:
- SCHD — Schwab US Dividend Equity ETF
- VYM — Vanguard High Dividend Yield ETF
- JEPI — JPMorgan Equity Premium Income ETF
- HDV — iShares Core High Dividend ETF
The blended yield across these four is approximately 4.6% annually. The bot monitors dividend payments via the Alpaca API and automatically reinvests them according to my target allocation. It’s not glamorous, but it’s steady compounding that requires zero attention from me.
Stream 3: Crypto Arbitrage Scanner
This is why I need both Kraken and Coinbase. The arbitrage bot scans for price discrepancies between the same trading pairs on both exchanges.
Here’s how it works:
- Every five minutes, the bot fetches the current price of BTC/GBP and ETH/GBP from both exchanges.
- It calculates the spread between them.
- If the spread exceeds 0.35% (enough to cover fees on both sides and leave profit), it executes a buy on the cheaper exchange and a sell on the more expensive one.
- Positions are then rebalanced periodically to ensure both exchanges have sufficient funds.
I’ll be honest — opportunities above the 0.35% threshold don’t appear constantly. Some weeks I’ll catch three or four, other weeks nothing. But when they hit, the profit is essentially risk-free. The bot has been live for two months and has captured 23 profitable arbitrage opportunities so far.
Stream 4: PocketBots Website Automation
This one isn’t trading-related, but it’s still passive income from automation. The PocketBots website itself runs a content automation system that generates and publishes three articles per week without my involvement.
The system uses AI to generate educational content about algorithmic trading, passive income strategies, and automation. Each article goes through a review queue, gets formatted, and publishes automatically. The site monetises through affiliate links and will eventually offer premium guides.
It’s a different kind of passive income — content that works for you rather than capital that works for you — but it’s built on the same principle of automation.
Stream 5: Options Wheel Strategy (Monitor Mode)
I’m including this because it’s part of my system, but I want to be completely transparent: this bot is currently in monitor mode only. It’s not executing trades yet.
The options wheel is a strategy where you sell cash-secured puts, potentially get assigned shares, then sell covered calls against those shares. It’s a proven income strategy, but it requires meaningful capital to execute properly.
My bot monitors potential wheel candidates, calculates premiums, and would execute the strategy — but I’ve set a capital threshold of £1,500 before it activates. I’m not there yet in my options allocation, so for now it just sends me daily reports on what trades it would make.
I mention this because I want to be honest about what’s actually generating income versus what’s still in development. Too many people online pretend everything is working perfectly. Real systems have components in various stages.
Total Monthly Costs: The Full Picture
Here’s what this entire operation costs me to run:
- DigitalOcean VPS: £5/month
- Domain renewal: Roughly £1/month (£12/year)
- Hosting extras: Approximately £4/month
- Broker fees: £0 (commission-free on Alpaca, minimal on crypto)
Total: Approximately £10/month
Ten pounds. That’s less than two pints at my local pub. For a system that runs 24/7, manages multiple strategies across different asset classes, and genuinely generates passive income.
The Role of AI: Built With Claude
I want to acknowledge something important: I did not build this system alone. Every script, every piece of logic, every debugging session — I did it in conversation with Claude AI.
I would describe what I wanted to achieve, Claude would write the initial code, I would test it, find problems, describe the problems, and we’d iterate. This process took months, but it meant I could build sophisticated systems without being a professional developer.
This is genuinely a new era for individual automation. The barrier to entry has collapsed. If you can clearly describe what you want and you’re willing to test and iterate, you can build systems that would have required a development team just a few years ago.
What I’d Tell Someone Just Starting
If you’ve read this far and you’re thinking about building your own version, here’s my honest advice:
Start with one stream, not five. I built this system over eighteen months, one component at a time. If I’d tried to launch everything simultaneously, I would have failed.
Paper trade obsessively. I know I’ve said it already, but it bears repeating. Every strategy needs extensive paper trading before real money touches it.
Keep costs minimal. A £5 server is plenty. Don’t let anyone convince you that you need expensive infrastructure to get started.
Document everything. Future you will thank present you. Comment your code, keep logs, write down why you made decisions.
Be