Your first Remote
Set up a Remote controller
In this tutorial, you'll set up a Remote - the controller for your Agent.
What you'll learn
- Starting a Remote for the first time
- Understanding the Remote interface
- Discovering Agents on your network
- Preparing for pairing
Prerequisites
- OctoMY™ installed (see Installation)
- A device to run the Remote (phone, tablet, or computer)
- An Agent running (see Your first Agent)
Step 1: Start the Remote
Open a terminal and run:
./remote --personality MyController
Like the Agent, the --personality flag creates a separate Node Identity (NID). Your Sentient Identity (SID) — the operator that represents you — can own as many Remote NIDs as you want, alongside any Agents.
Pro Tip
Run both Remote and Agent on the same computer during learning - just use different terminal windows. Once you're comfortable, move to separate devices. The same Sentient owns both NIDs, so you can switch between them without restarting.
Step 2: The birth process
First-time startup triggers the Remote birth process:

The Remote gets its own unique Node Identity (NID), separate from any Agents — but owned by the same Sentient as your Agent.
Did You Know?
Even though Agent and Remote are different node types, the birth process is similar. Both generate RSA key pairs for their NID and derive their personality from the public key. Both NIDs land underneath your single Sentient.
Step 3: Explore the interface
After birth, you'll see the main Remote window:

The main area shows available Agents. Since we haven't discovered any yet, it's empty.
Menu options
Tap the menu icon (☰) to access:
| Menu Item | Purpose |
|---|---|
| Settings | Configuration options |
| Pairing | Manual pairing (QR/NFC) |
| Connection | Connection settings |
| Utilities | Debug and testing tools |
Step 4: Start discovery
Automatic discovery
Click Start Discovery or:
- Go to ☰ Menu → Settings
- Enable Auto Discovery
The Remote will search for Agents on the local network:

Finding your Agent
When your Agent is discovered, it appears in the list:

Each Agent entry shows:
| Field | Meaning |
|---|---|
| Icon | Agent's identicon |
| Name | Generated name |
| Address | Network address |
| Signal | Connection strength |
| Trust | Current trust level |
Step 5: Understanding trust levels
Before pairing, understand the trust levels:
| Level | Name | Description |
|---|---|---|
| Block | — | Refuse all communication |
| Ignore | — | Tracked but no interaction |
| Trust | — | Full operational relationship |
When you first discover an Agent, it starts at Ignore level. You can see each other but not control.
Security Consideration
OctoMY™ never grants trust automatically. You must explicitly set trust level after verifying the node's identity using its identicon.
Step 6: Prepare for pairing
Before pairing in the next tutorial, verify:
On the Remote
- Discovery active - You can see the Agent
- Network connected - Same network as Agent
- Ready to pair - "Pair" button visible
On the Agent
- Discovery active - Broadcasting presence
- Waiting for connections - Ready status
Visual confirmation
Verify the identicons match what you expect:

The identicon is derived from the Agent's cryptographic key. If it doesn't match, you might be talking to a different Agent.
Pro Tip
Take a screenshot of your Agent's identicon when you first set it up. This makes visual verification much easier when pairing from a different device.
Troubleshooting
No Agents found
Check that Agent is running:
# On the Agent device
ps aux | grep agent
Check network connectivity:
# Can you ping the Agent?
ping 192.168.1.105
Check firewall:
# Allow UDP on port 8124
sudo ufw allow 8124/udp
Discovery takes too long
Discovery uses UDP broadcast which can be slow on some networks. Try:
- Manual pairing - Use QR code instead
- Direct connection - Enter Agent's IP directly
- Check network - Some networks block broadcast
Wrong Agents appearing
If you see unfamiliar Agents:
- Check they're on your network (they should be)
- Ignore them - don't pair with unknown Agents
- The identicon helps identify the correct one
What you've accomplished
You now have:
- A running Remote with its own Node Identity (NID), owned by your Sentient
- Discovery enabled to find Agents
- An Agent visible in your list
- Understanding of trust levels
Just like the Agent, this is one Remote out of potentially many. If you later want a second controller (a tablet for the workshop, a phone for the field), repeat this tutorial with a different --personality name. The same Sentient owns all of them, and Identity Switching lets you move between them mid-session.
Next steps
First connection - Pair your Remote and Agent, then send your first command