// product

One window.
The whole job.

Everything below ships in the same app, talking to the same project. No alt-tab tax.

97K-doc knowledge base12 AI providers5-step verified installsFiveM + RedM

▶ watch the live demo →

01 / The editor

Monaco at the core, game-server aware

The same editor engine you already trust, tuned for Cfx work: LuaCATS type stubs for natives, framework-aware autocomplete, and a command palette that drives the entire app.

  • Native + framework autocomplete (ESX, QBCore, QBox, VORP, RSG)
  • Ctrl+K palette: start the server, open the DB, run a scan
  • Git, diffs, and a real terminal built in
qb-garages — CfxKit
-- client.lua
local QBCore = exports['qb-core']:GetCoreObject()

RegisterNetEvent('garage:open', function(data)
  local ped = PlayerPedId()
  QBCore.Functions.

▸ GetPlayerData  ·  TriggerCallback  ·  Notify — natives + framework APIs autocomplete

Type a command or search…

▶ Start Server

Open Database

Run Security Scan

FXServer runningLua · UTF-8 · LFCtrl+K

02 / The AI engine

An AI that has read the docs. All of them.

Hosted CfxKit AI runs on a 97,000-chunk knowledge base of natives, framework docs, and real resource patterns. Or bring your own key, all 12 providers work on every plan, including local models.

  • Agent mode edits files behind per-tool permission gates
  • Edit predictions and inline assists while you type
  • It sees your resource folder, not a generic chatbot
CfxKit AI
CfxKit AIClaudeGPTOllama+8 more

› why do players fall through the map on spawn?

TOOL CALLS

read_file client/spawn.lua

edit_file +4 −1

− SetEntityCoords(ped, spawn.xyz)

+ RequestCollisionAtCoord(spawn.x, spawn.y, spawn.z)

+ FreezeEntityPosition(ped, true)

Your spawn fires before collision streams in. Patched with a collision request + freeze until loaded. Restart to test?

03 / The installer

Scripts install themselves, safely

Drop a ZIP, RAR, folder, or GitHub URL. The AI pre-scan reads the manifest, checks framework fit and dependencies, and queues SQL. The security scanner blocks known-bad patterns before a single file lands.

  • Five verified steps: backup, copy, SQL, server.cfg, verify
  • SQL errors get AI-suggested repairs, not silent failures
  • Installs your legitimately licensed Tebex/escrowed resources — never bypasses or removes encryption
Script Installer
Files 38SQL 3Config 2Security 1

⚠ warning · minified blob in vendor/lib.min.lua

flagged for review · nothing copied yet

backup created

files copied · 38

executing SQL · qb-banking.sql

○ update server.cfg    ○ verify

04 / The control room

Run, watch, and restart without leaving

One click boots FXServer inside the IDE, with txAdmin riding along when you want it. The performance dashboard tags tick spikes and hitches as they happen, and the scheduler handles restarts.

  • Live console with AI: select an error, ask why
  • SPIKE / HITCH detection on the tick graph
  • Scheduled + crash auto-restarts
Server Console

[citizen-server-impl] Started resource qb-banking

[txAdmin] Loaded

server tick7.2ms · SPIKE 1 · HITCH 0
● Runningauto-restart 05:00 ✓ · txAdmin :40120

05 / The database

Your MySQL, without the third app

Browse tables, run queries, and edit rows against MySQL or MariaDB, local or remote over the built-in SSH tunnel. The DB profiler flags slow queries from your live server and points at the fix.

  • Table browser with row counts and inline editing
  • Slow-query profiler wired to your running server
  • SQL imports during installs land here too, one tool
Database

TABLES

players12,408

player_vehicles8,912

bans214

apartments1,032

SELECT * FROM players WHERE citizenid = ?

citizenidnamebank
QBX801…R. Ahuja48,210
QBX413…M. Cole9,975
profiler: 412ms query → index suggestedSSH tunnel ✓

06 / Code graph

See how your city actually connects

A real Lua parser (not regex) maps every export, event, and SQL table across your resources into an interactive graph. Click any node to jump to the code.

  • Rust-powered AST parsing of every resource
  • Trace an event from trigger to handler to table
  • Spot dead exports and missing dependencies
Code Graph
qb-garagesclient.luaqb-coreexport · GetCoreObjectgarage:fetchevent · server.luaplayer_vehiclessql · 8,912 rowsox_libdependency
exporteventsql

07 / Migration

Switch frameworks. Keep your city.

Import an existing server and let CfxKit map events, items, and SQL to the target framework, with an honest report of what it converted and what needs your eyes.

  • ESX ↔ QBCore today, more pairs on the roadmap
  • Side-by-side diff of every converted file
  • Nothing is overwritten without a backup
Framework Migration

ESX ━━▶ QBCore

events remapped142 / 156

items table converted

SQL schema adjusted

⚠ 3 files need manual review

Migration report saved → migration-report.md

// and the rest of the toolbox

Small tools, big hours saved

Git built in

Stage, commit, branch, and read diffs without leaving. Commit-graph view included.

NUI preview

Render your script UIs live in a panel. AI detects SendNUIMessage actions and fakes the data so menus actually populate.

Marketplace

Browse and install community resources without the forum scavenger hunt.

server.cfg editor

AST-based parsing, not line splitting. Reorders, dedupes, and validates ensures.

Security scanner

Every install screened for backdoors, obfuscated blobs, and known-bad patterns.

Real terminal

Full PTY terminal with AI inline assist when a command bites back.

All of it, in one download.

Free plan, no card. Your city goes from folder to running server tonight.