CENCOM
Central Command
CENCOM Central Command

Briefing

Loading briefing…

Movers

Focus · this week

Portfolio

Proxycept

Loading…

Trends

Loading trends…
Installs = real App Store first downloads (ASC daily sales reports). Active = GA4 daily active users (clean data starts 2026-07-25; earlier days are installs-only by design). Revenue/MRR = RevenueCat snapshot accumulating from 2026-08-08 (RC keeps no history); “Revenue” is the 28-day trailing total as of each day. Proxycept (SaaS) charts its own KPIs — signups/DAU from the platform-stats endpoint (daily snapshot, accumulating from when its collector went live), visitors from Umami; “Paid accounts” is a running total, not a daily count.

Store & usage

App Store review

Loading…

Leaderboard · 28d

Loading…

Funnel & monetization

28d funnel · all-time revenue
Loading…

Usage — what people do

top actions · 28d
Loading…

Crashes

Loading…

Waiting on you

Every board item with a Waiting on founder ask, and every unfinished agent session that reported a founder action — oldest first.
Loading…

Pipeline

Each item's Stage on its app's project board: Idea → Spec → Build → Review → Merged → TestFlight → Founder check → App Review → Live. An item waiting on you or blocked moves to the side columns until it can move again. Agents keep it current with tools/pipeline_set.py.
Loading…

Agents at work

Loading…

Recent results

Loading…

Claude sessions

Loading sessions…

Open pull requests

Loading…

Tasks

Loading tasks…

Customer feedback

Everything sent from the in-app Feedback screen (CoreKit FeedbackView → Firestore submissions). Reply as kenz@kenzapps.com opens Gmail already signed in as that account, so answers never go out from a personal address. The in-app email field is optional, so submissions without one cannot be answered — those say so.
Loading…

Next up

Each app's next version from its project board's Release field — what's in it and how far along it is. Items move to Done on the board (a linked PR does that on merge).
Loading…

Releases

Every app's App Store versions on a timeline, colored by where each one sits — live, in review, in the making, or rejected. Apps with something in the pipeline rise to the top; click a version to read its notes.
Loading…

Financials

Costs

Loading…
Costs are configured in cencom/financials.json; earnings are pulled automatically from App Store sales (net of Apple's cut).

Connect Engagement admin

Two doors, on purpose: the CENCOM sign-in (Firebase email/password) gates reading the dashboard; this admin token additionally guards the Engagement write actions (sends, toggles, campaigns). Paste it once — it is kept in this browser only. It lives in fastlane/.env → ENGAGE_ADMIN_TOKEN (same value as the GitHub Actions secret).

Proposals — need you

Reach

Loading…

Apps

Loading apps…

Devices

DevicePlatformVersionPushOpt-inUserLast seen
Loading…

Campaigns

Type
Apps
Locked apps: engagement disabled server-side or a founder marketing rule — see the app card note.
Media
Images/video from the media library (≤25MB). Video loops muted in interstitials. Push images show once apps ship an NSE.
Audience
Audience size (live, from the devices table)
—
Schedule
Push — lock screen
9:41
A
Appnow
Tap opens the deep link
In-app interstitial
media
Not now
Served via the SDK inbox · caps enforced client-side
Loading…

Media library

Loading…

Daily decider

Runs every day at 09:00 UTC: re-engagement pushes to opted-in lapsed devices (3–60d), 7-day frequency cap, Propose or Auto per app. Every evaluation is recorded below.

Decision log

WhenAppActionWhy
Loading…

Connect Engagement admin

Status uses the same ENGAGE_ADMIN_TOKEN as the Engagement tab. Connect there once and this tab unlocks too.
Open Engagement to connect

Health watcher — needs you

Current status

What apps show right now. Apps re-check every 5 min (every 1 min during an outage) and the endpoint is cached for 30 s, so a change reaches phones within about 5 minutes.
Loading…

New notice

Template
Services (none ticked = the whole app)
Maintenance can be scheduled ahead: apps show it up to 24 h before it starts. Other severities appear only once they start.
Preview · English
Preview · العربية (RTL)
Plain text only. The server strips control and bidi characters and cuts titles at 80 characters and bodies at 400. If Arabic is empty, the app shows the English text.

Health watcher

Checked every 60 s. After 3 failures in a row it proposes an outage notice here. A proposal is never public until you publish it, unless that target has auto-publish on. After 3 successes in a row it ends an auto-published notice or drops the proposal. Health URLs are admin-only and never reach the apps.
App / serviceHealthURLAuto-publish
Loading…

History

SeverityAppNoticeWindowOutcome
Loading…
Live from Firestore · project kenzieapps-feedback · Engagement via engage.puzzpics.com · reads require auth, writes are server-only