February 25, 2026

Image Cropper for Uploads, Two-Factor Authentication (TOTP), Activity Log, GDPR Data Export & Account Deletion, In-App Support Widget (Crisp Live Chat), Public Status Page, Login System Pricing Update


Dashboard

✂️ Image Cropper for Uploads

When you upload an image that doesn't match the required size, an interactive cropper dialog opens automatically. The crop area locks to the correct aspect ratio, resizes the result to the exact required dimensions, and shows a hint when transparent backgrounds are recommended. Supported across all image fields in apps, launchers, user avatars, and events.


🔐 Two-Factor Authentication (TOTP)

Two-Factor Authentication adds a second layer of security to your Game Launcher Cloud account. After entering your password, you'll be prompted for a 6-digit code generated by your authenticator app.

Setup flow:

  1. Go to Account Settings → Security

  2. Click Enable Two-Factor Authentication

  3. Scan the QR code with your authenticator app (or enter the secret key manually)

  4. Enter the 6-digit verification code to confirm setup

  5. Save your recovery codes — these are one-time-use codes for regaining access if you lose your authenticator device

Key details:

Aspect
Detail

Algorithm

TOTP (RFC 6238) — 6-digit codes, 30-second window

Compatible apps

Google Authenticator, Authy, Microsoft Authenticator, 1Password, etc.

Recovery codes

8 single-use codes generated on setup

Login flow

Password → TOTP code prompt (or recovery code)

Disable

Enter a valid TOTP code to confirm disabling 2FA

Security benefits:

  • Phishing protection — even if your password is compromised, attackers can't log in without the TOTP code

  • Recovery codes — one-time-use backup codes ensure you're never locked out permanently

  • Per-session verification — the TOTP code is required on every new login


📋 Activity Log

The Activity Log provides a detailed record of all significant actions performed on your Game Launcher Cloud account — from logins and settings changes to build deployments and team management.

How it works:

  1. Go to Account Settings → Activity Log

  2. Browse the chronological list of events with category filters

  3. Click any entry to expand its full details

  4. Filter by category, date range, or search by description

Event categories:

Category
Examples

Authentication

Login, logout, failed login attempts, 2FA enabled/disabled

Account

Profile updated, password changed, email changed

Apps

App created, app settings updated, app deleted

Builds

Build uploaded, build deployed to environment, merge build created

Environments

Environment created, build assigned, environment deleted

Launcher

Launcher settings changed, launcher compiled

Team

Member invited, role changed, member removed

Billing

Subscription changed, payment method updated

Privacy

Data export requested, account deletion requested/cancelled

Each audit entry includes:

  • Timestamp — exact date and time of the action

  • Category — color-coded category badge

  • Action — human-readable description of what happened

  • IP address — the IP from which the action was performed

  • Details — expandable section with additional metadata (e.g., which build was deployed, which setting was changed)


🛡️ GDPR — Data Export

In compliance with GDPR Article 20 (Right to Data Portability), you can now request a full export of your data at any time.

How it works:

  1. Go to Account Settings → Privacy

  2. Click Export My Data

  3. A JSON file is generated containing all your personal data

  4. The file downloads immediately to your device

Exported data includes:

Data category
Contents

Profile

Username, email, registration date, subscription info

Apps

All apps with their settings, environments, and configurations

Builds

Build history, versions, notes, and deployment records

Launcher

Launcher configurations and customization settings

News

All news entries created for your apps

Analytics

Usage analytics and session data

Activity Log

Complete history of account actions

Team

Team memberships and roles

Billing

Subscription and payment history


🗑️ GDPR — Account Deletion with Grace Period

In compliance with GDPR Article 17 (Right to Erasure), you can request the permanent deletion of your Game Launcher Cloud account and all associated data.

How it works:

  1. Go to Account Settings → Privacy

  2. Click Delete My Account

  3. Confirm the action by typing your username

  4. A 30-day grace period begins — your account remains accessible during this time

  5. After 30 days, the account and all data are permanently and irreversibly deleted

Grace period details:

Aspect
Detail

Duration

30 days from the request date

Cancel

You can cancel the deletion request at any time during the grace period

Access

Your account remains fully functional during the grace period

Warning banner

A persistent banner is shown across the dashboard reminding you of the pending deletion

Automatic execution

After 30 days, a background job permanently deletes all your data

What gets deleted:

  • Your user profile and credentials

  • All apps, builds, and uploaded files (including R2 storage)

  • Launcher configurations and compiled launchers

  • News entries, analytics, and activity logs

  • Team memberships and invitations

  • Subscription and billing records


� Public Status Page

The status page provides a live overview of all platform services without requiring authentication. It's designed for both end-users and game administrators to quickly check if any service is experiencing issues.

Monitored services:

Service
What it checks

Main API

Primary API server health endpoint

Asia API

Asia-Pacific regional API server

Dashboard

Dashboard web app availability

Website

Public marketing website

CDN

Content delivery network for game downloads

Features:

  • Real-time checks — each service is pinged on every page load with response time in milliseconds

  • Auto-refresh — the page automatically refreshes every 60 seconds

  • Color-coded status — green for operational, red for offline, yellow for partial outages

  • Response time indicators — green (<300ms), yellow (<1000ms), red (>1000ms)

  • No authentication required — anyone can access the status page

  • SSR-compatible — fully compatible with server-side rendering


�💬 In-App Support Widget (Crisp Live Chat)

A Crisp live chat widget is now integrated into the Dashboard for all authenticated users. You can reach the support team, ask questions, or report issues without leaving the platform.

Features:

  • Live chat — real-time messaging with the Game Launcher Cloud support team

  • AI assistant (Hugo) — get instant answers to common questions powered by Crisp's AI

  • Auto-identification — your email and username are automatically passed to the chat for faster support

  • Authenticated only — the widget appears only when you're logged in and hides on logout

  • Non-intrusive — the chat bubble sits in the bottom-right corner and stays out of your way until you need it

Powered by Crisp:

Aspect
Detail

Provider

AI agent

Hugo — trained on Game Launcher Cloud documentation

Availability

24/7 for AI responses; human support during business hours

Languages

English, Spanish

SSR-safe

Widget loads only in the browser — fully compatible with server-side rendering


💰 Login System — Pricing Updates

UPDATED: New Standard plan and Starter price reduction!

New Standard Plan — $30 USD/month

A new Standard tier is now available for the Login System at $30 USD/month (or $288/year with a 20% annual discount). The Standard plan supports up to 5,000 MAU and is ideal for growing games that need more capacity than the Starter plan.

Starter Plan — Now $10 USD/month

The Starter plan has been reduced from $20 USD/month to $10 USD/month (or $96/year with a 20% annual discount), making it even more accessible for indie developers and small projects getting started with the Login System.

Plan
Monthly Price
Yearly Price (20% off)

Starter

$10 USD

$96 USD

Standard

$30 USD

$288 USD


API

📡 New Endpoint — Platform Status

  • Returns the health status of 5 services: Main API, Asia API, Dashboard, Website, CDN

  • Each service includes: name, URL, online/offline status, HTTP status code, and response time in milliseconds

  • All services are checked in parallel with a 10-second timeout per check

  • No authentication required — designed for the public status page

  • Response is cached for 30 seconds to prevent excessive health check traffic


Need Help? Check out our Help Center or join our Discord Community!

Last updated

Was this helpful?