Docs / Configuration

Configuration

Everything except database credentials lives in Admin → Settings (stored in the database, secrets encrypted). config.php holds only technical values written by the installer.

AI provider keys

Add these under Admin → Settings → API keys. Each tool uses what it needs; missing keys disable the tools that depend on them.

KeyGroupUsed forRequired by
OpenAI (text)Text & AIScript writing & word-level subtitle timing. Multiple text providers can be enabled and ordered for automatic fallback.Idea→Video, Editor, Narrator; tight karaoke captions
ElevenLabsVoiceAI voiceover & voice cloningIdea→Video, Narrator, voice picker
Whisper (or OpenAI)TranscriptionTranscription for burned-in subtitles & AI clip selectionSubtitles, Translate, Clips, avatar captions
PexelsVideo & avatarsStock footage for generated scenesIdea→Video, Reddit
D-IDVideo & avatarsTalking AI avatars (text→video, lip-sync)Avatar editor
HeyGenVideo & avatarsAlternative talking-avatar provider (has a watermarked free test mode)Avatar editor
fal.aiVideo & avatarsImage-to-video for the Animate tool (PixVerse / Kling)Animate
Google TranslateTranslationAutomatic content translationTranslate helpers
Tip: the avatar editor uses the provider’s own voices so audio and lip movement are generated together — tight sync, no humming. Pick a presenter and a voice in the tool. The Animate tool is billed as a fixed minute cost per clip, set under Settings → Animate (model + cost).

Security & consent toggles

Under Admin → Settings → General → Security:

FFmpeg

Rendering requires FFmpeg on the server. The installer detects it; if it is not on the system PATH, set the absolute path in Admin → Settings. Typical locations:

Linux  : /usr/bin/ffmpeg
cPanel : /usr/local/bin/ffmpeg   (ask your host to enable it)
Windows: C:\ffmpeg\bin\ffmpeg.exe

Render-only tools are blocked with a clear message when FFmpeg is missing. The installer’s requirements step reports the detected version.

Mail (SMTP)

Configure SMTP under Admin → Settings → Email so the app can send verification, password-reset and “your video is ready” messages. The mail() transport works on some hosts but SMTP is strongly recommended for deliverability.

Branding, theme & languages

config.php reference

Written by the installer; you rarely edit it. Key constants:

ConstantMeaning
DB_HOST / DB_PORT / DB_NAME / DB_USER / DB_PASSDatabase connection.
APP_KEY32-byte base64 encryption key (per install). Protects stored secrets — back it up.
TOKIFY_VERSIONInstall-time version seed. The live version lives in settings.app_version and is bumped by the updater.
LICENSE_PRODUCT_IDFixed product id — do not change.
TOKIFY_DEBUGSet the env var TOKIFY_DEBUG=1 to show errors while diagnosing. Keep off in production.
Never share config.php. It contains your database password and encryption key.
Tokify · © 2026 Medel Platforms · medel.es