28 min read

Install AgentDeck and Set Up Remote Access with Localtonet

Install and verify AgentDeck’s CLI daemon, then configure a Localtonet TCP tunnel for carefully scoped remote attach access.

Remote client reaching a local AgentDeck daemon through a Localtonet TCP tunnel.
Localtonet carries remote TCP traffic from a public endpoint to AgentDeck on the local host.
Tutorials · AgentDeck Remote Access · Localtonet · 2026

Run the AgentDeck CLI daemon locally, verify its monitoring workflow, and carefully extend legacy remote attach beyond your LAN

AgentDeck provides local dashboards and companion surfaces for monitoring AI coding-agent sessions. This guide installs the documented Node.js CLI and daemon path, starts a supported agent, verifies the dashboard, and identifies the daemon’s actual listening port. After the local setup works, we configure a Localtonet TCP tunnel as a separate remote-access layer. Because AgentDeck describes remote attach as a legacy managed compatibility feature and does not document every network-security detail needed for public exposure, we also explain the limits you must verify before connecting a remote worker.

🔒 Carefully scoped public TCP exposure 🌐 AgentDeck daemon and Localtonet TCP tunnel ⚡ Installation-first, verification-driven workflow

How the AgentDeck and Localtonet architecture fits together

AgentDeck is a local monitoring and control environment for AI coding agents. Its dashboards can show sessions, current activity, timelines, supported usage information, and requests that need attention. AgentDeck supports several surfaces, including terminal dashboards, native applications, mobile companions, Stream Deck integrations, and hardware displays. This tutorial focuses specifically on the Node.js CLI daemon because that is the documented path for terminal use, Windows, Linux, and external integrations.

In the normal daemon-first workflow, AgentDeck runs on the computer where your coding agents operate. Supported integrations report lifecycle activity to the daemon, and a local dashboard or paired surface presents that state. AgentDeck recommends running ordinary local sessions through this observation model rather than launching every session through an AgentDeck-managed command.

Remote attach is different. Commands such as agentdeck claude, agentdeck codex, agentdeck opencode, and agentdeck monitor remain available for compatibility. AgentDeck explicitly describes managed remote attach as a legacy feature that remains functional while replacement workflows are validated. It has no announced removal date, but it should not be confused with the preferred local daemon-first workflow.

With Localtonet, the machine running the AgentDeck daemon also runs our client. The Localtonet client establishes an outbound connection to one of our relay servers. A TCP tunnel then maps an assigned public host and port to the verified AgentDeck TCP listener on the local machine. This does not require inbound router port forwarding, a public IP address, firewall rule changes for an inbound internet listener, or VPN setup.

🖥️ AgentDeck host This computer runs the CLI daemon, agent integrations, and optional terminal dashboard. It must remain powered on and the daemon must remain available.
🔌 Verified TCP listener The documented primary daemon endpoint is TCP port 9120. A known macOS handoff condition can temporarily place the CLI on port 9121, so the active listener must be checked rather than assumed.
🌐 Localtonet TCP tunnel Our client forwards the public TCP endpoint to a local IP address and port reachable from the client device. The tunnel works only while the selected device is connected and the tunnel is running.
💻 Remote worker A second machine uses AgentDeck’s managed remote-attach behavior. Its client-side command and expected destination port must be compatible with the public endpoint assigned to the tunnel.
Remote reachability is not the same as safe authorization

A public TCP tunnel makes the selected local listener reachable through a public host and port. The supplied AgentDeck documentation does not establish the daemon’s bind address, remote-attach authentication mechanism, transport encryption, brute-force protections, or suitability for unrestricted public exposure. Do not assume those protections exist. Verify AgentDeck’s current security behavior before exposing the daemon, limit the duration of the tunnel, and stop it when remote access is no longer required.

Prerequisites and supported installation path

