GMCFreeAi — AI assistant for Joomla 6
CMS Free AI Integration
The backend assistant that writes your meta descriptions, rewrites your articles, checks your copyright and runs bulk SEO passes — without a single euro in mandatory AI fees. Free AI configuration shipped in the box: NVIDIA free cloud or Ollama on your own server.
Self-hosted No mandatory AI fees Joomla & WordPress
Nine workflows. One plugin. Zero subscriptions.
Every feature works out of the box with the free AI configuration. No external service required, no credit card, no hidden cap.
Meta descriptions & keywords
One-click generation for every article. Bulk pass on archives.
Article rewriting
Refresh dated content, change tone, expand or shorten.
Image ALT text
Generates SEO-friendly alt text from the image and surrounding article.
Bulk SEO audit
Scans your content, flags missing meta, weak headings, broken structure.
Copyright check
Detects suspicious passages against public sources before publish.
Translation
Translate articles into any of 45+ languages with proper tone.
Templates library
Pre-built prompts for travel, e-commerce, services, news.
AI Roles & budget
Limit which users can use AI, cap monthly spend per provider.
Audit log
Every AI call logged: who, when, model, cost, output.
One payment. 12 months of updates.
Why we built it
We needed to keep 60+ articles per month flowing across six tourism sites in three languages. The SaaS bills were absurd. We wrote our own backend layer, shipped it as a Joomla plugin, then a WordPress plugin. Same code, two CMSes.
Installation (Joomla 5 & 6)
- Download the installable
.zipfrom the link in your purchase email (or your account area). Do not unzip it. - In your site, go to System → Install → Extensions.
- Open the Upload Package File tab and drag the
.ziponto the upload area. - Wait for the green "Installation was successful" message.
- Configure it under Components (for components) or System → Manage → Plugins (for plugins) — and enable the plugin if the product ships one.
- Automatic updates: nothing else to do — the extension checks for updates every 24 h and you'll see them under System → Update → Extensions while your licence is active.
Also from us
GMCsitemap
Trilingual XML sitemap with hreflang. Fixes the issues OSMap accumulates.
€19
Learn more →Everything included
97 real features, grouped by area — the full depth of what ships in the box.
In-admin AI chat
- AI expert chat inside the backend — talk to an AI assistant without leaving the CMS admin; no separate tool, tab or subscription.
- Five ready-made expert personalities — Joomla Expert, YOOtheme Pro Expert, Copywriter, PNL & Persuasion and SEO Expert, each with its own tuned system prompt and icon.
- Custom personalities — create, edit, duplicate and toggle your own personas; system ones stay read-only so defaults can't be broken.
- Markdown-rendered replies — responses render as formatted text (escape-first for safety), not raw plain text.
- Copy any message — one-click copy-to-clipboard on every chat message.
- Edit and resend — rewind your own message and the log back to that point to retry a prompt cleanly.
- Persistent conversation history — chats saved per user and personality, reloaded on return, with a configurable turn limit (1–100, default 20).
- Export or clear a conversation — download or wipe the current chat client-side at any time.
- Site-aware answers — the assistant is fed your site name and a context description so drafts and advice fit your brand.
- Honest error disclaimer — a built-in notice reminds users AI can be wrong and to verify critical information.
Chatbot placement (Joomla)
- Floating chat button — a FAB anchored bottom-right or bottom-left of every admin page.
- Slide-in sidebar — a docked off-canvas panel with a rotated edge toggle, RTL-aware and dark-admin-aware.
- Dedicated full page — a standalone Chatbot admin screen.
- Combined mode — show the floating button and the sidebar together with shared history.
- Master on/off switch — enable or disable the in-admin widget site-wide.
Automated content (AI Scheduler)
- Recurring content jobs — schedule the AI to generate articles, social posts, email newsletters and activity descriptions on a timer.
- Flexible recurrence — once, daily, weekly or monthly, with day-of-week selection and a specific run time.
- Prompt design per job — title, context, tags, extra instructions and a tone (Professional, Friendly, Adventurous, Inspiring, Informative).
- Word-count control — set minimum and maximum word targets per job.
- Structured output — every generation returns clean TITLE / EXCERPT / TAGS / META / BODY blocks ready for publishing.
- Run now — trigger any job manually for instant output, using the same engine as the cron path.
- Publish-target presets — pre-set destination category, published state, language, tags and meta description on the job.
- Retry with backoff — failed jobs retry a configurable number of times before being marked failed, instead of silently dropping.
- Budget-aware pausing — a job that would blow the budget is auto-paused with a notification rather than billing you repeatedly.
- Pause / resume / archive — full lifecycle control over each job.
- Stale-lock recovery — crashed mid-run jobs are auto-released so the scheduler never wedges.
Review & publishing workflow
- Nothing auto-publishes — every generated item lands in a review queue as "pending"; a human approves before anything goes live.
- Approve, reject or regenerate — reject with a reason, or regenerate with fresh instructions (e.g. "make it shorter and more direct").
- Inline editing — tweak the AI's title and body before approving.
- One-click publish to a real article — turn approved content into a native Joomla
#__contentarticle (WordPress: a real post), mapping category, state, language, tags and meta. - Idempotent re-publish — re-publishing the same item updates the existing article instead of creating a duplicate.
- Automatic tagging — parses the job's tag list and maps it to existing site tags.
- Sanitised markdown — bodies are cleaned before they become live content.
Template Library
- 33 ready-made templates out of the box — bilingual (IT/EN), covering landing pages, blog, SEO, email, local business, tourism, e-commerce, services and social.
- Seven template types — prompt, content skeleton, layout/markup, SEO (meta + JSON-LD), email, social post and YOOtheme Pro layout JSON.
- Placeholder substitution —
{{key}}variables are filled in at use time. - Search and filter — full-text search on name/description/tag, plus filters by type, category, language, tone and scope.
- Use, duplicate, edit, delete — apply a template, or duplicate a system one into an editable personal copy (system templates stay read-only).
- Import / export JSON — move templates between sites or share bundles.
- Usage tracking — each template records a usage count, last-used timestamp and a per-application log.
- Joomla-compatibility hints — templates declare whether they target Articles, Custom Fields, YOOtheme or HTML.
AI providers & integrations
- Six provider families, bring-your-own-key — Claude (Anthropic), OpenAI, Gemini (Google), Groq, NVIDIA NIM and Ollama; switch at any time, never locked to one vendor.
- Free-tier friendly — Gemini, Groq, NVIDIA NIM and Ollama offer free/local paths; Settings links to each key page and flags which tiers are free vs paid.
- Curated model menus — pick from vetted models per provider (Claude Opus/Sonnet/Haiku, GPT-4o / 4o-mini, Gemini 1.5/2.0, Llama 3.x, Mixtral, Mistral, Gemma) instead of guessing model IDs.
- Local, in-house inference — point at a self-hosted Ollama endpoint to keep all inference on your own server.
- Automatic fallback provider — if the primary fails on a transient error (5xx, 429, timeout, rate-limit, overload), the request retries then re-routes to a configured backup.
- Smart retries — up to two retries with 250 ms / 750 ms exponential backoff before failing over.
- Test-connection button — verify each provider's key and connectivity from Settings before you rely on it.
- Default content language — choose the default output language (IT / EN / DE / FR).
Budget & cost governance
- Token and USD caps — set a hard token ceiling and a dollar ceiling per limit.
- Four scopes — apply limits globally, per user group, per user or per provider.
- Daily / weekly / monthly periods — budgets reset on the cadence you choose.
- Threshold alerts — configurable alerts (default 70 / 90 / 100 %) email named recipients (fallback: Super Users) once per period, deduplicated.
- Three enforcement modes — hard-block at 100 %, alert-only (keep going), or downgrade.
- Pre-flight cost estimation — scheduled jobs estimate token and USD cost before running and self-suspend if they'd exceed the cap.
- Global spend modes — Full (all providers), Free-only (route to free-tier with a chosen fallback) or Ollama-only (force local), set once in Options.
- Public pricing table — built-in USD-per-million-token pricing per provider/model powers accurate cost figures.
- Reset alerts — clear fired alerts when you want the cycle to re-arm.
Roles, permissions & access control
- Granular capability matrix — assign AI permissions per CMS user group across 10+ capabilities.
- Capabilities include — generate, approve, manage jobs, view costs, manage templates, manage budget, publish to the CMS, manage personalities, view audit log, and manage the roles matrix itself.
- Delegate without super-admin — grant a content lead full AI control without handing over site-wide administrator rights.
- Safe defaults — Administrator and Super Users groups always keep every capability; their rows can't be edited by mistake.
- Cost visibility gate — hide USD figures from groups that lack the "view costs" capability.
Security, privacy & GDPR
- API keys encrypted at rest — AES-256-GCM with per-install random salt and HKDF key derivation; keys are never stored in plaintext.
- Keys never reach the browser — provider calls run server-side only; keys are never echoed to the page or returned via REST/AJAX.
- Fail-closed crypto — if encryption can't run (missing site secret), it refuses rather than silently downgrading to plaintext.
- HTTPS-only AI traffic — every provider request is forced over HTTPS at both the app and libcurl layers, with certificate verification and no redirects.
- Secret redaction everywhere — provider error bodies that echo a key back are scrubbed before hitting any log, notice or audit row.
- Prompt-injection guard — user input is filtered for common jailbreak phrasings (EN + IT) as defence-in-depth.
- Privacy consent on chat — a consent checkbox gates sending, making clear the message may be processed by the chosen AI provider.
- Chat-history privacy scoping — users see only their own sessions; only audit-log-privileged admins can see everyone's.
- Output escaping — consistent escaping across admin views and the chat UI; reviewed clean of XSS.
- Safe-uninstall controls — optionally preserve all data on uninstall, and optionally write a gzipped SQL backup of every table before teardown.
Audit & compliance
- Append-only audit log — records sensitive actions (publish, role change, budget block, crypto failures) with severity, actor, subject, context and timestamp.
- Filterable audit view — page and filter the log by severity/action.
- Chat-history archive — browse persisted chat sessions with message counts, tokens, provider and personality per session.
- Per-call usage log — every AI call records tokens in/out, cost, duration, success/failure and (redacted) error.
- Retention automation — a cleanup task prunes audit, usage, chat and alert data on configurable age windows so records don't grow unbounded.
Operations, monitoring & developer
- Built-in health check — one screen verifies PHP/CMS version and extensions, database schema (all 15 tables), plugin activation, provider status and configuration sanity (including the critical site-secret check).
- Provider health monitoring — a scheduled task pings each provider, recording latency and ok/degraded/down status shown in the dashboard.
- Dashboard KPIs — requests, tokens, cost and pending-review counts at a glance, plus recent generated content and a setup wizard.
- Setup wizard — guides first-run steps (enable plugin, configure provider, describe site, enable the task plugin).
- Cron-driven jobs — run-due-jobs, provider-health and cleanup routines (Joomla Scheduled Tasks / WP-Cron) with per-run controls.
- CLI secret-scrub tool — a shipped command scans and fixes any historic rows written before secret redaction existed.
- Standard MVC + PSR-4 architecture — namespaced,
strict_typesthroughout; CI lints PHP 8.2/8.3/8.4 with a PHPUnit unit suite.
Internationalisation
- Three fully translated admin languages — English, Italian and Spanish across menu, dashboard, settings, budget, roles, audit log, chat history, health check, templates and the chat widget.
- Multilingual content output — generate in Italian, English, German or French, or force a language per scheduled job / published article.
Trust & licensing
- You own the keys and the spend — bring your own provider key; GMC charges no per-word or per-call fee, and you cap costs yourself.
- Self-hosted — everything runs on your own server; no GMC middleman sees your prompts or content, and a local-Ollama path keeps inference fully in-house.
- GPL licensed — GNU GPL v2 or later.
- Licensed one-click updates — automatic update checks from the GMC / FuerteventuraTV gateway (~every 24 h on Joomla, ~12 h on WordPress) delivered straight to the CMS updater while your licence is active.
- Download Key activation — a key emailed on purchase unlocks updates; enter it once in the licence field.
- Install as one package (Joomla) — the
pkg_gmcfreeaipackage installs the component + system plugin + task plugin together and keeps them version-aligned. - Requirements — Joomla 5.4+ (also runs on 6.x) with PHP 8.1+; WordPress 6.4+ with PHP 8.2+ and the openssl extension.
Joomla & WordPress
- Near-total parity — both editions share the six providers, the ~15-table schema, the security model, personalities, scheduler, review queue, budgets, audit log, health check and IT/EN/ES translations; the Joomla side is the source of truth and WordPress mirrors it.
- Joomla — administrator-only (no public frontend); ships as a package of component + system plugin (chat widget + key encryption on save) + task plugin (three cron routines); publishes approved content to
#__contentarticles; ACL rides on Joomla user groups; chatbot can appear as floating button, sidebar, dedicated page or combined. - WordPress — a single plugin with the same workspace under an "AI Assistant" admin menu; publishes to WP posts; permissions map to WP roles/capabilities; scheduling runs on WP-Cron (custom 5-minute schedule); the widget offers floating / sidebar / both modes mirroring the Joomla placement options.
Frequently asked questions
-
Which AI providers are supported?
Multiple — NVIDIA NIM, OpenAI, Claude, Gemini and Groq. You bring your own key and switch provider any time.
-
Where can I use it?
Inside the admin to draft, rewrite, translate and summarise content, plus a front-end assistant. There is no per-word charge from us — you pay only your provider.
-
Is it multilingual?
Yes — interface and prompts in English, Italian and Spanish, and it respects your site's multilingual setup.
-
How do I install it?
Follow the step-by-step installation guide above. For Joomla you upload the package under System → Install → Extensions; for WordPress under Plugins → Add New → Upload Plugin. It takes under a minute.
-
How do I get updates?
Updates are automatic. Once installed, the extension/plugin checks our update server on its own (Joomla every 24 h, WordPress every 12 h) and offers the new version in the standard updates screen, as long as your licence is active. You can also re-download the latest build from your account at any time.
-
Which versions are supported?
Joomla products run on Joomla 5.x and 6.x with PHP 8.1+. WordPress products run on WordPress 6.0+ with PHP 8.1+.
-
What does the licence include?
The software is released under the GNU GPL. Your purchase gives you the official build, automatic updates and support for one site. Need it on more sites or for clients? Contact us for a volume/agency arrangement.
-
Do you offer a refund?
Yes. If the product doesn't work as described and we can't fix it for you, you can request a refund within 14 days of purchase.
-
How do I get support?
Email our support address shown on this site with your order reference. We answer in English, Italian and Spanish.
Core AI Pack
€119
El Savio + CMS Free AI + GMCsitemap on 3 domains. Same shared AI configuration, WhatsApp support, 12 months of updates. Core AI Pack.
Start writing with free AI today.
One payment, no mandatory AI fees, 12 months of updates.


