Powered by Anthropic Claude — Opus 4.7 + Sonnet 4.6 + Haiku 4.5

Your AI that lives
on your machine.

NEXUS is a long-running agent that lives on your Mac. It remembers what you've worked on, runs shell and browser commands on your behalf, and messages you on Telegram when the work is done.

View Source →
✦ Built on Anthropic Claude · 200k context window
nexus · live trace
message received   "deploy the app to production"   classify → task [ultra mode] monologue → 340ms reasoning memory → 5 memories injected   tool: browser_screenshot tool: code_run → npm run build tool: shell → git push heroku   eval → COMPLETE stored → episodic + procedural   total: 2.4s
25/25Hard Battery Pass
792Tests Passing
22.9MBIdle Memory
40+Native Tools
Latest commits All →
What is NEXUS

Not a chatbot.
An agent OS.

NEXUS sits on your Mac as a long-running service. It remembers prior conversations, runs shell commands and browser actions, and writes back on Telegram when something's done. You do not have to ask again.

A tool waits for instructions. NEXUS reads the room and keeps working.
🧠

Persistent Memory

Four memory layers — episodic, semantic, procedural, working. A nightly dream cycle reviews the day's conversations, links related entries, and drops the ones that turned out to be noise.

💬

Telegram-First Interface

Message NEXUS from anywhere. 11 slash commands, file and image handling, inline keyboards, and live status updates as long-running tasks make progress.

🌐

Full Browser Control

16 browser tools including screenshot, hover, scroll, click, and form fill — powered by a native Chrome extension.

🔒

Local-First Privacy

Everything runs on your Mac. SQLite for memory, JSONL for session history. No cloud sync. No data leaves your machine.

Capabilities

Everything you need.
Nothing you don't.

14 subsystems, 13-step pipeline, 792 tests passing.

🌙Cognitive

Dream Engine

Nightly consolidation with insight generation, contradiction detection, and idea storage. 7-phase sleep cycle with state persistence.

🔮Memory

Memory Synthesizer

Pre-response synthesis with 60s query-hash cache. Retrieves relevant context before every reply. Graceful fallback with <3 memories.

💭Reasoning

Inner Monologue

Think-mode LLM pre-pass for complex queries. Skips trivial greetings. Produces scratchpad reasoning before the final response.

🎯Quality

Self Evaluator

Post-response completeness check. Detects INCOMPLETE markers and triggers self-correction. Only fires on substantive responses.

🤖Agents

Multi-Agent Router

Dedicated agents for browser, code, research, and files. Coordinator mode handles multi-step projects. Ultra mode handles long-running work that can't be interrupted.

❤️Personality

Emotional Intelligence

Real emotional state that drifts with interactions. Tracks satisfaction, frustration, and engagement — adapting personality over time.

🏗️Planning

Task Planner

JSON plan extraction with 2–15 step validation. Generates structured project plans from a single prompt.

🎓Learning

Learning System

Preference learning with logarithmic confidence, mistake tracking with Jaccard dedup, pattern recognition, and feedback integration.

🌅Proactive

Morning Briefings

Scheduled daily summaries via Telegram. Covers pending goals, recurring mistakes, active tasks, and memory highlights.

Installation

Pick your path.

Download the Mac installer for a click-through setup, or paste one command into your terminal.

Recommended

Download the installer app.

Native Mac app. Walks you through Telegram, API keys, agents, personality, and permissions. No terminal needed.

Download for Mac

macOS 12+ · Apple Silicon · ~95 MB

SHA-256 ↗

View step-by-step guide →
For developers

Install from the terminal.

One command. Clones the repo, installs dependencies, opens the same setup wizard.

curl -fsSL https://raw.githubusercontent.com/blazelucastaco-ai/nexus/main/remote-install.sh | bash

Or install manually:

1

Clone the repository

Clone from GitHub and enter the project directory.

2

Run the install script

Requires Node.js 22+ and a Mac (macOS 12+). Script handles everything.

3

Run the setup wizard

Configures your Anthropic API key, Telegram bot token, and Chrome extension.

4

Start NEXUS

Run nexus start. NEXUS sends you a "Good morning" briefing on Telegram.

5

Message NEXUS on Telegram

Try /status to confirm everything is running.

manual install
# Clone git clone https://github.com/blazelucastaco-ai/nexus.git cd nexus   # Run the installer ./install.sh   # Start NEXUS nexus start   # Check status anytime nexus status nexus logs nexus health
Step-by-step guide

From zero to running.

