Skip to this page's content

Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Icons

Micold AI IDE uses a single set of Material Symbols (Outlined) icons across the whole application, so the same concept always looks the same wherever it appears. Icons sit next to their text labels on actions, and stand in for small status markers.

Where icons appear

IconMeaningWhere you see it
Menu (three lines)Open the overflow menuTop app bar
InfoOpen the About dialogOverflow menu
Settings (gear)Open the Settings dialogOverflow menu
Light mode (sun)The theme is following light modeTheme toggle in the overflow menu
Dark mode (moon)The theme is following dark modeTheme toggle in the overflow menu
Auto modeThe theme is following your operating systemTheme toggle in the overflow menu
Open folderOpen or choose a projectEmpty state, “Open another project”, the known-projects Open button, the project switcher, and “Open this folder” in the selector
PencilRename a known projectKnown-projects list, project right-click menu
CommitThis folder is a git repository“git” badge in the known-projects list and the project selector
Check circleThis is the active projectKnown-projects list, project switcher
ErrorThis project’s folder is currently unavailableKnown-projects list, project switcher, sidebar
Up arrowGo up one folderProject selector, folder tree
Hide sidebarCollapse the sidebarSidebar header
Show sidebarExpand the sidebarCollapsed sidebar
Add sessionStart a new sessionSidebar worktree rows
Add worktreeCreate a new worktreeSidebar header
RefreshRe-read the project’s worktree list from gitSidebar header
DeleteDelete a worktreeSidebar worktree rows
FilterToggle the tag-filter panelSidebar toolbar
SearchSearch a long list by typingBranch search in the New worktree form
Project rootThe repository’s own working directorySidebar Default entry
CopyCopy a worktree’s name to the clipboardWorktree right-click menu (Copy name)

Every icon follows the active theme: it is tinted to match the text around it and is legible in both the light and the dark theme. When you switch your system between light and dark, the icons re-color together with the rest of the window.

Appearance and licensing

The icons come from Google’s Material Symbols, distributed under the Apache License 2.0 — the same license as this project. The bundled font ships with full glyph coverage (every icon the upstream font defines), so adding a new icon never requires touching the font file itself — see assets/fonts/PROVENANCE.md in the repository. The font is embedded in the application and needs no internet connection.

For contributors: adding a new icon

Icons are defined once, in the render-free core, as a closed Icon enum. Referencing an icon that does not exist is a compile error — a missing or misspelled icon can never slip through to a blank box at runtime. To add one:

  1. Find the glyph’s codepoint in the upstream .codepoints manifest.
  2. Add an Icon variant and its codepoint in src/icons.rs, and add a row to the mapping table in PROVENANCE.md.
  3. Extend the mapping assertion in tests/icons.rs. The font-integrity test (tests/icons_font.rs) then verifies the glyph is present in the bundled font — which it already is, since the font carries full upstream coverage.

See Appearance & Theming for how themes and colors work.


Alignment: 2026-07-20 — Spec/code alignment audit (spec 004 FR-013). The table advertised a “Help (question mark)” app-bar icon that no longer exists — the top app bar renders Icon::Menu — and listed 9 of the 21 icons the application defines. All rendered icons are now documented. Icon::Help remains defined in src/icons.rs with zero call sites and is deliberately omitted here; it is tracked as orphaned code for removal.