Description
A lightweight phone app for personal notes, checklists, and timed reminders that fire even while the player is busy, with an optional share-to-contact. Notes live server-side keyed to the player identifier and reminders are scheduled on the server so they survive and cannot be skipped. It is a commoditized filler app that sells inside a phone bundle rather than on its own.
Prompt Template
You are writing a FiveM resource for esx/qb-core/qbox.
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth β both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access β pay once
- All 510 prompts β the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates β new niches as the market moves
$49 for 60 Β· $199 for all 510 + intelligence β one-time, no subscription.
Expected Output
The reference Lua lives at content/expected-outputs/phone/27-notes-reminders-app.lua. It implements per-identifier note storage, server-side SetTimeout reminders with an ownership check, anβ¦
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth β both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access β pay once
- All 510 prompts β the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates β new niches as the market moves
$49 for 60 Β· $199 for all 510 + intelligence β one-time, no subscription.
Known Failure Modes & Corrective Prompt
- Client-side timer β Claude schedules the reminder on the client; it dies on restart or is skipped. Hold the notes and run
SetTimeouton the server. - Anim before load β
TaskPlayAnimno-ops if the dict is not loaded; alwaysRequestAnimDict+while not HasAnimDictLoaded(dict) do Wait(0) end. - One-sided net event β defining
notes:list/reminderFireon only one side breaks the round-trip; both client and server useRegisterNetEvent+AddEventHandler.
Corrective re-prompt: "Move the notes and reminder timers to the server: store notes keyed by player identifier, verify the player owns a noteId before setting a reminder or sharing, and schedule reminders with a server-side SetTimeout that triggers a client event. The client must only render and request."
Framework Integration
- ESX: resolve players with
exports['es_extended']:getSharedObject()and key notes onxPlayer.identifier. - QBCore: use
exports['qb-core']:GetCoreObject()andQBCore.Functions.GetPlayer(src).PlayerData.citizenidas the note key. - QBox: use
exports.qbx_core:GetPlayer(src)andplayer.PlayerData.citizenid; the notes and reminder logic are identical.
Profit Potential
$80β$1200/mo on Tebex (expected ~$300). [INFERRED] priced inside the $50-389 script band against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo); a saturated, commoditized utility that earns mainly as a bundle component.
Trend Signal
β saturated β inferred: Low-ticket filler app; commoditized; sells only inside a bundle.
Sales Angle
A bundle-filler utility that rounds out a phone pack rather than a standalone hero app. Recommended Tebex price $59.
Difficulty & Ship Time
beginner Β· ships in 2-3h.