The CLI installation path documented by AgentDeck requires Node.js 22, 24, or 26. It supports macOS 15 or newer, Windows 11, and Linux. You also need at least one supported coding agent if you want to verify live session observation. The documented integrations include Claude Code, Codex CLI, OpenCode, Kiro CLI or IDE, Antigravity, and an experimental OpenClaw Gateway integration, but their observation methods and limitations differ.

Claude Code is presented as the primary supported integration and uses lifecycle hooks. Codex CLI uses lifecycle hooks and rollout logs. OpenCode uses an observer plugin and native events. Kiro relies on transcript observation and may report delayed, idle-only activity. AgentDeck also notes that Kiro has no managed launcher. This matters when selecting a test case: a delayed or passive integration can make a correct daemon installation appear inactive if you expect immediate lifecycle updates.

Requirement Documented value Why it matters
Node.js Version 22, 24, or 26 The setup package and AgentDeck CLI daemon use the Node.js installation path.
Operating system macOS 15+, Windows 11, or Linux These are the documented platforms for the terminal, Windows, Linux, and external-integration path.
Coding agent A supported agent integration A supported agent is needed to produce meaningful live sessions and lifecycle events.
Localtonet client Installed on the AgentDeck host or another device that can reach it The client establishes the outbound relay connection and must be able to reach the daemon’s local IP address and port.
Remote machine A compatible AgentDeck CLI environment The documented remote worker command is an AgentDeck managed-session command, not a browser connection.

Confirm Node.js before installation

Open a terminal or PowerShell window and print the installed Node.js version:

node --version

The major version should be 22, 24, or 26. If the command is unavailable or reports another major version, install a supported Node.js release using the method appropriate for your operating system before continuing. This guide does not prescribe a package manager because Node.js installation mechanisms and repository availability differ across operating systems.

Choose the correct AgentDeck path

The Node.js path is not required for every AgentDeck installation. The macOS App Store application includes its own daemon and can run without Node.js. However, the setup in this guide intentionally uses the CLI daemon because the documented legacy remote-attach workflow and port 9120 endpoint apply to that path. Do not install both approaches solely for this tutorial unless you understand how their daemon handoff behaves.

Prepare the Localtonet device

Install and run the Localtonet client on the AgentDeck host whenever possible. Keeping the tunnel client and daemon on the same computer simplifies the local target and avoids adding another LAN dependency. If our client runs on a different device, that device must be able to reach the AgentDeck host over the local network, and you must confirm that AgentDeck is listening on a non-loopback address that is appropriate for LAN access. The supplied AgentDeck evidence does not establish that bind behavior, so do not assume a separate Localtonet device can reach it.

Install and start AgentDeck

The documented terminal workflow has a short installation sequence: run the setup package, install the daemon, start a supported agent normally, and open the dashboard in another terminal. Run the commands as the operating-system user who will operate the coding agents. Avoid unnecessary administrator or root execution because AgentDeck’s integrations and configuration need to correspond to the user’s actual agent environment.

1

Run the AgentDeck setup package

Open a terminal or PowerShell window and run the documented one-command installer. This installs the AgentDeck CLI and the packages needed for the daemon and supported lifecycle integrations.

npx @agentdeck/setup
2

Install the daemon

Use the AgentDeck CLI to install the daemon for the current system. This is the documented command that refreshes hooks and starts observation.

agentdeck daemon install
3

Start a supported coding agent normally

For the preferred local workflow, launch your supported agent using its normal command. The following examples are the agent commands shown by AgentDeck. Use only the one already installed and configured on your machine.

claude
# or:
codex
# or:
opencode
# or:
kiro-cli
4

Open a second terminal

Leave the supported agent running. Open another terminal session under the same user account so that you can launch the terminal dashboard without interrupting the agent.

5

Launch the AgentDeck dashboard

Start the terminal dashboard and look for the active session, timeline, usage information where available, and lifecycle state reported by the selected integration.

agentdeck dashboard

The dashboard is the most useful functional check because it tests more than process startup. A visible, updating session confirms that the daemon, the selected integration, and the dashboard can exchange the expected local state. If the dashboard opens but no session appears, investigate the agent integration before adding remote networking. A Localtonet tunnel cannot repair missing hooks, unsupported agent behavior, absent transcript permissions, or an inactive daemon.

