Skip to main content

AI-native workspace management CLI for multi-agent development with Claude Code, Codex and OpenCode

Project description

dadaia-workspace

License: MIT PyPI

AI-native workspace management for multi-agent development.

dadaia-workspace gives AI agents (Claude Code, Codex, OpenCode) a structured shared workspace with managed contexts, agentic asset projection, a real-time monitoring panel, and Spec-Driven Development enforcement.

dadaia-workspace is open source under the MIT license. Source code, issues, and contributions live at github.com/marcoaureliomenezes/dadaia-workspace.


Install

pip install dadaia-workspace

Requires Python 3.12+.


Quick start

dadaia init        # initialise .dadaia/ and project agentic assets into .claude/
dadaia doctor      # health check: contexts, assets, panel, SDD gate
dadaia panel       # launch the local dashboard at http://localhost:8080

That's it. From here, agents self-discover the rest via dadaia --help.


CLI reference

dadaia [COMMAND] --help   # always works at every level
Command group What it does
dadaia init Bootstrap workspace: creates .dadaia/, projects agent assets
dadaia doctor [--fix] Diagnose and repair workspace state
dadaia context Manage Spec Context Projects (activate, deactivate, promote, switch)
dadaia repos Query the known repos catalog
dadaia public Stage and install distributed agentic assets across runtimes
dadaia server Dev server port registry (register, list, deregister)
dadaia panel Start local monitoring panel (http://localhost:8080)
dadaia specs SDD release-lifecycle checks and helpers
dadaia reports Inspect and validate agent handoff reports
dadaia orchestrate Run multi-agent workflows
dadaia academy Manage Academy courses
dadaia export / import Portable workspace archive

Context management

dadaia context list                  # list all Spec Context Projects
dadaia context activate <name>       # activate a context (clones repo if absent)
dadaia context show                  # show active context
dadaia context show --json           # machine-readable active context (agent use)
dadaia context promote <name>        # set as workspace primary
dadaia context deactivate <name>     # git-sync and remove from disk
dadaia context use <name>            # isolate shell session to a context

Asset pipeline

dadaia public stage                          # stage assets from package into .dadaia/agentic/
dadaia public install                        # project assets to all AI runtimes
dadaia public install --target claude        # project to Claude Code only
dadaia public install --target codex         # project to Codex only
dadaia public doctor                         # detect drift between source → staging → projection

Dev server registry

dadaia server register <port> <project> <url>   # register a running dev server
dadaia server list                               # list all registered servers
dadaia server deregister <port>                  # remove from registry

Agent self-discovery protocol

Agents can fully discover and operate dadaia-workspace with no prior knowledge:

1.  dadaia --help                    → full command tree
2.  dadaia doctor                    → workspace health (what's wrong, what to fix)
3.  dadaia context show --json       → active Spec Context Project (machine-readable)
4.  dadaia public doctor             → agentic asset projection state
5.  GET http://localhost:8080/health → panel health probe (returns {"status":"ok","version":"..."})

If dadaia doctor exits non-zero, run dadaia doctor --fix before doing anything else.


What is a Spec Context Project?

A Spec Context Project is a scoped workspace unit: a git repo with a specs/ directory following the SDD (Spec-Driven Development) lifecycle — SPEC.md → PLAN.md → TASKS.md → CLOSURE.md. The dadaia context commands let you activate, switch, and isolate contexts across projects.


Supported AI runtimes

Runtime Projection target
Claude Code .claude/agents/, .claude/rules/, .claude/skills/, .claude/workflows/
Codex .codex/agents/*.toml, .codex/rules/, .codex/skills/
OpenCode .opencode/agents/, .opencode/skills/, .opencode/workflows/
Generic agents .agents/skills/, .agents/workflows/

All projections are generated from a single canonical source at dadaia_workspace/public/ via dadaia public stage && dadaia public install.


Panel health probe

The panel exposes a public (no auth) health endpoint for agent monitoring:

GET http://localhost:8080/health
→ {"status": "ok", "version": "0.1.2"}

Use this in automated checks to verify the panel is running before making authenticated API calls.


SDD gate

dadaia-workspace ships a pre-tool hook (sdd-spec-gate.sh) that enforces Spec-Driven Development: agents cannot edit production files without an active task marker ([-]) in TASKS.md. The gate is installed automatically by dadaia init and dadaia public install.


Links

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

dadaia_workspace-0.1.4.tar.gz (475.0 kB view details)

Uploaded Source

Built Distribution

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

dadaia_workspace-0.1.4-py3-none-any.whl (640.8 kB view details)

Uploaded Python 3

File details

Details for the file dadaia_workspace-0.1.4.tar.gz.

File metadata

  • Download URL: dadaia_workspace-0.1.4.tar.gz
  • Upload date:
  • Size: 475.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for dadaia_workspace-0.1.4.tar.gz
Algorithm Hash digest
SHA256 2c7439d0c50c023b668e6f4e87535411c47898ea3c6b20cbc799156ac6bf07ec
MD5 1623ea5c8b11d2e2c415945b35d34b62
BLAKE2b-256 09838c54dfea6bc751868bca9cd6873d2e5c2ae8342f755dbea8b74d3a82c007

See more details on using hashes here.

Provenance

The following attestation bundles were made for dadaia_workspace-0.1.4.tar.gz:

Publisher: release.yml on marcoaureliomenezes/dadaia-workspace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dadaia_workspace-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for dadaia_workspace-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f03101ead4ab81049882f509f56ae43505e64e006df4adb8757d8be90f5811d3
MD5 064b783ae60f13c1a833b362404caf13
BLAKE2b-256 21c217eccc2cf09ba2210c04188f42cf183313d10482aadaa5a287555f06aff5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dadaia_workspace-0.1.4-py3-none-any.whl:

Publisher: release.yml on marcoaureliomenezes/dadaia-workspace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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