OpenSculpt — The Self-Evolving Agentic OS
Project description
The Self-Evolving Agentic OS
Every failure is a chisel strike. Every fix reveals a better shape. 🐧🪨
OpenSculpt is not another agent framework. It's an operating system for intelligence. You speak naturally, it reasons, plans, spawns agents, executes, remembers, and evolves — driven by what you actually need, not random research papers. Claude Code, Cursor, Windsurf are the chisels. The OS is the stone. Like Tux represents Linux, Chip (the self-sculpting penguin) represents an OS that shapes itself.
sculpt "why is my API slow?"
# → Spawns analyst agent, profiles endpoints, checks logs, reports findings
sculpt "write a REST API for user management with tests and docs"
# → Assembles a team: architect → coder → [tester + documenter in parallel]
Try It Free
No install needed — explore OpenSculpt directly in your browser:
| Method | What you get | Time to start |
|---|---|---|
| Full dev environment + dashboard auto-launches on port 8420 | ~60s | |
| Same setup via Gitpod | ~90s |
GitHub Codespaces gives 120 free core-hours/month on every GitHub account — enough to explore for days.
Once the Codespace starts, the dashboard opens automatically. Set your API key in the terminal to unlock the full OS:
export SCULPT_LLM_API_KEY=your-key-here
sculpt "analyze this codebase"
Install
pip
pip install opensculpt
From Source
git clone https://github.com/opensculpt/opensculpt.git
cd opensculpt
pip install -e ".[dev]"
Note: If
sculptisn't found after install, usepython -m agosinstead.
Windows Executable
Download OpenSculpt.exe from the latest release.
Quick Start
# Set your API key (Anthropic, OpenRouter, or any supported provider)
export SCULPT_LLM_API_KEY=your-key-here
# Initialize workspace
sculpt init
# Talk to it via CLI
sculpt "analyze my codebase and summarize what each module does"
sculpt "find all TODO comments and prioritize them"
# Or launch the web dashboard
python -m agos.serve
# Opens http://localhost:8420
Architecture
+------------------------------------------------------------------+
| OpenSculpt |
| |
| INTERFACE Natural Language CLI | Dashboard | SDK |
| | |
| SOUL Intent Engine (understand → plan → execute) |
| | |
| BRAIN Agent Kernel (lifecycle, state, budget) |
| | |
| MEMORY Knowledge System (episodic + semantic + graph) |
| | |
| BODY Tool Bus (file, shell, HTTP, Python, web search) |
| | |
| SENSES Triggers (file watch, cron, webhooks) |
| | |
| SOCIAL Coordination (channels, teams, debate protocol) |
| | |
| IMMUNE Policy Engine + Audit Trail |
| | |
| EVOLUTION Demand-Driven Self-Evolution (failures → research |
| → code generation → sandbox → deploy) |
+------------------------------------------------------------------+
CLI Commands
| Command | Description |
|---|---|
sculpt "<intent>" |
Natural language — the OS figures out what to do |
sculpt ps |
List running agents |
sculpt recall "<topic>" |
Search knowledge system |
sculpt timeline |
View event history |
sculpt watch <path> "<intent>" |
Watch files, trigger agent on changes |
sculpt schedule <interval> "<intent>" |
Run agent on a schedule |
sculpt team "<task>" |
Multi-agent team execution |
sculpt evolve |
Run R&D cycle (scan arxiv, analyze, propose) |
sculpt evolve --proposals |
View pending evolution proposals |
sculpt ambient --start |
Start background watchers |
sculpt proactive --scan |
Run pattern detection |
sculpt audit |
View audit trail |
sculpt policy |
Configure safety policies |
sculpt dashboard |
Launch web monitoring UI |
sculpt update |
Check for updates and self-update |
sculpt version |
Show version |
Configuration
All settings via environment variables with SCULPT_ prefix:
| Variable | Default | Description |
|---|---|---|
SCULPT_LLM_API_KEY |
(required) | Your LLM API key (Anthropic, OpenRouter, etc.) |
SCULPT_DEFAULT_MODEL |
anthropic/claude-haiku-4-5 |
Claude model to use |
SCULPT_WORKSPACE_DIR |
.opensculpt |
Local workspace directory |
SCULPT_MAX_CONCURRENT_AGENTS |
50 |
Max agents running at once |
SCULPT_DASHBOARD_PORT |
8420 |
Dashboard web UI port |
SCULPT_LOG_LEVEL |
INFO |
Logging level |
Self-Evolution
OpenSculpt evolves itself based on what you actually need:
- Detect — Collects demand signals from user failures, tool errors, missing capabilities, agent crashes
- Scout — Searches arxiv for papers that address actual problems (not random topics)
- Analyze — Extracts actionable techniques from each paper
- Generate — LLM writes code implementing the technique, with demand context injected
- Test — Runs code patterns in a sandboxed environment
- Deploy — Applies sandbox-passing code as live evolved strategies
- Learn — Records what worked and what failed for cross-cycle learning
sculpt evolve # Run a full R&D cycle
sculpt evolve --proposals # Review what it found
sculpt evolve --accept <id> # Accept a proposal
sculpt evolve --apply <id> # Apply it (with auto-rollback on failure)
Every failure is a chisel strike. Every fix reveals a better shape. The OS sculpts itself — shaped by AI coding tools on every user's machine.
Security
OpenSculpt is an operating system — it executes shell commands, writes files, makes HTTP requests, and manages Docker containers by design. This is equivalent to giving it sudo access.
Before exposing to a network:
- Set
SCULPT_DASHBOARD_API_KEYto a strong random value - Set
SCULPT_APPROVAL_MODEtoconfirm-dangerous(default isauto) - Do not expose port 8420 to the public internet without auth
By design, the OS agent can:
- Execute arbitrary shell commands and Python code
- Read/write any file on the filesystem
- Make HTTP requests to any URL
- Manage Docker containers via the Docker socket
This is intentional — it's an OS, not a sandboxed app. Treat it like SSH access to a server.
Development
pip install -e ".[dev]"
pytest tests/ -v # 779+ tests
ruff check agos/ tests/ # lint
License
Apache License 2.0. See LICENSE.
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
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 opensculpt-0.1.6.tar.gz.
File metadata
- Download URL: opensculpt-0.1.6.tar.gz
- Upload date:
- Size: 572.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce9676a9b38326e5494843688bef573f72afddc292f7fa03b92ac03be5d96212
|
|
| MD5 |
e7c39ba988b351ebd848f20bf20ce547
|
|
| BLAKE2b-256 |
a8fb8d00b2ff00120cf9d8bd07c330a2eababb3bca2526a52bf7f4e71fe89211
|
Provenance
The following attestation bundles were made for opensculpt-0.1.6.tar.gz:
Publisher:
release.yml on opensculpt/opensculpt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
opensculpt-0.1.6.tar.gz -
Subject digest:
ce9676a9b38326e5494843688bef573f72afddc292f7fa03b92ac03be5d96212 - Sigstore transparency entry: 1230358093
- Sigstore integration time:
-
Permalink:
opensculpt/opensculpt@d9ccd8e94178ee1b24c3af144b5637cae1f21277 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/opensculpt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d9ccd8e94178ee1b24c3af144b5637cae1f21277 -
Trigger Event:
push
-
Statement type:
File details
Details for the file opensculpt-0.1.6-py3-none-any.whl.
File metadata
- Download URL: opensculpt-0.1.6-py3-none-any.whl
- Upload date:
- Size: 593.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bbbbbc572909392854d0f4c161107aa5eae291372d0d6cb6246da3c666ce367
|
|
| MD5 |
ead3bf78bd60e4612cbd22c08fffc359
|
|
| BLAKE2b-256 |
ae85dc33337e5f2b77a21d322b670807af6e16f0236a3a45b613a478b479665d
|
Provenance
The following attestation bundles were made for opensculpt-0.1.6-py3-none-any.whl:
Publisher:
release.yml on opensculpt/opensculpt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
opensculpt-0.1.6-py3-none-any.whl -
Subject digest:
9bbbbbc572909392854d0f4c161107aa5eae291372d0d6cb6246da3c666ce367 - Sigstore transparency entry: 1230358127
- Sigstore integration time:
-
Permalink:
opensculpt/opensculpt@d9ccd8e94178ee1b24c3af144b5637cae1f21277 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/opensculpt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d9ccd8e94178ee1b24c3af144b5637cae1f21277 -
Trigger Event:
push
-
Statement type: