otter-tools-core is shared logic for small Otter utility apps. No Wayland, D-Bus, PipeWire, or rendering. Keep state bounded; keep UI in the app.
Small-app config schemas live in app_configs.zig, synced with otter-settings defaults.
Desktop search ships as a second build module, otter_tools_search, so only otter-search (and other embedders) pull in the index and fuzzy code.
Documentation map
Tool modules
Calculator, emoji, clipboard, search, calendar, weather, color, record.
Theme helpers
SplatHash, semantic palettes, and shared app configs.
Module overview
Clipboard helpers invoke
wl-copy by name. Packaged installs shadow that binary with otter-copy.
Dependencies
otter-conf, otter-utils. The otter_tools_search module also links otter-config-types for search.Config.
