Features

One system. A complete staff.

Everything below ships inside Ariana — no plugin to find, no subscription to stack, no third-party contract to sign. Turn a feature on and it is simply there; turn it off and it leaves zero trace.

01 · Your intelligent staff

The AI Assistant

A chat inside the panel that does the work — not a sidebar that suggests it. Ask in any language; approve before anything happens.

A conversation that runs the panel

Write and publish articles with a generated cover and a real SEO score, design and install complete themes from a description or an uploaded brand-book PDF, add site languages, configure listings, change settings — all from one chat.

Consent before action

Every request becomes a reviewed plan in a dialog. Nothing is applied until you press Apply — with a progress bar and a locked screen while it runs, and a bell notification when it’s ready.

One-click revert

Every applied task keeps a before-snapshot and can be undone with one click. Even a failed multi-step task rolls back the steps it completed.

It can look things up

A closed catalogue of read-only site lookups — latest posts, counts, categories, menus, users, configuration — so “what’s our newest article?” is answered from your actual site, with a visible “Checked site data” note. It is instructed to never invent features Ariana doesn’t have.

The daily admin surface

Edit or trash any post or page, manage categories and tags, create and update users, manage redirects, tune page SEO — every operation permission-gated, escalation-checked and recorded.

Accountable by design

Structurally unable to modify Ariana itself or run code. Permissions are honored at proposal, validation and again at approval; every task from every user lands in a permanent Assistant Activity record. Switched off, it leaves zero trace.

Also here Streaming responsesLong articles written in sectionsCategory auto-creationBackground tasks & notificationsTheme edits from chatEncrypted keys with exact connection diagnosis

02 · Publishing while you sleep

Auto Pilot

The Assistant on a schedule, with nobody signed in. Write the rule once; Ariana keeps the cadence.

Standing rules, not prompts

“Three ~1,200-word articles a day in News and Reviews, published immediately.” Ariana generates, sanitises, SEO-scores and publishes on cadence — rotating through the rule’s categories and steering away from titles the site already has.

The same safety rails

Every run is an ordinary Assistant task: the same closed operations, the same sanitizer, the same permanent record. Permissions are re-checked live at each auto-approval — a demoted account pauses its rule.

Cron or no cron

A five-minute cron with heartbeat — or a no-cron fallback that rides on admin requests. Daily quotas spread across even time slots, counted by attempt so a broken key can’t burn the account; three consecutive failures pause the rule and notify the owner.

Covers included

Per-article designed covers, a default cover from your media library — or real AI photographic covers once Graphist is switched on.

03 · Articles that speak

AI Podcasts

Any text becomes a playable episode — in its own language, on ordinary shared hosting.

Text becomes an episode

Two AI hosts discussing the piece — NotebookLM-style — or a single narrating voice, generated through Google Gemini multi-speaker speech models with a plain AI Studio key. Episodes land in the media library, playable and addressable anywhere.

One click on the article

An “Audio version” button in the editor. The writer listens first, then attaches; readers get a streaming player above the article. Removing it restores the article exactly — the player is injected at render time.

Built for shared hosting

Generation runs in small bounded steps with one provider call per poll — no queue worker. MP3 where FFmpeg exists, pure-PHP WAV where it doesn’t. Rate limits pause a run instead of destroying it.

An Episodes page that tells the truth

Live status with percentages and pause countdowns, failures with the reason and model named, a cost preview before you generate (“about 4 speech requests”), and a three-state connection check that never calls a rate-limited key dead.

The theme decides where audio lives

Themes place the player with one token, badge audio articles on cards, or build their own audio cards from the episode’s duration, title and URL.

04 · The house illustrator

Graphist — AI images

Photographic covers and standalone images, drawn on demand and filed in the media library like any upload.

Covers on demand

The article’s title and summary — or your own description in any language — becomes a precise English scene brief, then a finished image. A refused render never fails an article: a designed fallback cover steps in.

A free lane and a paid lane

Cloudflare Workers AI — about a hundred FLUX images a day on the permanent free allowance — or Google Gemini at cents per image. Both with encrypted credentials.

Everywhere covers are needed

Chat and Auto Pilot covers, a Graphist page tracking every image’s status and failure reason, and a “Generate Image” button right in the editor’s Featured-image box that goes from title to applied cover end to end.

Honest verification

“Check connection now” performs a real, smallest-possible generation. A rate-limited refusal reports as limited — proof the key works — never as a dead key.

05 · Found and preferred

The SEO Suite

From a Yoast-grade analyzer on every save to an optimizer that rewrites — with all the invisible infrastructure handled for you.

An analyzer that rewrites

One button reviews the article as it sits in your editor and proposes a measurably better version — before/after scores, every metadata change, surgical section edits. Apply only fills the form; Save remains the single write path.

Guards against bad rewrites

A rewrite that drops an image, link or heading is discarded. A proposal that can’t beat the current score is refused. Published slugs and your focus keyphrase are never touched.

Real links, real ALT text

Internal links come from your site’s own article inventory — invented URLs are unwrapped automatically. Image ALT is rewritten to describe the image and carry the keyphrase, under a shared budget that prevents stuffing.

Pages score like landing pages

Theme pages get the full SEO brain posts have — focus keyphrase, live SERP preview, scores and findings — measured as the page actually renders, under landing-page rules like exactly-one-H1.

The invisible basics

Sitemap index with image sitemap, robots.txt and llms.txt, canonicals, reciprocal hreflang, Open Graph, JSON-LD graphs — Article, FAQPage, Product, Organization and publisher — breadcrumbs translated in 26 languages, and IndexNow instant indexing.

Google Preferred Sources

One toggle puts Google’s official “add as preferred source” button on every article, so regular readers can tell Google to show them more of your stories. Position selectable, CLS-safe, zero trace while off.

New

Structured data, without a developer

Fifteen schema.org types — LocalBusiness, Product, Event, FAQ, Recipe, Job posting, Course and more — filled in as ordinary fields on any page or article, as many per page as you need. An entry missing what Google requires is held back, never published broken.

New

A share card for every page

Open Graph and X title, description, image and card type, kept separate from the search wording. Left empty, it uses the search wording; a page without an image of its own falls back to the site’s default.

New

Archives with their own SEO

Categories and tags carry their own SEO title, meta description, canonical and robots — per language — and a category can have an image your theme shows at the top of its archive.

Also here Editorial charter & per-language guidelinesPersian & RTL-correct scoringSite-wide “complete SEO fields” & rescore toolsALT-text warnings at publishnoindex hygiene on search & checkoutCustom JSON-LD, validated as you typeSite-wide structured data on the home pageOrganisation schema with contact details

06 · Switching sides

WordPress Import

A complete migration in an afternoon — that arrives stronger than it left.

The whole site, in slices

From an SQL dump and a ZIP of uploads: articles, authors, categories, tags, media, and your Yoast or Rank Math settings — %%title%%-style variables resolved. Runs in shared-hosting-safe slices; an interrupted import resumes exactly where it stopped.

Zero lost URLs

Where the old permalink structure is reproducible, articles keep their original addresses outright. Everything else answers a permanent 301 — posts, archives, upload files — so Google rankings survive the move intact.

Better on arrival

Missing meta descriptions, keyphrases and summaries are backfilled from each article’s own text. Every image is recompressed under its original filename and URL, and ALT text is derived from the export’s own data — camera artifacts like IMG_2022… rejected.

Move the domain too

Change the site’s address and every stored reference is rewritten in one pass, with a read-only preview first. A moved site detects its stale caches on the first request and fixes itself; Site health covers the rest.

07 · Every language is home

Multilingual

Twenty-six languages, each with its own URL, its own direction, its own typography — and no cookies deciding what a reader sees.

One URL per language

Per-language prefixes with the default language at the root; non-canonical URLs redirect permanently. Caches keep working and search engines see exactly what visitors see. Translation groups drive hreflang, the switcher and the sitemap.

Native scripts, end to end

Persian, Arabic, Cyrillic and CJK slugs are never transliterated — exactly like WordPress — with four Persian normalizations, so keyboard-variant letters can never split a URL.

Jalali dates, real digits

Persian and Pashto render Shamsi dates with Persian digits by default — pure arithmetic, no PHP intl extension required, even inside notification emails. Machine-readable dates stay ISO.

Per-language everything

Site name, tagline, date format and calendar per language; categories and tags translated in place with their own indexed slugs; per-language menus and editorial guidelines.

RTL is native

The panel and the front end are fully right-to-left aware, and every built-in string — contact form, breadcrumbs, labels — ships translated in all 26 languages.

08 · Design as a contract

Themes & the Theme Contract

The only CMS that documents itself for AI — and refuses any theme that would break.

The CMS that documents itself

One button generates an AI-ready Theme Contract from the running installation — the real token list, the real URL shapes, only the features actually switched on. Paste it into any AI chat and have a theme built. This site is the proof.

Validated at the door

Uploads are compiled and checked before anything touches disk, with errors named by file and line. Installed themes are recompiled automatically whenever the compiler improves, so fixes reach every site.

The design states its needs

Themes declare their own queries — a strip of three on the home page and a river of twenty on /news, in one design — and their own forms, which Ariana executes end to end: validation in the sender’s language, a structured inbox, notification emails with attachments.

Modify by chat

“Make the header darker” works: the Assistant edits your installed theme’s source under the live contract, keeps untouched files byte-identical, bumps the version, and validates the result like any upload.

Menus belong to editors

Menus are edited in the panel with drag ordering and one level of nesting; items whose target is unpublished or deleted disappear automatically, so a public menu never links a 404. Themes seed menus once at install and never overwrite the operator’s edits.

09 · Features that install

Skills

A booking system, a member area, a calculator — any feature your site needs, installed from one zip, reviewed line by line, and gone without a trace when you switch it off.

A feature in one package

A skill brings its own pages, its own tables, its own panel screens and its own settings — and touches nothing else. Upload the zip under Skills and it is live; this site’s website value calculator is one.

Reviewed at the door

Every PHP file is parsed and checked before the package goes live. Forbidden functions, raw SQL, core tables and other skills’ code are refused, with the file, the line and the rule named.

Signed and re-verified daily

On install a skill is signed with your site’s own key, and every file is checked against that signature each day. A package changed on disk is switched off, with the reason on its row.

A failure never takes the site down

If a skill throws, Ariana switches it off and the site keeps serving. Off means gone: no route, no page, no token, no scheduled task left behind.

Hosted by your theme

A skill’s pages render inside the active theme’s own layout, header and footer, in every language the site publishes — so a new feature looks as if it had always been there.

The Skill Contract

Like the Theme Contract, one button writes an AI-ready Skill Contract for this exact site: the API, the rules and a complete worked example. Paste it into an AI chat and have a feature built.

Also here A settings screen generated for every skillPer-skill permissions in RolesScheduled tasks on the site’s own cronA Skills row in Site health

10 · The daily craft

Writing, media & forms

The unglamorous nine-tenths of publishing, done properly.

A writer’s editor

A grouped, sticky toolbar that follows you down long articles, an HTML code view, mod+S to save, follow/nofollow/sponsored link controls, and tables that keep their manners on phones.

Summaries born with the article

Every article opens with an honest summary built from its own sentences — extractive, never paraphrased, no API key, no cost. Hand-write your own per post; the theme decides placement and shape.

A real media library

WebP and WebM conversion, responsive sizes, folders, grid view with in-panel preview, metadata editable everywhere, custom filenames, HEIC photos, video re-encoding with quality sliders, audio with waveform cards — and the true upload limit computed and shown.

Author boxes & visible FAQs

An automatic author box under every article and designed author pages with social profiles from 22 networks. FAQ entries render visibly at the end of the article, so the FAQPage markup matches what readers see — Google’s own requirement.

A contact form in one token

Ariana renders the complete working form — validation in the visitor’s language, storage, the owner’s notification — and the theme just places and styles it. Messages are stored before the email is sent, so an enquiry survives a wrong SMTP password.

Spam filtered without CAPTCHA

Four local layers — a daily-rotating honeypot, signed one-time tickets, content signals, rate limits. No puzzles for real visitors, nothing silently deleted: filtered messages sit in a Spam tab with their score and exact signals, one click from restore.

