Plans Breakdown
Current license distribution
โก Quick License Key Creator
Generate a fresh customer key instantly with custom plan and duration.
Pick the build for your browser. Use the copy button to share a direct download link with your customers. Full guide: lovable.ethio-viral.com
Chrome
Recommended โ latest desktop build
Kiwi (Android)
For Kiwi Browser on Android phones
Safari
For Safari on macOS
Firefox
For Mozilla Firefox
Chromium
Edge, Brave, Opera, and other Chromium browsers
- Download the ZIP for your browser and extract it to a folder.
- Open
chrome://extensions(oredge://extensions) in the address bar. - Turn on "Developer mode" (top-right toggle).
- Click "Load unpacked" and select the extracted folder.
- Pin the extension from the puzzle-piece icon so it is always visible.
- Install Kiwi Browser from the Play Store and download kiwi.zip on your phone.
- Open
kiwi://extensionsand turn on "Developer mode". - Tap "+ (from .zip/.crx/.user.js)" and pick the downloaded kiwi.zip.
- The extension appears in the Kiwi menu (three dots) when you browse.
- Download firefox.zip (do not extract it).
- Open
about:debugging#/runtime/this-firefoxin the address bar. - Click "Load Temporary Add-on..." and select the ZIP file.
- Repeat after a browser restart, or use about:addons โ gear icon โ "Install Add-on From File..." if you have the signed build.
- Download and extract safari.zip.
- Open Safari โ Settings โ Advanced and enable "Show features for web developers".
- In the Developer tab, enable "Allow unsigned extensions".
- Open the extracted app/extension once, then enable it under Settings โ Extensions.
- Open lovable.dev and sign in to your Lovable account.
- Click the extension icon in your browser toolbar to open its panel.
- Paste the license key you received (e.g. EKLAS-XXXX-XXXX-XXXX-XXXX) and click Activate.
- Once activated, the extension unlocks unlimited credits / prompts on Lovable automatically โ just use Lovable as normal.
- Extras in the extension panel: improve prompts with AI, transcribe voice to prompt, remove the Lovable watermark, approve plans in one click, and download project source code.
- Your license works on a limited number of devices โ if you hit the limit, ask your license provider to raise it or revoke an old device.
The extension works on top of Lovable's own security and billing checks, so users may occasionally run into one of the four errors below. None of them is a problem with the license, and each takes under a minute to fix. Share these fixes with your customers โ the same guide is public at lovable.ethio-viral.com.
"Additional verification" captcha error
status 428 ยท captcha_requiredLovable occasionally asks for extra human verification. While the extension is active, that captcha cannot be displayed, so prompts fail with the error popup shown below (status 428, captcha_required). Apply any one of the fixes to get going again.
{
"status": 428,
"type": "captcha_required",
"title": "Additional verification is required. Please complete the captcha and try again.",
"message": "Additional verification is required. Please complete the captcha and try again.",
"details": "",
"request_id": "1c7da7117f914eda6af9c40311b5be7e"
}
The request_id value changes every time. Any popup mentioning captcha_required or status 428 means the same thing.
Turn the extension off in your browser's extension manager, then send any prompt on Lovable. The captcha popup will now appear โ solve it, turn the extension back on, and keep working as usual.
Connect to a VPN (or switch to a different VPN server) so Lovable sees a new IP address, then reload the Lovable tab and send your prompt again.
Sign out of your Lovable account, sign back in, and retry your prompt. A fresh session usually clears the verification requirement.
"Workspace out of credits" error
status 402 ยท Payment requiredThe extension needs at least 1 credit in your active Lovable workspace to operate. Lovable gives every account 5 free credits per day, and those same credits work with the extension. If the workspace balance reaches 0, prompts fail with the error popup shown below (status 402, Payment required).
{
"status": 402,
"type": "Payment required",
"title": "Workspace out of credits",
"message": "Workspace out of credits",
"details": "",
"request_id": "f4cc62012220ccfcca593137fa186484"
}
Lovable gives every account 5 free credits each day, and those same credits work with the extension. Wait up to 24 hours for the daily refresh, then continue using the extension as usual.
Open another workspace that still has at least 1 credit remaining โ or create a new one โ and use the extension there.
Sign in with a new or secondary Lovable account that still has credits available and continue from there.
Use it the right way so credits are never consumed
Both moments are shown in the setup video โ follow these two habits and the credit balance stays untouched.
Right after entering your license key in the extension, refresh or reload the open Lovable tab before sending any prompt. Skipping this step is the most common reason credits get consumed.
If the message in the chat appears as "Lovable", the extension is handling it and no credits are consumed. If you see your own prompt text instead, that prompt is consuming credits โ reload the page and send it again.
"Project creation blocked" error
status 403 ยท castle_deniedWhen you create a new project through the extension, Lovable's fraud protection sometimes flags the request as suspicious โ usually because of your IP address โ and blocks it with the error popup shown below (status 403, castle_denied). Your account is fine; apply any one of the fixes.
{
"status": 403,
"type": "castle_denied",
"title": "Project creation was blocked due to suspicious activity. Contact support if you believe this is a mistake.",
"message": "Project creation was blocked due to suspicious activity. Contact support if you believe this is a mistake.",
"details": "",
"request_id": "015bf371ce7f1604c59be2fec1501523"
}
Turn the extension off, create the new project from the Lovable dashboard as normal, then turn the extension back on and continue prompting inside that project.
This block is mostly based on IP reputation. Connect to a VPN or switch networks so Lovable sees a new IP address, then try creating the project again.
Switch to another workspace, or sign in with a new or secondary Lovable account, and create the project there.
"Invalid token" error
status 401 ยท unauthorizedIf prompts suddenly fail with the red message shown below (status 401, unauthorized โ "Invalid token"), the extension's session token has expired or become invalid. This is the quickest error to fix โ a single reload clears it.
{
"status": 401,
"type": "unauthorized",
"title": "Invalid token",
"message": "Invalid token",
"details": "",
"request_id": "fa8feffa8088ba8a7e0e8afe8..."
}
Visit the Lovable website in the same browser and refresh or reload the page. The extension picks up a fresh session token automatically and the error goes away.
Licenses
| KEY | PLAN | STATUS | DEVICES | GENERATED BY | EXPIRES | LAST VALIDATED | ACTIONS |
|---|
Create License Manager
License Managers
| USERNAME | ROLE | PACKAGE QUOTA | STATUS | LAST LOGIN | MANAGE |
|---|---|---|---|---|---|
| No users. | |||||
๐ค Account Profile & Security Settings
Update your reseller profile details, contact handles, and account password.
API Key Manager
Create keys for external license generation. API base: https://lovable.ethio-viral.com
| NAME | PREFIX | PERMISSIONS | LAST USED | ACTIONS |
|---|---|---|---|---|
| License API | 96424266_live_PqRe3 | Trial Pro | 4h ago |
License Generation API Docs
Use Authorization: Bearer YOUR_API_KEY or X-API-Key: YOUR_API_KEY.
POST https://lovable.ethio-viral.com/api/v1/license/generate Headers: Authorization: Bearer YOUR_API_KEY Content-Type: application/json Body fields: plan: "Trial" or "Pro" email: optional user email durationValue: Pro license duration number durationUnit: "minute", "hour", "day", "week", or "month" maxActivations: allowed devices, default 5
curl -X POST "https://lovable.ethio-viral.com/api/v1/license/generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"plan":"Trial","email":"user@example.com"}'
curl -X POST "https://lovable.ethio-viral.com/api/v1/license/generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"plan":"Pro","durationValue":30,"durationUnit":"day","maxActivations":5,"email":"user@example.com"}'
{
"ok": true,
"license_key": "EKLAS-XXXX-XXXX-XXXX-XXXX",
"plan": "Pro",
"expires_at": "2026-07-01T00:00:00.000Z",
"duration_minutes": 43200
}