Documentation
EchoAI is a premium AI chat assistant that integrates seamlessly with the Sngine social network. It transforms any Sngine website into an AI‑powered community where users can chat with an intelligent assistant, generate images, save memories, and more – all powered by a flexible token‑based credit system.
Plug & Play
No Sngine core modifications. Installs as a standalone module and uses Sngine's existing user system.
Monetization Ready
Built‑in token system with flexible pricing models – charge per message, per character, or per image.
Multi‑Language
Supports multiple languages out of the box – English, Greek, German, Portuguese, Italian and Spanish (Mexico), and more can be added.
Secure & Auditable
Full admin audit logs, user blocking, content filtering, and rate limiting included.
A security update (EchoAI now verifies the real Sngine login session), OpenAI GPT-6 Astra / Sol / Luna and DeepSeek V4.1 Flash, working GPT-5.x/GPT-6 requests, faster chat loading, a cleaner mobile header, and the new EchoBot AI Bots Command Center. Existing sites: see Updating to 1.6. Full list in the Changelog.
EchoAI can be installed in under 5 minutes. Follow the Installation guide below.
System Requirements
Before installing EchoAI, ensure your server meets the following requirements.
| Component | Minimum | Recommended |
|---|---|---|
| Operating System | Linux (Ubuntu 20.04+, CentOS 7+) | Linux (Ubuntu 22.04 LTS) |
| Web Server | Apache 2.4+ or Nginx 1.18+ | Nginx + Apache (reverse proxy) |
| PHP Version | 7.4 | 8.1 or 8.2 |
| PHP Memory Limit | 256M | 512M |
| MySQL / MariaDB | MySQL 5.7 / MariaDB 10.3 | MySQL 8.0 / MariaDB 10.6+ |
| Disk Space | 500 MB (base) | 5 GB+ (for images & logs) |
| RAM | 1 GB | 2 – 4 GB |
| CPU | 1 Core | 2+ Cores |
| Extension | Purpose |
|---|---|
curl | Making API calls to DeepSeek / OpenAI |
json | Parsing API responses |
mysqli | Database connection |
mbstring | Multi‑byte string handling (UTF‑8, emojis) |
zip | Update manager (ZIP extraction) |
gd | Image processing |
openssl | Secure API connections |
fileinfo | File upload validation |
You need at least one of these to enable core AI functionality:
- DeepSeek – Text generation (chat, reasoning), Video Analysis, and Image Recognition – Get key
- OpenAI – Text generation (alternative), Video Analysis, and Image Recognition – Get key
- OpenAI – Image generation (DALL‑E) – optional
Optional keys, required only if you enable the matching feature:
- Firebase project config + VAPID key + Service Account JSON – only needed for Push Notifications – Firebase Console (free)
- Kling / SeedDance / Grok Imagine – only needed for AI video/images in the paid EchoBot add-on
- PayPal Client ID + Secret – only needed if you enable PayPal in Payments – Get key
- Telegram Bot Token – only needed for the Telegram announcement bot system (Admin → Content/System) – create one via @BotFather
EchoAI requires HTTPS for secure API communication. Use Let's Encrypt (free) or a commercial certificate.
- Sngine 4.0+ installed and accessible
- Sngine packages table must have
thinking_mode_allowedandmemory_limitcolumns (the installer adds them automatically)
Installation Guide
Follow these steps to get EchoAI up and running on your Sngine site. Each step below includes the most common thing that trips people up, based on real support tickets.
Step 1 – Upload the Files
Unzip EchoAI-v1.6.zip on your computer and upload the echoai folder from 1-Clean-Install/ to the root of your Sngine directory (the folder that contains Sngine's bootstrap.php, e.g. /public_html/), so you end up with /public_html/echoai/installation.php.
The download contains no
includes/config.php, db_config.php or installed.lock — the installer creates them for your site. Never copy those files from another site: they hold its database password.- You can install EchoAI at any subfolder name you like (
/echoai/,/ai/,/covenai/— it's all detected automatically at runtime, no hardcoded paths). - Same domain as Sngine: install it inside your Sngine site (e.g.
yoursite.com/echoai), not on a different subdomain — EchoAI signs members in with Sngine's own login session. - Use your host's File Manager (cPanel, Plesk, HestiaCP) or an FTP/SFTP client (FileZilla) to extract the ZIP directly on the server — this is far faster and more reliable than extracting locally and re-uploading thousands of small files one by one.
- Make sure the extraction didn't create a nested duplicate folder (e.g.
/echoai/echoai/) —installation.phpshould sit directly inside your chosen folder.

Step 2 – Run the Installer
Navigate to https://yourdomain.com/echoai/installation.php in your browser.
You will see the installation wizard:
- Step 1: Enter your database credentials (same as Sngine). Click "Test Database Connection" to verify.
- Enter your Sngine URL, AI name (e.g., "EchoAI"), and the theme path (e.g.,
content/themes/default). - Step 2: Upload the
echoai.sqlfile (in the purchase package under1-Clean-Install/). It only creates tables that don't exist yet, so it is safe to run again, and it works on both MySQL and MariaDB. - Step 3: Review the installation summary and click "Install EchoAI".
Click the Test Database Connection button – if everything is set up correctly, you will get a success message; if not, you will see an error to help you troubleshoot. This must use the same database as your Sngine install — EchoAI reads Sngine's
users table directly rather than keeping a separate copy of your members.
The theme path you enter here is only used to auto-detect your avatar folder during setup — it does not lock EchoAI to that theme. You can change themes later without reinstalling.

Step 3 – Post‑Installation
- Set up the avatar: Copy
/echoai/avatar.jpgto/content/themes/default/images/avatar.jpg(or your active theme's images folder). - Configure API keys: Go to the admin panel → API Keys and add your DeepSeek / OpenAI keys, then use the built-in Test Connection button next to each one before moving on — this confirms the key is valid before your users ever see an error.
- Set up cron: Add the daily token reset cron job (see the Cron Jobs section) — the token system silently stops resetting balances without it.
- Set up push notifications (optional): If you want users to get a browser notification when a background task like image generation finishes, follow the Push Notifications guide.
- Set up a payment provider (optional): If you plan to sell paid packages, configure PayPal and/or the custom bank-transfer provider — see the Payments section.
If you face issues with default icons and the AI cannot show them, update the avatar path in
/echoai/index.php around line 251 to point to your active theme's images folder. This ensures the AI avatar displays correctly with your custom theme (e.g., Elengine, Xngine).

🔄 Re‑Installation
EchoAI gives admins the ability to wipe everything (including the database) and start fresh whenever needed.
- Simply navigate again to
https://yourdomain.com/echoai/installation.php - Click the 🗑️ Reset & Begin Fresh button
- Follow the installation wizard from the beginning
For security reasons, we strongly recommend renaming
installation.php to something less predictable (e.g., inst.php) after your initial setup. This prevents unauthorised access to the reset functionality.

🛠️ Troubleshooting a Fresh Install
| Symptom | Most likely cause |
|---|---|
White/blank page on installation.php | PHP error display is off. Temporarily set display_errors = On in php.ini, or check your host's PHP error log. |
| "Test Database Connection" fails | Double-check host, username, password, and database name — these are almost always the same values already used in Sngine's own includes/config.php. |
| Chat interface loads but styling looks broken | Usually a caching layer (Cloudflare, LiteSpeed Cache, browser cache) serving an old version — hard refresh (Ctrl/Cmd+Shift+R) and purge any CDN cache. |
| Avatar shows as a broken image | The avatar file wasn't copied to your active theme's images folder, or the path in index.php needs updating for a custom theme — see Step 3. |
| "Unauthorized" in the admin panel even though you're logged in | Your Sngine account needs user_group = 1 (site admin) or EchoAI's own user_role = 1 flag — see the Users section. |
AI Chat
The core of EchoAI – a powerful, real‑time conversational AI experience.


Key Features
- Real‑time streaming – responses appear character by character (DeepSeek).
- Thinking Mode – enables DeepSeek's reasoning engine, showing live reasoning steps with a timer.
- Multi‑language responses – auto‑detects the user's language and replies accordingly.
- Code block minimap – VS‑Code‑style minimap for long code snippets.
- Image generation – integrated with OpenAI DALL‑E or DeepSeek (text description).
- File & image uploads – attach a photo, PDF, or document via the paperclip button. The file stages as a small preview above the message box, so you can add a caption (or send it as-is) before it ever posts — nothing is sent the moment you pick a file. Sending an image with a caption gets a real AI reply, the same as a normal message.
- Stop Generating – cancel a response mid-stream with one click.
- Time-aware responses – the AI knows the current date and time, so it can answer things like "what day is it" or reason about recency correctly.
- Time-zone conversion – EchoAI detects each user's browser time zone and now actually uses it: ask "what time is 15:30 UTC for me?" and get a real, computed local time back – not a guess.
- Scope Restriction – admins can confine the assistant to a specific set of topics (e.g. a single game or product) using a real AI classification call rather than keyword blocking. See AI Management.
- Hero / Unit Combos – admin-curated pairing data grounds tactical/combo questions in verified answers instead of an improvised one. See AI Management.
- Troop / Unit Calculator – admins enter real per-level resource costs and players get exact training/upgrade calculations computed on the server, never guessed by the AI. See AI Management.
- Import Conversations – bring chats in from ChatGPT, DeepSeek or another AI (.zip or .json export). See Incognito & Import.
- Incognito Mode – a per-message toggle for chats that are never saved to history or memory. See Incognito & Import.
- Mobile-friendly header – on phones the top bar keeps only the essentials; AdminCP and Settings are in the sidebar menu.

Thinking Mode
When Thinking Mode is enabled (per package permission), the AI shows its reasoning process before delivering the final answer. This is perfect for complex queries where transparency builds trust.
Admins can set the additional token cost per request in Settings → Costs & Tokens.
Incognito Mode & Import Conversations
Incognito Mode
The button in the message bar starts a private chat. Incognito chats are never saved to the history or to memory, and they disappear the moment the member closes the tab, disconnects or starts a New Chat.
- The first time, a short warning explains what Incognito does; after that it opens directly.
- A banner stays visible while Incognito is active, so it's always clear the chat won't be kept.
- Tokens are still spent as normal — Incognito is a privacy feature, not free usage.
- Admins can switch the feature on or off in AdminCP → Settings.

Import Conversations
Members can bring their chats over from other AI apps: Settings → Data & Storage → Import Conversations → upload a .zip or .json export from ChatGPT, DeepSeek or another AI. Titles, messages and their order are kept, and the imported chats can be continued right away.
- ChatGPT/OpenAI exports are recognised automatically.
- Other exports work when they contain a title and a list of messages (role + content), including block-style content and
chat_messageslists. - If nothing can be recognised, the member gets a clear message instead of an empty import.
The same tab also has Download (all chats, or folders with their chats) and the danger-zone options.

Install as App (PWA)
EchoAI can be installed to the home screen (Android, iOS) or the desktop (Chrome, Edge) like a native app — it opens full-screen, without the browser bar, and keeps its own icon.
- Built in:
manifest.php(app name from your AI Brand Name, icon from your Favicon setting) and a service worker are included — nothing to configure. - Install App row: in Settings → Support & About, members see "Install App" as soon as their browser offers installation.
- iOS: Safari → Share → Add to Home Screen.
- HTTPS is required — browsers only offer installation on secure sites.
Installed apps receive the same push notifications as the browser version.
Token & Pricing System
EchoAI includes a flexible, monetizable token system that gives you full control over pricing.

Pricing Models
| Model | Description | Best For |
|---|---|---|
| Fixed | Fixed cost per message (e.g., 1 token per message) | Simple, predictable pricing |
| Character | Cost per character in the AI's response | Long‑form content |
| Word | Cost per word in the AI's response | Detailed responses |
| Paragraph | Cost per paragraph | Structured answers |
| Line | Cost per line (approx. 60 characters) | Code or poetry |
| Hybrid | Base cost + per‑unit cost (character/word/etc.) | Flexible, balanced pricing |
Package Management
Admins can create and manage token packages from the admin panel → Packages. Each package includes:
- Tokens – the initial token balance
- Daily / Weekly / Monthly Limits – usage caps per period
- Reset Period – daily, weekly, or monthly token reset
- Thinking Mode – enable/disable for this package
- Memory Limit – max memory entries per user
A daily cron job automatically resets user tokens and usage counters based on their package settings.
Memory System
EchoAI remembers important facts about users, creating a personalised experience across conversations.


Features
- Per‑conversation memory – AI remembers facts within a specific chat.
- Global memory – if enabled, the AI remembers across all conversations.
- Memory limits – per‑user, per‑entry, and per‑conversation limits.
- Package‑based memory limit – premium packages can have more memory entries.
- Import / Export – admins can export memories as JSON.
Admin Controls
- Clear all memories
- Clear memories for a specific user
- View memory usage statistics
Personality System
Allow users to customise their AI experience – available to selected packages.



What Users Can Customise
- AI Name – give the AI a custom name
- Color Theme – choose from 9 themes, including animated colours
- Background URL – set a custom background image
- Disable Filters – bypass the blocklist (if allowed by admin)
- Custom JSON Responses – trigger‑based custom replies
- URL Mask – generate a custom URL for your AI persona (e.g.,
yourdomain.com/ai/yourname) - Quick Action Buttons – add up to 4 custom buttons that trigger predefined prompts or actions, and change or replace any button at any time.
Go to Settings → Personality to enable the system and select which packages have access.
Image Generation
Users can generate images directly from the chat interface using natural language prompts.



- OpenAI DALL‑E – full image generation with local caching.
- DeepSeek – generates a detailed text description of the requested image (useful for budget‑friendly setups).
- Local Storage – images are saved to disk in organised
year/month/dayfolders and served from your own server rather than a third-party link. - Duplicate Caching – identical prompts return the cached image, saving tokens.
- Push notification on completion – if Firebase push is configured, the user gets a browser notification the moment their image is ready, even if they've navigated away from the chat — see Push Notifications.
Admins can set the cost per image in Settings → Costs & Tokens.
Folder Settings
Organise your conversations like never before. EchoAI now lets users create custom folders to group chats, assign colours and emojis, and save conversations for quick access.


Create Folders
Easily create new folders from the sidebar. Give them a name, pick a colour, and choose a custom emoji to represent the folder.
Colour & Emoji
Personalise each folder with a unique colour and emoji – making it instantly recognisable at a glance.
Save Conversations
Drag conversations into folders or use the "Move to Folder" option. Keep your workspace tidy and never lose important chats.
Edit & Delete
Rename, change colour, update emoji, or delete folders at any time – your conversations stay organised.
How It Works
- Click the "+" button in the sidebar to create a new folder.
- Enter a folder name, select a colour from the palette, and choose an emoji.
- Once created, the folder appears in your sidebar. Drag any conversation into it, or use the conversation menu to move it.
- Folders are saved per user – each user has their own set of folders.
- Admins can manage folder settings globally, including limiting the number of folders per user, and set files/chats/folders to auto-delete after a chosen period (e.g. 1 week).
Use colour‑coding to differentiate work, personal, or project‑related chats. Emojis add a fun and visual touch.
In a future update, we'll add the ability to share folders with other users and set collaborative permissions.
AI Media Search
Supercharge your community by enabling AI-powered search for Sngine posts directly from the EchoAI interface.
Search Sngine Posts
Users can search for public posts (not hidden, deleted, or private) using natural language – the AI will retrieve and display them.
Direct Links
Each result includes the post content, the author's name, and a direct URL to view the post on your Sngine site.
Admin Controlled
Enable or disable this feature from Admin Panel → Settings → Enable Social Post Search. It's off by default.
Smart AI Interpretation
Simply type a query like "Posts about PlayStation 5?" and the AI will interpret it and return relevant posts.
How It Works
- When enabled, a icon appears in the chat input area.
- Click the icon to activate Search Mode – the input placeholder changes to "Search public posts...".
- Type your query (e.g., "recent updates about AI") and send. The AI will search Sngine's public posts.
- The response will include a list of matching posts with:
- Post content (snippet)
- Author – who posted it
- URL – a clickable link to the original post
- Users can then click the link to view the full post on your site.
Only public posts are searchable. Hidden, deleted, or private posts are never exposed.
This feature requires the Enable Social Post Search setting to be turned on in Admin Panel → Settings → AI Configuration. It is disabled by default.
Library
Now all images and files are automatically organised in a central Library, with a refreshed design — pill-style tabs for switching between views and clearer, more polished cards for every file and image.

When a user generates an image or sends a file, it is automatically added to their personal library. The library offers three views:
- All – shows both images and files together.
- Images – only generated or uploaded images.
- Files – only uploaded files (PDF, DOC, etc.).
- Playground – saved Coding Playground projects, if the plugin is installed.
Users can browse, sort, and delete items from their library. This makes it easy to keep track of all generated content and uploaded documents in one place.
Files and images are stored in your server's file system with organised folders per user and date. Admins can also manage the library globally from the admin panel.
Push Notifications
EchoAI can send a real browser push notification when something the user asked for finishes in the background — most commonly, "Your image is ready" once an AI image generation completes. Tapping the notification takes the user straight back into that conversation, even if they've closed the tab.
Since Update 1.5, push notifications run on Firebase Cloud Messaging (free). OneSignal is no longer used — if you configured it before, those fields can be left as they are.
Real Browser Push
A native OS-level notification, not just an in-app badge — it works even if the browser tab is closed, and in the installed app.
Deep Links
Tapping the notification opens the exact conversation the content landed in.
VPS or Shared Hosting
Sending uses PHP's curl and openssl — no extra software, cron job or background service.
Built-in Test Button
Send yourself a real test notification from the admin panel — no need to guess whether it's working.
Step 1 – Create a Firebase project and a Web app
- Go to console.firebase.google.com → Add project → give it any name → finish the wizard (Analytics is optional; you can skip it).
- Inside the project, click the </> (Web) icon under "Get started by adding Firebase to your app" → register a nickname (e.g. "EchoAI Web"). You do not need Firebase Hosting.
- Firebase shows a
firebaseConfigobject. CopyapiKey,projectId,messagingSenderIdandappId— they go into the four matching fields in EchoAI.
Step 2 – Get the Web Push (VAPID) key
- Project Settings (gear icon) → Cloud Messaging tab.
- Under Web configuration → Web Push certificates, click Generate key pair.
- Copy the key into EchoAI's Web Push Certificate (VAPID) Key field.
Step 3 – Get the Service Account JSON
This is what lets your server actually send notifications.
- Project Settings → Service Accounts tab → Generate new private key. A
.jsonfile downloads. - Open it in any text editor, select all, copy, and paste the whole content into EchoAI's Service Account JSON box.
Anyone with it can send push notifications through your Firebase project. Don't share it or upload it anywhere public. After saving, EchoAI shows "A Service Account JSON is already saved" — leave the box empty unless you are replacing it.
Step 4 – Save and send a test
- AdminCP → Settings → Notifications → tick Enable Firebase push notifications, fill in Project ID, API Key, Messaging Sender ID, App ID, the VAPID key and the Service Account JSON → Save.
- Open your EchoAI chat as that admin account and accept the browser's notification prompt ("Enable notifications" in the chat header).
- Back in Notifications, click Send Test Notification — a notification should pop up on your screen.
Open AdminCP → Error Logs, category firebase: it records the exact reason (wrong Project ID, invalid Service Account JSON, no subscribed device yet…). On a VPS, make sure outbound HTTPS to
oauth2.googleapis.com and fcm.googleapis.com (port 443) isn't blocked. On shared hosting, PHP's curl extension must be enabled (ask your host if it isn't). Your site must use HTTPS — browsers refuse push on plain HTTP.
Enabling / Disabling the "Image Ready" Notification
On the same Notifications settings page, toggle "Notify user when an AI-generated image is ready". It is on by default once Firebase is enabled.
Push notifications are entirely optional. Without Firebase, EchoAI works exactly the same — users just won't get a browser alert when a background image finishes; they'll see it next time they open the chat.
Extensions
EchoAI now supports a powerful Extensions system that lets you expand functionality with plugins and themes.
Navigate to AdminCP → AI & Modules → Addons to manage everything. The Installed, Plugins and Themes tabs let you:
- View – every available extension with its version and status (Enabled / Disabled).
- Install – upload the extension's folder into
echoai/Extensions/plugins/(orthemes/) via FTP or your File Manager; it then appears in the list with an Install button. - Buy – premium extensions show a Buy button with their price.
- Enable / Disable – switch an extension off without uninstalling it.
- Settings – extensions with options open their own settings (EchoBot opens its full Command Center).
- Delete – remove an extension.
The badge at the top shows the Default AI Provider that extensions use — change it in Settings → AI Configuration.

The extension framework is built with well‑documented hooks and APIs, making it easy for developers to create new features or customise the UI without touching the core code.
🤖 EchoBot (Premium Plugin)
Transform your Sngine chat into a powerful command center! With EchoBot, users can effortlessly manage their entire social presence using natural language – no more navigating complex menus.
Buy link: https://portasale.com/items/echobot-command-center-for-sngine-powered-by-echoai/1146
EchoBot does two things: chat commands (members manage their own account by typing in the EchoAI chat — listed below) and AI bots (Fake Generator accounts that answer messages, comments and tags, handle friend requests and follows, and post on a natural schedule).
Everything about the bots — adding one, instructions and knowledge JSON, Events & rules, response timing, automatic posts and the cron job — is in EchoBot AI Bots. EchoBot 1.1 requires EchoAI 1.6.
Commands that EchoBot can run:
Profile Commands:
change my bio to [text]update my bio [text]set my about to [text]
Group Commands:
create a group called [name]make a group [name]new group [name]create a group [name] with description [text]create a group [name] category [category] privacy [public/closed/secret]update my group [name](change name, description, category, privacy)edit my group [name]delete my group [name]delete the group [name]remove my group [name]
Page Commands:
create a page called [name]make a page [name]new page [name]create a page [name] with description [text]create a page [name] category [category]update my page [name](change name, description, category, company, website, location)edit my page [name]delete my page [name]delete the page [name]remove my page [name]
Event Commands:
create an event called [name]make an event [name]new event [name]create an event [name] on [date/time] at [location]create an event [name] start [date] end [date] location [place]schedule an event [name] for [date]update my event [name](change name, description, dates, privacy)edit my event [name]delete my event [name]delete the event [name]cancel my event [name]
Product Commands:
create a product called [name]make a product [name]new product [name]add a product [name] priced at [price]create a product [name] price [amount] quantity [number] location [place]list a product [name] for [price]update my product [name](change name, price, quantity, location)edit my product [name]delete my product [name]delete the product [name]remove my product [name]
Post Commands:
post [text]create a post saying [text]publish a post [text]share [text]post to my profile [text]post to my wall [text]
Media Post Commands:
post a photo of [subject]post an image of [subject]post a video of [subject]post a reel about [subject]generate a video about [topic]make me a reel about [topic]post a photo of [subject] with caption [text]post a video of [subject] with caption [text]
Blog Commands:
write a blog about [topic]create a blog about [topic]publish a blog on [topic]new blog post [title]generate a blog about [topic]write a blog about [topic] category [category]write a blog about [topic] length [short/medium/long]write a blog about [topic] with cover image
Content Generation Commands (AI writes, then asks where to publish):
write something about [topic]generate a post about [topic]generate content about [topic]write about [topic]write a blog about [topic](if you don't specify where to publish)generate a post about [topic] with an image
Publishing Target Commands (after generating content):
profilepage [page name]group [group name]post to [page name] pagepost to [group name] group
Friend Commands:
send friend request to [name]add [name] as friendaccept friend request from [name]accept [name]'s friend requestdecline friend request from [name]remove [name] from friendsunfriend [name]
Advanced Commands (specify where to publish directly):
post [text] to my profilepost [text] to page [name]post [text] to group [name]post a photo of [subject] to [page name] pagewrite a blog about [topic] on page [name]write a blog about [topic] on group [name]post [text] to [user name]'s wall
Confirmation Responses:
yes / y / confirm / do it / proceed / go ahead– confirm deleteno / n / cancel / stop / nevermind / never mind– cancel delete
💻 Coding Playground (Free)
A powerful AI coding assistant with live preview, multi-file support, project management, and advanced code generation — all inside the Playground.
Giving ability for users to generate code, full structure code to HTML/CSS/JS, PHP, Python and more.
You can find the addon in AdminCP → Addons → Plugins → Coding Playground Pro
The Coding Playground is available as a free extension. Simply go to AdminCP → Addons → Plugins, locate the Coding Playground plugin, and click Install. Once installed, users will see a new "Playground" option in their EchoAI interface.
EchoBot AI Bots
With the paid EchoBot 1.1 add-on, accounts created in Sngine AdminCP → Tools → Fake Generator become AI support or community bots. A bot answers private messages, comments and @mentions, handles friend requests and follows, and can post and engage on a natural schedule — always through its own Sngine account, using Sngine's own messaging, comment, reaction and posting functions, so notifications work exactly as if a person did it.
Where: AdminCP → Addons → EchoBot → Settings opens the EchoBot Command Center. It needs EchoAI 1.6 and your OpenAI or DeepSeek key from EchoAI's API Keys — no separate AI keys.

Only Fake Generator accounts
Checked when added, when enabled and on every run. Real members, admins and banned accounts are refused.
Always says it's an AI
Bots never claim to be human, never ask for passwords, and can start new chats with "🤖 (AI assistant)".
Rules per event
Messages, tags, comments, timeline posts, friend requests and follows each have their own settings.
Safe limits
A daily action cap per bot, no replies to other bots or fake accounts, and no backlog — only new activity.
Add a bot
- Create an account in Sngine's AdminCP → Tools → Fake Generator and note its User ID.
- In the Command Center click Add bot, enter the User ID and click Verify bot. Three checks run: the ID exists · it is a Fake Generator account · it is eligible (regular member, active, not banned, not already a bot).
- When verified, the bot's profile (picture, name, username, bio, location, status) loads automatically — nothing to type in.
- Choose a bot type (Support or Community — presets for the switches), the AI provider (EchoAI default, OpenAI or DeepSeek), then continue with instructions and rules.
A real member is always refused:

Instructions and knowledge JSON
Instructions describe how the bot behaves (role, tone, what it helps with). The safety rules are always added and can't be removed: it is an AI, never claims to be human, never asks for passwords.
A knowledge JSON (optional) gives the bot facts to answer from. Upload a .json file or paste it — any structure works, nested objects and lists included. It is checked (with the line and column of any mistake), stored as text and only ever read as data.
{
"bot_name": "Support Assistant",
"role": "Technical Support Assistant",
"instructions": ["Explain features clearly.", "Escalate unresolved issues to the admins."],
"knowledge": { "login": "Reset your password from the login page (Forgotten password?)." },
"faq": [ { "q": "How do I change my avatar?", "a": "Profile → click your picture → Upload." } ],
"auto_replies": [ { "keywords": ["password"], "reply": "You can reset it from the login page." } ]
}
- Named sections:
bot_name,role,instructions,knowledge,faq,tone,escalation,language,greeting. Other keys are passed to the AI as notes. auto_repliessends that exact reply — without calling the AI — when a message, comment or tag contains one of the keywords.- Try it (at the bottom) shows how the bot would answer, without posting anything.
Capabilities and Events & rules
The capability switches decide what the bot may do at all (Chat, Message Replies, Comments, Post Comments, Likes, Reactions, Shares, Communication, Timeline Posts, Friend Requests, Follow Back). Events & rules decide how:
- Private messages – reply with AI, only mark as read, or do nothing · who gets a reply (everyone, friends, friends & followers) · "seen" and "typing…" · a spam limit per hour (stop replying or block) · blocked words (don't reply or block).
- Tags / @mentions – reply, reply and like, only like, or nothing. Greetings and questions are always answered.
- Timeline posts – reply in the comments and/or like.
- Friend requests – accept all, decline all, leave pending, or decide by criteria: account age, profile picture, bio, mutual friends, already follows the bot · optional welcome message after accepting.
- New followers – always follow back, follow back by the same criteria, or not.


Response timing and awake hours
- Private messages: instantly (~5 seconds with the cron job), after a fixed delay, after a random delay, or wait for several messages (e.g. answer once 3 messages arrived, or at the latest after 120 seconds). Messages that arrive while waiting are answered in one reply.
- Comments, tags, timeline posts, friend requests & follows: instantly, fixed delay or random delay. A random delay (e.g. 30–300 s) looks the most natural.
- Awake hours: a timezone and the hours when the bot posts and engages. Replies happen any time.

Automatic posts and engagement
- Automatic posts – a number of posts per day, public or friends, short/medium/long, optional hashtags, and topics (one per line). Post times are random inside the awake hours and the bot avoids repeating its recent posts.
- Post now – write the text yourself, or press Write draft, edit it, and Publish now.
- Like & comment on others' posts – choose whose posts (friends, people it follows, followers), posts per day, like and comment chances, maximum post age and public-only. Never the same post twice, at most one post per person a day, never fake accounts; the AI skips the comment if it has nothing relevant to say.


The cron job (every minute)
Without a cron job, bots only run while someone is using EchoAI, so replies can be late. With it, "Instantly" means about 5 seconds. The Runner tab shows the exact command with your real path and turns to Running once it works.
- HestiaCP: Cron Jobs → Add Cron Job → Minute, Hour, Day, Month and Day of week all
*→ Command:/usr/bin/php /home/USERNAME/web/yourdomain.com/public_html/echoai/Extensions/plugins/echobot/bots/worker.php >/dev/null 2>&1 - cPanel: Cron Jobs → Common Settings Once Per Minute → Command:
php /home/USERNAME/public_html/echoai/Extensions/plugins/echobot/bots/worker.php >/dev/null 2>&1

If any job in your Cron Jobs list has a mistake, cron ignores the entire list for that user. If the Runner tab still says "Not detected" after two minutes, check the list for broken or duplicated entries.
New install: upload the
echoai folder from EchoBot-v1.1/1-Clean-Install/ into your site root, then Addons → EchoBot → Install. Update from 1.0: update EchoAI to 1.6, then replace the echoai/Extensions/plugins/echobot/ folder — settings and bots are kept in the database. Each bot has an activity log and shows its last problem on the dashboard.Dashboard
The home base for admins – a quick overview of your entire system.
- Total Users – registered users count
- Total Tokens – tokens in circulation
- Text Generations – total AI text requests
- Images Generated – total images created
- AI Commands – number of custom commands
- Blocked Topics – active blocklist entries
Quick action buttons give you one‑click access to Users, Packages, Commands, Blocklist, and Settings.
Users
The user management hub – view, search, and manage all registered accounts.
Actions Available
- Search & Filter – by name, email, status (active/blocked), token balance
- Token Management – add, remove, or set exact token balance
- Block / Unblock – with custom reason
- Clear Memory – remove all AI memories for a user
- Delete Chats – permanently remove all conversations
- View Stats – message count, conversation count, daily/weekly/monthly usage, language preference, memory mode
Packages
Manage your pricing and service tiers – both Sngine subscriptions and EchoAI's own standalone token packages.
Sngine Packages
View and edit AI‑specific settings for each Sngine subscription package:
- Token amount
- Daily / Weekly / Monthly / Hourly limits
- Reset period
- Cost per text, image, file
- Thinking Mode toggle
- Memory limit
EchoAI Standalone Subscriptions
As of Update 1.3, EchoAI packages no longer have to ride on top of Sngine's own subscription system — you can give any EchoAI package its own price and sell it directly through EchoAI's built-in Payments system (PayPal or the custom bank-transfer provider), completely independent of Sngine.
- Set a Price on any package to make it purchasable directly.
- Link a package to a PayPal Plan ID for automatic recurring billing (see Payments → PayPal for how to create one).
- Leave the price at 0 to keep a package free/manual, exactly as before — nothing changes for packages you don't touch.
- Tokens, limits, reset period, Thinking Mode toggle, and Memory limit all work the same as Sngine-linked packages.
- Bulk token management: refresh, pause, resume, delete.
EchoAI includes a default Free package that you can edit or recreate at any time.
Payments
As of Update 1.3, EchoAI can accept payment for its own standalone packages directly — without routing through Sngine's subscription system at all. Two providers are supported, and you can enable either one, both, or neither.
Connecting PayPal
PayPal support uses PayPal Subscriptions for automatic recurring billing, plus a webhook so EchoAI is notified the moment a payment succeeds, renews, or a subscription is cancelled — no manual checking required.
- Log in to the PayPal Developer Dashboard and create a new REST API app under Apps & Credentials.
- Choose Sandbox while you're testing, or Live once you're ready to accept real payments — PayPal keeps these completely separate, each with their own Client ID/Secret.
- Copy the app's Client ID and Secret.
- In EchoAI, go to Admin Panel → Payments → Providers, check Enable PayPal, choose the matching Mode (Sandbox/Live), and paste in the Client ID and Secret. Save.
-
Register the webhook — EchoAI shows you the exact webhook URL to use right there on the Payments page (it looks like
https://yourdomain.com/echoai/paypal_webhook.php). In the PayPal Developer Dashboard, open your app, scroll to Webhooks, click Add Webhook, paste that URL, and subscribe to at least these events:BILLING.SUBSCRIPTION.ACTIVATEDBILLING.SUBSCRIPTION.CANCELLEDBILLING.SUBSCRIPTION.EXPIREDBILLING.SUBSCRIPTION.SUSPENDEDPAYMENT.SALE.COMPLETED(recurring renewal payments)
- Create a PayPal Subscription Plan for each package you want to sell (in the PayPal dashboard under Products & Plans), then paste that plan's ID into the matching package's PayPal Plan ID field under Admin Panel → Packages.
- Decide on Auto-approve & renew on PayPal subscription success — with this on, a successful PayPal payment upgrades the user's package immediately and automatically; with it off, successful payments still land in Admin Panel → Payments → Providers for you to review before approving.
Always run through a full purchase in Sandbox mode with a PayPal sandbox test account before flipping to Live. Sandbox and Live use entirely different credentials and webhook subscriptions.
How the Custom (Bank Transfer) Provider Works
The Custom provider is a manual, receipt-based flow for admins who want to accept bank transfers, local payment apps, or any method PayPal doesn't cover — no third-party integration or API keys required.
- Go to Admin Panel → Payments → Providers and check Enable Custom Payment.
- Fill in your bank details: Bank Name, Account Holder, IBAN, SWIFT/BIC, and Country — these are shown to the user when they choose to pay this way.
- Write clear Payment Instructions (e.g. "Transfer the exact package amount, then upload your receipt below. Approval usually takes 24 hours.") — this is shown alongside your bank details.
- Under the Settings tab, set the allowed receipt file types (defaults to
pdf, jpg, jpeg, png) and the max receipt file size in MB. - Save. Users choosing this method will see your bank details and instructions, transfer the money on their own, then upload a receipt (PDF or image) for you to review.
Unlike PayPal, a Custom-provider payment always waits in the queue for you to approve or decline — there's no way to fake a bank transfer receipt into an instant approval.
Reviewing & Approving Payments
Every payment attempt — PayPal or Custom — lands in Admin Panel → Payments → Providers, in the Payment Submissions table.
- Filter by status: pending approved declined active cancelled expired.
- For Custom-provider submissions, click View to open the uploaded receipt in a new tab before deciding.
- Approve — instantly upgrades the user to that package.
- Decline — you can attach a short note explaining why, which the user can see.
The dashboard at the top of the Payments page shows running totals for pending, approved, and declined submissions, plus total revenue.
AI Management
Fine‑tune the AI's behaviour and capabilities.
Commands
Create custom slash commands (e.g., /help, /summarize) that users can type to trigger specific AI responses. Each command can have its own system prompt.
Blocklist
Add forbidden words or phrases. If a user's message contains a blocked word, the request is rejected with a custom response.
API Keys
Manage your DeepSeek and OpenAI API keys, including the new GPT-5.6 model family (Sol, Terra, and Luna versions). Test each key with a single click to verify it's working.
Scope Restriction
The opposite of the Blocklist: instead of listing what's forbidden, list exactly what the assistant is allowed to talk about (e.g. a specific game, product, or service). Turn on Strict Scope Mode and add one or more allowed topics – every message is then classified against that list by a real AI call before it's answered, not just keyword matching, so ordinary phrasing that never says the topic's name by name still gets recognised correctly. Greetings and questions about the assistant itself always stay allowed. If no API key is configured yet, or the classifier call fails for any reason, Scope Restriction fails open – it never locks users out due to a transient error.
A community site for a single game can add that game as its only topic, so the assistant politely declines unrelated small talk and stays focused on what your community actually needs help with.
Hero / Unit Combos
Built for gaming communities. Enter a combo (a set of unit or hero names, plus your own description of how they work together), and whenever a user's message mentions any of those names, that combo's description is automatically pulled into the AI's context as verified data – so it answers with your team's actual, tested pairing instead of an AI-invented one that only sounds plausible.
Troop / Unit Calculator
Also built for gaming communities that manage resource-based progression (training or upgrading units/troops using in-game resources). Enter the real cost to train or upgrade each level (up to 4 configurable resource types – not locked to any specific game's terminology), and a player can ask something like "I have 1M mana, 800k ore, 500k wood, and 2M stone – how many level V troops can I train?" and get an exact number back. The arithmetic is always computed by EchoAI's own code from your configured costs – never left to the AI to calculate – so the answer is exact every time, including which resource is the limiting factor.
Both Hero/Unit Combos and the Troop Calculator only answer once an admin has entered real data. Until then, the assistant will say so plainly rather than guessing.
AI Models
Pick the text model in AdminCP → Settings → AI Configuration: choose the Default Text Generator API (OpenAI or DeepSeek), then the model in OpenAI Model Settings or DeepSeek Model Settings. Chat, the Coding Playground and extensions (such as EchoBot) all follow this choice.
| Provider | Models | Notes |
|---|---|---|
| OpenAI | GPT-6 Astra · GPT-6 Sol · GPT-6 Luna | New in 1.6 |
| OpenAI | GPT-5.6 Sol / Terra / Luna · GPT-5.5 Instant / Thinking / Pro · GPT-5.3 Instant / Thinking | Work correctly since 1.6 (see below) |
| DeepSeek | DeepSeek V4.1 Flash (deepseek-flash) | New in 1.6 — cheap and fast |
| DeepSeek | DeepSeek V4.1 Pro | Listed as "Coming soon [Not yet launched]" — not selectable yet |
| DeepSeek | DeepSeek V4 Flash / Pro · deepseek-chat · deepseek-reasoner · R1 | Still available |

These OpenAI models refuse the older
max_tokens parameter and custom temperatures. Since 1.6, every request EchoAI sends to them uses max_completion_tokens (with room for the model's reasoning) and the default temperature — nothing to configure. DeepSeek requests are unchanged.Your OpenAI account doesn't have access to that model yet. Choose another one, or check your model access on the OpenAI platform. After updating from 1.5, replace
admin/settings.php manually to see the new models (the in-app updater protects that file) — see Updating to 1.6.Security
Login session verification (1.6)
EchoAI identifies members through Sngine's login. Since 1.6 it checks the full Sngine session — the c_user cookie and the xs session token, matched against Sngine's users_sessions table — before trusting who is logged in. This happens once, in includes/session_guard.php, for every page, API call and admin action.
- Why it matters: before 1.6, a visitor could set a fake
c_usercookie and open AdminCP or chat as another member. Please update every site to 1.6. - The legacy
user_sessioncookie fallback now only accepts plain token characters (it could be used for SQL injection before). - Members stay signed in — existing Sngine sessions already have the token that is checked.
- EchoAI must run on the same domain as Sngine (e.g.
yoursite.com/echoai), because it uses Sngine's login cookies.
Keep these private
includes/config.php,includes/db_config.php,includes/db_config_cache.phpandincludes/installed.lockbelong to one site — they hold its database password. They are not in the download, the updater never overwrites them, and they must never be copied to another site or shared.- Rename or delete
installation.phpafter installing (see Re-Installation). - API keys, the Firebase Service Account JSON, and the EchoBot worker key (shown on the Runner tab for URL-only crons) should never be posted publicly.
Content
Tools for communicating with your users and collecting feedback.
Announcements
Send global news, maintenance alerts, or feature updates to all users. Announcements appear as in‑app notifications.
Reports & Feedback
View user‑submitted reports and feedback. Mark them as resolved, reply, or take action (e.g., ban a user).
System
Core configuration and technical administration.
Settings
The central configuration panel. Adjust everything from the AI name and avatar to pricing models, memory limits, and feature toggles.
- General – AI brand name, avatar icon, system prompt, default language
- AI Configuration – default API providers, model selection, temperature
- Costs & Tokens – pricing model, token costs, thinking mode cost
- Memory – context window size, max memory entries
- Language – allow users to change language
- Personality – enable personality system, select allowed packages
- Feedback – disable like/dislike, copy, or report buttons
- Social Post Search – enable/disable AI search for Sngine posts
- Notifications – configure Firebase push notifications, see Push Notifications
Live Stats
Real‑time monitoring: online users, today's activity, token usage trends, device breakdown, top users, and feedback statistics.
Logs
Historical record of admin actions – every settings change, user block, token adjustment, and more, logged with IP and user agent for security auditing. Update 1.3 adds a dedicated Error Log alongside the admin action log, so you can see server-side errors (failed API calls, database issues, etc.) without needing shell/FTP access to your host's raw PHP error log.
Cron Jobs
EchoAI relies on a daily cron job to reset user tokens and usage counters. This is essential for the token system to work correctly.
The Cron Command
Add this to your server's crontab (e.g., via HestiaCP, cPanel, or crontab -e):
0 0 * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/reset_tokens.php >> /home/user/logs/echoai_reset.log 2>&1
What It Does
- Checks every user's
last_resettimestamp against their package'sreset_period(daily, weekly, or monthly). - If the period has passed, it resets the token balance to the package's token amount and sets usage counters to 0.
- Updates
last_resetto the current time.
The cron job must run daily for the token system to function correctly. Without it, users will not receive their periodic token allowances.
Other Cron Jobs
If you've enabled EchoAI's standalone Payments system, also add the payment cron job — it checks pending PayPal subscriptions and handles renewal bookkeeping between webhook calls:
*/30 * * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/payment_cron.php >> /home/user/logs/echoai_payment.log 2>&1
Two more daily jobs keep things tidy:
0 1 * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/cleanup_memories.php >/dev/null 2>&1
0 6 * * * php /home/user/web/yourdomain.com/public_html/echoai/cron/check_updates.php >/dev/null 2>&1
cleanup_memories.php– deletes expired memories (per package retention) and updates the memory analytics.check_updates.php– checks your Update Feed URL and shows a banner in AdminCP when a new version is out. It never downloads or applies anything by itself.
If you use the EchoBot AI Bots add-on, add its worker every minute so bots answer within seconds:
* * * * * php /home/user/web/yourdomain.com/public_html/echoai/Extensions/plugins/echobot/bots/worker.php >/dev/null 2>&1
If a single entry in a user's crontab has a syntax error (for example text pasted into the time fields), cron ignores every job for that user — silently. After adding jobs, check that they actually run (e.g. EchoBot's Runner tab shows Running, or run a script manually as below).
Testing a Cron Job
You can run any of these scripts manually to test them:
php /home/user/web/yourdomain.com/public_html/echoai/cron/reset_tokens.php
If you see output like Completed. X users had their tokens reset., it's working.
Updating EchoAI
Keeping EchoAI up‑to‑date ensures you have the latest features, bug fixes, and security patches. Every download contains two folders: 1-Clean-Install/ for new sites and 2-Update-from-…/ for existing ones.
Always back up your database and your echoai folder before updating. The in-app updater also backs up every file it replaces, but a full backup protects you from anything unexpected.
🚀 Updating to 1.6 (from 1.4 or 1.5)
1.6 is a security update — please install it. No database changes are needed.
- AdminCP → Update → Upload Update Package → choose
2-Update-from-1.5/EchoAI-Update-1.6.zip→ Apply. - The updater copies the new files, backs up each file it replaces to
echoai/admin/backups/<date>/, and records version 1.6 (you'll see "Update successful!"). - It deliberately skips protected files:
includes/config.php,db_config.php,db_config_cache.php,installed.lock,admin/apis.phpandadmin/settings.php. - One manual step: to see GPT-6 and DeepSeek V4.1 in Settings, upload
manual-upload-files/admin/settings.phpoverechoai/admin/settings.php. It's only the settings page — your saved settings are in the database and are kept. - AdminCP → Settings → AI Configuration → choose your model → Save.

- Back up your
echoaifolder. - Upload everything inside
2-Update-from-1.5/manual-upload-files/into yourechoai/folder and overwrite. The files changed in 1.6 are:includes/session_guard.php(new — the security fix)includes/functions.php,includes/addons.php,api.php,index.phpadmin/settings.php,admin/addons.php,admin/ai_bugfix.php
- Never upload or overwrite
includes/config.php,db_config.php,db_config_cache.phporinstalled.lock(they are not in the package — they belong to your site).
With the manual method, AdminCP → Update may still show 1.5 — that is only the label. The in-app method records the version automatically.
📦 How the in-app updater works
- An update ZIP mirrors the
echoaifolder and contains anupdate.json(version, requirements, changelog). Optional.sqlfiles run first, in alphabetical order. - Every replaced file is backed up to
admin/backups/<date>/(asname.php_<time>.bak) — copy them back to roll back. - Automatic update checking: point the Update Feed URL at the JSON feed from your purchase and enable checking — AdminCP shows a banner when a newer version is available. Applying an update always stays your decision.
🧹 After updating
- Browser cache — hard refresh with
Ctrl+Shift+R(Windows/Linux) orCmd+Shift+R(Mac). - PHP OPcache — some hosts cache compiled PHP; restart PHP-FPM or use your panel's "Restart PHP" button.
- CDN / page cache — purge Cloudflare, LiteSpeed Cache or similar.
🔄 Post‑Update Verification Checklist
- AdminCP → Update shows the new version.
- Hard refresh and re-test the features the update was about, not just "does the chat still load".
- Check Admin → Error Logs for anything new right after the update.
- Verify the cron jobs still run (tokens reset, EchoBot's Runner tab says Running).
- If something still looks wrong, check the FAQ or contact support with the exact version and what you see.
Changelog
All notable changes to EchoAI are documented here.
Update 1.6 – September 24, 2026
- Added Session verification (
includes/session_guard.php) — EchoAI checks the Sngine login session (c_user + xs against users_sessions) before trusting who is logged in - Added OpenAI GPT-6 models: GPT-6 Astra, GPT-6 Sol, GPT-6 Luna
- Added DeepSeek V4.1 Flash (
deepseek-flash); DeepSeek V4.1 Pro listed as "Coming soon [Not yet launched]" - Added
get_message_feedback_countsAPI action — like/dislike counts for a whole conversation in one request - Added Addons → EchoBot → Settings opens the EchoBot Command Center (for the EchoBot 1.1 add-on)
- Fixed Security: a forged
c_usercookie could open AdminCP and chat as any member — every page, API call and admin action now requires a valid Sngine session - Fixed Security: the legacy
user_sessioncookie fallback allowed SQL injection — it now accepts only plain token characters - Fixed OpenAI GPT-5.x / GPT-6 requests failing ("max_tokens is not supported", "temperature not supported") — requests now use
max_completion_tokensand the default temperature for these models; DeepSeek unchanged - Fixed Images whose file was deleted from the server returned 404 and showed broken — the chat now shows a placeholder without requesting the missing file
- Fixed Mobile header overflowing on phones (the Settings gear was pushed off-screen)
- Fixed New installs stamped version 1.3.1 — now stamped 1.6
- Removed AdminCP (shield) and Settings (gear) buttons from the top bar on phones — both are in the sidebar menu; desktop unchanged
- Removed External documentation links from the installer — it now points to the README included in the download
- Revamped Opening a conversation loads all like/dislike counts in one request instead of one per message (about 80 → 1 on long chats)
- Revamped Admin → Settings → AI Configuration gains GPT-6 (Astra, Sol & Luna) and DeepSeek V4.1 groups
- Revamped Import Conversations wording made provider-neutral ("ChatGPT, DeepSeek, or another AI")
- Revamped EchoBot settings popup in Addons renamed to "EchoBot — Command Center"
admin/settings.php is skipped by the in-app updater — merge it manually to get the GPT-6 and DeepSeek V4.1 model choices. No database changes are needed. includes/config.php needs no edit — the session check also loads from includes/functions.php.Update 1.5 – September 18, 2026
- Added Incognito Mode (per-message toggle, not saved to history/memory, one-time warning modal + persistent banner)
- Added Full PWA support (installable app,
manifest.php, service worker, "Install App" row in Settings) - Added Firebase Cloud Messaging push notifications (replaces OneSignal)
- Added 2 new interface languages: Italian, Spanish (Mexico)
- Fixed Hamburger menu button stuck visible on desktop after resizing up from mobile width
- Fixed Admin dark-mode:
.darkclass was never applied anywhere (only.light-modeexisted) — Admin → Update page, Dashboard Quick Actions, and system-status bar were stuck in light-mode colors
- Removed Decorative "System Update Manager" header card from Admin → Update
- Removed OneSignal notification integration (replaced by Firebase)
- Revamped Memory → Backup now downloads the .json file immediately (previously just showed a toast)
- Revamped Data & Storage tab reorganized into Behavior / Data / Danger Zone sections with clearer labels
- Revamped Visual pass: Incognito modal uses real Font Awesome icons (was emoji), Settings sidebar tabs get accent-colored icon chips + row hover states, chat view gets header shadow, avatar rings, and "tail"-style message bubble corners
admin/settings.php is skipped by the in-app updater — merge it manually to get the Firebase and Incognito admin fields on your live site.Update 1.4 – September 4, 2026
- Added Scope Restriction — confine the assistant to specific allowed topics using a real AI classification call
- Added Hero / Unit Combos — ground gaming-community tactical questions in admin-curated pairing data instead of AI guesses
- Added Troop / Unit Calculator — exact, server-computed resource training/upgrade answers for gaming communities, never left to the AI to calculate
- Added Time-zone conversion — EchoAI now actually uses each user's detected browser time zone to answer "what time is X for me" questions with a real computed time, instead of leaving it unused
- Added Video Analysis — the AI can now analyse an uploaded video and respond about its contents, alongside the existing image recognition
- Added Feedback Buttons
- Added AI-powered info / bug-fixing system in AdminCP
- Added BYOK — Bring Your Own Key: users can set up their own OpenAI/DeepSeek API key and use EchoAI without your platform's usage limits
- Added Telegram announcement bot system
- Added Ability for Personality users to create Custom Personas
- Added Ability for Personality users to create / replace Quick Action modification
- Added AI timestamps — the current time and day are now included in AI responses
- Added Search features on AdminCP
- Revamped Coding Playground Pro — responsive layout, theme-matched dark/light design, syntax highlighting, and a properly sandboxed live preview
- Revamped Error Log system in AdminCP — improved for support use
- Fixed A bug where the AI could receive a user's own message duplicated as two consecutive turns, causing it to falsely claim "you typed that twice" — including on the very first message of a brand-new conversation
- Fixed A crash in a background media-cleanup routine that could take down every page load if the database's legacy files table didn't have the exact expected column names — now uses the correct columns and can no longer bring down the site even if a future mismatch occurs
- Fixed The Sngine Site URL setting being hardcoded at install time with no way to change it afterward except direct database access — it now has its own editable field in Admin → Settings
- Fixed A conversation's Pin/Edit/Delete controls in the chat sidebar staying stuck open instead of only appearing on hover or via a small dedicated button
Update 1.3 – August 21, 2026
- Added Support for OpenAI GPT-5.6 (Sol, Terra, and Luna versions)
- Added Ability for admins to create custom subscriptions through EchoAI itself, independent of Sngine
- Added Ability for admins to enable a payment provider — PayPal or a custom provider — inside EchoAI
- Added Ability for users to share a conversation
- Added Ability for Personality users to change their Quick Actions
- Added Ability for Personality users to replace a Quick Action
- Added Ability for admins to add a custom subscription with or without Sngine (requires the Extended add-on)
- Added OneSignal push notification when an image finishes generating
- Added A "Send Test Notification" button in Admin → Settings → Notifications, so OneSignal setup can be verified with one click instead of guessing
- Added More capabilities to the Coding Playground
- Added Ability to auto-delete files / chats / folders after a set time (e.g. 1 week)
- Added Timestamps so the AI is aware of time — the current time and day are now included in the AI's responses
- Added Ability for users to collapse/expand the Recent Chats section
- Added Error Log on AdminCP
- Added Stop Generating button
- Added Day-level (year/month/day) folder organisation for AI-generated images, so a specific day's images can be found without opening every file in the month
- Added Automatic, self-healing database checks that repair a small number of known misconfigured columns on older installs without any manual SQL
- Revamped The upload experience — attaching an image or file now stages it as a small preview above the message box instead of posting it immediately, so you can add a caption (or send it as-is) before it's actually sent
- Revamped The Library modal — pill-style tabs, refined card styling, and clearer empty states
- Revamped The "generating an image" progress indicator with a clearer animated design
- Modified The core of EchoBot to be smarter
- Modified The core of the Coding Playground for better code quality and more features
- Fixed User avatars rendering as squares instead of circles
- Fixed AI response speed issues
- Fixed Issue pinging/testing APIs from Admin Panel → API Keys
- Fixed A "Table 'sessions' doesn't exist" error
- Fixed A "Memory: No facts extracted from conversation" error
- Fixed A "Memory: Auto-save triggered" error
- Fixed An HTTP 500 error when opening a new chat immediately after receiving a response
- Fixed Library modal tabs (All / Images / Files / Playground) collapsing into an invisible sliver instead of showing normally
- Fixed Playground "Open" and delete buttons rendering with the browser's unstyled default look instead of matching the rest of the UI
- Fixed AI-generated images and uploaded files failing to save or display (404) when EchoAI is installed in a subdirectory rather than the site root
- Fixed Generated images not actually being written to disk on hosts with
allow_url_fopendisabled — a very common shared-hosting restriction - Fixed Uploading a file or image immediately posting it to the conversation with no way to add a caption or cancel
- Fixed The chat losing scroll position / feeling "stuck" right after uploading an image
- Fixed Two separate database errors ("Unknown column" / "doesn't have a default value") that could occur on file upload on certain older installs
- Fixed OneSignal push notifications silently failing because of a retired OneSignal API endpoint and authentication method
Update 1.2 – July 17, 2026
- Added New Library System for managing Files and Images
- Added New Playground System for advanced AI testing and interactions
- Added New Coding Playground Plugin (FREE) for code editing and live preview
- Added New EchoBOT - Interface with yout Sngine (PREMIUM) addon
- Added Ability for users to upload files and use the File Scan feature
- Added Ability for users to import conversations from other AI platforms
- Added Ability for admins to set file limits per package
- Added Ability for admins to enable / disable the File Scan feature
- Added Password Protection for Files (users can add a lock password when creating files)
- Added Delete Options: Delete All Chats, Delete All Folders, Delete Chats Only, Delete Folders Only
- Added Download Options: Download All Chats, Download All Folders, Download Chats Only, Download Folders Only
- Fixed Improved file management stability
- Fixed Improved library system performance
- Fixed Various minor UI and system improvements
Update 1.1.1 – July 6, 2026
- Added Ability for admins to Enable / Disable Thinking Mode
- Added Ability for admins to set limit per package about Memory code
- Added Ability for admins to reset via Cron Jobs automatically or manual the Memories
- Added Ability for admins to track Memory Statistics
- Added Memory Settings on User Menu
- Added Live Thinking Mode
- Fixed Thinking Mode issue
- Fixed Memory Issue
- Fixed Issues with ghost typing-cursor-dot
- Revamped Thinking Mode Button collapse / open
- Revamped Design of Thinking Mode messages / answers
- Modified Documentations
- Modified English, Greek, German and Brazil Languages
- Removed Ghost typing-cursor-dot
Update 1.1 – July 5, 2025
- Added New Ability for changes to be saved on Database and not hardcoded
- Added Ability for users to Pin and Unpin Conversations
- Added Ability for admins to set custom filename on Download (Uploads Prefix)
- Added Ability for users to view all Image Generators (Gallery System Added)
- Added Ability for admins to swap between Light and Dark Mode on AdminCP
- Added Ability for users to create Conversation Folders
- Added Ability for users to search posts from Sngine from the AI interface (e.g., "Posts about PlayStation 5?")
- Added Ability for admins to add Custom Boxes and show them to users under Settings > Support & About
- Added Brazil Language
- Revamped User Sidebar on Mobile and Desktop (Menu)
- Fixed Issue deleting Custom Buttons from AdminCP
- Fixed AI Name Position on Mobiles
- Fixed AI Texts on Send Button area on Mobiles was cutting off
- Fixed AdminCP button on EchoAI interface
- Fixed AI Response Bubble Alignment
- Fixed Avatar Alignment issues
- Fixed Bubble Styling issues
- Fixed Action Buttons issues
- Updated Documentations
- Updated Greek Languages
- Updated German Language
- Removed Update Tab Removed
Update 1.0.1 – June 23, 2026
- Fixed an issue where editing packages could trigger a "User Not Found" error.
- Fixed several buttons that were not displaying properly on mobile devices.
- Fixed the AdminCP desktop navigation menu being cut off.
- Fixed broken buttons and layout boxes in the mobile user menu.
Update 1.0 – June 22, 2026
- Added Complete AI chat interface.
- Added OpenAI and DeepSeek integration.
- Added AI image generation.
- Added Personality system.
- Added Token system.
- Added Memory system.
- Added Commands system.
- Added User settings center.
- Added Powerful AdminCP.
- Added Analytics dashboard.
- Added Multi-language support.
Frequently Asked Questions
Quick answers to the most common questions about EchoAI.
No. EchoAI is designed as a standalone module that integrates with Sngine's existing user system without modifying any core files. It uses Sngine's authentication and database connections while keeping everything else self-contained.
You need at least a DeepSeek or OpenAI API key for the AI to work. Both providers offer free trial credits to get started. You can sign up at:
Go to Admin Panel → Settings → General and update the AI Brand Name and AI Avatar Icon fields. You can also upload a custom avatar image directly in the settings panel.
Yes – the token system is designed for monetisation. You can integrate payment gateways via Sngine's native package system, or use EchoAI's own standalone Payments system (PayPal or bank transfer) to sell EchoAI packages directly, independent of Sngine.
Yes. EchoAI includes a default Free package that you can customise or recreate at any time from the Packages section. You can control how many free tokens users get and how often they reset.
Enable it globally in Settings → Costs & Tokens, then enable it for specific packages in Packages. Users with a package that has Thinking Mode enabled will see the option in their chat interface.
Users will not receive their token resets. Check the cron log file for errors and ensure the command path is correct. You can also run the script manually to test it – see the Cron Jobs section for details.
Navigate to https://yourdomain.com/echoai/installation.php and click the 🗑️ Reset & Begin Fresh button. This will wipe all EchoAI data (including database tables) and allow you to start over from scratch. Important: This is irreversible – make a backup first!
Yes – EchoAI works with any Sngine-compatible theme. If you face issues with default icons and the AI cannot show them, update the avatar path in /echoai/index.php around line 251 to point to your active theme's images folder. This ensures the AI avatar displays correctly.
Use the Send Test Notification button in Admin → Settings → Notifications first — then check Admin → Error Logs, category firebase, which records the exact reason (Firebase not enabled, missing fields, an invalid Service Account JSON, or no subscribed device on your account yet). Also make sure you accepted the browser's notification prompt and that your site uses HTTPS. See the full Push Notifications guide.
Contact our support team at zinkly.org/contacts – we're happy to help. Please include your purchase ID and a detailed description of your issue for faster assistance.
1.6 checks the real Sngine login session. Sign out of your Sngine site and sign in again, then reopen EchoAI. If it still happens, make sure EchoAI runs on the same domain as Sngine (e.g. yoursite.com/echoai) — see Security.
No — install it inside your Sngine site (any folder name works). EchoAI signs members in with Sngine's own login cookies, which browsers only send to the same domain.
Open the EchoBot Command Center → Runner. If it says "Not detected", add the every-minute cron job shown there — without it bots only run while someone uses EchoAI. Also check that the bot is enabled, the matching capability switch is on, Events & rules allow a reply, and the dashboard shows no "Last problem". Each bot's Recent activity log also records why it skipped something. See EchoBot AI Bots.
OpenAI GPT-6 (Astra, Sol, Luna), GPT-5.6, GPT-5.5 and GPT-5.3, and DeepSeek V4.1 Flash, V4 and the classic chat/reasoner models. The full list is in AI Models.
Contact our support team at zinkly.org/contacts – we're happy to help.