New

Shared bylines

An article can credit up to three people — its author and up to two co-publishers — each shown by your theme and credited in the article’s structured data.

New

A directory, grouped

Directory profiles can sit in several categories at once — shown by your theme as badges and filters, never as new addresses, so no URL ever changes.

New

One inbox for every form

The contact form and every form your theme declares land in one Messages inbox in the top bar — stored before any e-mail is sent, column by column, with uploads downloadable only from the panel.

Also here Duplicate-title guardRevision snapshotsVisual media pickerInsert image & video dialogs

11 · Open for business

E-commerce

A full shop subsystem behind one toggle — and zero trace while it’s off.

A shop behind one switch

Products — simple and variable with options and variations — categories, cart, checkout, coupons, customer accounts and order management. Turn it off and no route, query or asset remains.

Payments follow the currency

Zarinpal for Toman and Rial, PayPal for USD, EUR, GBP and twenty more currencies, plus bank transfer and cash on delivery — gateways chosen by the order’s currency, so a bilingual store offers each buyer the right one automatically.

A checkout that can’t double-sell

One locked transaction: fresh stock checks, guarded coupons, immutable order snapshots, non-sequential order numbers, payment verified in integer minor units with idempotency keys — and a state machine that restocks exactly once.

Store SEO, already done

Products in the sitemap with Product JSON-LD, cart and checkout kept out of the index, catalogue pages cached, order emails in the buyer’s own language.

12 · The bedrock

Performance, security & operations

Green scores, hardened doors and boring, reliable operations — on the cheapest hosting you can find.

98+ without plugins

Full-page caching, Core Web Vitals automatics — image dimensions for CLS, priority hints for LCP — deferred scripts, preloaded fonts, and .htaccess compression that tests itself and rolls back if the site breaks.

Weekly proof

Site-health cards run Google PageSpeed and GTmetrix against your home page every week — Lighthouse scores, LCP, CLS, TBT, report links. Opt-in, keys encrypted, and a failed refresh shows beside — never instead of — the last good result.

New

Every address, counted

Site health checks every public address and counts it by its answer — 200, 301, 404, 500 — with the addresses behind each count one click away, and names the exact fix when a moved site comes up unstyled.

Hardened sign-in

A self-hosted arithmetic challenge — no reCAPTCHA account, no third party — optional TOTP two-factor with recovery codes, escalating lockouts per account and per IP, and a security audit log with every attempt.

One sanitizer boundary

Imported, AI-generated and optimizer-rewritten HTML all pass the same sanitizer — scripts, event handlers and untrusted iframes stripped, legitimate markup kept. SVGs are cleaned; uploads are identified by content, not extension. Every stored credential is encrypted.

Nightly backups

Every file plus the whole database, every night, keeping the last 7 (or 3, 14, 30). One-click restore with the panel available throughout, a safety copy before every restore — and it all works without cron.

Updates from the panel

Upload a small delta package, preview what changes, apply with per-file backup and rollback. Your .env, media and themes are never touched; cumulative packages upgrade from any accepted version.

Made for the $3 host

A web-based setup wizard — no Composer, no SSH — a self-healing installer, and honest degradation everywhere: no cron, no queue worker, no FFmpeg, no Imagick, no intl? Each feature keeps working or says exactly why not, with the fix spelled out in Site health.

WordPress-grade URLs

The full permalink model — blog base, site root, date structures, custom %postname% patterns — with every prior address redirecting automatically when you change it. A redirect manager with prefix rules moves whole branches at once.

Also here Sponsored-content sales with PayPal verificationCompany listings directorySMTP setup with a real conversation transcriptDashboard with content-health to-dosSite health with numbered fixesOne address per site — www or notGA4 loads when you chooseSecurity headers & optional HSTSAPI keys verified the moment you save

  • 26languages, one URL each
  • 69+releases and counting
  • 0plugins required for any of it
  • 7nightly backups always on hand

Every one of these is one toggle away.

No plugin hunts, no version conflicts, no third-party contracts. Just Ariana.