Newbro CLI for the communication-brain / execution-brain runtime prototype
Project description
Newbro
Newbro is a prototype runtime for AI agents that need to keep talking while long-running work happens in the background. It is not a single chat loop where the same model both replies to the user and drives execution. Instead, Newbro splits the system into a user-facing communication layer, an execution orchestration layer, and a shared blackboard that records the durable state between them.
The goal is to make an agent feel less like a blocking command runner and more like a teammate: it can acknowledge a request, ask clarifying questions, create or update tasks, hand work to executors such as Codex or ACPX, stream progress back through the UI, and later resume the conversation with the current state in view.
This repo contains the backend control plane, protocol models, CLI, executor node runtime, connector host, and React/Vite UI for that experiment.
Repository: https://github.com/AgoraIO-Community/Newbro
Quick Start
Use this path when you want to run Newbro locally from a fresh repo checkout.
./install.sh
./newbro setup
./newbro doctor
./newbro status
./newbro dev
Then open:
http://127.0.0.1:5173
What each command does:
./install.shcreates.venv, installs Python and frontend dependencies, and creates starter config files under~/.newbro/../newbro setupasks for required runtime values such asOPENAI_API_KEY../newbro doctorchecks local prerequisites../newbro statusprints a read-only operational view of config, dependencies, ports, local endpoint reachability, connector readiness, and executor-node readiness../newbro devstarts the backend on8000and the frontend on5173.
For public hosted deployment, use the Docker-based GitHub Actions path:
GitHub Actions -> GHCR image -> Docker Compose on VPS -> Cloudflare edge
See Public Hosted Deployment for the production path. The older Ubuntu systemd deployment guide remains for repo-checkout hosts.
Docs
- CLI, setup, executors, and package publishing
- Local development details
- Architecture overview
- Docs index
- Vercel UI deployment
- Public hosted deployment
- Ubuntu systemd deployment
Test
.venv/bin/python -m pytest
Frontend build check:
cd src/newbro/ui
npm run build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file newbro_cli-0.1.14.tar.gz.
File metadata
- Download URL: newbro_cli-0.1.14.tar.gz
- Upload date:
- Size: 228.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72c9dfc1b0945d5be401216c7c4738621f4c5b0adff394b16eab38ffd4d9182e
|
|
| MD5 |
a618b66eeb2473e4b399142d39755391
|
|
| BLAKE2b-256 |
5e82db5473c29a2849219a2ae431c48484286d422f643ac20981c41d2fa0fbea
|
Provenance
The following attestation bundles were made for newbro_cli-0.1.14.tar.gz:
Publisher:
publish-pypi.yml on AgoraIO-Community/Newbro
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
newbro_cli-0.1.14.tar.gz -
Subject digest:
72c9dfc1b0945d5be401216c7c4738621f4c5b0adff394b16eab38ffd4d9182e - Sigstore transparency entry: 1673947510
- Sigstore integration time:
-
Permalink:
AgoraIO-Community/Newbro@5c6cd7016d1baffd3151f01a2754d963ce67b2e4 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/AgoraIO-Community
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5c6cd7016d1baffd3151f01a2754d963ce67b2e4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file newbro_cli-0.1.14-py3-none-any.whl.
File metadata
- Download URL: newbro_cli-0.1.14-py3-none-any.whl
- Upload date:
- Size: 301.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f7de19caa648dcf884e63863df30ad072c0505368fd37371ff55e44315bf8a8
|
|
| MD5 |
51f77bb9817471e208b8d90ba4db1a72
|
|
| BLAKE2b-256 |
0abb28fa766f74cd18625e5696bdbe6dba26d0671faafd796f7893ff7340f08f
|
Provenance
The following attestation bundles were made for newbro_cli-0.1.14-py3-none-any.whl:
Publisher:
publish-pypi.yml on AgoraIO-Community/Newbro
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
newbro_cli-0.1.14-py3-none-any.whl -
Subject digest:
5f7de19caa648dcf884e63863df30ad072c0505368fd37371ff55e44315bf8a8 - Sigstore transparency entry: 1673947515
- Sigstore integration time:
-
Permalink:
AgoraIO-Community/Newbro@5c6cd7016d1baffd3151f01a2754d963ce67b2e4 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/AgoraIO-Community
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5c6cd7016d1baffd3151f01a2754d963ce67b2e4 -
Trigger Event:
push
-
Statement type: