▶

AutoPublish Studio Pro

Bulk upload • Automatic AI content • Scheduled Facebook publishing — v4

Login

The first account ever created on this site becomes the Mother Admin. Later accounts are separate clients — each client sees only its own videos, queue, pages and settings, never another profile's data. No API keys are stored in this page — the Worker holds all secrets server-side.

If email confirmation is ON in Supabase, signup will ask you to confirm by email first, then login.

Dashboard

Numbers below come from your own /analytics rows. Until the Worker answers they show —, never made-up numbers.

—
Total Videos
—
Published
—
Scheduled
—
Ready / AI Processing
—
Failed

Recent videos

—

System health (Admin)

All profiles, Drive connection status (yes/no only, never secret values) and recent system errors. Normal users never see this card.

—

Bulk Upload

Upload once here — the server then automatically stores, transcribes and generates content for each video in the background, even with your PC off. There are no Generate, Transcribe or Approve buttons to click. A file that was already uploaded for your account is detected as a duplicate and is not uploaded again.

Drag & drop videos here
or click to choose files — multiple files at once

Overall progress: 0% (0/0)

ThumbnailFileSizeProgressStatusAction

All Videos

Your own videos only. Click a title to see its generated title, description and hashtags — no transcript, prompts, API details, logs or backend errors are shown here.

ThumbnailOriginal FilenameAI Generated TitleScheduled Date/TimePublishing StatusFacebook Post StatusUpload Date

Publishing Queue

Your own scheduled videos, in publishing order. Click a title for its description and hashtags only.

Scheduler

—

This page is view-only. The publishing interval is set by Mother Admin; normal users cannot change it, pause it or resume it.

Settings — My account

Your own profile only. No AI keys, no Drive settings, no system settings and no user management are shown here.

My Facebook Page

Your own pages only. A page token is sent to the Worker only and is never shown back.

Add my page

Admin settings

Admin only. Global scheduling and AI configuration live in their own admin sections.

Users (Admin)

Admin only. Create separate client profiles here. Each client is fully isolated — no profile's videos, pages or schedule are mixed with another's. Click “Manage this profile” to view exactly one profile, then “Back to my workspace” to return to your own workspace.

Create client account

Admin Videos

Admin only. Shows the managed profile's videos (or your own workspace when no profile is managed). Click a video for its full transcript, AI details and logs — this detail view is never shown to normal users.

Admin Queue

Admin only, detailed view: queue position, attempts and diagnostics for the managed profile (or your own workspace).

Page Connections (Admin)

Admin only. Pages for the managed profile (or your own workspace when no profile is managed). Page tokens are stored server-side and are never shown back.

Add page

Global Scheduler (Admin)

Admin only. This single global interval applies to all profiles. New videos are appended after the last scheduled time; earlier times are never moved.

—

AI Settings (Admin — global) — V4.1 Model Manager below

Admin only, global scope for all profiles. Gemini, OpenAI, and a Custom OpenAI-compatible provider can each be set here: Base URL, Model and API Key. Keys are sent to the Worker only, stored encrypted server-side, and are NEVER shown back — leave a key field blank to keep the existing key. Worker secrets remain as fallback when no site setting exists.

Gemini

Saved selected models for this provider (from AI Settings saves). Use the Model Manager below to load the provider's real model list — there is no hardcoded 'available' list in V4.1. Only selected models are tried; on failure the next selected model is tried after about 3.5 seconds.

OpenAI

Saved selected models for this provider (from AI Settings saves). Use the Model Manager below to load the provider's real model list — there is no hardcoded 'available' list in V4.1. Only selected models are tried; on failure the next selected model is tried after about 3.5 seconds.

Custom OpenAI-compatible provider

Custom providers use the OpenAI-compatible protocol: chat completions for text, /v1/models for listing, /v1/audio/transcriptions for audio models. The provider must support those endpoints; otherwise listing will fail with a clear error and manual model entry remains available.

After saving, click Check AI status: it must show configured: yes for a provider with a key. No key is ever prefilled or returned here.

AI Model Manager (Admin — dynamic)

Admin only. Load the provider's REAL model list — nothing here is a hardcoded 'available' list. Select models per task (Text generation / Transcription / Other), in priority order (order of selection = priority). The automatic pipeline uses ONLY these saved task lists; no per-video model choice is needed. Keys are never shown here.

Models that are not eligible for the chosen task are shown disabled with their capability badge — except models you assign manually (see below), which carry a 'capability unconfirmed — validate before use' warning. Embedding-only models are never eligible for text or transcription. Non-whisper OpenAI models are never eligible for transcription.

Manual model entry

Fallback & cache settings

Test model availability

Usage & diagnostics

Diagnostics show selected models, last successful model per task, failed attempts, token totals actually reported by providers, and estimated cost ONLY where you set a price — otherwise 'cost not available'. No cost or token number is ever invented, and no secret appears in any log shown here.

AI Processing (Admin)

Admin only. Automatic pipeline monitor: each video is transcribed and generated server-side on Cron — this page only monitors it and shows transcripts and failed diagnostics. There are no manual Generate, Transcribe, Retry or Approve buttons in v4.

System Health (Admin)

Admin only: totals across all profiles, Drive connection status (yes/no booleans only, never secret values), errors and usage from real database rows.

Google Drive connection (Admin)

Drive OAuth is an admin-only setup step. The status below shows only yes/no flags.