Verify AgentDeck locally before exposing anything

AgentDeck setup flow requiring a successful local attach test before tunnel creation.
Confirm the daemon and local attach path before adding a public TCP endpoint.

Remote access should be the final layer, not the first diagnostic step. Establish three facts locally: the CLI works, the dashboard observes a real session, and the daemon is listening on the port you intend to forward. If any of these checks fail, keep the tunnel stopped while troubleshooting.

Run AgentDeck diagnostics

AgentDeck documents the following diagnostics command for installation or integration problems:

agentdeck diag agents

Review the result for the agent you intend to use. The exact diagnostic output can vary with the platform, installed integrations, and AgentDeck version, so this guide does not prescribe fabricated success text. The meaningful outcome is that the intended integration is detected and no reported issue prevents its lifecycle data from reaching the daemon.

Generate observable activity

Start a supported agent normally and perform a small, non-sensitive test task. Keep agentdeck dashboard open in another terminal. Confirm that a session appears and that its state changes as the agent works, waits, or finishes. Some surfaces can expose supported controls when a real control path exists, while other prompts are display-only. Do not treat the mere appearance of a session as proof that remote control is available.

Inspect the daemon listener on Linux

On a Linux system with the ss utility, inspect TCP listeners for the documented primary and fallback ports:

ss -ltn | grep -E ':(9120|9121)\b'

Inspect the daemon listener on macOS

On macOS, use lsof to check each relevant port:

lsof -nP -iTCP:9120 -sTCP:LISTEN
lsof -nP -iTCP:9121 -sTCP:LISTEN

Inspect the daemon listener on Windows

In PowerShell, query the two relevant local ports:

Get-NetTCPConnection -State Listen |
  Where-Object { $_.LocalPort -in 9120, 9121 } |
  Select-Object LocalAddress, LocalPort, OwningProcess

Record both the active port and the local address. An address such as 127.0.0.1 indicates loopback-only access. A wildcard or LAN address has different exposure implications. The command output tells you what the operating system reports, but it does not prove that AgentDeck authorizes remote clients or encrypts application traffic.

Known macOS port handoff behavior

AgentDeck’s npm v1.4.2 release records a macOS handoff limitation. If the CLI starts immediately after the macOS application quits and port 9120 remains unavailable after the existing 20-second wait, the CLI can select fallback port 9121. Once port 9120 is released, agentdeck daemon restart targets 9120 again. Always inspect the active listener after switching between the native application and CLI daemon.

If neither port is listening, return to the daemon installation and diagnostics checks. If port 9121 is active because of the known handoff condition, do not create a long-lived tunnel that silently targets the fallback unless you deliberately intend to use it. Restarting the daemon after port 9120 becomes available can restore the documented primary endpoint:

agentdeck daemon restart

Re-run the operating-system listener check after the restart. Never infer success solely from the absence of an error message.

Understand AgentDeck’s legacy remote-attach constraints

AgentDeck documents the following worker-side pattern for attaching a managed Claude session to a daemon on another machine:

agentdeck claude --remote-daemon --daemon-host mainnode.lan

In this example, mainnode.lan is a hostname for the daemon host on a network where the machines can reach each other. The command demonstrates a host option, but the supplied documentation does not establish a separate command-line option for a custom daemon port. It also does not establish whether a host:port value is accepted by --daemon-host. We therefore must not invent either syntax.

This creates an important compatibility condition for a direct Localtonet connection. A Localtonet TCP tunnel supplies a public host and port. AgentDeck’s documented remote command must be able to connect to that exact combination. If the AgentDeck client always assumes port 9120 and our assigned public port is different, replacing only mainnode.lan with the public host will not be sufficient.

AgentDeck also demonstrates forwarding port 9120 through SSH in its remote-attach material. That establishes the general principle of carrying the daemon connection through a transport, but it does not establish an undocumented AgentDeck port flag or guarantee that every public endpoint layout is compatible. Localtonet can provide the TCP transport, while AgentDeck still determines how the worker selects its destination port and authenticates to the daemon.

