Skip to content

Customize Workspace Theme

Eidos allows you to fully customize your workspace appearance by defining custom CSS variables. Themes are managed per-space, allowing you to have different looks for different projects.

A theme consists of a folder containing a theme.css file. It must define CSS variables for both light and dark modes.

Your theme.css must follow this structure to be correctly parsed by Eidos:

:root {
/* Light mode variables */
--background: hsl(0 0% 100%);
--foreground: hsl(224 71.4% 4.1%);
--primary: hsl(262 83% 58%);
--radius: 0.5rem;
/* ... other variables */
}
.dark {
/* Dark mode variables */
--background: hsl(224 71.4% 4.1%);
--foreground: hsl(0 0% 100%);
--primary: hsl(263 70% 50%);
/* ... other variables */
}
  1. Open Space Storage

    On Eidos Desktop, you can access your space’s root directory via your system’s file explorer.

  2. Create Theme Directory

    Navigate to the hidden .eidos folder in your space root, then to the themes directory. Create a new folder with your theme’s name:

    ~/.eidos/themes/my-custom-theme/

  3. Add theme.css

    Create a theme.css file inside that folder and add your custom styles. You can refer to the Common Variables section for key values.

  4. Apply Your Theme

    Open Settings (Cmd/Ctrl + ,) → Space SettingsAppearance. Your custom theme should appear in the “Installed” or “Local” list. Click Apply Theme to see the changes.

The following variables are the most commonly used to style the Eidos interface:

VariableDescription
--backgroundMain background color of the workspace
--foregroundMain text color
--primaryPrimary action color (buttons, active states)
--primary-foregroundText color when placed on primary background
--mutedSecondary background (tabs, sidebar, etc.)
--muted-foregroundSecondary text color
--accentHover and highlight background
--borderBorder color for components
--radiusCorner roundness (e.g., 0.5rem or 0px)

If you’d like to share your theme with other Eidos users, you can contribute it to the Official Theme Registry.

  1. Create a public GitHub repository for your theme.
  2. Ensure theme.css and a screenshot.png are in the root directory.
  3. Submit a Pull Request to the registry repo adding your theme’s metadata.