Strand community guide

Move your Strand addons to a cloud Trellis server

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:

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.

  1. Go to oracle.com/cloud/free and click Start for free.
  2. Use a real credit or debit card. Prepaid and virtual cards are rejected.
  3. Enter your billing address exactly as your bank has it.
  4. 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

  1. In the Oracle dashboard, click Create a VM instance. Name it trellis.
  2. Under Image and shape:
    • Change image → Ubuntu → Canonical Ubuntu 24.04 → Select image
    • Change shapeAmpere → click the arrow to expand VM.Standard.A1.Flex → set OCPUs to 2 and memory to 12 → Select shape
  3. Under Networking, tick Assign a public IPv4 address.
  4. Under Add SSH keys, choose Upload public key files and drag in id_ed25519.pub from the Finder window.
  5. Under Storage, set boot volume size to 200 and performance to 120.
  6. 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 IPUpdate.

5Open the port

This lets Strand reach your server.

  1. Instance page → Networking tab → click the Subnet link.
  2. Security tab → click Default Security List for vcn-…
  3. Click Add Ingress Rules and fill in:
    • Source CIDR: 0.0.0.0/0
    • IP Protocol: TCP
    • Destination Port Range: 8477
  4. 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.

Update it and restart:

On the server
sudo apt update && sudo apt upgrade -y && sudo reboot

Wait a minute, then connect again with the same ssh command above. Now open the port on the server itself:

On the server
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 8477 -j ACCEPT
sudo netfilter-persistent save

7Install Docker

On the server
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker ubuntu
exit

That last line logs you out on purpose. Connect again:

Terminal
ssh ubuntu@YOUR_PUBLIC_IP

8Install Trellis

One paste does everything:

On the server
mkdir -p ~/trellis && cd ~/trellis
cat > docker-compose.yml << 'YML'
services:
  trellis:
    image: ghcr.io/lpierpoint/trellis:latest
    container_name: trellis
    restart: unless-stopped
    ports:
      - "8477:8477"
    volumes:
      - trellis-config:/config

volumes:
  trellis-config:
YML
docker compose up -d
docker logs trellis

The last line should end by saying setup is required. That means it's working.

9Set your admin password

  1. On your phone or computer, open http://YOUR_PUBLIC_IP:8477 using your real address. Keep the :8477 on the end.
  2. 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 .strand file, not the link. That file restores everything if you need it.

  1. Settings → Media ServersAdd 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
  2. Save. The dot next to the server should turn green.
  3. 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.

  1. 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

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

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.