Plugin catalog

Ten plugins maintained out-of-tree on their own GitHub repos. One command — nexo plugin install <owner>/<repo> — grabs the release tarball and drops it under plugins.discovery.search_paths. Or build from source via cargo install <crate>. Both paths land the same binary; the daemon discovers it via the [plugin.*] manifest sections.

Channels (5)

PluginInstallProvider docs
WhatsAppnexo plugin install lordmacu/nexo-plugin-whatsapp→ WhatsApp
Telegramnexo plugin install lordmacu/nexo-plugin-telegram→ Telegram
Email (IMAP/SMTP)nexo plugin install lordmacu/nexo-plugin-email→ Email
Browser (CDP)nexo plugin install lordmacu/nexo-plugin-browser→ Browser
Google (OAuth + Gmail + Calendar + Drive)nexo plugin install lordmacu/nexo-rs-plugin-google→ Google

Tools (1)

PluginInstallProvider docs
Web Search (Brave · Tavily · DDG · Perplexity)nexo plugin install lordmacu/nexo-rs-plugin-web-search→ Web Search

Pollers (3)

Cron-style scheduled tasks dispatched as agent prompts. Architecture: Poller v2.

PluginInstallProvider docs
RSS / Atomnexo plugin install lordmacu/nexo-rs-poller-rss→ Poller · RSS
Gmailnexo plugin install lordmacu/nexo-rs-poller-gmail→ Poller · Gmail
Google Calendarnexo plugin install lordmacu/nexo-rs-poller-google-calendar→ Poller · Google Calendar

Ops (1)

PluginInstallProvider docs
Admin (RPC + React UI)nexo plugin install lordmacu/nexo-rs-plugin-adminGitHub repo →

Build your own

The same JSON-RPC subprocess wire contract every official plugin above speaks is documented in Plugin contract. Pick a language SDK (Rust, Python, TypeScript, PHP) and ship a single noarch tarball.

See Quickstart (10 min) to scaffold a plugin from zero.

Platform support

Every official plugin cross-compiles to 5 targets via cargo-zigbuild:

  • x86_64-unknown-linux-musl
  • aarch64-unknown-linux-musl
  • x86_64-apple-darwin
  • aarch64-apple-darwin
  • x86_64-pc-windows-msvc

Linux musl tarballs are static (no glibc, runs on Alpine + scratch). All plugins use rustls (no OpenSSL) so they cross-compile cleanly to Android NDK / Termux when the daemon does.