21 min read

Set Up AI Grid and Add Remote Access with Localtonet

Install and verify autonomous-grid with local model servers, then use our HTTP tunnels to add remote access with Localtonet.

Self-Hosted AI ยท Host Installation and Remote Access ยท Localtonet

Install the AI Grid host and plan remote access for an already configured grid

AI Grid, also called autonomous-grid, provides a shared OpenAI-compatible entry point for model-serving computers. This guide covers the available installation paths, host startup and inspection, and the Localtonet configuration needed to reach an existing, protected grid endpoint. It is not a backend-registration tutorial: a working model integration and a repeatable local inference test are prerequisites for the remote-access portion. We also explain when to stop rather than publish an endpoint whose authentication, binding, or operational controls have not been verified.

๐Ÿ”’ Public access requires verified authorization ๐ŸŒ Tunnel an already working HTTP service โšก Separate installation from inference readiness

What this guide covers, and what it does not

AI Grid is an orchestration layer above inference software. The project's current product page describes Ollama, vLLM, LM Studio, and llama.cpp as model-serving options and presents the grid as a shared OpenAI-compatible endpoint. The runtime still loads the model and performs inference. Installing the grid host alone does not establish that a model is registered, available, or usable by a client.

We focus here on installing and inspecting the host, understanding the network path, and configuring optional remote access for an already functioning deployment. We do not provide a join command, pairing sequence, model-server configuration file, or end-to-end backend installation procedure. The available project material does not establish a complete current sequence for those tasks. If you do not already have a working grid integration, complete that separate deployment before proceeding to the tunnel.

Remote laptop reaches an AI Grid host and its model server through a Localtonet HTTP tunnel.
The connectivity path for an existing grid. This architecture illustration does not establish authentication or show a backend-registration procedure.

With Localtonet, our client establishes an outbound connection to a relay server. An HTTP tunnel then provides a public HTTPS address for the selected local service without inbound router port forwarding, firewall changes, VPN setup, or a public IP address. That solves reachability, not model configuration or application authorization.

๐Ÿง  Inference runtime Loads the model and generates responses. Its hardware, model files, and serving configuration must work independently.
๐Ÿ”— AI Grid host Provides the shared application entry point. Host startup is separate from registering and validating an inference resource.
๐ŸŒ Localtonet HTTP tunnel Adds a public route to a reachable HTTP target. It does not automatically make that application safe for public use.

Keep the addresses separate

A deployment can have several different addresses: the model runtime's serving address, the grid's HTTP origin, the grid's API base URL, and the public tunnel URL. A protected deployment may also have an authentication gateway in front of the grid. Each address has a different purpose.

The previously documented AI Grid examples use http://192.168.1.25:8090 for the host and http://192.168.1.25:8090/v1 for an API base. These are examples, not a universal port or a network address to copy. Record the endpoint reported by your installation and verify it with your working client. A path such as /v1 belongs in the application's API configuration, not in Localtonet's local IP field.

An API client uses autonomous-grid as the shared entry point above Ollama, vLLM, LM Studio, and llama.cpp backend options.
The backend relationship is conceptual. This guide assumes that the selected integration is already configured and tested before remote access.

Prerequisites and deployment decisions

Installation and publication have different prerequisites. You can install the host to evaluate the software without publishing anything. To continue through the remote-access portion, you need a known-good grid request, a reachable target, and an authorization control that has passed both positive and negative tests.

Requirement What to establish Why it matters
Host platform Confirm the selected installer supports the operating system and architecture. The current product page promotes macOS and Linux; Windows evidence is release-specific.
Working backend integration At least one model already responds through the grid. A tunnel cannot register a backend or repair inference failures.
Repeatable local test Retain a working client configuration or request with its real model identifier and API path. The same test provides a meaningful remote comparison.
Verified authorization Unauthorized requests are rejected at the intended public entry point. Knowing a URL must not be sufficient to run inference.
Client-to-target reachability The device running Localtonet can reach the protected service. The tunnel forwards from that device's network context.
Operational ownership The operator knows how to inspect, stop, and recover the installed grid release. Closing a terminal is not proof that background services have stopped.

Choose a stable host

Select a computer that remains online during the intended access window. The grid host and model server may share a computer or run on separate machines. Size the model runtime for the chosen model, memory requirements, accelerator support, and workload rather than assuming that installing an orchestrator creates additional capacity.

If another device will address the grid over the LAN, consider a stable local addressing strategy appropriate to your network. An old DHCP address can become unreachable or eventually belong to a different machine. Recheck the destination after reboots and network changes instead of assuming that a saved tunnel target remains correct.

Platform support is not one blanket claim

The current AI Grid product page promotes a native macOS and Linux app, with Apple Silicon and NVIDIA GPU download labels respectively. These labels do not establish every supported architecture, operating-system version, or backend combination.

