For the complete documentation index, see llms.txt. This page is also available as Markdown.

Apps

Configure tablet apps in gks-tablet/config/config.json.

Renaming apps

Use labelLangs for per-language names:

"labelLangs": {
  "en": "Police MDT",
  "tr": "Polis MDT"
}

Fallback: name field if a locale is missing.


Removing / hiding apps

Goal
How

Remove completely

Delete the app object from the apps array

Don't pre-install on setup

"isDefault": false

Hide from App Store

"isRemovable": false (system app β€” not listed in store)

Prevent uninstall

"isRemovable": false

Hide without GKSPHONE

Automatic β€” apps with "requiresPhone": true are hidden when phone is off

Job-only apps

"requiredJob": ["police", "lspd"] β€” only visible for matching jobs

App Store rule: Only apps with isRemovable: true appear in the App Store.


Default dock (bottom bar)

Set up to 4 apps in the dock:

Use app id values, not display names.


Change icons

  1. Replace the PNG in gks-tablet/html/public/img/icons/

  2. Or update the icon path in config.json:

Use .png, keep the same filename or update the path to match.


Key properties

Property
Description

id

Unique app ID (used in dock, install, routes)

name

Default display name

labelLangs

Localized names

description

App Store description

icon

Icon path

color

App icon gradient

route

App route path

isDefault

true = pre-installed on first setup

isRemovable

true = shows in App Store, can uninstall

requiresPhone

true = requires GKSPHONE running

requiredJob

Job array β€” MDT apps, police/EMS only


Example

Hide GPS from new players: set "isDefault": false and don't install it. Remove from server entirely: delete this block from apps.


MDT job lists

Police/EMS job names must match config/config.lua:

requiredJob in config.json should use lowercase job names from these lists.


Last updated