Web Studio
Build a website with the agent and preview it live in an in-app browser.
Works offline
Install
Open the App Store mini-app in your Möbius shell and paste:
https://raw.githubusercontent.com/mobius-os/app-webstudio/main/mobius.json
Möbius shows the requested permissions and the cron schedule, then installs.
Manifest
Show mobius.json
{
"id": "webstudio",
"name": "Web Studio",
"version": "0.13.2",
"description": "Build a website with the agent and preview it live in an in-app browser.",
"author": "mobius-os",
"license": "MIT",
"homepage": "https://github.com/mobius-os/app-webstudio",
"entry": "index.jsx",
"icon": "icon.png",
"offline_capable": true,
"offline": {
"reads": true,
"writes": "queued",
"execution": "none"
},
"embeds_agent": true,
"permissions": {
"cross_app_access": "none",
"share_with_apps": "none"
},
"storage_seeds": {
"files/index.html": "seeds/files/index.html",
"files/style.css": "seeds/files/style.css",
"files/app.js": "seeds/files/app.js",
"files-index.json": [
"files/app.js",
"files/index.html",
"files/style.css"
],
"main.json": {
"path": "files/index.html"
}
},
"runtime": {
"imports": [
"react",
"react-dom",
"@codemirror/state",
"@codemirror/view",
"@codemirror/commands",
"@codemirror/language"
],
"esm_deps": []
},
"schedule": {
"job": "build.sh"
},
"source_files": [
"constants.js",
"analytics.js",
"theme.js",
"domain.js",
"storage.js",
"source-syntax.js",
"preview/previewDomain.js",
"preview/HtmlPreview.jsx",
"build/useBuild.js",
"ui/CodeEditor.jsx",
"ui/ImagePreview.jsx",
"ui/FileGlyph.jsx",
"ui/ChevronIcon.jsx",
"ui/EyeIcon.jsx",
"ui/CodeIcon.jsx",
"ui/PlayIcon.jsx",
"ui/BuildingIndicator.jsx",
"ui/KebabIcon.jsx",
"ui/ChatBubbleIcon.jsx",
"ui/PublishIcon.jsx",
"ui/UnpublishIcon.jsx",
"ui/CheckIcon.jsx",
"ui/PencilIcon.jsx",
"ui/PlusIcon.jsx",
"ui/NewFileIcon.jsx",
"ui/NewFolderIcon.jsx",
"ui/UploadIcon.jsx",
"ui/TrashIcon.jsx",
"ui/CopyIcon.jsx",
"ui/ContextMenu.jsx",
"ui/useLongPress.js",
"ui/FileNode.jsx",
"ui/ProjectSelector.jsx",
"ui/PublishDrawerAction.jsx",
"ui/FileNavPanel.jsx",
"ui/ChatPanel.jsx",
"ui/useModal.jsx",
"ui/ModalView.jsx",
"ui/SyncPill.jsx"
]
}
Feedback
Something feel off, or want to suggest an iteration? Open an issue at app-webstudio/issues — the app's maintainer reads them.