Skip to main content

ConnectOnion Studio — local test cockpit for ConnectOnion agents: create, run, QR, live logs, Copy-for-Claude diagnostics.

Project description

ConnectOnion Studio

ConnectOnion Studio

A local test cockpit for ConnectOnion agents.

Click toolkits to build an agent · scan its QR from the iOS app · watch live logs · copy a one-click diagnostics bundle straight into Claude.

PyPI Python Platform


Install

pipx install connectonion-studio      # or: pip install connectonion-studio
co-studio                             # opens http://127.0.0.1:9900

That's it. The first launch auto-creates your identity and activates your managed model key (needs internet — it's your own key, one per user). Offline on first run? Just run co auth once you're back online.

What it does

🧩 Create Form: name · model · toolkit checkboxes → identity + QR ready instantly
▶️ Run One process per agent, health-polled every 5 s, live state over WebSocket
📱 QR Bare 0x address — scan it in the iOS "Add agent" flow
📜 Logs Live stdout + framework-logger streams, per agent
🩺 Copy for Claude Paste-ready markdown diagnostics bundle, one click
🗑️ Delete Moves to ~/.co-studio/trash/ — identity keys are never hard-deleted

Toolkits: utility · web · files · shell (approval-gated) · image

Requirements

Python 3.11+ · macOS, Linux, or Windows (WSL recommended)

API reference
Method Path Returns
GET /api/agents {"agents": [AgentSummary]}
POST /api/agents AgentDetail — body {name, model, toolkits, trust}
GET /api/agents/{slug} AgentDetail
POST /api/agents/{slug}/start · /stop · /restart {"state": …}
POST /api/agents/{slug}/rename AgentSummary — body {name}
DELETE /api/agents/{slug} 204 (moved to trash)
GET /api/agents/{slug}/qr.svg SVG QR
GET /api/agents/{slug}/diagnostics Markdown bundle
GET /api/setup/status Doctor checks
WS /ws/status Status frames (each change + every 5 s)
WS /ws/agents/{slug}/logs {"source": "stdout" | "logger", "line": …}
Storage & internals
~/.co-studio/agents/<slug>/   meta.json · agent.py · .env · .co/ · studio-stdout.log
~/.co-studio/trash/           deleted agents (timestamped)
  • Agent ports 8000–8099, allocated by socket probe (busy ports skipped, re-probed at start).
  • agent.py is standalone — eject it anywhere and python agent.py still works (the announce IP-trim patch is inlined).
Development (from source)
git clone https://github.com/EvanYifanYang/connectonion-studio && cd connectonion-studio
./install.sh
.venv/bin/co-studio
Env Effect
CONNECTONION_PATH=~/repo/connectonion ./install.sh Install the framework from a local checkout instead of PyPI
PYTHON=python3.12 ./install.sh Pick the interpreter

Security

  • The manager binds 127.0.0.1:9900 only.
  • Agent ports are unauthenticated and exposed on your LAN by host() — that is how the phone connects. Don't run on hostile networks.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

connectonion_studio-0.1.0.tar.gz (215.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

connectonion_studio-0.1.0-py3-none-any.whl (224.8 kB view details)

Uploaded Python 3

File details

Details for the file connectonion_studio-0.1.0.tar.gz.

File metadata

  • Download URL: connectonion_studio-0.1.0.tar.gz
  • Upload date:
  • Size: 215.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for connectonion_studio-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c57b450a01f4a05027b1ed986e33e6f582aa8f03e23f1a454bd5bd9a145d72ee
MD5 ea0cfb9fa506e7830e5f459055c86cc2
BLAKE2b-256 94128340642e885b5873f384dcf5ab36b3b89adc95ea81e68c2fae9e5536f6d8

See more details on using hashes here.

File details

Details for the file connectonion_studio-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for connectonion_studio-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37a5b533e63f1105b594c03b6d6b35cfeb918de230fe0f0698420eb39249a955
MD5 982ec90b76a6be0909a61bda2b476301
BLAKE2b-256 e39b892ae39778901b288833b9a2eae3f437face339b79d4380ce6d98bbeeb31

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page