Skip to main content
spaday-studio logo, DJ turntables and a mixer inside a browser window

AI-native visual development environment for spaday

Build Status codecov License PyPI

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 Store in 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)

Source distribution for spaday-studio 0.3.0
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)

Table of built distributions (wheels) for spaday-studio 0.3.0
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page