spaday-studio
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 controls;
- opt-in installed component catalogs and component insertion;
- revision-checked insert, move, remove, and property operations;
- transactional MCP preview, commit, discard, inspection, and undo tools;
- atomic structured-project persistence and deterministic Python export;
- one transports-backed state shared by browser and agent clients;
- 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 apply the edit. The
browser receives the accepted document through transports and applies a spaday component-tree patch.
Canonical edits are saved to orbit.studio.json. Use Export Python to download an ordinary spaday
page() function for the accepted revision.
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,
use an installed component package, consult the
API reference, or read
why Studio uses a structured document.
Pilot boundaries
- One preview is shared by all clients; per-client drafts and collaboration are not implemented.
- Component insertion targets the selected component's default slot. Named-slot authoring is not yet exposed in the editor.
- Property schemas cover JSON-compatible constructor properties. Binding and action editors are not yet implemented.
- 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.
[!NOTE] This library was generated using copier from the Base Python Project Template repository.
Metadata
Release files for spaday-studio 0.1.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.1.0.tar.gz | 80.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spaday_studio-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 125.6 kB
Release files / spaday_studio-0.1.0.tar.gz
| Download URL | spaday_studio-0.1.0.tar.gz |
|---|---|
| Size | 80.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a1e59d172a2c80f40cedb5d47ba9d357995478bc8cc3491a81664362de7d82b2
|
|
BLAKE2b-256 checksum How to use checksums |
08c3df26e27613b1952bc8fb2053eb2cf3b5c6620771a57131e57fd3261ed4f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / spaday_studio-0.1.0-py3-none-any.whl
| Download URL | spaday_studio-0.1.0-py3-none-any.whl |
|---|---|
| Size | 44.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
720f29903e8c0351e39eac630bfb0e4c056680d2240ec77331eb8b9eaa2afafc
|
|
BLAKE2b-256 checksum How to use checksums |
4f9e2beda3d76fa23b1a85029ea6a4309b59a6cbcf8ab20f50d1cad92b33fc5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|