Privacy & data
Exactly what NiroCoder sends, and when
NiroCoder needs its AI service to plan, build and answer. Here is every piece of data that leaves your site, when it leaves, and what never does.
Never sent
- ✕ Posts and pages
- ✕ Orders
- ✕ Customers and users
- ✕ URLs of your content
- ✕ Passwords, keys or other credentials
When data is sent
- Before anything
- Nothing goes to the AI service until an administrator connects the site under Settings → AI Connectivity and ticks the data-sharing notice. The one exception is the plugin’s update check, which asks my.nirosuite.com for the latest NiroCoder version a couple of times a day and, like every WordPress update check, identifies your site’s URL.
- When you connect
- Site URL, site title, and the name and email entered on the connect screen. The email receives the verification key.
- With every chat message
- Your message, the last 10 messages of the conversation, the site summary and four diagnostics. If the chat belongs to an extension, that extension’s manifest and files.
- With every build
- The approved plan and the site summary. For a change or a fix, the extension’s files and its last error. After a blocked build, the blocked findings.
- When showing your plan
- The site key, to fetch your plan and remaining credits.
- When you disconnect
- The site key, so the service can deregister the site.
The site summary
Environment metadata only, what the AI needs to write code that fits. The Build screen shows it as “What NiroCoder sees”, with Rescan.
Diagnostics (chat messages only)
What stays on your site
Deactivate, disconnect, remove, uninstall
- Deactivate NiroCoder
- Extensions stop loading. Nothing is deleted, reactivate and they run again.
- Disconnect the AI
- The site key is removed and AI requests stop. Extensions keep running; settings are kept.
- Remove an extension
- Its code moves to NiroCoder’s trash and its private settings store is deleted. Content it created stays.
- Delete (uninstall) NiroCoder
- Removes its tables, settings, chat history and the whole wp-content/nirocoder/ folder, every generated extension and its history. Export (a paid-plan feature) any extension you want to keep first.
A note for Nginx
NiroCoder protects wp-content/nirocoder/ with an .htaccess file that only lets static assets through. That works on Apache and LiteSpeed. On Nginx, add a rule that denies web access to that folder; extension PHP files already exit on direct requests.
The service
NiroCoder Cloud is operated by NiroSuite at my.nirosuite.com. Developers can point the plugin at another instance with NIROCODER_CLOUD_SITE, or run fully offline with the NIROCODER_AI_MOCK client.
Questions
Your messages and recent conversation, a summary of your setup (versions, theme, plugins, WooCommerce status, your NiroCoder extensions), four diagnostics with chat messages, and, when changing or fixing an extension, that extension’s files and last error. Posts, pages, orders, customers and users are never sent.
Nothing goes to the AI service until an administrator connects the site in Settings → AI Connectivity and agrees to the data-sharing notice. The one exception is the plugin’s update check, which asks my.nirosuite.com for the latest NiroCoder version a couple of times a day and, like every WordPress update check, identifies your site’s URL.
There are none to store. NiroCoder uses its own AI service, authenticated by a per-site key, no OpenAI, Anthropic or other third-party key.
No. Extensions run on your own server, and running one never contacts the AI service; NiroCoder talks to it only when you chat, build or check your plan and credits. An extension you built to send data somewhere, such as a CRM sync, says so in its plan’s “Will create” list.
Mostly. The Build screen’s “What NiroCoder sees” card shows the headline facts, WordPress version, theme, WooCommerce and plugin count, with a Rescan button. The full site summary and everything else that is sent are listed on this page.
Every request to the service. The site key is removed from your site and the site is deregistered on the service. Your extensions, conversations and settings stay on your site, and your name and email are remembered for a quick reconnect.