Early docs These pages are very early. Structure and tone are still being worked out, so anything here may change drastically.
Skip to content

Brand

Cold Crabby is a crab hugging an ice cube. That's most of what you need to know.

Cold Crabby — a crab hugging an ice cube

The name

Cold Crabby. Two words, both capitalised. Never "ColdCrabby", never "coldcrabby", never abbreviated to "CC".

The desktop application is Cold Crabby Desktop. The underlying Rust project is slicer-engine, which is what you'll see in repository names, binaries and config paths — use it when you mean the engine, not the product.

The mascot

A crab hugging an ice cube. Warm creature, cold object — which is the joke, and also the point: a slicer is a friendly tool doing something precise.

The mascot leads. Where a logo appears at any reasonable size, it's the crab, not a wordmark. The wordmark sits beside it in the app chrome and works alone only where the mascot would be illegible.

Assets

All in ui/public/.

FileUse
logo_hero.pngREADME headers, marketing, anywhere large
logo.png, [email protected], [email protected]The animated mark
logo_still.png, [email protected], [email protected]The static mark, used in the app's own chrome
logo_source.pngThe 1024² master everything else is cut from
splash-logo.webpThe boot splash's mark — generated, see below
apple-touch-icon.png, favicon*Web and home-screen icons

Application icons are generated, never hand-edited. One master — ui-desktop/src-tauri/app-icon.png, cropped from logo_source.png — feeds every platform via pnpm run icons. If an icon looks wrong, fix the master and regenerate.

The boot splash's logo is generated too, from [email protected] via pnpm run splash-logo (needs brew install webp). It emits two things: the splash-logo.webp asset, and a tiny base64 stand-in embedded directly in ui/src/index.html that shows before any request completes. Never hand-edit that blob — change the artwork and regenerate.

Colour

The default accent is molten amber. It lightens a little in dark mode so it stays legible on graphite — the chip below is whichever you're reading in right now, read straight off this page's own theme.

  • Molten AmberDefault accent

Five alternates ship alongside it, and users can pick any colour they like:

  • Teal
  • Indigo
  • Violet
  • Rose
  • Forest

On macOS and Windows the app can inherit the system accent instead. That's not a compromise — it's the intent. See below.

Everything else is neutral: warm graphite, near-white in light mode and deep in dark. These are the surfaces the app is built from, and the ones this page is drawn on.

  • Canvas
  • Surface
  • Border
  • Text
  • Muted text

Three more carry meaning, and only meaning — a green that says something worked, an amber that says check this, a red that says this will destroy something:

  • Success
  • Warning
  • Danger

Models render in neutral grey unless you turn on filament colouring.

The design language

Native, not branded. The interface should look like it belongs to the operating system it's running on, not like a website that happens to be in a window. Brand colour lives in the accent and the mascot, and nowhere else. No component hardcodes a brand colour.

Modern and subtle. Whitespace, surface tone and typography do the work. Gradients, heavy shadows and decorative boxes don't. When in doubt, the quieter option is correct.

Beginners and power users at once. Big obvious actions and sensible defaults for someone's first print; keyboard shortcuts, dense settings and full control for someone's thousandth. Not two modes — one interface that reveals depth as you look for it.

Restraint has rules. There is exactly one blur effect in the whole app, used only where a surface floats over the 3D scene. Borders are an emphasis tool, not a default — regions separate by surface tone, not by lines. Focus reads as a shape change, not a colour flood.

Full detail is in the design language guide, which is what contributors work to.

Voice

Plain, direct, and honest about limits.

  • Say what something does, not how sophisticated it is.
  • Name the trade-off. "Smaller means smoother and slower" beats "optimised quality".
  • Warn rather than refuse, where a check is an estimate rather than a fact.
  • Errors carry the actual reason. A bad API key and an unreachable host should never read the same.
  • No exclamation marks, no "simply", no "just".

Using the brand

The name, mascot and logo belong to the project. Using them for your own product or implying an endorsement isn't permitted.

Writing about Cold Crabby, linking to it, screenshotting it, or using the logo to refer to the project itself is fine and welcome.

The project's code is all rights reserved pending a licence decision. See Data, privacy and licensing.

Last updated: