Open & Un-escrowed Files
To protect server creators and ensure seamless compatibility across all FiveM frameworks, 5M Phone explicitly leaves all configurations, bridges, data files, media assets, and developer APIs open and un-escrowed.
Directory of Open Files
The following files and directories are completely accessible and editable by server owners:
Plain text
5M_Phone/
├── configuration/
│ ├── config.lua <-- Master configuration file (bridges, hardware, apps, battery)
│ ├── dispatch_config.lua <-- Complete Dispatch CAD presets, 10-codes, blips, jobs
│ ├── restrictedZone.lua <-- Dead zones, out-of-signal areas, offline vs online apps
│ └── server/
│ └── api.lua <-- Discord webhooks per app, Fivemanage, Cloudflare TURN
├── bridge/ <-- Complete open bridge directory!
│ ├── framework/ <-- Qbox, QBCore, ESX, ox_core, Standalone adapters
│ ├── inventory/ <-- ox_inventory, qb, ps, qs, tgiann, codem, esx adapters
│ ├── banking/ <-- finals_banking, qb-banking, renewed-banking, etc.
│ ├── housing/ <-- ps-housing, qbx_properties, qb-houses, qs, loaf, vms
│ ├── voice/ <-- pma-voice, saltychat, mumble-voip, standalone
│ ├── dispatch/ <-- ps-dispatch, cd_dispatch, qs-dispatch, rcore, tk, etc.
│ ├── shared/init.lua <-- Auto-detection and provider registration
│ └── README.md <-- Bridge documentation and namespace references
├── data/
│ ├── news.json <-- News app stories, articles, and author feeds
│ └── valet_vips.json <-- VIP valet service player allowlists
├── installation/
│ └── sql/database.sql <-- Full MySQL relational database schema
├── sounds/ <-- Custom .ogg and .mp3 ringtones, alarms, and notifications
├── wallpapers/ <-- Custom wallpaper background images (.jpg, .png, .webp)
├── maps/ <-- Custom vector/raster street map tiles and styles
└── exports.md <-- Complete public developer API and state bag referenceWhy Escrow Only the Core Shell?
| Aspect | Core Shell (Escrowed) | Open Files (Un-escrowed) |
|---|---|---|
| Files | dist/, client/core/*, server/core/* | configuration/*, bridge/*, data/*, sounds/*, sql/* |
| Contents | React NUI DOM rendering, internal state tree | Configurations, bridges, webhooks, SQL, assets |
| Modifiable? | No (Locked by FiveM Asset Escrow) | Yes (100% Open) |
| Why? | Guarantees UI performance, security, and exploit prevention | Allows server owners to adapt the phone to ANY server stack without restrictions |
How to Customize Without Touching Escrowed Code
- Changing Features or Rules: Edit
configuration/config.luaorconfiguration/restrictedZone.lua. - Adding Custom Frameworks: Add or modify adapters inside
bridge/framework/. - Connecting a Custom Inventory: Add item hooks inside
bridge/inventory/. - Setting Up Discord Webhooks & Cloud Logs: Edit
configuration/server/api.lua. - Connecting Custom CAD / Dispatch Systems: Edit
configuration/dispatch_config.luaor add an adapter inbridge/dispatch/. - Adding Custom Ringtones & Wallpapers: Drop audio into
sounds/and images intowallpapers/.
