![]()
# WizardJS
The Ultimate JavaScript & TypeScript Playground
Open source alternative to RunJS
Get the latest release for your platform:
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | WizardJS-macOS-AppleSilicon.zip |
| macOS (Intel) | WizardJS-macOS-Intel.zip |
| Windows | WizardJS-Setup.exe |
| Linux (Debian/Ubuntu) | wizardjs.deb |
| Linux (RedHat/Fedora) | wizardjs.rpm |
WizardJS.app to /Applications# Clone the repository
git clone https://github.com/FranciscoJBrito/WizardJS.git
cd WizardJS
# Install dependencies
npm install
# Run in development mode
npm run dev
# Create executable for your platform
npm run make
# Build for specific architecture (macOS)
npm run make -- --arch=arm64 # Apple Silicon
npm run make -- --arch=x64 # Intel
# Package only (without installer)
npm run package
# Clean build files
npm run clean
| Action | Shortcut | Description |
|---|---|---|
| Execute | ⌘R / Ctrl+R |
Runs the current code |
| Stop | ⌘. / Ctrl+. |
Stops code execution |
| Save | ⌘S / Ctrl+S |
Saves the current file |
| New Tab | ⌘T / Ctrl+T |
Creates a new tab |
| Open | ⌘O / Ctrl+O |
Opens an existing file |
| Clear | ⌘K / Ctrl+K |
Clears the output |
| Settings | ⌘, / Ctrl+, |
Opens the settings panel |
wizardjs/
├── src/
│ ├── main.ts # Electron main process
│ ├── preload.ts # Preload script
│ ├── index.css # Application styles
│ └── renderer/
│ ├── index.ts # Renderer entry point
│ ├── app/
│ │ └── WizardJSApp.ts # Main application class
│ ├── core/
│ │ ├── EditorManager.ts # Monaco editor management
│ │ ├── ExecutionEngine.ts # Code execution engine
│ │ ├── TabsManager.ts # Tab state management
│ │ └── Themes.ts # Editor themes
│ ├── ui/
│ │ ├── Output.ts # Output panel
│ │ ├── SettingsPanel.ts # Settings UI
│ │ ├── SplitResizer.ts # Panel resizing
│ │ ├── TabsView.ts # Tabs UI
│ │ └── Toolbar.ts # Toolbar buttons
│ ├── services/
│ │ ├── I18n.ts # Internationalization
│ │ └── SettingsStore.ts # Settings persistence
│ ├── utils/
│ │ ├── codeGuards.ts # Security guards
│ │ └── tsHelpers.ts # TypeScript helpers
│ └── config/
│ ├── constants.ts # App constants
│ └── types.ts # TypeScript types
├── index.html # Main HTML structure
├── package.json # Dependencies and scripts
└── forge.config.ts # Electron Forge configuration
Contributions are welcome! If you want to contribute:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is under the MIT License. See the LICENSE file for more details.
### Do you like WizardJS?
Give the repository a star!
### Community
Found a bug? → Report an issue
Have an idea? → Start a discussion
Want to contribute? → Contribution guide
### Project Status
Made with love by Francisco Brito
$ claude mcp add WizardJS \
-- python -m otcore.mcp_server <graph>