Plugins

A plugin is a separate program you enable. It talks to Runyte in JSON over stdin and stdout. Write one in any language.

Plugin commands start with ::. The stable contract starts with Runyte 0.3.0.

Official plugins

PluginWhat it does
ru-timeTask lists, time tracking, and task notes
ru-dbviewerBrowse SQLite and PostgreSQL; run SQL from editor buffers

Both are in development. See each repository for setup.

What plugins can add

  • Commands and keybindings, with discoverable hints.
  • Native lists, prompts, menus, and documents.
  • Undoable edits to selections.
  • Remote files and background jobs.

Write a plugin

Start with the installation and protocol guide or the application authoring guide .

Examples include text transforms, task lists, file managers, and database tools. Browse the examples .

Manage plugins

CommandAction
:pluginsInspect plugins, permissions, and diagnostics
:plugin-stop <id>Stop a plugin
:plugin-restart <id>Restart it

Plugins run with your user permissions. Their capabilities control editor access, but do not sandbox the program. Enable programs you trust.