nova-agents

Nova Cortex — multi-agent AI workforce for your business. Built on cortextOS.

0
0
0
public
Forked

Nova Cortex

Multi-agent AI workforce for your business. A curated team of always-on agents — Orchestrator + Analyst — controlled from Telegram or Slack, running on your own machine or server. Mac/Linux installs can run on Codex/OpenAI (codex-app-server) or Claude Code; specialist agents (CFO, marketer, ops, research, storytelling, copywriting, anything you need) are spawned once the core is online.

Built on top of the cortextOS engine (open-source multi-agent framework, MIT).


What you get out of the box

  • Nova Cortex Orchestrator — your chief of staff. Sends morning + evening briefings, cascades daily goals to your team, monitors fleet health, surfaces approvals to you.
  • Nova Cortex Analyst — the orchestrator’s analytical partner. Monitors system health, runs the theta-wave improvement cycle, detects anomalies, tracks KPIs across your fleet.
  • Codex/OpenAI runtime — recommended for the course path; Claude Code remains supported as a compatibility option.
  • Telegram or Slack control — message your team from anywhere, they keep working overnight.
  • Persistent state — auto-restart on crash, conversation memory across sessions, knowledge base (RAG) shared across agents.

Specialist agents (anything domain-specific you need) are added later — the Orchestrator helps you spawn them on demand once the core pair is online. Nova Academy’s course walks through this.


Quick start

Pentru curs, instalarea are trei decizii:

  1. Runtime: Codex/OpenAI (recomandat) sau Claude Code.
  2. Locatie: local pentru test/dezvoltare sau server pentru agenti always-on.
  3. Canal: Telegram sau Slack.

Ghidul complet este in docs/installation-options.md. Pentru Slack, foloseste si docs/slack-onboarding.md. Pentru validarea pe Windows, foloseste docs/windows-test-plan.md.

1. Install

Mac or Linux (Ubuntu/Debian) terminal:

git clone https://github.com/<your-fork>/nova-agents.git
cd nova-agents
bash nova-init.sh

Windows PowerShell (native — not WSL):

# Open PowerShell as Administrator (required — see below)
git clone https://github.com/<your-fork>/nova-agents.git
cd nova-agents
.\nova-prereq.ps1   # installs VS Build Tools + jq + Python + Node + Claude + cortextOS + PM2
.\nova-init.ps1     # wizard (can run from regular PowerShell after prereq passes)

PowerShell must be Administrator when running nova-prereq.ps1 — winget needs admin rights to install Visual Studio Build Tools, jq, and Python globally. After prereq, nova-init.ps1 runs fine from a regular PowerShell. The script halts with clear instructions if started without admin.

WSL2 is not supported. Nova Cortex runs natively on Windows via PowerShell — the cortextOS engine and Claude Code’s PTY have edge cases under WSL that don’t have clean fixes.

The Mac/Linux wizard will:

  1. Ask which runtime you want: Codex/OpenAI (recommended) or Claude Code.
  2. Run the prereq script — installs Node.js 20+, the selected AI CLI (codex or claude), cortextOS engine, PM2 (and Homebrew on Mac, jq on Linux).
  3. Walk you through a wizard: workspace name → control channel → Telegram bot handshake or Slack Socket Mode tokens.
  4. Install the Nova Cortex templates, spawn your Orchestrator, wire up the selected channel, and auto-start the agent.

The Windows PowerShell wizard currently follows the original Telegram flow.

For Telegram, you’ll need two BotFather tokens total: one for the Orchestrator (asked here), one for the Analyst (asked later by the Orchestrator during /onboarding). Create both ahead of time from @BotFather on Telegram if you want a smooth flow.

For Slack, create a Slack app with Socket Mode enabled before running the wizard. You need:

  • Bot token: xoxb-...
  • App-level token: xapp-... with connections:write
  • Channel ID for the dedicated control channel, e.g. C123...
  • Bot scopes: app_mentions:read, channels:history, chat:write, files:read, im:history, im:read
  • Bot events: app_mention, message.channels, message.im

