$git clone https://github.com/supermarsx/sora-json-prompt-crafterIf you have some spare time please contribute to complete or add translations for your local language please, just submit a PR, raise an issue with it, or some other adequate communication platform.
| 1 | # Sora JSON Prompt Crafter |
| 2 | |
| 3 |  |
| 4 | |
| 5 |  |
| 6 |  |
| 7 |  |
| 8 |  |
| 9 |  |
| 10 | |
| 11 |  |
| 12 |  |
| 13 |  |
| 14 | |
| 15 | **If you have some spare time please contribute to complete or add translations for your local language please, just submit a PR, raise an issue with it, or some other adequate communication platform.** |
| 16 | |
| 17 | Sora JSON Prompt Crafter is a web interface for building specially crafted prompts for Sora's |
| 18 | generative models. Adjust sliders and dropdowns to fine‑tune parameters like style preset, |
| 19 | aspect ratio, video duration and more. The app generates a JSON snippet you can copy and |
| 20 | use directly with Sora. The app has a privacy-first approach where everything is kept on your |
| 21 | browser, no prompt data is shared or tracked. Dark mode is used as default for those of us that |
| 22 | go "my eyes!" when there's bright white lights. |
| 23 | |
| 24 | [](https://sora-json-prompt-crafter.lovable.app) |
| 25 | |
| 26 | [](https://preview--sora-json-prompt-crafter.lovable.app) |
| 27 | |
| 28 | ## Features |
| 29 | |
| 30 | - Always on-screen live JSON generation with diff highlighting |
| 31 | - Edit prompts and negative prompts |
| 32 | - Privacy-first local storage only data |
| 33 | - Dark mode first for eye confort |
| 34 | - 100% locally generated JSON |
| 35 | - Optional JSON composition based on option sections |
| 36 | - JSON generation lifecycle functions |
| 37 | - Current generated JSON persists through page reloads |
| 38 | - Stores up to 100 copied JSON prompts in a dedicated history panel |
| 39 | - Import and Export functions for copied JSON entries |
| 40 | - Dedicated Settings panel for import, reset and customization options |
| 41 | - Extensive quality, ambient and setting presets |
| 42 | - Lots of pop culture presets |
| 43 | - Specific framing, dimension and base presets |
| 44 | - Presets and options for video like camera and motion |
| 45 | - Advanced specialized prompting options |
| 46 | - Artifact and defect correction presets |
| 47 | - No-fuss tracking toggle |
| 48 | - Shared links append `?ref=share` for referral tracking |
| 49 | - Internationalization support for English, Spanish and other 2 dozens of locales |
| 50 | - Works offline thanks to service worker caching of assets |
| 51 | - Automatically checks for service worker updates on load and when opening the Settings panel |
| 52 | - Inject custom CSS and JavaScript from the Settings panel |
| 53 | |
| 54 | ## Keyboard Shortcuts |
| 55 | |
| 56 | | Shortcut | Action | |
| 57 | | --- | --- | |
| 58 | | Cmd/Ctrl + C | Copy generated JSON | |
| 59 | | Cmd/Ctrl + Z | Undo last change | |
| 60 | | Cmd/Ctrl + Shift + Z or Cmd/Ctrl + Y | Redo last change | |
| 61 | |
| 62 | Keyboard shortcuts are enabled by default. You can toggle them in the Settings panel if they interfere with other tools. |
| 63 | |
| 64 | Example JSON output: |
| 65 | |
| 66 | ```json |
| 67 | { |
| 68 | "prompt": "A breathtaking cinematic scene ...", |
| 69 | "negative_prompt": "blurry, low-res, ...", |
| 70 | "seed": 1337, |
| 71 | "aspect_ratio": "16:9", |
| 72 | "duration_seconds": 5 |
| 73 | } |
| 74 | ``` |
| 75 | |
| 76 | ## Quick Start |
| 77 | |
| 78 | Requires **Node.js 22** or higher. |
| 79 | Run `nvm use` to match the version in `.nvmrc`. |
| 80 | |
| 81 | To start using the prompt crafter locally clone and run using the following commands: |
| 82 | |
| 83 | ```sh |
| 84 | git clone https://gith |