π¨ Appearance
Customize the look and feel of Sniffer - themes, brand colors, gradients, dark mode β at the company level and per project.
π Overview#
Appearance lets your team make Sniffer feel like your product. Set a brand color, build gradients, switch between flat and gradient themes, pick light/dark mode, and apply your theme across the entire workspace.
Themes exist at two levels:
- π’ Company-level β applied across every project for everyone in the org (default fall-back)
- π Project-level β overrides the company theme for a specific project

π’ Company Appearance#
Route: Company Settings β Appearance
Lists every theme defined at the company level β built-in themes (Purple, Brown, Dark, Orange) and any custom ones youβve created.
Theme Card#
Each theme is shown as a card with:
- Preview swatch (primary + secondary gradient)
- Theme name
- Built-in lock icon for system themes (cannot delete)
- Edit Β· Delete Β· Apply actions
Adding a New Theme#
Click + New Theme to open the editor.
π Project Appearance#
Route: Project Settings β Appearance (/sf/projects/:id/settings/appearance)
Pick from the company themes or create a project-specific one. The project theme overrides the company default for users viewing that project.
π¨ Theme Editor#

Form Fields#
Color Picker#
Each color picker provides:
- HEX input β type a hex value (with or without
#) - RGB sliders β fine-tune R/G/B
- Alpha slider β opacity 0β1
- Preset palette β quick brand swatches
- Live preview square showing the current color
Live Preview#
A panel on the right of the editor renders the active theme on a mock-up of the Sniffer UI β sidebar, button states, badges, charts β so you see the impact before saving.
πΎ Theme Operations#
Validation: theme names must be unique within scope; an attempt to create a duplicate name is blocked with an inline error.
π Light vs. Dark Mode#
Each user can also pick their personal light/dark preference, which overrides the theme default for their view. The choice is stored in localStorage so it persists between sessions.
π·οΈ Logos & Branding#
Beyond colors, you can upload:
- Company logo (square + horizontal variants) β appears in the header and emails
- Project logo β appears on the project card and in the widget header
- Favicon β browser tab icon for self-hosted instances
Set these from π’ Company Settings β Company InformationΒ (company-level) or Project Settings β General (project-level).