AI-native visual development environment for spaday
Overview
spaday-studio is a pilot AI-native visual development environment built on spaday's real component runtime. A structured project document is mirrored through transports; browser and MCP clients submit validated semantic edits; spaday applies the resulting tree diff without remounting unaffected elements.
The pilot includes:
- a selectable live application canvas with schema-driven property, binding, action, and state controls;
- component catalogs that retain Spaday property, field, event, and named-slot metadata;
- revision-checked title, key, property, binding, event, state, insert, move, and remove operations;
- private browser and MCP drafts with commit, discard, semantic rebase, conflict reporting, inspection, actor-aware undo and redo, and browser-refresh recovery;
- revision-scoped CodeMirror buffers using transports sequence CRDTs and cursor awareness;
- versioned atomic project persistence and deterministic Python export;
- host-defined read, edit, and admin roles for browser, WebSocket, and MCP operations;
- public JSON Schemas for documents, semantic operation batches, bindings, expressions, and actions;
- a persistent Spaday
Storein the preview canvas, so authored bindings and actions run normally; - a Python+JavaScript Copier scaffold, Playwright coverage, and Yardang/Sphinx documentation.
Run the pilot
make develop
make build
spaday-studio --project orbit.studio.json
Open http://127.0.0.1:8020. Select the headline, change its text or style, and preview the edit. The
draft remains private until you click Commit. Accepted documents arrive through transports and the
canvas applies a Spaday component-tree patch without replacing unaffected elements. Canonical edits are
saved to orbit.studio.json. Use Export Python to download an ordinary Spaday page() function and
its initial runtime state.
The MCP endpoint is http://127.0.0.1:8020/mcp. Start with the
guided tutorial, connect an agent with the
MCP how-to guide, save and export a project,
set hosted access roles,
use an installed component package, consult the
API reference, or read
why Studio uses a structured document.
Pilot boundaries
- Common field bindings and Store-writing actions have direct controls. Validated JSON editors retain the complete binding and action surface, plus runtime state.
- Concurrent leaf edits and anchor-based structural edits rebase when their targets remain valid. Numeric placement conflicts after another structural edit because its position is stale.
- Revision-scoped collaborative buffers are in-memory, pruned after their last draft retires, and are not part of the saved project.
- The default authorizer grants admin access for trusted local use. Network deployments must pass an authorizer and authenticate HTTP, WebSocket, and MCP connections upstream.
- Component packages are selected when the server starts; the browser cannot activate a package live.
- Arbitrary handwritten Python is not losslessly round-tripped.
- Python export is one-way generated output; the structured JSON project remains the editable source.
Metadata
Release files for spaday-studio 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spaday_studio-0.2.0.tar.gz | 119.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spaday_studio-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 194.0 kB
Release files / spaday_studio-0.2.0.tar.gz
| Download URL | spaday_studio-0.2.0.tar.gz |
|---|---|
| Size | 119.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf32143039ac7430a3a2d6e9f9b39a85a6901a68e417bdd49a4f825b6f67cabd
|
|
BLAKE2b-256 checksum How to use checksums |
c23fd26c1d190354b1c7250996f461408680fe84d0cefa33174c83de356be32f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / spaday_studio-0.2.0-py3-none-any.whl
| Download URL | spaday_studio-0.2.0-py3-none-any.whl |
|---|---|
| Size | 74.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2dc8f8fd1f081148fe0db8fb9c4302e16db92a9cc8f9539a3c7b62d5fd2a401c
|
|
BLAKE2b-256 checksum How to use checksums |
e665b675f333c498cf0e95969ec2fee0f236397175a9d18e1a16ae488658e16b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|