Fact to verify What is documented Required decision
Daemon port The normal CLI endpoint is 9120; a known macOS handoff can temporarily use 9121. Inspect the live listener and target the actual intended port.
Remote host syntax --daemon-host mainnode.lan is documented. Use a hostname only after confirming the public port is compatible with AgentDeck’s expectations.
Custom port syntax Not established by the supplied evidence. Do not invent a flag or assume that host:port is accepted.
Daemon authentication Not established by the supplied evidence. Verify the current AgentDeck implementation before public exposure.
Transport encryption Not established for this remote-attach TCP connection. Do not claim that application traffic is encrypted without current confirmation.
Stop if the endpoint port cannot be matched safely

Do not work around a port mismatch by guessing AgentDeck flags, URI formats, proxy settings, or relay commands. Confirm the currently supported remote-attach syntax first. If the AgentDeck worker cannot address the Localtonet-assigned public port, the direct workflow is not compatible in that configuration.

Configure a Localtonet TCP tunnel

TCP traffic routed from a Localtonet public endpoint to AgentDeck on the host loopback interface.
The tunnel maps one public TCP endpoint to AgentDeck’s local attach port.

Proceed only after AgentDeck works locally and you have recorded the daemon’s active address and port. A raw TCP tunnel is the relevant Localtonet tunnel family because the AgentDeck endpoint is a TCP service rather than a browser-based HTTP application. Do not configure an HTTP tunnel merely because AgentDeck has dashboard interfaces, and do not describe this setup as a VPN. Localtonet VPN Manager is a separate private mesh VPN feature.

Our standard workflow is to install and run the client, select the device by its authentication token, select an available relay server, create the appropriate tunnel, start it, and then use the assigned public endpoint. Available servers, regions, options, and plan-specific capabilities must be taken from the current dashboard rather than hardcoded into a tutorial.

1

Install and run the Localtonet client

Run our client on the AgentDeck host whenever possible. If it must run elsewhere, first prove that the client device can reach the AgentDeck listener over the local network. Keep the client running throughout the remote session.

2

Select the correct device

In the Localtonet dashboard, select the device using its device-specific authentication token. Treat the token as a secret. Do not paste it into commands, screenshots, issue reports, or shared configuration examples.

3

Select an available relay server

Choose from the relay servers or regions currently offered in your dashboard. Availability can vary, so this guide does not hardcode a server code or claim that every region is included with every plan.

4

Create a TCP tunnel to the verified listener

Choose the TCP tunnel type. Enter the local IP address and port reported by your listener check. When our client runs on the same host and AgentDeck is confirmed on loopback port 9120, the intended target is 127.0.0.1 and 9120. If your check reports another legitimate address or the temporary 9121 fallback, use the verified target only after understanding why it differs.

5

Start the tunnel

Creating a tunnel does not make it active. Press the Start button and wait for the tunnel to run. Record the assigned public host and public port without publishing them or embedding them in a public repository.

6

Use the endpoint temporarily, then stop or delete the tunnel

Test the assigned public endpoint from the intended remote network. When the remote work is complete, stop the tunnel. Delete it if the configuration is no longer needed. The endpoint is available only while the selected client device is connected and the tunnel is running.

The safest local target is the narrowest one that actually works. If AgentDeck listens on 127.0.0.1:9120 and our client runs on the same machine, target that loopback endpoint rather than unnecessarily opening the daemon to the entire LAN. If the Localtonet client runs on a separate device, a loopback listener on the AgentDeck host will not be reachable from that device. Do not change the daemon’s bind address unless AgentDeck officially supports that configuration and you understand the LAN exposure it creates.

A created tunnel is not automatically running

Tunnel creation saves the configuration. You must start it separately. Likewise, a correct configuration will be unavailable if the Localtonet client disconnects, the selected device goes offline, the AgentDeck daemon stops, or the tunnel is stopped.

