Satiscode is a lightweight Windows C/C++ editor built with Electron, Monaco Editor, and clangd.
- C and C++ language detection by file extension
- Python syntax highligting.
- Web language detection for HTML, CSS/SCSS, JavaScript/JSX, TypeScript/TSX, and JSON
- clangd diagnostics, completion, hover, and go-to-definition
- VS Code-style Problems panel with clickable diagnostics
- Resizable Explorer file tree for the current directory
- New, Open, Save, Save As, and graceful Exit operations
- English and Spanish interface labels
- Keyboard shortcuts for common file operations
- Windows NSIS installer support
- Windows 10 or newer
- Node.js 20 or newer
The editor remains usable when clangd is unavailable, but C/C++ language services will be disabled.
Note
Please NOTE That from satiscode 1.2.0 onwards LLVM does not need to be installed. All new builds will contain clangd and its librarys and later there will be instructions for local testing.
npm install
npm startOpen a .c, .cc, .cpp, .cxx, .h, .hh, .hpp, or .hxx file to start clangd. HTML, CSS, JavaScript, TypeScript, JSON and Python files use Monaco's built-in language support without clangd. For best project-wide header support, keep .clangd, .git, or compile_commands.json at the project root.
Ctrl+N: New fileCtrl+O: Open fileCtrl+S: SaveCtrl+Shift+S: Save AsCtrl+f: FindCtrl+.: Toggle Problems pannel
npm run dist:winThe installer is written to dist\Satiscode Setup 1.0.0.exe. The installer is unsigned unless signing credentials are configured.
main.js: Electron main process, filesystem APIs, clangd process bridge, and shutdown handlingpreload.js: isolated renderer IPC APIindex.html: Monaco editor UI, Explorer, Problems panel, and language-service clienticons.js: Loads the icon packs located inicons/
The renderer uses context isolation and does not have direct Node.js access. Filesystem and process operations are exposed through the preload bridge. Do not add unrestricted filesystem or shell APIs to the renderer.
Satiscode is licensed under the MIT License.
Thanks to these awesome people for helping build satiscode:
![]() @gtref |
![]() @ncs22 |
![]() @Igcabr01 |
![]() @coderabbitai |
![]() @dependabot |
|---|---|---|---|---|
| Project Lead | Contributor | Contributor | Code Review Bot | Security Bot |
This tool uses librarys and executables from the clangd util by LLVM and PyRight by microsoft, to see the copy atributions please click here