Windows support is evidenced separately by the repository's PowerShell installer and the v0.3.61 release notes, including Windows 11 Smart App Control handling. That is not sufficient evidence for an unqualified Windows 10 support claim or for identical desktop-app availability across all platforms. Confirm the compatibility of the chosen release before installation.

Install the host, start it, and inspect its endpoint

The commands below retain the project's installation and host-management examples from the original guide. The supplied current repository extract lists the installers but does not include their full contents or a complete current CLI reference. Consequently, these examples are not a claim that every command and prerequisite has been revalidated against every newer release. Review the AI Grid repository before running downloaded code, particularly on an existing deployment.

macOS or Linux shell installation

The previously documented shell installation command is:

curl -fsSL https://grid.autonomous.ai/install.sh | bash

This downloads a script and immediately executes it. If your organization's policy requires review, retrieve and inspect the script before execution instead. Do not run an installer with extra privileges merely to work around an unexplained failure. Read its output for prerequisites, installation location, and shell-path changes.

The available evidence does not establish exact minimum OS versions, a complete package dependency list, or current native-app installation screens. This section covers the shell entry point, not a complete native desktop installation walkthrough.

Windows repository installation

The v0.3.61 release notes explicitly provide this PowerShell installer invocation:

powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/autonomous-ai/autonomous-grid/main/install.ps1 | iex"

This command also downloads and executes code, and uses an execution-policy bypass for the invoked process. Follow your organization's software-execution policy. The URL tracks the repository's main branch, so its contents can change independently of the release note that documented the command.

The release identifies a Windows update problem in 0.3.60: the update attempted to replace files from inside the installation being replaced. For that affected version, it instructs users to rerun the installer rather than use grid update. It also describes a grid.cmd fallback through signed Python when Smart App Control blocks the unsigned grid.exe launcher. Do not generalize that workaround into disabling Windows security controls.

Check the executable and start the host

After installation, open a fresh terminal if necessary and check the command:

grid --version

A version response establishes that the executable is available in this shell. Record the version for troubleshooting. It does not prove that the host is running or that any backend has joined.

The host startup and inspection commands retained from the documented workflow are:

grid start
grid info

Read any startup errors before continuing. Record the actual host endpoint and API base information reported by the installation. Do not fabricate expected console output or assume a specific node-list format. If these commands are unavailable in the selected release, stop and reconcile the release's CLI documentation before proceeding.

Startup is the end of this installation scope, not proof of a ready grid

The supplied evidence does not establish a current backend-registration sequence, inference request schema, binding default, or shutdown command. We therefore do not invent join flags, API routes, model names, or a stop command. An existing tested integration and a release-specific operational runbook are required for the remaining sections.

Verify an existing deployment before changing its access path

The remote-access procedure assumes you already possess a successful inference test. It does not substitute a generic OpenAI request for a verified AI Grid API example. OpenAI compatibility alone does not establish every route, model identifier, authentication scheme, or streaming behavior supported by a particular release.

Establish a repeatable baseline

  1. Use the existing client configuration that already completes inference through the grid, not directly through the backend.
  2. Record its grid API base, exact model identifier, request type, and credential mechanism without copying secrets into notes or screenshots.
  3. Submit a small, non-sensitive prompt, such as a request to return a short greeting.
  4. Confirm that the client receives a completed model response rather than only an HTML page, redirect, connection acknowledgment, or model listing.
  5. Keep this configuration unchanged as the baseline for testing the protected entry point and, later, the public URL.

This is a regression-test procedure for an existing integration, not a new client setup recipe. If you cannot perform it, stop here. A complete integration tutorial would need a verified backend startup command, registration sequence, client request, and expected output that the available evidence does not supply.

Choose the target from the Localtonet device's perspective

Loopback addresses refer to the machine making the connection. If Localtonet and the protected HTTP service run on the same machine, a loopback target can work only if that service actually listens there. Do not replace a reported LAN address with 127.0.0.1 without testing it. The supplied AI Grid evidence does not establish its default bind interface.

If Localtonet runs on another LAN device, its loopback address cannot reach the grid host. Use the grid host's reachable LAN address, or the address of the authentication gateway protecting it. The service must listen on an appropriate interface, and existing host and network policy must permit the connection. The outbound tunnel does not fix a blocked client-to-target LAN path.

If inspection shows a wildcard listener such as 0.0.0.0, that is a listening instruction, not a destination address to give a remote client. Select a real reachable address. Likewise, containers and virtual machines may have separate network namespaces; test from the environment that actually runs our client.

Test the protected entry point separately

Where a gateway provides authentication, repeat the baseline through that gateway before configuring Localtonet. Verify both an authorized request and a request without valid authorization. A successful raw-grid request does not prove that the gateway preserves the API path, request body, or streaming behavior. Conversely, a rejected unauthorized request does not prove that authorized inference works.