Test the public endpoint and attempt remote attach

Test in layers. First confirm raw TCP reachability from the remote network. Then evaluate whether AgentDeck can use that endpoint. This separation makes it clear whether a failure belongs to the tunnel, the daemon, or AgentDeck’s remote-attach addressing.

Test TCP reachability from Windows

In PowerShell on the remote computer, replace the placeholders with the exact public host and port shown in your Localtonet dashboard:

Test-NetConnection -ComputerName PUBLIC_HOST -Port PUBLIC_PORT

A successful TCP test means a connection can be established to that public host and port. It does not prove AgentDeck protocol compatibility, authentication, encryption, or full remote-session behavior.

Test TCP reachability from macOS or Linux

If your system has Netcat installed, use:

nc -vz PUBLIC_HOST PUBLIC_PORT

Keep the public endpoint private. Placeholders are used here deliberately because a real assigned endpoint should not be included in a public tutorial, repository, or support transcript.

Confirm endpoint compatibility before using AgentDeck

Compare the Localtonet public port with the port expected by the AgentDeck remote worker. The supplied AgentDeck material documents the daemon on port 9120 and shows only a daemon hostname argument. If your current AgentDeck version expects 9120 and the tunnel’s public endpoint is also reachable on that expected port, you can substitute the assigned public hostname for the documented LAN hostname:

agentdeck claude --remote-daemon --daemon-host PUBLIC_HOST

This command is appropriate only when all of the following are true:

  • The public host resolves from the remote worker.
  • The public port matches the port AgentDeck actually attempts to use.
  • The tunnel targets the verified local AgentDeck listener.
  • You have confirmed that the current AgentDeck remote-attach security model is acceptable for this exposure.
  • The remote worker has a compatible AgentDeck CLI and Claude environment.

The same reasoning applies to other managed commands that AgentDeck says remain functional, but this guide does not invent their remote arguments. If the assigned public port does not match AgentDeck’s expected destination, stop at the connectivity test and verify current AgentDeck support for custom ports. Do not append the port to the host or add an undocumented option based on guesswork.

Verify behavior at the dashboard

Keep agentdeck dashboard open on the daemon host during the test. A successful result should be evaluated through actual AgentDeck behavior: the managed session should appear, lifecycle changes should be visible, and the session should correspond to the intended remote worker. A raw TCP success result alone is not enough.

Test with a disposable, non-sensitive task before using the connection for real work. If the remote command hangs, fails, or creates no visible session, stop the tunnel while investigating. This reduces unnecessary exposure and prevents networking retries from obscuring the original application error.

Security boundaries for remote AI-agent access

Comparison of one scoped AgentDeck port exposure with broad exposure of local services.
Expose only the attach endpoint required for remote access, not the wider host.

An AI-agent monitoring endpoint can expose operational details about projects, tools, session state, prompts, or controls, depending on the connected integration and surface. Remote control can carry greater risk than read-only observation. Treat the daemon endpoint as sensitive even if your test dashboard contains no confidential project content.

🔑 Protect device tokens Localtonet authentication tokens identify client devices. Keep them out of shell history, public repositories, screenshots, and tutorial examples.
⏱️ Limit exposure time Start the TCP tunnel only when remote attach is needed. Stop or delete it after the session instead of leaving an unverified daemon endpoint continuously reachable.
🎯 Use the narrowest target Prefer a same-host loopback target when the AgentDeck listener and Localtonet client support it. Avoid broad LAN binding merely for convenience.
🧪 Test without private work Use a disposable agent task when validating remote behavior. Confirm what session data and controls become visible before using sensitive projects.
🛑 Fail closed If authentication, encryption, custom-port handling, or client identity cannot be verified, keep the tunnel stopped rather than assuming safe defaults.
📋 Follow network policy Obtain authorization before exposing a workplace service. A tunnel should not be used to bypass organizational access controls or security policy.

Localtonet removes the need to configure inbound router port forwarding for this workflow because our client creates an outbound connection to the relay. That networking convenience does not replace application-level authorization. It also does not establish that AgentDeck’s protocol is encrypted. Those are separate controls and must be evaluated independently.

Do not expose unrelated services through the same assumption set. A TCP tunnel forwards to the local address and port you specify. Confirm that port ownership still belongs to the intended AgentDeck process whenever you restart applications, switch between the macOS application and CLI, or encounter the 9121 fallback. Forwarding a reused port could expose a different local service.

Do not expose the daemon based only on its port number

Port 9120 identifies the documented normal AgentDeck CLI endpoint, but a port number is not an identity or security guarantee. Verify the owning process, current listener address, AgentDeck version, and remote-access protections before starting the tunnel.

Routine operation and troubleshooting

A practical startup sequence

For later sessions, begin with the local application and add remote access only after it passes verification:

  1. Start or confirm the AgentDeck daemon.
  2. Run agentdeck diag agents if the selected integration is uncertain.
  3. Start the supported agent normally and confirm it appears in agentdeck dashboard.
  4. Inspect the listener and confirm whether the active port is 9120 or, under the documented macOS handoff condition, 9121.
  5. Start the Localtonet client on the selected device.
  6. Confirm that the TCP tunnel’s local target still matches the verified listener.
  7. Start the tunnel and test its public host and port from the remote network.
  8. Attempt AgentDeck remote attach only if the public endpoint is compatible with AgentDeck’s documented destination behavior.

The AgentDeck command is not found

Confirm that the setup command completed under the current user and that you opened a fresh terminal if your environment requires it to recognize newly installed executables. Verify that Node.js reports a supported major version, then rerun:

npx @agentdeck/setup

Do not use an arbitrary global-install command as a substitute unless AgentDeck’s current documentation explicitly directs you to do so.

The dashboard opens but no session appears

Keep networking out of the diagnosis initially. Run:

agentdeck diag agents

Confirm that you launched a documented supported agent and generated actual activity. Remember that integrations differ. Claude Code uses lifecycle hooks and is the primary supported integration. Kiro transcript observation can be delayed and idle-only. On sandboxed Apple environments, Kiro transcript access requires a one-time folder grant. A missing local session cannot be fixed by forwarding the daemon port.

Nothing is listening on port 9120

Confirm that the daemon installation completed and inspect port 9121 as well if you are on macOS and recently quit the native application. Once 9120 becomes free, restart the daemon:

agentdeck daemon restart

Then repeat the listener inspection. If neither port is present, use AgentDeck diagnostics and resolve the daemon issue before starting the tunnel.

The tunnel starts, but the public TCP test fails

Check the layers in order:

  • Confirm that the selected Localtonet client device is connected.
  • Confirm that the tunnel is running, not merely created.
  • Confirm that the configured local address and port match the active AgentDeck listener.
  • If our client is on another machine, verify that it can reach the daemon host over the LAN.
  • Confirm that the public test uses the exact assigned host and port.
  • Confirm that local endpoint protection or operating-system policy is not blocking the Localtonet client’s connection to the target.

Do not change several layers at once. First prove local daemon access from the Localtonet client device, then prove the public TCP endpoint, and only then test AgentDeck remote attach.

The TCP test succeeds, but AgentDeck cannot attach

This usually indicates that basic relay reachability works while the application layer does not. Compare the assigned public port with the port AgentDeck attempts to use. Check CLI compatibility on both machines and confirm that you are using the documented managed remote command. Also verify the daemon’s current authentication or pairing expectations from current AgentDeck behavior.

Do not conclude that --daemon-host accepts a port simply because another command-line tool accepts host:port. The supplied evidence does not establish that format. If the tunnel endpoint cannot match AgentDeck’s expected port, stop the tunnel and use a currently documented compatible design rather than improvising.

The daemon unexpectedly moves to port 9121

On macOS, this can occur when the CLI starts immediately after the native application quits and port 9120 remains unavailable through AgentDeck’s existing 20-second wait. Wait for 9120 to be released, run agentdeck daemon restart, and verify the listener again. Update the Localtonet target only after deciding which daemon instance and port should remain authoritative.

