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 reference

Why Escrow Only the Core Shell?

AspectCore Shell (Escrowed)Open Files (Un-escrowed)
Filesdist/, client/core/*, server/core/*configuration/*, bridge/*, data/*, sounds/*, sql/*
ContentsReact NUI DOM rendering, internal state treeConfigurations, bridges, webhooks, SQL, assets
Modifiable?No (Locked by FiveM Asset Escrow)Yes (100% Open)
Why?Guarantees UI performance, security, and exploit preventionAllows server owners to adapt the phone to ANY server stack without restrictions

How to Customize Without Touching Escrowed Code

  1. Changing Features or Rules: Edit configuration/config.lua or configuration/restrictedZone.lua.
  2. Adding Custom Frameworks: Add or modify adapters inside bridge/framework/.
  3. Connecting a Custom Inventory: Add item hooks inside bridge/inventory/.
  4. Setting Up Discord Webhooks & Cloud Logs: Edit configuration/server/api.lua.
  5. Connecting Custom CAD / Dispatch Systems: Edit configuration/dispatch_config.lua or add an adapter in bridge/dispatch/.
  6. Adding Custom Ringtones & Wallpapers: Drop audio into sounds/ and images into wallpapers/.