Do not publish until authorization is verified

No documented AI Grid authentication setup is established here

The available project evidence does not identify a verified built-in authentication configuration for the grid's inference endpoint. This is not proof that no such feature exists, but it means this guide cannot instruct you to enable one. Do not expose the endpoint publicly until a real application-layer authorization control is in place and tested. URL secrecy and HTTPS alone are insufficient.

A practical design is to put an operator-managed authentication gateway in front of the grid, expose only that gateway through the tunnel, and keep the raw grid endpoint off the public path. Alternatively, use documented native authentication if the installed release supplies it and you have verified its behavior. This article does not supply a gateway product configuration, so that protection is a prerequisite rather than an implied result of the tunnel steps.

Publication acceptance criteria

  • A request with no credential cannot run inference.
  • A request with an invalid or revoked credential is rejected.
  • An approved identity can complete the same small inference test used locally.
  • Administrative routes and unnecessary services are not reachable through the published entry point.
  • The tunnel targets the protected listener rather than an unprotected upstream address.
  • The operator can revoke access and stop the tunnel promptly.

Do not treat a placeholder API key accepted by a client library as proof that the server validates credentials. Some client interfaces require a nonempty key field even when a destination does not enforce it. The meaningful test is rejection of unauthorized requests at the server-side boundary.

Localtonet device tokens identify client devices. They are not AI Grid API keys and must not be reused as inference credentials. Keep them out of repositories, screenshots, shared client configurations, and support messages.

Protect data and resources, not just connectivity

Prompts can contain source code, customer information, conversation history, or agent context. Review what a remote client sends before connecting it. Use a non-sensitive test prompt, limit permissions, and avoid logging complete prompts or authorization headers unnecessarily.

An authenticated API can still be overloaded. Set workload limits and request controls in the application or gateway where supported, based on measured model capacity. Do not assume that a tunnel supplies inference quotas or makes an administrative interface safe to expose.

Configure Localtonet for a protected, working HTTP endpoint

Remote requests travel through Localtonet and its local client to AI Grid while a local client checks the grid directly.
The diagram shows transport and local testing only. Where a separate authentication gateway is required, use its protected listener as the tunnel target.

Continue only after the publication acceptance criteria pass. An HTTP tunnel matches this HTTP API workflow. File Server publishes folders, proxy configurations make a device an exit node, and VPN Manager is our separate private mesh VPN feature. Standard HTTP tunneling is not a VPN.

The configuration below includes Process Type before the device, relay, and local-target selections. Use the canonical Localtonet HTTP tunnel documentation alongside the current dashboard for the exact interface presented to your account. The supplied material does not include a live copy of that page, so this is not a claim of a newly verified screen-by-screen interface or current documentation step count.

1

Install and run our client

Run the Localtonet client on the device that can reach the protected HTTP service. Keep that device online throughout the remote-access window.

2

Open HTTP tunnel configuration and select Process Type

Choose Random Sub Domain, Custom Sub Domain, or Custom Domain as available for your account. These process types serve the same target content at a public HTTPS address. Check current domain instructions before making DNS changes.

3

Select the device token and relay server

Select the AuthToken for the intended connected client, then choose an available server from the dashboard. Do not copy another device's token or hardcode an example relay code.

4

Enter the protected local IP address and port

Use the listener verified from the Localtonet device. If authorization is enforced by a gateway, target that gateway, not the raw grid port. Keep API paths out of the IP and port fields.

5

Start the tunnel

Press Start after confirming the target and security checks. A saved configuration is not a running tunnel. The public endpoint is available only while the selected client is connected and the tunnel is running.

Verify the assigned public endpoint

From an approved remote client, duplicate the working protected-client configuration and replace only its local origin with the assigned public HTTPS origin. Preserve the API path, model identifier, authorization mechanism, and request settings. Check how your client handles base paths so that it does not accidentally duplicate or remove /v1.

Repeat the unauthorized and authorized tests. The first must remain rejected; the second must complete inference. A public page loading successfully is not sufficient. If authentication is bypassed or an unexpected administrative route is reachable, stop the tunnel immediately and correct the boundary before trying again.

Available regions, options, and plan entitlements can vary. Use current dashboard values rather than assuming every configuration is included in every subscription. Custom-domain DNS details are deliberately not specified here because those requirements need confirmation against current documentation.

Routine operation and layered troubleshooting

Startup and shutdown

For routine startup, bring up the model runtime using its established runbook, start the grid, inspect its endpoint, and repeat local inference. Next verify the protected entry point and its authorization failures. Only then connect the Localtonet client and start the tunnel. This ordering prevents a remote-access problem from concealing a local service failure.

