Skip to main content
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.