Computer use without LLMs

➜
halo·~/projects·● connectedresearch

Installation

Install Halo on macOS or Linux.

macOS and Linux · free during Research · uses your Memcode account · Inspect script · Docs

Halo Research is experimental software. We don't recommend using it on production systems, business-critical machines, systems with sensitive or regulated data, or anywhere an incorrect action could cause serious loss or disruption. It is best suited to hobbyists, developers, researchers and technical enthusiasts working where mistakes are recoverable. Review proposed changes before approving them and keep backups of anything important. Learn about the risks

Fast and local

Familiar requests are understood on your machine, instantly. The rest take a few seconds. Everything runs locally.

Local first

Familiar requests never wait on a server.

Local execution

Runs on your machine.

➜ Find the 10 largest PDFs in Downl 
↵ Enternothing is sent before Enter
84 MB site-survey-scans.pdfunderstood on your machine
41 MB annual-report-2026.pdfexecuted locally
halo · ~/projects · ● connected

Ask naturally

Plain English in. Clear steps, a preview when it matters, and follow-ups that know what came before.

➜ What is using port 3000?→ Node · pid 41822
➜ Is Postgres running?→ Checks the service · says so
➜ Run the tests→ 48 passed, 3 failed
➜ Rerun the failed ones→ The same 3 · 2 now pass
➜ Show errors from the last hour in worker.log→ 12 entries
➜ Who last changed main.go?→ The commit, the author, the date
➜ Show the Docker containers using the most memory→ Sorted by memory
➜ Average price by region in sales.csv→ A row per region
➜ solve x^2 - 5x + 6 = 0→ x = 2, x = 3
➜ 57 kg in lbs→ 125.66 lb
➜ What time is it in Vietnam?→ 17:56 (Asia/Ho_Chi_Minh)
➜ What Node version does this project expect?→ .nvmrc says 20 · you have 22
➜ Sync this project's dependencies→ Shows the command · asks first
➜ Move the logs older than 30 days to the Trash→ 14 files, 212 MB · asks first
➜ Book me a flight to Lisbon→ Not something Halo does: it says so

Works across your stack

Files, Git, Docker, processes, data, math, networking, and more.

DataAnswersWorkflowSystemsRuntimes
FilesMathGitDockerPython
Text searchAlgebraBuildsProcessesNode
LogsUnitsTestsPortsPostgres
ArchivesDatesPackagesNetworkingRedis
CSV & JSONTime zonesShellPermissions

Browse all capabilities

Safe by default

  • See every step

    Shown before it runs.

  • Asks first

    Nothing changes without your OK.

  • Local execution

    Changes happen on your machine.

  • No guessing

    It asks, or says what it can’t do.

  • Sandboxed

    Commands run in a sandbox, or not at all.

  • Scoped access

    Stays in your folder unless you allow more.

Agent SDK

Give your programs and agents a computer to work on, with the same approvals.

c, _ := halo.Connect(ctx, halo.ClientOptions{Interactor: reviewer})
s, _ := c.NewSession(ctx, halo.SessionOptions{Cwd: "."})
out, _ := s.Run(ctx, "what is using port 5432?")
→ result · postgres · pid 812
out, _ = s.Run(ctx, "average latency by endpoint in requests.csv")
→ result · a row per endpoint
out, _ = s.Run(ctx, "57 kg in lbs")
→ answer · 125.66 lb
out, _ = s.Run(ctx, "restart the api container")
→ waits for your program to approve
  • On-call and ops bots
  • Checks in CI
  • Data questions in your app
  • Agents that act on a machine

Go, TypeScript, Python and Rust · Agent SDK docs

Privacy first

Sent

  • Your request, when you press Enter
  • OS, shell, folder path, user, time zone
  • Result counts, never contents

Stays local

  • Files, listings, command output
  • Environment, keys, credentials
  • The decision to run anything

Privacy-reduced records may help improve Halo. You can turn this off. Details

Free during Halo Research

Reasonable usage limits apply.

Writing code instead? Memcode Code