Welcome! This guide will have you up and running in minutes.
Ensure you have installed:
- Node.js: Download v20+
- npm: Comes with Node.js
- Git: Download (for cloning the repo)
Verify installation:
node --version # Should be 20.0 or higher
npm --version # Should be 10.0 or higher# Clone the repository
git clone https://github.com/your-username/customIDE.git
cd customIDE
# Or download and extract ZIP, then navigate to directory
cd customIDEnpm installThis downloads all required packages for both browser and Electron versions.
npm run download:pluginsThis fetches the minimal theme and extension set (Alabaster themes, icons, Indent Rainbow).
Linux/macOS:
./customide-browser # Launch browser version./customide-electron # Launch Electron (desktop) versionWindows (PowerShell):
.\customide-browser.ps1.\customide-electron.ps1Browser version (opens at http://localhost:3000):
npm run start --workspace=browser-appElectron version (launches desktop app):
npm run start --workspace=electron-appBoth simultaneously:
npm run startIf you want a clean build:
npm run build # Production build
npm run start # Launch both versions- Web-based IDE
- Access at
http://localhost:3000 - No installation needed on other computers (just send them the URL)
- Lightweight and fast
- Native desktop application
- Works offline
- Better system integration
- Desktop shortcuts and native menus
-
Open a folder:
- Menu → File → Open Folder
- Select any directory to explore
-
Create/edit files:
- Right-click in file explorer → New File
- Double-click to edit
- Changes auto-save
-
Try the terminal:
- View → Terminal (or Ctrl+`)
- Run commands directly in the IDE
-
Change theme (optional):
- View → Command Palette (F1)
- Type "Color Theme"
- Choose Alabaster or Alabaster Dark
| Action | Shortcut |
|---|---|
| Command Palette | F1 or Ctrl+Shift+P |
| Open File | Ctrl+P |
| Open Folder | Ctrl+K Ctrl+O |
| Toggle Terminal | Ctrl+` |
| New File | Ctrl+N |
| Save | Ctrl+S |
| Search | Ctrl+F |
| Replace | Ctrl+H |
| Full Screen | F11 |
| Split Editor | Ctrl+\ |
Port 3000 in use:
# Kill the process
lsof -i :3000
kill -9 <PID>
# Then try again
npm run start --workspace=browser-appDependencies missing:
npm install
npm run download:plugins
npm run build- Select theme: F1 → "Color Theme"
- Restart the app
- Check console for errors (F12 in browser)
- Verify plugins downloaded:
npm run download:plugins - Restart the app
- Check that
plugins/folder exists and contains folders
- Explore: Open your projects and files
- Customize: See README.md for advanced configuration
- Extend: Add plugins from Open VSX
- Contribute: See CONTRIBUTING.md to help improve Custom IDE
- README.md: Full documentation and features
- CONTRIBUTING.md: How to contribute to the project
- LICENSE: Apache 2.0 license details
- Check README.md Troubleshooting section
- Review Theia IDE documentation
- Check VSCode extension docs (same API)
- Open an issue on GitHub with details
Did you know?
- Both browser and Electron versions use identical settings and plugins
- The output panel is locked by default (prevents accidental closure)
- Indent Rainbow shows visual indentation guides
- Git is fully integrated (View → Git)
- You can customize keyboard shortcuts (Preferences → Keyboard Shortcuts)
Enjoy using Custom IDE!
Questions? See README.md or check GitHub Issues