Built for operators · Local-first · No data leaves your machine

The map your infrastructure
operators deserve.

Reticle puts your servers on a real-world map alongside submarine cables, IXPs, and cloud regions — then gives you live SSH terminals to reach them. Define everything in YAML. Overlay your own site surveys. Built for the people who keep things running.

macOS today, Windows and Linux coming soon. Come shape the roadmap on Discord.

15MB binary
Rust backend
0 telemetry

Built for the people who keep things running

See the whole internet. Act on any server. All from a map built for operator workflows.

🗺️

Real-world map

Submarine cables, landing points, cloud regions, IXPs, backbone routes, fiber, data centers, and satellite orbits — all on an interactive globe your team can actually read.

📋

YAML-driven config

Define servers, actions, crons, and custom layers in a single config.yaml. Git-trackable, auditable, reviewable in PRs. Infrastructure as code your whole team can follow.

🔄

Cron health checks

Schedule SSH commands every 30s, 5m, or 1h. Server markers turn red when checks fail. Know before your users do — and before your team gets paged.

💻

Live SSH terminals

Fullscreen xterm.js with PTY-backed SSH. Full ANSI color support. Zoom the font with Cmd/Ctrl +/-. Escape to close. The terminal your operators already know.

🎯

Custom layers

Overlay your GeoJSON files — site surveys, planned routes, coverage polygons. Auto-detects points, lines, and fills. The context your operator team has been missing.

🌐

Local-first & private

No data leaves your machine. No telemetry, no accounts, no cloud dependency. The entire app is a 15MB binary. SSH key auth assumed. Operators trust what they can audit.

From config to action in three steps

1

Define in YAML

servers:
  - name: web-01
    host: 10.0.0.1
    user: deploy
    lat: 41.88
    lng: -87.63
    crons:
      - name: check nginx
        interval: 60s
        script: systemctl is-active nginx
layers:
  - name: Chicago Network
    file: chicago.geojson
    color: "#ff6600"
2

See your infrastructure

Servers appear on the map with live health status. Green = all crons pass. Red = something's wrong. Yellow = checking. Overlay your own network plans. Every operator sees the same picture.

3

Drill in and act

Click any server to see details, run one-off actions, or open a live SSH terminal. The map stays visible while you work. No context switching — just you and the machine.

deploy@web-01
deploy@web-01:~$ systemctl is-active nginx
active
deploy@web-01:~$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 23G 25G 48% /
deploy@web-01:~$ uptime
14:23:07 up 47 days, 3:12, 1 user, load average: 0.42, 0.38, 0.35
deploy@web-01:~$

Free for operators. Paid for operator teams.

The full app is free for personal use — no limits, no feature gates. Pay when your team needs shared visibility.

Personal
Free
For homelabs, side projects, and solo operators
  • Unlimited servers
  • Live SSH terminals
  • Cron health checks
  • All map layers — built-in & custom GeoJSON
  • Fiber & submarine cable overlays
  • YAML configuration
  • Dark & light themes
  • No account required
Download
Enterprise
Custom
For organizations with compliance needs
  • Everything in Team
  • SSO / OIDC integration
  • REST API
  • Custom integrations
  • On-prem deployment
  • SLA guarantee
Coming soon

Frequently asked questions

Does Reticle send any data to the cloud?

No. Reticle is completely local-first. SSH connections go directly from your machine to your servers. Config is stored locally. No telemetry, no accounts, no phone home. Operators trust what they can audit.

What authentication methods are supported for SSH?

Reticle assumes SSH key-based authentication. Your existing ~/.ssh/config and keys work out of the box. No passwords are stored or transmitted.

Are custom GeoJSON layers free?

Yes. All map layers — built-in infrastructure layers and your own custom GeoJSON overlays — are included in the free Personal tier. No feature gates on the map.

How do cron health checks work?

You define a bash command and an interval (e.g. 60s, 5m, 1h) in your YAML config. Reticle runs it over SSH on schedule. If the command exits non-zero, the server turns red on the map.

What platforms are supported?

macOS (Apple Silicon & Intel), Windows, and Linux. The app is built with Tauri (Rust) so it's a native binary — no Electron, no Chromium overhead.

Can I use this without YAML — just the UI?

Yes. You can add servers, actions, and crons from the UI. The YAML file is always the source of truth — edits in the UI write to YAML, and external edits are picked up automatically.

What's the difference between Personal and Team?

Personal is free for individual operators — one person, one config, no account needed. Team adds shared maps, config sync, role-based access (viewer vs operator), alerting integrations, and audit logging for when your whole team needs to see and act on the same infrastructure.

Start operating in 30 seconds

Download, add your servers to config.yaml, and see them on the map. That's it.

Have questions or want to shape what comes next? Join the Discord.