Seanos AI documentation

Everything you need to install, configure, and extend Seanos AI — the multi-provider AI agent that lives inside the WordPress and Joomla admin and uses a curated, capability-gated toolset to actually run your site.

Where to start

edition for your CMS, enable a provider, take the agent for a spin.

(41 free + 16 Pro on WordPress, 41 free + 29 Pro on Joomla), grouped by what they do, with WordPress and Joomla notes inline.

library (around 40 in free, 50 with Pro), JSON-driven and shared across both platforms.

  • FAQ — answers to the questions we get asked most.

Editions

Seanos AI ships in four packages — one free + one Pro for each supported CMS. The product pages on this site are always reachable at the URLs in the table; the WordPress.org / JED listings will appear once we finish each platform's review.

EditionWhat it addsWhere to get it
Seanos AI for WordPress (free)Multi-provider chat with per-conversation provider / model selector, image generation (OpenAI / Gemini), Office + PDF + image attachments, 41 tools, prompt library, capability gating, multisite support. GPL-2.0-or-later./products/seanosai-wordpress
Seanos AI Pro for WordPressAdds 16 developer-grade tools (file editing, SQL writes, plugin / theme scaffolding, install package builds, PHP lint, snapshot rollback) plus the advanced prompts that lean on them./products/seanosai-pro-wordpress — $49 USD, lifetime updates
Seanos AI for Joomla (free)Same agent, ported to Joomla 4.2+ / 5.x: ACL-aware tools, JPATH_ROOT-bounded reads, com_content + #__menu writes, extension lifecycle, image generation, Office uploads. GPL-2.0-or-later./products/seanosai-joomla
Seanos AI Pro for Joomla29 Pro tools rebuilt against Joomla's extension authoring + lifecycle: component / module / template / plugin scaffolding, module-instance management, edit + delete coverage for users / menus / categories / articles, tags, redirects, mail testing, Smart Search reindex./products/seanosai-pro-joomla — $49 USD, lifetime updates

The Pro package is a separate, optional install that registers itself with the free edition through a public extension hook. The free editions work perfectly on their own; Pro is a strict superset.

Requirements

EditionPlatformPHPDatabase
Seanos AI for WordPress (free + Pro)WordPress 6.4+ (tested up to 6.9; multisite supported)PHP 8.1+Whatever WordPress core supports (MySQL 5.7+ / MariaDB 10.4+)
Seanos AI for Joomla (free + Pro)Joomla 4.2+ or 5.xPHP 8.1+MySQL 5.7+ / MariaDB 10.4+

WordPress 6.3 and earlier are unsupported (the React admin uses block-editor APIs that stabilised in 6.4). Joomla 3.x is unsupported (the codebase uses J4-only patterns: namespaced components, services/provider.php, event subscribers, Joomla\\CMS\\Factory::getApplication()->getDispatcher()). Joomla 4.0 / 4.1 are unsupported because they ran on PHP 7.4.

Open contracts

Each free edition exposes the same public extension point — different hook mechanism per platform but the same payload (a tool registry the add-on registers tools into):

// WordPress (action hook in the free plugin)
do_action('seanosai_register_tools',   $registry, $enabled);
do_action('seanosai_register_prompts', $catalog);
// Joomla (event dispatched from the free component)
$dispatcher->dispatch('onSeanosaiRegisterTools', new \Joomla\Event\Event(
    'onSeanosaiRegisterTools',
    ['registry' => $registry, 'enabled' => $enabled]
));

Once shipped, those signatures are stable. If you ship something on top of Seanos AI you can rely on them.

Conventions in these docs

  • inline_code is a tool name, capability slug, or PHP identifier.
  • WordPress notes use ABSPATH for the install root (the directory

that contains wp-config.php) and wp-content/ for the user-content tree.

  • Joomla notes use JPATH_ROOT for the install root and

administrator/ / cache/seanosai/ / images/ for the equivalent trees.

  • Strict mode / Trusted mode refer to the per-conversation

approval setting that gates every write tool call.

  • All file paths are relative to the platform's install root unless they

start with / (in which case they're absolute on the server).