A fast-simple IDE written with Electron and ReactJS.
- Simple, fast and do it's job (editing code and running it (no more 😉))
- App is builded with Chakra UI (for UI), ReactJS (main app), Piston API (for running code), Monaco Editor (for code editing)
- Supports 20+ programming languages (including C, C++, Dart, Visual Basic, C# and more!)
- Includes "Hello World!" in every language
- Fully GPLv3
- Supports online code running & compiling in cloud (using Piston API)
- It is simple, as just 2 fields. First for code editing, second for running code
- You get coding expierence just as VSCode, because it using the same editor as VSCode (Monaco)
NOTE: currently, there are prebuilded binaries for Windows (x64) (Installer or portable) and Linux (x86_64) (portable), but it is untested. So try it out and share your results or Issues page!
- Go to
Releases
page - Scroll a little, you will find binaries for your OS (as on picture). Download a correct, then run the setup (if download installer), or unzip it somewhere and run main .exe (on Linux, you may need to do in executable). This works if you downloaded portable version.
Requiments: Node.js (with npm)
Tip
We recommend using Node.js version 22, but it can work with new versions.
- Clone this repo (with
Github Desktop
orGit
). If you usingGit
method, use this commands:
cd <CLONE_TO_DIR> # replace <CLONE_TO_DIR> with your directory
git clone https://github.com/MyroslavMay/DoodyIDE
cd DoodyIDE
- Open your terminal (or IDE's integrated terminal), and run this commands
npm install # installs all dependencies
- After that, you can test app bu running:
npm run dev # start app in development mode
Warning
We recommend running app in development mode (as shown before) to test it out. This makes sure that you not get corrupted copy of repo.
Tip
ViteJS is supporting HMR (hot module replacement). This means, if you do some changes to code, it will automaticlly reload app.
- To finish playing around, just close app.
- Next, you need to choose your build target. It can be Linux, Windows or MacOS
Note
Electron is supported to build cross-platform build (e.g. You building Windows build from Linux), but it can be broken. You may search on Internet how to solve this issue. But we recomend not doing cross-platform build at all.
- Next, you may run command to build your app (depending on your OS). The list of commands are here:
npm run build:win
for building on Windowsnpm run build:mac
for building on MacOSnpm run build:mac_icon
for building on MacOS (with app icon)npm run build:linux
for building on Linux
Feel free to explorepackage.json
file.
Copyright (©) Myroslav Maikovskiy, 2025. See details in LICENSE file.