For shutdown, stop the public tunnel first, then stop accepting application work and allow outstanding requests to finish where appropriate. Stop the gateway, grid, and model runtime using their documented release-specific controls. The available evidence does not establish an AI Grid shutdown command, so none is guessed here. Do not assume that closing a terminal terminates a background host.

Stopping Localtonet does not stop AI Grid. Stopping AI Grid does not delete the tunnel configuration. Keep the tunnel stopped while repairing or replacing its target, and delete it when the saved configuration is no longer needed.

Symptom First check Next action
grid is not recognized Installer output and the current shell's executable path Open a fresh terminal; resolve reported installation or permission errors.
The grid starts but inference fails The same model directly through its runtime If the runtime works, inspect the existing integration and exact model identifier.
Host-local access works, LAN access fails Destination address, listener interface, and LAN policy Test from the actual Localtonet device; do not substitute its loopback address.
The protected entry point fails Gateway authorization and upstream configuration Compare the working grid request with gateway path and credential handling.
The public endpoint is offline Connected device and running tunnel state Start the tunnel and verify that the selected client can still reach its target.
Public HTTP responds but inference fails API base, model identifier, credentials, and response body Repeat the identical request locally through the protected entry point.
Unauthorized inference succeeds Whether the tunnel bypasses authorization Stop the tunnel immediately and correct the protected boundary.

Windows launcher and update failures

For the specific Windows 0.3.60 update failure, the 0.3.61 release directs users to rerun the installer. The same release explains its launcher fallback for Windows 11 Smart App Control. A blocked model-server executable is a separate issue from a blocked grid launcher; read the named program in the error rather than assuming the CLI workaround fixes every executable.

Slow requests and timeouts

Compare direct runtime inference, local grid inference, protected-entry-point inference, and public inference separately. Use the same model and prompt, and distinguish cold model loading from subsequent requests. This helps identify whether the delay is model execution, routing, gateway behavior, or the network path.

If a short non-streaming test works but your real workload fails, investigate the client's request type and every intermediary's handling of that workload. Do not infer universal timeout values, streaming guarantees, or performance improvements from basic HTTP reachability. Hardware, model size, concurrency, and network conditions all affect results.

After upgrades or address changes

Record the installed version and current endpoint again. Retest inference and authorization before restoring public access. If the protected listener moves, update the tunnel target deliberately. Do not redirect the tunnel to a raw upstream port simply to make a failed test pass.

Frequently asked questions

Does this guide connect Ollama or another backend to AI Grid?

No. It covers host installation examples, startup, inspection, and conditional tunneling of an existing grid. A verified backend integration and working local inference test are prerequisites because a complete current registration sequence is not established by the available evidence.

Is Windows 10 support confirmed?

Not by the supplied primary evidence. The repository contains a Windows installer, and v0.3.61 documents Windows update fixes and Windows 11 Smart App Control behavior. The current product page promotes native macOS and Linux downloads. Confirm your exact platform and release before installing.

Is port 8090 always the correct target?

No. It appears in an example, not a universal configuration. Inspect your deployment and test its actual listener. If an authentication gateway protects the grid, the tunnel should target that gateway's verified address and port.

Can I publish an endpoint without authentication if I keep the URL private?

No. URL secrecy is not an authorization control. This guide does not establish a built-in AI Grid authentication setup. Keep the tunnel stopped until a documented native control or an operator-managed gateway reliably rejects unauthorized requests.

Can our Localtonet client run on another LAN computer?

Yes, if that computer can reach the protected HTTP listener. Use a reachable LAN destination, not the Localtonet computer's loopback address. The grid's default binding behavior is not established here, so verify the actual listener and network path.

Does creating a tunnel make the service public immediately?

Creating a configuration does not mean it is running. Start the tunnel explicitly. Its public endpoint is available only while the selected device is connected and the tunnel is running. Stop it when access is no longer required.

Is this a VPN, and does it require router port forwarding?

This is an HTTP tunnel, not a VPN. Our client connects outbound to a relay, so inbound router port forwarding is not required. Localtonet VPN Manager is the separate private mesh VPN feature.

Add remote access only after local inference and authorization pass

Once your existing grid works through a protected HTTP entry point, use Localtonet to make that same service reachable by approved remote clients. Verify both accepted and rejected requests, keep the device token private, and stop the tunnel outside the intended access window.

Get Started Free โ†’

Corrections & updates

Substantive changes approved by the Localtonet editorial team are listed transparently below.

Remove the outer article wrapper and make the hero the first component, followed immediately by the existing clickable What's in this guide card. Move the opening figure into a relevant section. Recheck all AI Grid commands and supported operating systems against the current repository, installer files, README, and releases; remove or qualify Windows 10 unless primary documentation confirms it. Add a complete, current, evidence-backed setup path for at least one supported backend, including prerequisites, model-server startup, AI Grid

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