Skip to content

gcphone-next

gcphone-next is a modernized FiveM phone resource built with SolidJS for the NUI layer and Lua for client/server logic. It uses ox_lib and oxmysql as its foundation libraries, and integrates LiveKit for WebRTC video calls and Socket.IO for real-time chat.

This project is a fork of gcphone by manueljlz, restructured with a modular architecture, a fully rewritten frontend, and many new features.

Features

gcphone-next ships with 27+ built-in apps:

CategoryApps
CommunicationContacts, Messages, Calls, WaveChat (group chat), Mail
SocialChirp (Twitter-like), Snap (Instagram-like), Clips (TikTok-like), News
UtilitiesGallery, Camera, Flashlight, Notes, Clock, Weather, Maps, Notifications
FinanceBank, Wallet
ServicesGarage, Yellow Pages, Market, Documents
CommunityDark Rooms (anonymous forum), Music (YouTube search + proximity playback)
SystemProximity sharing, Location tracking, Phone drop/pickup

Additional capabilities:

  • Native audio system with customizable ringtones, notification tones, and message tones
  • Phone setup wizard with PIN lock
  • Configurable phone number format and prefixes
  • Storage provider abstraction (FiveManage, server folder, local uploader, custom URL)
  • Data retention system with SQL-based automatic cleanup
  • Notification API for external resources (server and client exports)
  • App scaffold for developers to add custom apps
  • ox_inventory item check support (optional)

Tech Stack

LayerTechnology
RuntimeLua 5.4 (FiveM Cerulean)
NUI FrontendSolidJS + TypeScript + Vite
StylingSCSS Modules (iOS 18 design system)
Librariesox_lib, oxmysql
Video CallsLiveKit (self-hosted WebRTC SFU)
Real-time ChatSocket.IO
DatabaseMySQL/MariaDB via oxmysql with auto-migrations
Package ManagerBun (for web build)

Framework Support

gcphone-next supports multiple FiveM frameworks through a bridge pattern:

  • QBCore (qb-core)
  • QBox (qbx_core)
  • ESX (es_extended)

The active framework is set via Config.Framework in shared/config.lua. Only one bridge loads at runtime.

Documentation Sections

Requirements at a Glance

  • FiveM server build 5181 or newer
  • OneSync enabled
  • ox_lib
  • oxmysql
  • gcphone_sounds (audio bank resource)
  • A supported framework (QBCore, QBox, or ESX)

Released under GPL-3.0 License