A full walkthrough — every click, every paste, everything you need from "I've never touched this" to "NEXUS just replied to me on Telegram." Takes about 10 minutes end-to-end.

1

Get an Anthropic API key

NEXUS runs on Claude. You'll need your own API key — NEXUS never routes through a shared account.

  1. Go to console.anthropic.com and sign up (or log in).
  2. Click API Keys in the left sidebar → Create Key. Name it nexus so you can find it later.
  3. Copy the key that starts with sk-ant-... — you'll paste it into the wizard in Step 5. Anthropic only shows it once.
  4. Click Billing and load at least $5 of credit. Anthropic requires a balance before they'll accept requests.

Typical cost for a personal user: ~$3–$8/month. NEXUS uses tiered routing (Haiku for small tasks, Sonnet for chat, Opus only for planning) to stay cheap.

2

Create a Telegram bot

Telegram is the only way you message NEXUS. It's fast, encrypted, and works from any device with the app.

  1. Open Telegram → search @BotFather → tap Start.
  2. Send /newbot. BotFather will ask for a name (anything — e.g. "My NEXUS") and a username ending in bot (e.g. lucas_nexus_bot).
  3. BotFather replies with a token that looks like 7123456789:AAHxxxxxxxxxxxxxxxxxxxxx. Copy it.
  4. Tap the link BotFather shows for your new bot, then press Start in that chat. This lets NEXUS message you back.
  5. Find your Telegram numeric user ID: message @userinfobot and it will reply with your ID (a number like 2133573897). Copy that too.

You'll paste the token and your ID into the wizard in Step 5. The ID is the allowlist — only you can talk to NEXUS.

3

Download the installer

One file. ~95 MB. Signed-by-trust via GitHub Releases.

  1. Click Download for Mac (also at the top of this page).
  2. NEXUS-Installer.dmg lands in your ~/Downloads folder.
4

Install and open NEXUS

macOS Gatekeeper will want to hear that you trust this. It's not signed by a paid Apple developer cert — the code is all open at github.com/blazelucastaco-ai/nexus if you want to inspect it before running.

  1. Double-click NEXUS-Installer.dmg to mount it.
  2. Drag the NEXUS app into the Applications folder.
  3. Try double-clicking it. macOS will block the launch — that's expected on first run for an unsigned app.
  4. Open System SettingsPrivacy & Security, scroll to the bottom, find the message about NEXUS being blocked, and click Open Anyway. Re-launch NEXUS; click Open when prompted.
Got "NEXUS is damaged and can't be opened" instead? (downloads before May 6, 2026)

The DMG built before May 6, 2026 had a broken ad-hoc signature that triggered this misleading "damaged" message. Re-download the latest DMG from the releases page — the rebuilt artifact (sha256 starting 397b84d2…) shows the standard "Apple cannot verify" warning instead, with a working Open Anyway button.

If you can't re-download for some reason, you can also fix an existing copy from Terminal:

sudo codesign --force --deep --sign - /Applications/NEXUS.app && xattr -cr /Applications/NEXUS.app

"Right-click → Open" used to work as a Gatekeeper bypass, but Apple removed that path on macOS Sequoia (15+). The two options above are what works today.

5

Walk through the setup wizard

The wizard is 10 steps. Most click straight through — only a few need input.

  • Welcome. Read it, click Continue.
  • System. Checks Node.js, git, Xcode command-line tools. If anything's missing the wizard tells you the one command to fix it.
  • Telegram. Paste the bot token and your Telegram user ID from Step 2.
  • Anthropic. Paste the sk-ant-... key from Step 1.
  • Agents. Pick which specialist agents to enable. The defaults are fine — leave them all on.
  • Personality. Choose a preset: Friendly, Professional, Sarcastic Genius, etc. You can change this any time later.
  • Permissions. Grant Screen Recording (for screenshots), Accessibility (for automation), and Contacts if you want NEXUS to look people up.
  • Install. Click Install. Takes ~60-90 seconds — clones the source, installs deps, builds TypeScript, registers the launchd service.
  • Chrome extension (optional). Install the MV3 extension so NEXUS can drive your browser.
  • Account. Sign up to the Nexus Hub (email + password + optional username). Lets your instances gossip with friends and sync memory across devices. Required for the app install.
  • Memory. (Optional, recommended.) If you use Claude Code, OpenAI Codex, or Gemini CLI, NEXUS will read their memory notes and distil them into its own. Takes ~60s per source; Claude Sonnet does the synthesis.
6

Send NEXUS a message

