SatisCorp
GitHub
    Brand

    The SatisCorp mark.

    A bold S: simple, small and easy to keep. Logo files are below.

    SatisCorp logo on black
    SatisCorp mark on white

    Mark, white (SVG)

    Mark, black (SVG)

    App icon (SVG)

    Lockup with name, white (SVG)

    Lockup with name, black (SVG)

    Mark, white on black, 1024 px (PNG)

    Mark, black on white, 1024 px (PNG)

    Lockup, PNG

    Principles

    Five ideas behind every choice.

    SatisCorp started from one frustration: AI creeping into everything. The answer was to build tools that stay simple, stay offline and belong to the people who use them. These five words guide the design as much as the code.

    Small

    Tools you can understand. Few features, done well, easy to read and to run.

    Offline

    Everything works without the internet. Nothing needs a server to start.

    Yours

    Your files, your machine, your settings. No account, no lock-in.

    Plain

    Clear words and calm design. We explain what a tool does and what it does not do.

    Open

    Open source and free, so anyone can read the code, and check what we say.

    Name

    How to write it.

    One word, two capital letters, no space. The tools share the “Satis” start so they read as a family: Code, Reader, Docs, Palette.

    YesSatisCorpThe studio and the site
    YesSatisCodeThe editor for Windows
    YesSatisCode WebThe editor in the browser
    YesSatisReader · SatisDocs · SatisPaletteThe other three tools
    NoSatiscorpWrong capital letters
    NoSATISCORPDo not shout the name
    NoSatis Corp · Satis-CodeNever split or hyphenate
    NoSatisCorp's AIThere is none, so never write it
    Construction

    Built on a simple grid.

    The mark sits on a 64 by 64 grid. Every corner is rounded with the same radius, and the two bars of the S are the same thickness. That makes it easy to redraw at any size.

    5656

    What to keep in mind

    • Square proportions. The mark is 56 units wide and 56 tall, with 4 units of margin inside its box.
    • Heavy and flat. One solid colour, no outline, no gradient inside the mark.
    • Readable small. It stays clear down to 16 pixels, so it works as a favicon.
    • One shape. The two bars of the S line up exactly on the grid, so keep them aligned if you redraw it.
    Versions

    The mark on every background.

    White on black
    Black on white
    Black on soft white
    White on charcoal
    On SatisCode orange
    On SatisReader blue
    On SatisDocs green
    On SatisPalette violet

    On colour, use black or white, whichever has the stronger contrast. Never place the mark on a busy photo.

    Lockups

    The mark and the name together.

    Use the horizontal lockup first. Use the stacked one only where the space is square, like a profile card. The mark alone is fine when the name is already nearby.

    SatisCorp
    Horizontal, white on blackmin width 96 px
    SatisCorp
    Horizontal, black on whitemin width 96 px
    SatisCorp
    Stacked, for square spacesmin width 72 px
    SatisCode
    Product lockupmin width 120 px
    Icon

    From favicon to app icon.

    16px
    32px
    48px
    64px
    96px
    180px

    The app icon is the mark in white on a black rounded square, with a faint edge. It is the same file everywhere: browser tab, home screen and the installer.

    Products

    One colour for each tool.

    Each product keeps the SatisCorp mark and takes one accent colour. The accent appears as a thin line, a dot or a highlight, never as a full background for text.

    Colour

    Black, white, and a little colour.

    The site is mostly black and white, with a light theme that swaps them. Colour is kept for meaning: one accent per product, red for errors, green for success.

    Dark theme neutrals

    Black#000000Page background, dark
    Surface 0#050505Cards
    Surface 1#0A0A0APanels
    Surface 2#111111Chips, inputs
    Soft white#EDEDEDMain text, dark
    Grey#A1A1A1Secondary text
    Dim#8A8A8ALabels, captions
    White#FFFFFFStrong text, buttons

    Light theme neutrals

    Paper#FAFAFAPage background, light
    Surface#F4F4F5Cards
    Surface 2#EFEFF1Panels
    Surface 3#E6E6E9Chips
    Ink#171717Main text, light
    Muted#4F4F55Secondary text
    Dim#707078Labels
    Black#000000Strong text, buttons

    Accents

    Orange#FF8A3DSatisCode
    Blue#52A8FFSatisReader
    Green#50E3C2SatisDocs
    Violet#BF7AF0SatisPalette
    Red#FF6166Errors and warnings
    Amber#F5A623Cautions

    Contrast, measured

    PairColoursRatioWCAG
    Aa Main text on black#EDEDED on #00000017.9 : 1AAA
    Aa Secondary text on black#A1A1A1 on #0000008.1 : 1AAA
    Aa Labels on black#8A8A8A on #0000006.1 : 1AA
    Aa White on black#FFFFFF on #00000021.0 : 1AAA
    Aa Ink on paper#171717 on #FAFAFA17.2 : 1AAA
    Aa Muted on paper#4F4F55 on #FAFAFA7.8 : 1AAA
    Aa Dim on paper#707078 on #FAFAFA4.7 : 1AA
    Aa Orange on black#FF8A3D on #0000009.0 : 1AAA
    Aa Blue on black#52A8FF on #0000008.4 : 1AAA
    Aa Green on black#50E3C2 on #00000013.1 : 1AAA
    Aa Violet on black#BF7AF0 on #0000007.3 : 1AAA
    Aa Black on orange#000000 on #FF8A3D9.0 : 1AAA

    Ratios use the WCAG 2 formula. AA needs 4.5 : 1 for normal text. Accent colours are for lines, dots and large text on black, and as backgrounds under black text.

    Tokens

    Copy the variables.

    These are the real values used by this website. Paste them in a project and it will match.

    /* SatisCorp design tokens: dark theme (default) */
    :root{
      --bg:#000;  --s0:#050505; --s1:#0a0a0a; --s2:#111;
      --ink:#ededed; --muted:#a1a1a1; --dim:#8a8a8a;
      --line:rgba(255,255,255,.10); --line2:rgba(255,255,255,.20);
      --ok:#50e3c2; --font:'Geist',system-ui,sans-serif; --mono:'Geist Mono',ui-monospace,monospace;
    }
    /* Light theme */
    html[data-theme="light"]{
      --bg:#fafafa; --s0:#f4f4f5; --s1:#efeff1; --s2:#e6e6e9;
      --ink:#171717; --muted:#4f4f55; --dim:#707078;
      --line:rgba(0,0,0,.12); --line2:rgba(0,0,0,.24); --ok:#067a62;
    }
    /* Product accents */
    --satiscode:#ff8a3d; --satisreader:#52a8ff; --satisdocs:#50e3c2; --satispalette:#bf7af0;
    Shape

    Round, even and calm.

    Corners are generously rounded and the same family of numbers is used everywhere. Edges are drawn with a faint 1 px line instead of heavy shadows.

    Corner radius

    8Chips, small buttons
    12Inputs, list rows
    16Cards
    20Large cards, panels
    99Buttons and pills

    Spacing

    4
    8
    12
    16
    24
    32
    48
    72

    Borders

    10 % line20 % line
    Typography

    Geist, and nothing else.

    Aa

    Geist

    LightRegularSemiboldExtra bold

    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789 .,:;!?&@#%

    { }

    Geist Mono

    RegularSemibold

    git clone https://github.com
    const answer = 42;
    0123456789 -> => !=

    Software you actually own.Heading 1 · 76 · bold · tight
    Small and simple toolsHeading 2 · 32 · bold
    Simple tools with no AI, no telemetry and no internet required.Body · 18 · regular
    // the tools · kickerLabel · 12 · mono

    Tight spacing on large headings, normal spacing on text. Both fonts are free (SIL Open Font License) and served from this site.

    Icons

    Simple lines, no decoration.

    Icons are outlines that inherit the text colour, so they work on any background and in both themes.

    Click an icon to copy its SVG. They are drawn on a 24 px grid with a 1.8 px line, round ends and no fill. Use the same line weight for any new icon.

    Interface

    The pieces we use.

    Chips
    MITWindows 10+LatestBeta
    Alert
    Good to know

    Nothing here is sent anywhere.

    Number card
    12releases since September
    Keys and code
    CtrlKgit clone
    Accent colours, one per product
    Motion

    Motion explains, it does not decorate.

    Short movements for actions, longer ones for scenes. Everything has a reason: to show where something came from or what changed.

    Fast150 msHover and press
    Base250 msFades, opening a menu
    Slow480 msColour wipe, theme change
    Scene900 ms+Scroll scenes, logo reveal

    Rules

    • Easing: cubic-bezier(.3,.7,.3,1) for most movement. It starts fast and settles gently.
    • Respect the setting. With “reduce motion” on, animations are removed or shortened.
    • One main moment per page. A scroll scene, a reveal or a small toy, never all at once.
    • The logo reveal is the liquid glass animation. It plays once per visit.
    Imagery

    Real screens, no stock photos.

    The best picture of a tool is the tool.

    Screenshot of SatisCode
    SatisCode
    Screenshot of SatisReader
    SatisReader
    Screenshot of SatisDocs
    SatisDocs
    Screenshot of SatisPalette
    SatisPalette

    How we show things

    • Show the real application, not a mock. Keep the window frame and the real text.
    • Put it in a rounded frame with a thin line, and the product accent as a 5 px strip on top.
    • Prefer 3D scenes made from real interface parts over stock photos or generic illustrations.
    • No photos of people unless they are the people who made the tool, with their agreement.
    Voice

    Plain, calm and honest.

    We write

    • Short sentences and everyday words.
    • What a tool does, and what it does not do.
    • “Nothing is sent anywhere” and then prove it.
    • Names of things as people see them, like “SatisCode Web”.

    We avoid

    • Hype words: “revolutionary”, “next-generation”, “seamless”.
    • Claims we cannot show, and made-up numbers.
    • Fear about AI. We explain our choice and let people decide.
    • Exclamation marks and emoji in the interface.
    Yes“SatisCode is an editor that works offline. It has no AI and no telemetry.”
    No“Unleash the power of our revolutionary, seamless coding experience!”
    In use

    The brand in the places people meet it.

    SatisCode · SatisCorp
    Browser tab and favicon
    Satiscode Setup
    Install SatisCode

    Runs offline. Nothing is sent anywhere.

    Install
    The installer window
    SatisCorp
    Your nameRole · SatisCorpsatiscorp.example
    Business card, front and back
    gtref / satiscodePublic
    satiscode

    An editor with no AI and no telemetry.

    MIT Windows
    A repository header
    Social

    Ready-made images.

    Click an image to download the full size. They are plain black with the mark, so they work on any platform that crops to a circle or a banner.

    Badges

    Show what you stand for.

    Four small badges made the same way as the rest of the brand.

    Paste the HTML on a website or the Markdown in a README. The snippets already point to the files on this website. When SatisCorp has its final address, change it in the link. The badges are plain SVG files made for SatisCorp, so no other service is involved.

    Email

    A simple signature.

    Name, role, site and the mark. Nothing else: no quotes, no long disclaimers.

    Your name
    Role, SatisCorp
    satiscorp.example
    <table cellpadding="0" cellspacing="0" style="font-family:Arial,sans-serif;font-size:14px;color:#171717"><tr><td style="padding-right:14px"><img src="https://livepreview.usecartouche.com/satiscorp/brand/social/avatar-400.png" width="56" height="56" alt="SatisCorp" style="border-radius:12px"></td><td><b>Your name</b><br>Role, SatisCorp<br><a href="https://livepreview.usecartouche.com/satiscorp/" style="color:#171717">livepreview.usecartouche.com/satiscorp</a></td></tr></table>
    Accessibility

    Designed to be used by everyone.

    Contrast ratios are measured in the table above. The rest is built into every component.

    Focus

    Every control shows a clear outline when reached with the keyboard.

    Colour is never alone

    Status uses an icon or a word as well as a colour. Green means success, and so does the word “success”.

    SuccessErrorCaution

    Size and space

    • Body text at 16 px or more.
    • Touch targets at least 38 px.
    • Line length under 70 characters.

    Motion and sound

    • “Reduce motion” is respected everywhere.
    • Nothing plays sound on its own.
    • Everything works with the keyboard.
    Sharing

    How the site looks when you share it.

    The share image: the SatisCorp mark, the name and the line Software you actually own.
    SatisCorpSoftware you actually own.
    Using the mark

    A few simple rules.

    Colours

    Black #000000White #FFFFFFSoft white #EDEDEDGrey #A1A1A1

    Clear space

    Keep a margin around the mark equal to half its width. Nothing else should enter that space.

    Do
    White on black, black on white.
    Don't
    Stretch it.
    Don't
    Rotate it.
    Don't
    Recolour it.
    Don't
    Add shadows or effects.
    FAQ

    Questions about using the brand.

    Can I use the logo in an article or a video?

    Yes, to talk about SatisCorp or one of its tools. Use the files from the brand kit, unchanged, and link to the project when you can. These are suggested terms: they apply once SatisCorp confirms them.

    Can I change its colours?

    Use black or white, whichever contrasts best with the background. The product accents are for the tools themselves.

    Can I put it on a T-shirt or a product I sell?

    Please ask first. Open an issue or write to the team through the contact page.

    Which file should I use?

    For websites use the SVG. For documents and slides use the PNG at 1024 px. For app icons and favicons use the icon files in the kit.

    The logo looks too heavy on my background.

    It is meant to be bold. If it is overwhelming, make it smaller and keep the clear space, rather than thinning it out.

    Who do I ask about anything else?

    Use the contact page. A short message is enough.

    History

    How the brand got here.

    Version 2: a bold, squared S

    The earlier mark, an S inside a circle, was replaced by a single solid S on a grid. It is simpler, reads at 16 px and fits the black and white look of the site.

    The brand kit and this guide

    Logo files, icons, social images, badges and design tokens collected in one place.