SatisCorp
GitHub
    Documentation

    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.

    FilesWhat you get
    C and C++: .c .cc .cpp .cxx .h .hh .hpp .hxxclangd diagnostics, completion, hover and go-to-definition
    Python: .pyPyright diagnostics, completion, hover and go-to-definition
    JSON: .jsonFIXSON diagnostics, completion and hover
    JSONC: .jsoncMonaco support, without strict validation
    XML: .xml .xsd .xsl .xslt .svg .plistFIXML diagnostics, element completion and hover
    HTML, CSS/SCSS, JavaScript/JSX, TypeScript/TSXMonaco syntax editing
    Markdown: .md .markdownPreview and edit modes
    Anything elsePlain-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.

    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

    ShortcutAction
    Ctrl+NNew tab
    Ctrl+OOpen a file
    Ctrl+KOpen a folder
    Ctrl+SSave
    Ctrl+Shift+SSave as
    Ctrl+FFind 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.

    Found a mistake on this page?

    Tell us what is wrong or unclear and we will fix it.