Ethio Viral Logo

Reseller Portal

Use the single-use magic link sent by Admin. No email or password is stored here.

key

Waiting for your magic link

Open the link from the Admin Telegram chat on this device. It will securely sign you in once.

Want to become an official reseller?

Pay the wholesale fee to Admin to receive your magic onboarding link.

Dashboard

Licenses, traffic, and activity at a glance

Search... ⌘K
Light theme
— Waiting for session ⌄
Waiting for a verified server session
Total Licenses storage
0
server data unavailable
Active Licenses vpn_key
0
available after sign-in
Trial Licenses schedule
0
available after sign-in
Revoked / Disabled shield
0
no longer usable
Synced in last 5 minutes signal_cellular_alt
0
based on real license checks

Plans Breakdown

Current license distribution across Pro & Trial tiers

0 TOTAL
Pro
0
Trial
0

Quick license key creator

Generate a fresh customer key instantly with custom plan and duration.

Download the extension

The reviewed Ethio Viral cross-browser package is live for Chromium, Kiwi, Firefox, and Safari Web Extensions. Do not share quarantined legacy archives; use the current package from lovable.ethio-viral.com. Native Safari distribution still requires Apple signing.

language

Chrome

Recommended — latest desktop build

smartphone

Kiwi (Android)

For Kiwi Browser on Android phones

explore

Safari

For Safari on macOS

extension

Firefox

For Mozilla Firefox

language

Chromium

Edge, Brave, Opera, and other Chromium browsers

Install guide
Chrome / Chromium / Edge / Brave
  1. Download the ZIP for your browser and extract it to a folder.
  2. Open chrome://extensions (or edge://extensions) in the address bar.
  3. Turn on "Developer mode" (top-right toggle).
  4. Click "Load unpacked" and select the extracted folder.
  5. Pin the extension from the puzzle-piece icon so it is always visible.
Kiwi Browser (Android)
  1. Install Kiwi Browser from the Play Store and download the reviewed package above.
  2. Open kiwi://extensions and turn on "Developer mode".
  3. Extract the package and load it from Kiwi’s extension manager while Developer mode is enabled.
  4. The extension appears in the Kiwi menu (three dots) when you browse.
Firefox
  1. Download the reviewed cross-browser package from the landing page.
  2. Open about:debugging#/runtime/this-firefox in the address bar.
  3. Click "Load Temporary Add-on..." and select the ZIP file.
  4. Repeat after a browser restart, or use about:addons → gear icon → "Install Add-on From File..." if you have the signed build.
Safari (macOS)
  1. Download the reviewed Web Extension package from the landing page, then convert/sign it with Apple Safari Web Extension Packager/Xcode for native distribution.
  2. Open Safari → Settings → Advanced and enable "Show features for web developers".
  3. In the Developer tab, enable "Allow unsigned extensions".
  4. Open the extracted app/extension once, then enable it under Settings → Extensions.
How to use the extension
  1. Open lovable.dev and sign in to your Lovable account.
  2. Click the extension icon in your browser toolbar to open its panel.
  3. Paste the license key you received (for example, ETHIO-EXAMPLE-KEY) and click Activate.
  4. Once activated, the panel shows the verified plan and expiry returned by the licensing service; it does not intercept pages or browser sessions.
  5. 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.
Known limitations & how to fix them

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.

1

"Additional verification" captcha error

status 428 · captcha_required

Lovable 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.

WHAT THE ERROR LOOKS LIKE
{
  "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.
Fix 1: Disable the extension, solve the captcha, re-enable Recommended

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.

Fix 2: Connect a VPN to change your IP address

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.

Fix 3: Log out of Lovable and log back in

Sign out of your Lovable account, sign back in, and retry your prompt. A fresh session usually clears the verification requirement.

You only need one of these fixes — start with Fix 1.
2

"Workspace out of credits" error

status 402 · Payment required

The 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).

WHAT THE ERROR LOOKS LIKE
{
  "status": 402,
  "type": "Payment required",
  "title": "Workspace out of credits",
  "message": "Workspace out of credits",
  "details": "",
  "request_id": "f4cc62012220ccfcca593137fa186484"
}
Fix 1: Wait for your free daily credits Recommended

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.

Fix 2: Switch to a workspace with credits

Open another workspace that still has at least 1 credit remaining — or create a new one — and use the extension there.

Fix 3: Use another Lovable account

Sign in with a new or secondary Lovable account that still has credits available and continue from there.

Important: the extension will not work with 0 credits. Keep at least 1 credit in the active workspace at all times — the 5 free daily credits are enough.

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.

1 Reload Lovable after activating your license

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.

2 Check the chat says "Lovable" after you prompt

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.

3

"Project creation blocked" error

status 403 · castle_denied

When 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.

WHAT THE ERROR LOOKS LIKE
{
  "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"
}
Fix 1: Create the project manually, then prompt Recommended

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.

Fix 2: Connect a VPN to change your IP address

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.

Fix 3: Use a different workspace or account

Switch to another workspace, or sign in with a new or secondary Lovable account, and create the project there.

You only need one of these fixes — start with Fix 1; it takes a few seconds.
4

"Invalid token" error

status 401 · unauthorized

If 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.

WHAT THE ERROR LOOKS LIKE
{
  "status": 401,
  "type": "unauthorized",
  "title": "Invalid token",
  "message": "Invalid token",
  "details": "",
  "request_id": "fa8feffa8088ba8a7e0e8afe8..."
}
Fix 1: Open Lovable and reload the page Recommended

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.

Create license

Licenses

KEY PLAN STATUS DEVICES GENERATED BY EXPIRES LAST VALIDATED ACTIONS
Extension branding

Saved brand data is ready for the reviewed build pipeline.

API Key Manager

Create keys for external license generation. API base: https://lovable.ethio-viral.com

NAME PREFIX PERMISSIONS LAST USED ACTIONS

License Generation API Docs

Use the reseller API key you created above: Authorization: Bearer YOUR_RESELLER_API_KEY or X-API-Key: YOUR_RESELLER_API_KEY.

Endpoint
POST https://lovable.ethio-viral.com/api/v1/reseller/licenses

Headers:
  Authorization: Bearer YOUR_RESELLER_API_KEY
  Content-Type: application/json

Body fields:
  plan: "trial" or "pro"
  duration_value: duration number
  duration_unit: "minute", "hour", "day", "week", or "month"
  max_activations: allowed devices, 1–50
Generate 30-minute Trial license
curl -X POST "https://lovable.ethio-viral.com/api/v1/reseller/licenses" \
  -H "Authorization: Bearer YOUR_RESELLER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"plan":"trial","duration_value":30,"duration_unit":"minute","max_activations":1}'
Generate Pro license
curl -X POST "https://lovable.ethio-viral.com/api/v1/reseller/licenses" \
  -H "Authorization: Bearer YOUR_RESELLER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"plan":"pro","duration_value":30,"duration_unit":"day","max_activations":5}'
Success response
{
  "ok": true,
  "license_key": "ETHIO-EXAMPLE-KEY",
  "plan": "Pro",
  "expires_at": "2026-07-01T00:00:00.000Z",
  "duration_minutes": 43200
}