After changing scopes or events in Slack, click Reinstall to Workspace. Without reinstalling, Slack will not deliver the new event types. The bridge listens to normal messages only in SLACK_LISTEN_CHANNELS; elsewhere, mention the app explicitly.

For Codex/OpenAI, run codex interactively once to sign in with ChatGPT/OpenAI, or set OPENAI_API_KEY for the user running the agents. The wizard reminds you if this is missing.

For Claude Code, run claude interactively once to log in to Claude Code. The wizard reminds you if this is missing.

2. Send a message

Open your chosen channel:

  • Telegram: find the bot you connected and say hello.
  • Slack: invite the app to the dedicated control channel and write normally, or DM the app.

Then send:

/onboarding

The Orchestrator will walk you through identity, working hours, autonomy rules, daily goal cascade — and then ask you for the second BotFather token to bring the Analyst online. After that, you have a working 2-agent team and the Orchestrator can help you add specialist agents whenever you’re ready.

Restarting the Orchestrator later

If you ever need to manually restart the agent:

# Mac/Linux:
cd ~/cortextos && cortextos start boss

# Windows PowerShell:
cd $env:USERPROFILE\cortextos; cortextos start boss

What’s in this repo

Path Purpose
nova-prereq.sh Mac/Linux prereq checker — auto-installs Homebrew (Mac), jq, Node 20+, Claude Code, cortextOS, PM2. Idempotent.
nova-prereq.ps1 Windows-native equivalent (PowerShell 5.1+). Installs Node via winget, Claude Code + cortextOS + PM2 via npm. Idempotent.
nova-init.sh Mac/Linux student wizard. Picks runtime + workspace name + Telegram or Slack, then provisions the Orchestrator.
templates/nova-cortex-orchestrator-codex/ Codex/OpenAI Orchestrator template (runtime: codex-app-server, model: gpt-5-codex).
templates/nova-cortex-analyst-codex/ Codex/OpenAI Analyst template (runtime: codex-app-server, model: gpt-5-codex).
slack-bridge/ Optional Slack Socket Mode bridge. Forwards Slack messages into the cortextOS bus and posts agent replies back to Slack.
nova-init.ps1 Windows-native wizard (PowerShell). Original Telegram setup flow.
templates/nova-cortex-orchestrator/ Branded Orchestrator template — installed into $HOME/cortextos/templates/ by either init script.
templates/nova-cortex-analyst/ Branded Analyst template — installed alongside, spawned by the Orchestrator during /onboarding.
LICENSE MIT, with cortextOS attribution.

Customizing

Want to fork this for your own brand?

  1. Rename each templates/nova-cortex-* directory to templates/<your-brand>-*.
  2. Patch the brand surfaces: IDENTITY.md, the CLAUDE.md header, the boot message in ONBOARDING.md Step 1, and the identity template in Step 18 (orchestrator only).
  3. Update nova-init.sh to install your renamed templates + adjust the wizard text.
  4. Update the orchestrator’s ONBOARDING.md Step 26 to spawn your renamed analyst template (--template <your-brand>-analyst).
  5. Drop the LICENSE attribution to your own name (keep the cortextOS notice — that’s the MIT obligation).

Engine & attribution

Nova Cortex is a branding + curated-templates layer on top of cortextOS. The actual multi-agent runtime, daemon, bus, knowledge base, and Telegram integration all come from cortextOS — an open-source framework by Cortext LLC (MIT licensed). Nova’s Slack option is implemented as a lightweight bridge on top of the cortextOS bus, so it can stay compatible with upstream cortextOS.

We don’t fork cortextOS. We pin to its releases and ship our templates on top. That means cortextOS updates flow downstream automatically.


Status

This is the bootstrap repo for the Nova Academy course on agent orchestration. The Orchestrator + Analyst templates are production-grade and identical in capability to the cortextOS originals; the Nova Cortex layer adds brand and wraps the install in a friendly wizard. Specialist agents are intentionally not pre-built — the course teaches you how to spawn them yourself.

Issues, ideas, PRs welcome.

v0.3.3[beta]