GMCFreeAi — AI assistant for Joomla 6
GMCFreeAi — AI assistant for Joomla 6
Multi-provider AI in the Joomla backend: chatbot, content scheduler, content review workflow, budget tracking, audit log. Works with Claude, OpenAI, Gemini, Groq, NVIDIA NIM, and Ollama.
What it does
- Floating chatbot available on every admin page, with 5 built-in personalities (System Expert, Copywriter, Sales, SEO, Support)
- Scheduler — recurring jobs (daily, weekly, monthly) that generate articles and queue them for review
- Content Review — approval workflow: the AI writes, you approve (or reject, or edit), then publish
- 6 AI providers — Claude (5 models), OpenAI (2), Gemini (3), Groq (3), NVIDIA NIM (19 models with per-model timeouts), Ollama (self-hosted)
- Budget governance — limits per user/role/provider, 70/90/100% alerts, automatic block at 100%
- Audit log — append-only with PII redaction (API keys, tokens, passwords automatically masked)
- Health check — DB schema, provider status, crypto secret, scheduled tasks status
Security
- API keys encrypted at-rest with XSalsa20-Poly1305 (libsodium) — key derived via BLAKE2b from the Joomla site secret
- HTTPS-only AI traffic — refuses any
http://endpoint - Granular ACL — 10 custom capabilities (generate, approve, manage_jobs, view_costs, manage_templates, manage_budget, publish_to_joomla, manage_personalities, view_audit_log, manage_roles)
- Rate limit — chatbot capped at 30 messages/minute/user
Requirements
- Joomla 6.0+
- PHP 8.2+
- MySQL/MariaDB with InnoDB
- API key from at least 1 provider (Groq has a free tier)
Fuerteventura travel tools
Purchase and license
Commercial license, subscription includes auto-update via Joomla Update Manager. €29/month or €290/year (2 months free). Multi-site up to 5 installations.
FAQ
Can I use my own Claude/OpenAI/Gemini API key?
Yes. GMCFreeAi does not proxy: it uses your key directly. You only pay the provider, not the plugin (the plugin is one-off or subscription). The key is encrypted at-rest in the Joomla DB.
What happens if the AI provider fails?
Provider fallback: 1 automatic retry on transient errors (timeout, HTTP 429, 5xx). If it persists, the job goes to "failed" state with exponential backoff (max 3 retries). Full trace in the audit log.
Does it work on Joomla 5?
No, currently Joomla 6.0+ only, due to the modern API stack (DI container, ExecuteTaskEvent, MVCComponent). Joomla 6 was released in 2025 and upgrading from 5 is straightforward. A Joomla 5 backport is on the roadmap if there is market demand.
Quick links: WordPress version · GMCsitemap · FVTV Chatbot


