Extend Cleat in Lua.
Cleat is built as a host. Plugins are Lua scripts with a real platform API — programmable status-bar segments, live monitoring widgets, custom screensavers, per-connection loadouts. Browse, install, and auto-update from inside the app.
No recompile, no fork
Drop a Lua file in ~/.cleat/plugins or install from the marketplace. Hot-reload on save.
Sandboxed with capability scan
Install from any URL — Cleat shows what permissions a plugin asks for before it runs. Sandbox enforces resource caps.
Per-connection loadouts
Different visualizations for your DB servers vs your edge nodes. Cleat remembers what's enabled where.
Browse + install from inside Cleat.
A searchable marketplace of community plugins, each with capability-scan preview before it runs. Live listing arrives at launch.
Hello world is six lines of Lua.
The Cleat plugin API is small on purpose. Hook into the right events, draw into the right surface, store what you need in cleat.kv. The rest is your code.
needs table is the capability scan. Cleat shows it to the user before installing. Asking for less is a feature.on_connect, on_disconnect, on_command, on_tab_focus, and friends — your code runs when something happens, not on a polling loop.cleat.statusbar, cleat:notify(), cleat.kv, cleat.widget. Real APIs. No HTML wrapper.