Fantago Support, Setup Guides and FAQ
Find answers, guides and documentation for every Fantago feature.
Search Results
Dashboard
Select a topic below to expand its details
To add a new device, you need to know its network parameters: the IP address and the communication port. It is also essential to determine if the device requires a dedicated Handler (a specific driver) or if it can be controlled via raw commands.
Before starting, check the official documentation of your hardware to identify the supported protocols and the required command syntax. In Fantago, navigate to the Dashboard, click Add Device, and fill in these details.
4352, and select the appropriate protocol.In the Edit Device section, you will find a dropdown menu to select a Handler. Fantago supports three types:
- Dynamic Handlers (JSON): Modular handlers created via the internal Builder — define commands and feedbacks without coding.
- Advanced Handlers (JS): Professional plugins (like Blackmagic ATEM or Evertz Quartz) that manage complex logic and state synchronization.
- Generic: Used when you only need to send simple, direct strings to a device without complex feedback logic.
If a handler doesn't appear when editing a device, first ensure it has been correctly created or imported in the Handlers section.
This happens because Fantago, by default, expects an acknowledgment or a response from the device. If the hardware is "one-way" (it receives commands but never answers) or if the network is congested, the system waits for 5 seconds before reporting a failure.
A normal connection opens a "pipe" to the device, sends a command, and closes it immediately. A persistent connection keeps the "pipe" open indefinitely.
Fantago constantly monitors the heartbeat of your devices. A device is Online when the server can successfully ping it or maintain an active socket. If the device stops responding or the network cable is unplugged, the status changes to Offline.
The Execute button lets you test commands in real-time without building a full panel or Stream Deck profile first. It's a diagnostic tool: select an action, enter parameters, and see the result immediately.
Sequences are powerful macros that allow you to chain multiple commands across different devices with precise timing. Example — a "Start Show" sequence could:
- Switch the ATEM to Input 1
- Send a "Play" command to ClassX
- Fade up the master audio
- Wait
2000ms - Fire a GPO trigger
Yes, sequences can be set to Loop. This is useful for automated gallery cycles or status polling.
Schedules allow you to automate any action or sequence based on time. You can set a one-time trigger (e.g., "Shut down all devices at 11 PM tonight") or recurring events (e.g., "Every Monday at 8 AM, run the Initialization Sequence").
For power users, Fantago supports standard Cron syntax for maximum flexibility:
This feature lets another system hand Fantago a timed running order as a plain text file. You point the trigger at a directory — a local path, a network share or an http:// URL — and Fantago looks there once a minute for a file named after the trigger and dated for today, in the form MyTrigger_25_12_2026.txt.
Each line of the file is one scheduled action, written as HH:mm:ss | Target | Action. Lines starting with # are ignored, so you can leave comments.
The Target can be the name of a device (the Action is sent to it as a command), the name of a sequence (with Start or Stop), SET_VAR (with variable_name=value) or TOGGLE_LATCHING (with a variable name):
Fantago re-reads the file every minute, so a system that keeps rewriting the day's schedule is picked up automatically; lines that have already run are never repeated. A line whose time has passed by more than five minutes is skipped, while one that has just passed still fires, so a restart mid-show does not lose the next cue. Trigger files older than 30 days are deleted for you.
Network Triggers allow Fantago to listen for incoming messages from the network, making it an "API Server" for your other equipment. A third-party app can send a simple TCP or UDP message to Fantago, which will translate it into a complex command for your ATEM or any other connected device.
The Log section is the "black box" of your system. Every command sent, every response received, and every system error is recorded here with a precise timestamp.
SENT, RECEIVED, ERROR) to isolate issues quickly.Fantago features an Intelligent Renaming engine (v2.3.3+). When you rename a device, the system automatically scours the entire database and updates all references.
Yes. From the Panel Viewer, each panel has a "Create Desktop Shortcut" button. Clicking it generates and downloads a small launcher file tailored for your operating system — no installation required.
.vbs script is downloaded. Double-click it to open the panel directly in Chrome in App Mode — no browser navigation bar, just the panel — exactly like a native application. The file can be moved to the Desktop or pinned to the Taskbar..command shell script is downloaded. Save it in a convenient location (e.g. the Desktop), then follow the steps in the next two questions to make it executable and launch it.Windows marks files downloaded from the internet as potentially unsafe and blocks their execution by default. This is a one-time security step — the file itself is perfectly safe.
To unblock it:
- Right-click the
.vbsfile and select Properties. - At the bottom of the General tab, look for the message: "This file came from another computer and might be blocked to help protect this computer."
- Check the Unblock checkbox and click Apply.
- Click OK and double-click the shortcut again — it should now open normally.
macOS Gatekeeper blocks downloaded scripts that are not signed by a registered developer. To run the shortcut:
- Save the downloaded file in a convenient location (e.g. the Desktop).
- Open Terminal — search for it with
⌘ Spaceand type "Terminal". - Type
sh(with a space after it), then drag-and-drop the file from Finder into the Terminal window. The correct path will be filled in automatically. - Press Enter to launch the panel.
After the first manual run, you can usually double-click the file directly on subsequent uses. Alternatively, right-click → Open shows a one-time Gatekeeper confirmation dialog that lets you bypass the block without using the Terminal.
The default credentials are:
- Username:
Admin - Password:
password
You can change the password at any time from Settings → Security. We strongly recommend doing so before exposing Fantago on a shared or public network.
If you forget your password, two recovery methods are available:
- Recovery codes — when you change your password, Fantago generates a set of single-use recovery codes. Save these codes in a safe place (e.g. a password manager or printed sheet). Each code can be used once to regain access without the password.
- Email recovery — if an email address has been configured in Settings → Security, Fantago can send a one-time access code to that address. Enter the code on the login page to reset your password.
Settings
Select a topic below to expand its details
In the Settings panel, navigate to the Mail Configuration section. Provide your SMTP server details: Host, Port, Username, and Password. Once configured, enable Send Alerts for specific devices.
To prevent the database from growing indefinitely, Log Retention automatically deletes logs older than a specific number of days (e.g., 30 days).
Fantago can listen for external commands on specific ports. You can configure separate ports for TCP, UDP, and HTTP.
5000. Now any device on the network can send a command to [Server_IP]:5000 to trigger Fantago actions. Ensure these ports are not blocked by your firewall.Currently, Fantago supports a single administrative user with one global password. This ensures simplicity for small to medium setups.
This creates a complete snapshot of your entire configuration: devices, handlers, panels, sequences, and Stream Deck profiles.
This performs a Soft Reboot of the Fantago engine (the Node.js process). It does not restart the physical computer, but forces all handlers to re-initialize and all connections to be re-established.
Panels
Select a topic below to expand its details
Absolutely. Each button on a Virtual Panel is independent. You can have Button 1 controlling a Projector, Button 2 controlling an ATEM, and Button 3 firing a Sequence that controls both.
Yes. Fantago supports Action Stacks. When you click a button, the system executes the list of actions in order. You can also add Delays between actions.
500ms delay in between.Yes. Instead of selecting "Command," choose Sequence as the action type to trigger complex, timed macros with a single touch.
To stop a running sequence, select the sequence you want to target and set the action to STOP. This is vital for stopping emergency loops or long-running automated cycles.
Yes, these are called Panel Load Actions. They are useful for ensuring the UI is in a specific state (e.g., selecting a default camera) as soon as an operator opens the page.
- Device Command — Direct control of hardware
- Sequence — Trigger a macro
- Go To Page — Navigate to another panel or Stream Deck page
- Set Variable — Manually change a status value
- Timer Control — Start, Stop, or Reset a timer
Yes. Right-Click any button to copy it and paste it onto another slot — this copies everything: look, actions, and feedback rules.
Feedback rules allow a button to change its appearance dynamically based on the system state. You can change the background color, text, or icon based on variable values.
camera_1_on_air is true and returns to Gray when false.Advanced handlers (like ATEM or Evertz) provide Feedback Suggestions: when you assign an action like "Toggle Keyer," Fantago automatically asks if you want to apply the corresponding feedback rule.
Yes. Fantago has a built-in symbol library and allows you to upload your own custom PNG/JPG images. You can layer text over images for a professional look.
In the button editor, click the Symbol icon to search through hundreds of industry-standard icons (Play, Stop, Cameras, Arrows, etc.). Symbols are treated like text — their color can be changed independently of the button background.
You can create Count-Down (for segments) or Count-Up (for total show time) timers. Timers are shared system-wide — a timer started on a Stream Deck will be visible on all Virtual Panels in real-time.
Configure Expiration Actions (e.g., auto-switch ATEM when countdown reaches zero) and Cue Points (e.g., fire a warning at exactly 10 seconds remaining).
Yes. Labels support Variable Injection using double curly braces. Writing:
...will result in a label showing the real-time volume of your mixer. In the Builder, use the Variables sidebar to click any variable name and copy it directly into your label.
Yes — panels are standard web pages served by Fantago. Any device on the same network (PC, Mac, iPad, smartphone) can open a panel by navigating to its URL in any modern browser. No installation of any kind is required on the operator's device.
The panel URL follows the format: http://[server-ip]:3001/panel/view/[panel-id]. You can find the direct link in the Panel Viewer by clicking the Share or Open button next to the panel name.
Yes. The Panel Builder supports multiple pages within a single panel. You can add a "Go To Page" action to any button to navigate between pages — useful for grouping controls by category (e.g. Cameras, Audio, Graphics) without cluttering a single screen.
Stream Deck
Select a topic below to expand its details
Fantago supports the entire Elgato Stream Deck family:
Yes. To use Stream Deck devices connected via USB (Mini, Standard, XL, Plus), you need to install two things:
- The Stream Deck Software (v7.0 or later) by Elgato — downloadable from the official Elgato website.
- The Fantago Plugin for Stream Deck — available on the Download page.
The Stream Deck Studio connects via the network directly to Fantago — no Elgato software or plugin is required.
Currently, the Safety Lock is available for the Stream Deck Studio (Stage 1 and Stage 2 locking), preventing accidental triggers in high-pressure environments.
Yes. You can create as many pages as you need. Use the PAGE_UP, PAGE_DOWN, or GO_TO_PAGE actions to navigate between them.
You can also run an action when a profile is loaded — perfect for initialization tasks like setting encoders to a specific mode or clearing variables at the start of your shift.
Feedbacks on Stream Deck are instantaneous. If a variable changes in the system (e.g., someone clicks a button on a web panel), the Stream Deck key will update its image or color immediately to reflect the new state.
Fantago also supports Portable Fonts — your custom fonts will look the same on the hardware regardless of the operating system.
Yes. You can plug in multiple USB devices and connect multiple Network devices (Studio). Fantago identifies each one by its unique Serial Number and allows you to assign different profiles to each.
Handlers
Select a topic below to expand its details
Yes. You don't need to be a programmer. Use the Handler Builder to create a Dynamic Handler — you just need your device's manual to copy-paste the command strings.
Capabilities define what a device can do (e.g., "It has 32 inputs", "It supports volume control"). Defining these allows Fantago to generate the correct dropdown menus and UI elements automatically when you use that device.
Yes. The builder supports HTTP/HTTPS protocols with custom Methods (GET, POST, PUT), Headers, and JSON Body payloads.
Define Response Interpretations. When the device sends data back, Fantago scans it to update variables.
VOL:45, tell Fantago to ignore the VOL: prefix and save 45 into a variable.Regex allows surgical extraction from complex strings. For example, if a device returns STAT:MUTED;VOL:12;TEMP:45, a regex like VOL:(\d+) captures 12 and ignores the rest — this value can then update a volume indicator on your panel.
This is a list of commands that Fantago sends to the device as soon as the system starts or the device is enabled. It ensures Fantago knows the current state of the hardware right from the beginning, without waiting for an operator to click a button.
Yes — this is one of the most powerful features in Fantago. In the Handler Builder → Advanced (JS) tab, click the ✦ Generate Plugin with AI button. A chat panel opens where you can describe your device and its protocol.
The AI can read a URL (e.g. the manufacturer's API documentation page) or accept pasted text from a PDF manual. It then writes a complete, ready-to-deploy JavaScript handler that covers connections, command execution, state synchronisation, and response parsing.
The more context you provide, the better the result. Ideal inputs:
- Protocol type — TCP, UDP, HTTP REST, WebSocket, OSC
- Connection mode — persistent (the device keeps the socket open) or one-shot (connect, send, disconnect)
- Command examples — copy the exact command strings from the manual (e.g.
POWER ON\r\n) - Response format — how the device replies and what data needs to be extracted
- Documentation URL — the AI can fetch and parse the page automatically
Built-in handlers are bundled inside the Fantago binary and updated automatically when you install a new version of the application. You do not need to manage them manually.
Custom handlers you create (saved in userData/handlers/) are never overwritten by updates — they always take precedence over built-in handlers with the same name. After an update, use the Reload Plugins button in the Advanced tab to hot-reload custom handlers without restarting the server.
Listeners
Select a topic below to expand its details
Listeners turn Fantago into a "Command Server". External systems (like a webpage, a script, or a third-party automation tool) can talk to Fantago, opening the door for total system integration.
TCP, UDP, and HTTP listeners to avoid conflicts with other software on your network.Yes — this is one of Fantago's strongest features. You can send a simple TCP string to the Fantago listener, and Fantago can translate it into an OSC command for a sound console, a REST API call for a camera, and a UDP trigger for a matrix — all at the same time.
Yes. Fantago provides a full REST API. Trigger any action by sending a URL request from a browser or any software that supports HTTP calls.
Backup
Select a topic below to expand its details
Yes. The Full Backup generates a single encrypted file containing your entire database. Import this file on a fresh Fantago installation on a different machine and your entire studio setup will be restored instantly.
During import, the system will ask if you want to Merge or Overwrite.
Yes — this is one of the most powerful uses of the backup feature. The backup file is cross-platform: a configuration created on Windows can be imported on a Linux or macOS server without any manual conversion.
Simply install Fantago on the new machine, open the Dashboard, go to the Backup section, and import your file. Within seconds your entire studio setup — devices, panels, sequences, schedules, handlers, and Stream Deck profiles — will be fully restored.
License
Select a topic below to expand its details
Without a license, Fantago runs in Free/Lite mode. You can explore all the features and configure a limited number of devices and panels.
The unlicensed version is typically limited to:
- 2 devices
- 1 user panel
- 1 Stream Deck profile
Advanced features like email alerts or high-frequency polling might also be restricted.
No. A Pro license is tied to the unique hardware ID of the server machine during activation.
Each instance must be separately licensed to operate in Pro mode.
Installation
Select a topic below to expand its details
Download the Windows installer (.exe) from the Download page and run it. Administrator privileges will be requested. Once installation is complete, Fantago starts automatically and a tray icon appears in the system notification area (bottom-right of the taskbar).
Right-clicking the tray icon gives you quick access to the following actions:
- Open Dashboard — opens the web interface in your default browser
- Start / Stop Fantago — starts or stops the background service
- Launch at startup — toggle automatic start with Windows
- Uninstall — removes Fantago from the system
Download the macOS installer (.pkg) from the Download page and run it. Follow the on-screen steps — you will be prompted for your administrator password. After installation, Fantago starts automatically and a menu bar icon appears at the top-right of the screen.
Clicking the menu bar icon gives you quick access to:
- Open Dashboard — opens the web interface in your default browser
- Start / Stop Fantago — starts or stops the background service
- Launch at login — toggle automatic start at login
- Uninstall — removes Fantago from the system
Installation
Download the installer for your architecture (.run) from the Download page. Open a terminal in the same directory and run:
chmod +x fantago-*.runsudo ./fantago-*.run
The installer will present the EULA, copy the application to /opt/fantago, create a dedicated system user, and register Fantago as a systemd service that starts automatically at boot. To skip the interactive EULA prompt (e.g. in automated deployments) add the --accept-eula flag.
http://<your-server-ip>:3001 from any browser on the same network.Service management
Use the following commands from any terminal to control the service:
- Check service status:
sudo systemctl status fantago - Start the service:
sudo systemctl start fantago - Stop the service:
sudo systemctl stop fantago - Restart the service:
sudo systemctl restart fantago - Enable auto-start at boot:
sudo systemctl enable fantago - Disable auto-start at boot:
sudo systemctl disable fantago - View live logs:
journalctl -u fantago -f - Uninstall:
sudo /opt/fantago/uninstall.sh
Update
Select a topic below to expand its details
Yes. Updates are free for all minor versions within the same major release (e.g., if you own v2.3.0, you can update to v2.3.1, v2.4.0, etc., for free). Major version upgrades (e.g., from v2.x to v3.x) may require a small upgrade fee.
There is currently no subscription model. Fantago is sold as a Lifetime License — you pay once and own it forever. We do not exclude the possibility of introducing an optional subscription tier in the future, but any such addition will never replace the one-time purchase model.
Updates are designed to be Data-Safe. The installer will automatically migrate your database to the new version.
Simply download and run the new installer for your platform. The installer will completely overwrite the previous application files — no manual uninstall is required first.
- All user data (devices, panels, sequences, handlers, schedules, and logs) is stored in a separate data folder and is never touched during the upgrade.
- Your Pro license is automatically recognised after the update — you do not need to re-enter your activation key.
Developers
Select a topic below to expand its details
Detailed API documentation, code examples, and boilerplate templates are available in the /docs folder of your installation and in the Developer Guide on our official website.
We love community contributions! If you have developed a robust handler for a popular piece of gear, contact us.
AI Assistant
Everything you need to know about Fantago's built-in AI
Open the AI panel (click the ✦ AI button in the toolbar) and click the ⚙ Settings icon in the panel header. You will see the following configuration fields:
- Provider — choose from Google Gemini, OpenAI, Anthropic Claude, Groq, Ollama, or any OpenAI-compatible endpoint
- API Key — your personal key from the provider's website. It is stored locally on the server and never transmitted to Fantago's servers
- Model — the specific model to use (e.g.
gemini-2.0-flash,gpt-4o,claude-3-5-sonnet) - Base URL — only required for Ollama or custom endpoints
Costs depend on the provider and the volume of requests. Here is a practical overview:
- Google Gemini Flash — generous free tier (up to 1,500 requests/day), recommended starting point
- Groq — free tier with fast inference on open-source models (Llama 3, Mixtral)
- Ollama (local) — completely free, runs on your machine, no internet required
- OpenAI GPT-4o — ~$0.005 per 1K tokens, high quality
- Anthropic Claude — similar pricing, excellent for code generation
- Google Gemini Pro — affordable, strong reasoning
- ✅ Zero cost — no API key, no subscription
- ✅ Fully offline — works in air-gapped facilities
- ✅ Complete data privacy — nothing leaves your network
- ✅ No rate limits or throttling
- ⚠️ Requires a capable GPU (8 GB VRAM minimum for useful models)
- ❌ Limited reasoning on complex tasks
- ❌ Slower inference compared to cloud APIs
- ✅ State-of-the-art quality and reasoning
- ✅ No local hardware requirements
- ✅ Fast response times
- ⚠️ Requires internet connectivity
- ⚠️ Cost per request (though often very low)
- ⚠️ Context (prompts) is sent to the provider's servers
llama3.2 via Ollama) for simple dashboard commands and variable management. For generating a complete Advanced handler from a protocol spec, always use a top-tier cloud model — the difference in output quality is significant, and a poorly generated handler can be hard to debug.The AI assistant understands the context it operates in. Here is what you can ask in each area:
- Dashboard — "Send the POWER ON command to Camera 1", "Start the Morning sequence", "Set the DELAY variable to 2500", "What is the current state of the ATEM switcher?", "Create a new device called PTZ Cam with IP 192.168.1.50"
- Logic Builder — "Create a flow that turns off all lights when the stream ends", "Build an automation that sends a command every 30 minutes", "Add a condition node that checks if the variable LIVE equals 1"
- Handler Builder — "Generate a handler for the Barco projector using this REST API documentation", "Add a new action called MUTE to the existing handler", "Fix the connection error in the current handler"
The AI assistant is purpose-built for Fantago tasks. It cannot:
- Browse the internet or retrieve live information (unless a cloud model is used and the provider supports web search)
- Modify the Fantago server configuration files directly
- Access or modify files outside the Fantago data folder
- Control devices that are not configured in Fantago
- Generate panels or Stream Deck layouts (these must be built manually in the respective builders)
- Execute operating system commands or scripts outside Fantago's scope
Various
System tray, menu bar, updates and general topics
On Windows, Fantago installs FantagoTray.exe, which runs in the notification area (bottom-right, next to the clock) and auto-starts at login. Right-click the icon to access:
- Start Server — starts the Fantago background service if it is not running
- Stop Server — stops the service gracefully
- Restart Server — stops and restarts the service (useful after configuration changes)
- Open Dashboard — opens the Fantago web interface in your default browser
- Uninstall Fantago — launches the uninstaller
- Exit — closes the tray app only (the server continues running)
C:\Program Files\Fantago\FantagoTray.exe or from the Start Menu.On macOS, Fantago Menu Bar.app installs as a Swift native app and appears as an icon in the macOS menu bar (top-right). It auto-starts at login via a LaunchAgent and reads the configured port from fantacore.config.json. Click the icon to access:
- Start Server — starts the Fantago LaunchDaemon
- Stop Server — stops the server gracefully
- Restart Server — full restart (recommended after updates or config changes)
- Open Dashboard — opens the Fantago interface in your default browser on the configured port
- Uninstall — launches the removal script
Fantago periodically checks for new versions in the background. When an update is available, a badge (a coloured dot or number) appears on the update icon in the top bar of the Dashboard. Clicking the badge opens the Update panel, which shows:
- The current installed version
- The latest available version and its release date
- A summary of what's new (changelog highlights)
- A download link for the new installer or binary
Fantago does not update itself automatically — you always download and install the new version manually to stay in control of your production environment.
userData/handlers/ are never touched by updates.Release Notes
Select a version below to expand its changelog
Placeholder for the latest version release notes. Replace this with your actual changelog: new features, improvements, bug fixes, and known issues.
Placeholder for previous version release notes. Document the history of changes, deprecated features, and resolved issues from earlier releases.