The connection worked and then disappeared

Check whether the AgentDeck daemon is still running, whether the Localtonet client remains connected, and whether the TCP tunnel is still started. The public endpoint depends on all three. A sleeping host, disconnected client, stopped tunnel, or daemon restart can interrupt the connection.

Ending the remote session safely

Close the managed remote session using the application’s normal behavior, then stop the Localtonet tunnel. If this was a temporary configuration, delete the tunnel. Recheck the dashboard for unexpected sessions and retain no public endpoint information in shared notes. Stopping the tunnel removes public reachability through that tunnel even if the local AgentDeck daemon continues serving local dashboards.

Frequently asked questions

What Node.js versions does the AgentDeck CLI daemon require?

The documented CLI path requires Node.js 22, 24, or 26. It is documented for macOS 15 or newer, Windows 11, and Linux. The macOS App Store application has its own daemon and does not require Node.js, but that is a different installation path from the one covered here.

Which commands install AgentDeck and its daemon?

Run npx @agentdeck/setup, followed by agentdeck daemon install. Start a supported coding agent normally, then open agentdeck dashboard in another terminal to verify observation.

What port does the AgentDeck CLI daemon use?

The documented normal endpoint is TCP port 9120. AgentDeck’s npm v1.4.2 release notes identify a macOS handoff condition in which the CLI can temporarily use port 9121 after the native application quits. Inspect the active listener before configuring a tunnel.

Should I use an HTTP or TCP tunnel for AgentDeck remote attach?

Use a TCP tunnel for the documented daemon endpoint. Remote attach is a TCP service workflow, not a public web-page workflow. An HTTP tunnel should not be selected merely because AgentDeck also provides dashboard interfaces.

Can I put the Localtonet public port in the AgentDeck daemon-host argument?

The supplied AgentDeck documentation establishes --daemon-host mainnode.lan, but it does not establish that host:port is accepted or provide a separate custom-port flag. Do not guess. Confirm current AgentDeck syntax, and proceed directly only when the public endpoint is compatible with the destination AgentDeck expects.

Does the tunnel authenticate or encrypt AgentDeck remote attach?

This guide cannot make that claim. The supplied AgentDeck evidence does not establish the daemon’s remote-attach authentication or transport-encryption behavior, and the Localtonet product context does not establish application-layer security for AgentDeck. Verify those controls before public exposure and keep the tunnel stopped if they are insufficient or unclear.

Is AgentDeck remote attach the recommended everyday workflow?

No. AgentDeck recommends the daemon-first workflow for ordinary local sessions, where you run supported agents normally and AgentDeck observes their native events. Managed remote attach remains available as a legacy compatibility feature with no announced removal date.

Does Localtonet need to run on the same machine as AgentDeck?

Not necessarily, but same-host deployment is the simplest and narrowest arrangement. If our client runs on another device, that device must be able to reach the AgentDeck daemon over the LAN. A daemon bound only to 127.0.0.1 cannot be reached from a separate device.

Does creating the Localtonet tunnel make it immediately available?

No. Creating the tunnel saves its configuration, but you must press Start. The tunnel remains available only while the selected Localtonet client device is connected and the tunnel is running.

Connect your verified AgentDeck daemon with Localtonet

Install AgentDeck, confirm its local dashboard and TCP listener, then use a carefully scoped Localtonet TCP tunnel when the remote worker cannot reach the daemon over the LAN. Verify AgentDeck’s current authentication and port behavior before exposing the endpoint, and stop the tunnel as soon as the remote session ends.

Get Started Free →

Localtonet is a secure multi-protocol tunneling and proxy platform designed to expose localhost, devices, private services, and AI agents to the public internet supporting HTTP/HTTPS tunnels, TCP/UDP forwarding, mobile proxy infrastructure, file server publishing, latency-optimized game connectivity, and developer-ready AI agent endpoint exposure from a single unified control plane.

support