Set your addons up once on a server, and every device you use Strand on shares them: iPhone, iPad, Mac and Apple TV, at home and away. Every command below has a Copy button. Tap it, paste into Terminal, press Return.
Before you start
The order matters. Add your addons to Trellis first, then add Trellis to Strand, then run Strand's migration tool. Doing it in that order means your home screen keeps all its shelves exactly as they are.
Already have your own server? Skip to Part 7. Just make sure port 8477 is open in your provider's firewall first.
Two placeholders appear in the commands, shown in yellow. Replace them with your own details after pasting, before you press Return:
YOUR_EMAIL — the email you sign up to Oracle with
YOUR_PUBLIC_IP — your server's address, which you get in Part 4
Set aside about an hour.
1Create an Oracle account
Oracle gives away a server for free: 2 cores, 12 GB memory, 200 GB disk. Nothing is charged.
Use a real credit or debit card. Prepaid and virtual cards are rejected.
Enter your billing address exactly as your bank has it.
Save your Cloud Account Name, email and password in a password manager. You need all three to log in later.
If sign-up failsTry a private browser window, a different email, or a different card. Turn off adblockers and VPNs.
2Create a security key
This is the key your Mac uses to log in to the server.
Open Terminal: press Cmd + Space, type Terminal, press Return. Then run:
Terminal
ssh-keygen -t ed25519 -C "YOUR_EMAIL"
Press Return to accept the default location, then type a passphrase twice. You won't see the characters as you type; that's normal.
You'll need the key file in the next part. To find it: in Finder press Cmd + Shift + G, type ~/.ssh, press Return. Leave that window open. The file you want is id_ed25519.pub.
3Create the server
In the Oracle dashboard, click Create a VM instance. Name it trellis.
Change shape → Ampere → click the arrow to expand VM.Standard.A1.Flex → set OCPUs to 2 and memory to 12 → Select shape
Under Networking, tick Assign a public IPv4 address.
Under Add SSH keys, choose Upload public key files and drag in id_ed25519.pub from the Finder window.
Under Storage, set boot volume size to 200 and performance to 120.
Ignore the cost estimate and click Create.
Stay at 2 cores / 12 GB / 200 GBAbove that you leave the free tier and Oracle will charge you.
"Out of capacity"Very common, and not your fault. Change the Availability Domain (AD-2 or AD-3) under Placement and try again. If that fails, try again in a few hours.
Still stuck? Upgrade to Pay As You GoFree accounts get last pick of Oracle's capacity, so upgrading usually gets you in straight away, and lets you build a slightly bigger server. The free allowance stays free, but you can be charged if you go past it. Staying at 2 cores / 12 GB / 200 GB keeps you inside it.
4Get your server's address
On the instance page, copy the Public IPv4 address. That's your YOUR_PUBLIC_IP for the rest of this guide.
If it shows a dash insteadOpen the Networking tab → scroll to Attached VNICs → click the VNIC name → IPv4 Addresses → three-dot menu → Edit → set Public IP Type to Ephemeral Public IP → Update.
5Open the port
This lets Strand reach your server.
Instance page → Networking tab → click the Subnet link.
Security tab → click Default Security List for vcn-…
Click Add Ingress Rules and fill in:
Source CIDR: 0.0.0.0/0
IP Protocol: TCP
Destination Port Range: 8477
Click Add Ingress Rules to save.
6Connect to the server
In Terminal:
Terminal
ssh ubuntu@YOUR_PUBLIC_IP
Type yes when it asks, then your passphrase from Part 2. You're now typing on the server.
The last line should end by saying setup is required. That means it's working.
9Set your admin password
On your phone or computer, open http://YOUR_PUBLIC_IP:8477 using your real address. Keep the :8477 on the end.
Create a username and a long, unique password. Strand signs in with these.
Page won't load?Go back and check Part 5 saved properly.
10Add your addons to Trellis
In the Trellis admin page you just logged into, add each addon using its manifest URL, the same link you'd paste into Stremio.
Trellis reads each one and turns its catalogues into shelves that Strand can use.
Add them all before moving onThe next part matches your Strand shelves against what Trellis is serving. Any addon missing here can't be matched.
A future Strand update will move your addons across for you as part of the migration. If the migration tool offers to do that, let it and skip this part.
11Connect Strand and migrate
Back up first. In Strand: Settings → Share Setup → include everything → save the .strandfile, not the link. That file restores everything if you need it.
Settings → Media Servers → Add a Server → choose the manual form, not Plex or Emby Connect.
Server URL: http://YOUR_PUBLIC_IP:8477
Remote URL: leave blank
Username and Password: the ones from Part 9
Save. The dot next to the server should turn green.
Settings → Addons → tap the migration row → pick your Trellis server → run it.
Your shelves are now pointed at Trellis, keeping their titles, artwork and order.
Check your home screen looks right, then turn off the old addons under Settings → Addons. They're switched off, not deleted.
Don't delete shelvesA deleted shelf loses its title, artwork and position for good. If a shelf didn't get matched, edit it and pick the catalogue by hand instead.
12If something goes wrong
Server dot isn't green: check the URL ends in :8477, and that Parts 5 and 6 both saved.
A shelf didn't get matched: make sure that addon is in Trellis, then run the migration again.
A shelf is empty: that catalogue isn't returning anything. Check it in the addon itself.
You want to undo it all: open your .strand backup file.
13Useful commands
Connect first with ssh ubuntu@YOUR_PUBLIC_IP, then:
Update Trellis
cd ~/trellis && docker compose pull && docker compose up -d
Restart Trellis
cd ~/trellis && docker compose restart
Back up your Trellis setup
cd ~/trellis && docker run --rm -v trellis_trellis-config:/c -v "$PWD":/out alpine \
tar czf /out/trellis-config.tar.gz -C /c .
Monthly updates
sudo apt update && sudo apt upgrade -y
14Keeping it free
Stay at 2 cores, 12 GB memory and 200 GB storage, with just this one server.
Run the monthly update above. Reboot if it asks; Trellis restarts on its own.
Oracle may shut down servers it thinks are idle. It emails you first, and stops rather than deletes.
Disclaimer. This is an unofficial community guide, written and shared by a Strand user. It is not made, reviewed, or endorsed by Strand, Trellis, Oracle, or Cloudflare, and no affiliation with any of them is implied. Follow it at your own risk: you are responsible for your own server, its security, and any addons you configure on it. If something breaks, your .strand backup is your safety net.