Setting up a Chord 2Go with an iPhone
How to play music from an iPhone to a Chord 2Go over your own network — bit-exact, no transcoding — using DLNA and a self-hosted 1-bit bridge. Plus the security caveat nobody mentions.
The Chord 2Go is a lovely, slightly fiddly little network streamer. Getting an iPhone to send music to it — the real bit-exact version, not some down-sampled AirPlay copy — is one of those tasks that’s simple once you know the path and baffling until you do. This is the path I use.
Fair warning up front: I make 1-bit, and version 1.5 added the feature this guide leans on. The networking ideas apply to any DLNA setup, but the click-by-click is 1-bit plus its bridge. If you run a different player, skim for the concepts and ignore my screenshots-in-prose.
What the 2Go actually is
It’s a network streamer. It pulls music off your network (or an SD card) and feeds a Chord DAC — it bolts onto a Hugo 2, or works with other DACs through the 2Yu adapter. It speaks several protocols: Roon, AirPlay, DLNA/UPnP, MPD. The one we want is DLNA/UPnP, because it can move your files bit-for-bit with no re-encoding on the way.
Why not just AirPlay?
You can AirPlay to a 2Go, and for background listening it’s fine. But AirPlay re-clocks and caps the stream — it isn’t the bit-exact path you bought a Chord for. DLNA is different in a subtle but important way. With AirPlay, the phone pushes a stream to the 2Go. With DLNA, the phone just tells the 2Go where the file lives, and the 2Go fetches and plays the original itself. The phone stops being in the audio path. That’s the part that makes it bit-exact.
What you need
- A Chord 2Go on your network (with a Hugo 2, or via 2Yu with another DAC)
- An iPhone with 1-bit 1.5 or newer
- A 1-bit bridge running on your network, with your library on it
- All three on the same LAN — same Wi-Fi, same subnet
One thing to get clear before you start: this is a bridge feature. The 2Go plays by fetching a file from a URL, so the music has to live on a bridge for it to have something to fetch. Tracks on an SMB share or sitting on the phone itself can’t be cast this way — there’s no address for the 2Go to pull from.
Step 1 — Get the 2Go onto your network
Use Chord’s GoFigure app to join the 2Go to your Wi-Fi (or wire it in). That part is Chord’s territory and their docs cover it well, so I won’t re-tread it. Just confirm the 2Go is actually on your network and reachable before going further — most of the “it doesn’t work” emails I get are really “the 2Go was never online.”
Step 2 — Run a bridge with your library
The 1-bit bridge is the free, open-source companion server — Mac, Windows, Linux, or a Raspberry Pi next to your music drive. Point it at your library, pair your phone with the QR code from the admin console, and you’re set. If you already listen to 1-bit through a bridge, you’ve done this step and can move on.
Step 3 — Turn on the bridge’s DLNA MediaServer
This is the piece that makes the whole 2Go path exist, and it’s off by default. Switch it on and the bridge advertises your library on the LAN as a DLNA server that the 2Go can read.
One thing worth saying plainly: UPnP has no authentication. While that MediaServer is running, anyone on your network can browse and stream that library. So it only ever binds your local network — never a public address — a public-mode bridge refuses to start it at all, and you should only turn it on for a network you trust. Leave it off on café or shared Wi-Fi.
Step 4 — Pick the 2Go in 1-bit
Open Now Playing, tap the output picker, and the 2Go shows up as a renderer. Other DLNA control apps you might already use — mconnect, BubbleUPnP, Linn Kazoo — work the same way; the 2Go is just the one I built this against. Select it.
Step 5 — Press play
Here’s what happens under the hood: 1-bit hands the 2Go the track’s metadata and a link to the file on your bridge. The 2Go fetches the audio itself over your LAN and plays it, bit-exact, into your Chord DAC. Nothing routes through me or any server I run — at that point the phone is basically a remote control, and you can lock it and walk off while the music keeps going.
DSD works too, by the way. Because the 2Go receives the original file rather than a stream from the phone, a DSD track arrives intact and your Chord setup decodes it the way it always does. The 2Go does the work; the phone is just pointing at the bytes.
When the 2Go won’t show up
- Check that everything is on the same subnet. Guest networks and a router setting usually called “client isolation” or “AP isolation” will hide your devices from each other. This is the number-one cause, by a wide margin.
- Confirm the DLNA MediaServer is actually on in the bridge admin console.
- Mind multicast. DLNA discovery uses SSDP, which rides on multicast, and some mesh Wi-Fi systems drop multicast between bands or nodes. If discovery is flaky, getting the phone and bridge onto the same band or node often fixes it.
When it shows up but won’t play
- The track has to live on the bridge. If you’ve selected the 2Go but you’re playing from an SMB share or on-device files, there’s nothing for it to fetch. Add (or move) the music to the bridge and try again.
Chord spent years of firmware getting the 2Go to this point; it took me one release to plumb the iPhone side into it. And the reward for all of it is that the setup disappears: open the app, pick the 2Go, press play. That’s the bar for gear like this — once it’s working, you should never have to think about it again.