diff --git a/README.md b/README.md index 5effcb7..01283d7 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,25 @@ -# OpenCode Theme Editor +# OpenCode Theme Studio
Design a theme that actually feels like OpenCode before you export it.
- OpenCode Theme Editor is a local-first theme studio for crafting dark and light OpenCode themes with live preview, curated presets, raw JSON control, shareable links, and one-command install. + OpenCode Theme Studio is a local-first theme studio for crafting dark and light OpenCode themes with live preview, curated presets, raw JSON control, shareable links, and one-command install.
- Launch the app + Launch the app · - GitHub + GitHub · OpenCode theme docs
++ +
+ ## Why people use it - See changes in an OpenCode-like preview while you edit, instead of guessing from JSON alone. @@ -21,7 +27,7 @@ - Start fast with built-in OpenCode themes, curated palette presets, and remix controls. - Move from semantic editing to token-level control to raw JSON without leaving the same workflow. - Keep drafts in your browser with IndexedDB autosave; no account or backend required. -- Share an editable link or copy a ready-to-run install command for OpenCode. +- Share an editable link, import a local OpenCode theme, or copy a ready-to-run install command. ## What you can do @@ -40,13 +46,14 @@ 3. Refine colors in `Basic`, `Full`, or `JSON`. 4. Flip between dark and light to tune both modes. 5. Open `Save` to download files, copy a share link, or generate the OpenCode install command. +6. Open `{...}` to import an existing local OpenCode theme or edit the full bundle JSON directly. ## Install in OpenCode From the `Save` tab, copy the generated command and run it from your project root. ```bash -curl -fsSL https://kkugot.github.io/opencode-theme-editor/install.sh | bash -s --Current theme JSON
++ Edit the full dark and light bundle directly, or paste your current theme JSON here if you do not want to run the import-export script. The JSON updates as you edit. +
+ +- {parseError ?? 'Changes apply while the JSON stays valid'} -
++ {parseError} +
+ ) : null}Palette
- -Color Palette