Get started with SatisCode.
Everything you need to install SatisCode and use it every day. Based on the official usage guide.
Install
Download the latest Windows installer from the download page, run it, and start SatisCode from the Start menu or the desktop shortcut.
SatisCode runs on Windows 10 or newer. Python must be installed for the Python language services to work. The installer is unsigned unless signing is set up, so Windows may ask you to confirm before it runs. You can check the file against its SHA-256 on the download page first.
Open and edit files
- Open (Ctrl+O) opens a file. Open Folder (Ctrl+K) opens a workspace, and the Explorer lists its files.
- New (Ctrl+N) makes an untitled tab. Save it with Ctrl+S, or pick a new path with Ctrl+Shift+S.
- Switch files with the tabs. The + button adds a tab, and middle-click closes one. SatisCode asks before closing a tab with unsaved changes.
Language support
SatisCode picks the language from the file extension. Use the language selector in the toolbar to override it, or choose Auto to go back.
| Files | What you get |
|---|---|
| C and C++: .c .cc .cpp .cxx .h .hh .hpp .hxx | clangd diagnostics, completion, hover and go-to-definition |
| Python: .py | Pyright diagnostics, completion, hover and go-to-definition |
| JSON: .json | FIXSON diagnostics, completion and hover |
| JSONC: .jsonc | Monaco support, without strict validation |
| XML: .xml .xsd .xsl .xslt .svg .plist | FIXML diagnostics, element completion and hover |
| HTML, CSS/SCSS, JavaScript/JSX, TypeScript/TSX | Monaco syntax editing |
| Markdown: .md .markdown | Preview and edit modes |
| Anything else | Plain-text editing |
Diagnostics appear in the Problems panel. Press Ctrl+. to show or hide it, and select a problem to jump to it. If a language server is not available, SatisCode still opens and edits the file without that server's help.
Search and navigation
Press Ctrl+F or select Find to search the active file, then use the previous and next buttons. With a language server running, hover over a symbol for details, ask for completion while you type, or use go-to-definition.
Git
Open a folder, then choose Source Control in the activity bar. Git must be installed on your computer.
- Refresh reloads the status. Stage all stages every change.
- Write a message and select Commit to commit the staged changes.
- Pull and Push use the remote and the credentials you already set up.
- No repository yet? Init repository creates one.
- Open a saved file and select Blame for its line-by-line history.
Themes and interface language
Choose Dark, Light or High Contrast from the theme selector. The language button switches the interface between English and Spanish. SatisCode remembers both.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
| Ctrl+N | New tab |
| Ctrl+O | Open a file |
| Ctrl+K | Open a folder |
| Ctrl+S | Save |
| Ctrl+Shift+S | Save as |
| Ctrl+F | Find in the active file |
| Ctrl+. | Show or hide the Problems panel |
Project layout
Curious how SatisCode is built? This is the source tree. Select a file to see what it does.
packages
Select a file.
Troubleshooting
- A language server is unavailable. Check the language status in the toolbar. Python services need Python installed. A source checkout may not include the clangd or Pyright files.
- Git actions fail. Check that Git is installed. For pull and push, check that the repository has a remote and that your credentials are set.
- A file has no diagnostics. Check that the right language is selected for it.
Still stuck? Ask on GitHub.