Loading...

Access denied

JEJ

JEJ API

Sign in to access the admin panel

JEJ API /

Generations Β· last 14 days

Successful vs failed requests per day

Success Failed

Top models Β· 30 days

No generations yet

Latest generations

No generations yet

User management

View users, edit credits, and manage Pro/subscription status.

Edit user

Banning also disables the Firebase account and signs it out everywhere.

No users yet

Total users

Deletion Requests

Account deletion requests submitted by users. Approve to permanently delete their data, or reject to allow continued usage.

No deletion requests yet

Total requests

Banned Devices

Devices banned by device ID. Banned devices cannot create new accounts or use the app, even if they reinstall or sign in anonymously.

No banned devices

Total devices

Revenue & usage analytics

Revenue data unavailable

MRR

$

Total revenue

$

Active subs

Trials

Pro users

Total users

Today

requests

This week

requests

This month

requests

Last month

requests

This year

requests

Last 30 days usage

No data yet

Daily new users (last 30 days)

No data yet

User breakdown

Pro users
Free users

RevenueCat Status

MRR$
Total revenue$
Active subs
Active trials
Last updated

Provider management

API keys are managed via Coolify ENV (the Runware key can also be entered here). You can enable/disable providers and run tests here; templates routed to a disabled provider run on their own provider.

Automatic backup provider

When a provider refuses a job before starting it (no balance, bad key, outage), the job runs on the model's alternate picked on the Models page. A job that started is never run twice. Models without an alternate are not affected.

Request logs

Total records

Category management

Categories group templates. Use Translate to generate all languages automatically.

Translates name & description to all 31 supported languages using AI and saves automatically.

No categories yet

Models

Add a model once; its inputs (photos, reference video, aspect ratio, parameters) are read from the provider's API and mapped automatically. Templates then only pick a model.

Couldn't load models:

Loading models…

No models yet

Add the models you use in templates (e.g. Seedream, Nano Banana, Kling).

Template management

Manage the AI templates shown in the mobile app. Each template includes a prompt, demo media, and provider settings.

Translate templates

Tick templates below, then Save. Params the new model doesn't support are removed and photo count / aspect ratios are adapted automatically.

Tick templates, enter the new credit cost and Save. It applies from the next generation; no restart needed. The apps show the new cost once they refresh the template list.

Selected templates run on their model's alternate on the chosen provider (alternates are picked on the page). The template the apps see does not change; it applies immediately. If the provider refuses a job before starting it (balance, key, outage), the job runs on the model's own provider. Choose β€œDefault” and Save to undo.

No templates yet

No templates match the filters.

Template Studio

Drop an inspiration photo and DeepSeek drafts the whole template with 1/2/3-person variants. Preview with your test photos, then save as inactive.

1Inspiration
+ Drop or choose photos Up to 4 photos · pasting (⌘V) works too · photos only go to DeepSeek and are not stored
2Settings

Each variant becomes its own template; the app asks the user for that many photos.

Thinking mode is on; a draft usually takes 30-90 seconds. Your best existing templates are sent as style examples.

3Test photos

Previews use these photos, and they become the template's β€œbefore” image, so they show in the app. Use photos you have the rights to. Stored in this browser.

Slider management

Manage the app’s main slider. You can highlight templates or add special-day frames (PNG overlays) with optional date ranges.

Quick Buttons

4 shortcut buttons shown under the slider in the app (global, English labels).

No quick buttons yet.

Translates title & description to all 31 supported languages using AI and saves automatically.

No slider items yet

Onboarding Media

Manage the media shown in the app onboarding screens.

Translates title & description to all 31 supported languages using AI and saves automatically.

No onboarding media yet

User reviews

Manage App Store–style reviews shown during onboarding.

Translates review text to all 31 supported languages using AI and saves automatically.

No reviews yet

Playground

Test templates before publishing. Try different transformation modes.

Input

Family Photos

History

AI transformation is running...

This may take a few minutes

Error

Result

Audio file

Raw response (metadata)

                            

No tests yet

Pick a mode on the left and run a test

Push Notifications

Send manual push notifications via Firebase Cloud Messaging. Device tokens are registered by the mobile app at login.

iOS devices

Android devices

Total

FCM status

πŸ“£ Template spotlight

Pick a template. JEJ writes a native push in every app language with the template's own localized name, and a tap opens the template in the app.

1 Template
Newest first

This template is inactive: users who tap the notification will only land on Home. Activate it first.

2 Message angle

The template name isn't translated into language(s); those use the English name. Translate the template first for the best result.

3 Review

9:41

JEJnow

Edits apply to this language only. Devices in other languages get English.

4 Audience
Counting devices… devices will receive it

Compose notification

/80

/200

Sent as data.deep_link so the app can route on tap.

Result

Sent: Β· Failed: Β· Targets:

AI Translations ( languages)

Notes

No notes yet. Click "New Note" to get started.

Content Reports

No reports yet.

Settings

App Verification (Firebase App Check)

Only the genuine app from the store (Play Integrity / App Attest) can use the API when enforced. Modded APKs, emulators and scripts are rejected.

  • Off: not required.
  • Monitor: unverified requests are allowed but logged; new accounts get no free credits unless verified.
  • Enforce: unverified requests are rejected (HTTP 401). Enable only after the app version with App Check is live.

Firebase Admin SDK is not configured on the server, so no token can be verified. Do not enable Enforce.

Emergency API Access

Temporarily cut off the mobile API per platform. Blocked clients receive HTTP 503. The admin panel and RevenueCat webhooks are not affected.

Server Info

Status Running
Admin Email
Firebase Web Auth (Panel) Active
Firebase Admin SDK (Mobil API)

For mobile token verification, upload firebase-service-account.json to Coolify storage. The admin panel can run without it.

Active providers

Rate Limiting

Rate limit settings are managed via server environment variables.

RATE_LIMIT_MAX Set via Coolify ENV
RATE_LIMIT_WINDOW Set via Coolify ENV

Quick actions

Photo Preview

Preview
esc

No results

↑↓ navigate↡ openesc close