Left running via WhatsApp · 08:12

find a dentist that takes my insurance, and book it

Open source. NeoAgent runs as a service that browses, remembers, drives your devices, and keeps going after you close the tab.

macOS · Windows · Linux — no terminal required

What it did after you left Still open · nothing booked yet
  1. SearchedPractices near you, filtered by the insurer already in its memory.
  2. BrowsedOpened the booking page in a real browser and filled the form.
  3. Asked youTwo slots left. Sent both back to the thread you started in.
  4. HoldingIt won’t confirm an appointment without you.

A chat window forgets you the moment it answers. NeoAgent is built the other way around: it's a service with memory, hands, and a schedule — and the chat is just one door into it.

01

It has hands

A real browser, a terminal, your Android phone, your desktop. It taps, types, and scrolls on actual interfaces — no mocked demos.

02

It has memory

Durable facts stored as structured local data, separate from chat history. Newer information replaces older. You can read, edit, or erase all of it.

03

It has a schedule

Routines and event triggers keep running while you sleep. Every action lands in a log you can inspect — or stop.

The control surface

Scroll. It's already doing things.

Chat · live tool stream
18:42 · from Telegram
Book something nice for Friday dinner, two people, near the river.
Browser Memory Calendar
Found three with terrace seats. You liked the quiet one on Hafenstraße last time — booked 19:30 for two, confirmation is in your mail. Calendar entry added.
4 tool calls · full log available
Memory · knowledge graph
episodicImp 890%

Primary workspace is NeoAgent on a local Mac mini with Flutter web as the control surface.

Automation · scheduled run

Evening wind-down

22:00 · every day
Running
Check the house is asleep
Dim lights to 40%
Silence non-urgent channels
Queue tomorrow's brief
You were asleep for all of this. It's in the log.
Chat

Say it once, in your own words.

Type or talk — from the dashboard, Telegram, WhatsApp, or email. NeoAgent streams its thinking and its tool calls live, so you can watch it work or walk away. Both are fine.

Memory

It remembers so you can stop repeating yourself.

Facts, people, preferences, and how they connect — stored as structured data on your machine, not as vibes in a chat log. Hover the graph: everything is inspectable, editable, deletable.

Automation

The 10 p.m. version of you has opinions too.

Describe a routine once and it runs on schedule — or fires on events. No node editors, no flowcharts. Plain language in, quiet competence out, and a full run log either way.

remote devices
NeoAgent controlling a remote phone and browser NeoAgent controlling a remote phone and browser
Real hands, real screens

It taps the same buttons you would.

NeoAgent operates a live browser, an Android phone, or a desktop the way a person does — finding the field, typing into it, waiting for the page. When it gets stuck, you take over the same screen with one click. No API for that airline's clunky portal? Doesn't matter.

  • Live browser, phone & desktop control
  • Watch every session as it happens
  • Take over instantly, hand back just as fast

One agent, whichever door you knock on —

Telegram WhatsApp Email Voice calls Live browser Android Desktop Calendar MCP tools Home Assistant

— and it keeps one shared context across all of them. Tell it something on Telegram, it knows in the dashboard.

Yours, actually

It runs where you put it.

A Mac mini in the closet, an old ThinkPad, a VPS, or a box you never touch. Wherever it runs, your memory, credentials, and logs stay somewhere you can ls them. The desktop installer sets everything up without a terminal; the CLI is there when you'd rather have one.

  • Open source, AGPL-3.0 — read every line
  • Structured memory stored as local data, erasable any time
  • Every tool call logged and inspectable
neo@mac-mini — zsh
$
✓ repository cloned from GitHub
✓ dependencies ready
✓ backend verified & started
✓ control surface on http://localhost:3000
✓ memory initialized · 0 facts (for now)
NeoAgent is running. It'll be here when you get back.

Give it something
to do overnight.

The honest pitch: install it, hand it one real chore you've been putting off, and check the log in the morning.