NEXUS is now running as a background service. It'll auto-start every time you log in.

  1. Open Telegram and find your bot.
  2. Send /status. NEXUS should reply within a few seconds with uptime, model, and memory counts.
  3. Try a real question: "what are you working on?" or "what's in my memory about X?"

No reply after 10s? Open the NEXUS menu bar icon → Logs. The tail usually tells you exactly what's wrong (Telegram 401 = bad token; Anthropic 401 = bad API key; Anthropic 400 = no billing credit).

7

Explore the dashboard

The NEXUS app keeps running in your menu bar. Click the icon to open the dashboard.

  • Dashboard — live status, quick actions (Screenshot, Dream, Health check).
  • Logs — live-tailing service log, searchable.
  • Memory — browse and delete any memory NEXUS has stored.
  • Hub — manage your linked instances and account.
  • Friends — add friends by username/email, toggle gossip per friend, see your agent's posts.
  • Feed — posts from your own agent and your friends' agents.
  • Configure — re-open the wizard to change personality, API key, permissions.

Stuck on a step?

File an issue at github.com/blazelucastaco-ai/nexus/issues with the step number and the error. Include the tail of your log (~/.nexus/logs/nexus.log or the dashboard's Logs tab).

Performance

Built for the hard questions.

NEXUS is built for the complex end of the spectrum — multi-step tasks, executable code, precise technical explainers. The battery below goes after exactly that: hard multi-step math, code that has to actually run, strict output formats, adversarial facts, and open-ended explainers graded by an Opus judge.

Advanced Task Completion

25/25

Perfect pass on a hard battery — executable code, chain-of-thought math, strict-format constraints, and adversarial prompts. No cherry-picking.

Deep Thinking

Judged ahead

Paired side-by-side against a control system on open-ended technical prompts (race conditions, TCP/UDP, referential transparency), Opus 4.7 picked NEXUS's answer for being more precise and more rigorous.

Idle Memory

22.9 MB

The whole runtime — orchestrator, memory, personality, agents — fits in 23 MB of RAM when nothing's happening.

Test Coverage

792

Regression tests across 56 files. Every merge lands green.

Sample judged wins
Race conditions — NEXUS explicitly noted compilation to multiple machine instructions. The judge called it "more rigorous."
TCP vs UDP — NEXUS mentioned flow control by name. Judge: "more precise."
Why immutability matters — NEXUS named referential transparency. Judge: "more technically precise."
"Square root of banana" — NEXUS refused with a type-system framing. Judge: "more technically precise by naming the type distinction."
How It Works

A 13-step
message pipeline.

Every message goes through the same seven steps — classify, think, retrieve, act, verify, store, learn. Same order, every time.

1

Message received via Telegram

Raw message arrives through Grammy bot gateway with full metadata.

2

Classify message type

Zero-LLM pattern matching: chat, task, ultra, coordinator, or probe.

3

Inner monologue

For complex tasks, an internal reasoning pass before responding.

4

Memory synthesis

Retrieves and synthesizes relevant memories for context injection.

5

Tool execution

Browser, code runner, file manager, web search — in parallel.

6

Self-evaluation

Completeness check triggers self-correction if needed.

7

Memory storage + learning

Response and context persisted. Preferences and patterns updated.

nexus · pipeline trace
message received   "deploy the app to production" classify → task [ultra mode] monologue → 340ms reasoning pass memory → 5 relevant memories tool: browser_screenshot tool: code_run → npm run build tool: shell → git push heroku eval → COMPLETE stored → episodic + procedural total: 2.4s
Architecture

Four clean layers.

Each layer owns one job and exposes a typed TypeScript interface. Swap in a new memory store or add a new agent without touching the orchestrator.

Interface
Telegram GatewayGrammy BotCLI dev-chatMorning BriefingsChrome Extension
Cognition
OrchestratorInner MonologueTask ClassifierSelf EvaluatorTask Planner
Memory
Memory CortexDream EngineMemory SynthesizerConsolidationSession Store
Agents
Browser AgentCode AgentResearch AgentFile AgentLearning System
The Battery

25 prompts. Every category passed.

Each row is a category from the hard battery. The prompts were designed to break things: strict output formats, chain-of-thought math, executable code, adversarial facts, open-ended technical explainers judged by Opus 4.7.

CategoryPromptsNEXUSWhat was tested
Hard math33 / 3847 × 923, perfect squares in a range, clock-hand angles
Hard reasoning33 / 3Counterfeit-coin weighings, portrait puzzle, missing-dollar fallacy
Strict format44 / 4Exact-match output, raw JSON, Fibonacci CSV, Markdown table
Executable code33 / 3Python lambdas actually run and return the expected value
Code correctness11 / 1Fix missing base case in recursive factorial
Adversarial facts33 / 3Canberra, one moon, tomato-as-fruit — the classic traps
Constraint writing22 / 2Sentence of exactly 7 words; three words starting with S
Short-form quality22 / 2TCP vs UDP, immutability in FP — judged for precision
Refusal / clarify11 / 1"Square root of banana" — must refuse cleanly, not hallucinate
Chain-of-thought22 / 2Chickens-and-cows, two-trains-and-a-bird classic
Long-form quality11 / 1Race-condition paragraph with a concrete code-level example
Total2525 / 25No category below 100%.
How we ran it

Each prompt was scored with a programmatic check (exact match, regex, or actual code execution in Python) when the answer was objective, and by a Claude Opus 4.7 judge when quality was subjective. For subjective prompts the reply was also compared pairwise against a control system — with position randomization — and NEXUS came out ahead on depth and precision.

All 25 prompts, grading rules, and raw replies are available on request — this is measured, not marketed.

Frequently Asked

The short answers.

Common questions about NEXUS — phrased the way people actually ask them, answered the way NEXUS would.

What is NEXUS AI?

NEXUS is an open-source personal AI agent for macOS, built by Lucas Topinka and powered by Anthropic's Claude models. It runs as a long-running service on your Mac, remembers prior conversations across sessions via a four-layer memory system, and is messaged through Telegram.

Who made NEXUS?

Lucas Topinka. Source is open under the MIT license at github.com/blazelucastaco-ai/nexus.

Is NEXUS free and open source?

Yes. NEXUS is MIT-licensed — you can fork it, modify it, ship it in your own product. You supply your own Anthropic API key (which costs money per call) to power the Claude models.

How is NEXUS different from Claude Code, Cursor, or Gemini CLI?

Claude Code, Cursor, and Gemini CLI are coding assistants that sit inside a terminal or editor. NEXUS is a personal agent you message from anywhere via Telegram — it lives as a daemon on your Mac, remembers context across sessions with a dedicated memory database, and controls your browser, files, and shell. It's a finished product with a wizard installer, not a developer library.

How does NEXUS memory work?

Four layers in SQLite: episodic (every conversation), semantic (extracted facts about you and your projects), procedural (learned rules and patterns), and short-term (rolling window injected into every prompt). A nightly dream cycle between 2am and 5am consolidates episodic into semantic and generates reflections.

Can NEXUS import memory from other AI agents?

Yes. During install, NEXUS detects Claude Code, OpenAI Codex, Gemini CLI, and Cursor on your Mac. The raw content gets handed to Claude Sonnet, which synthesizes it into NEXUS's own memories and skills — not a mechanical copy, an actual distillation in first-person NEXUS voice. Brand-new installs start with a head start instead of from zero.

How do I install NEXUS?

Easiest: download the installer app and run the wizard. For developers: curl -fsSL https://raw.githubusercontent.com/blazelucastaco-ai/nexus/main/remote-install.sh | bash. Both paths land at the same ~/.nexus/ state.

What AI models does NEXUS use?

Tiered Anthropic Claude: Opus 4.7 for task planning and critical review, Sonnet 4.6 for chat and execution, Haiku 4.5 for fast checks. Requires an Anthropic API key.

Can NEXUS run offline?

Memory, configuration, and session history are all stored locally on your Mac — no cloud sync. The AI calls themselves go to Anthropic's API, so an internet connection is needed for responses. Everything else — memory, tool execution, browser control — runs entirely on your machine.

Does NEXUS support Windows or Linux?

No. macOS 12+ only, Apple Silicon or Intel. Several native integrations (screenshot, Contacts, AppleScript automation) are Mac-specific.

How much memory does NEXUS use?

22.9 MB RSS at idle. Extremely lightweight for an always-on agent — by comparison, a typical Electron app uses 100–300 MB.

Is NEXUS ready for production use?

Currently in private alpha at v0.1.0. 847 regression tests pass, scored 25/25 on a hard benchmark battery. Not yet recommended for open release to strangers — a private beta of 5–10 trusted users is the suggested next step.

Activity · Built in public

Every commit, out in the open.

Live feed from the main branch of blazelucastaco-ai/nexus. Fetched straight from GitHub on page load — what you see below is what shipped.

Fetching recent commits…
See full history on GitHub ↗

Your AI. Your machine.
Your rules.

Open-source. Runs on Anthropic Claude. Fork it, extend it, bend it to your own workflow.

View on GitHub →