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.3.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 | Provenance | Actions |
|---|---|---|---|---|
| spaday_studio-0.3.0.tar.gz | 124.7 kB | Without provenance | Details for spaday_studio-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| spaday_studio-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for spaday_studio-0.3.0-py3-none-any.whl |
Total release size: 202.1 kB
Release files / spaday_studio-0.3.0.tar.gz
| Download URL | spaday_studio-0.3.0.tar.gz |
|---|---|
| Size | 124.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bacfbb7a06939355e793c75129a9d1f4cbdb01749bde14f91dfd811b7ecf9ce1
|
|
BLAKE2b-256 checksum How to use checksums |
edef3305d65094a04b29bce4879fdab6fbf025f05dc47fa2633557700a74bc8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / spaday_studio-0.3.0-py3-none-any.whl
| Download URL | spaday_studio-0.3.0-py3-none-any.whl |
|---|---|
| Size | 77.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a9e87157274b5eefda08563ca53ca9ba6a045a51394eee34453615a27a4ec735
|
|
BLAKE2b-256 checksum How to use checksums |
852455f905082f10f0879b14b37e4893ff8adcf595d8e5a1ca6aa7596ef6dbbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Security for spaday-studio 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.