Metrics / zapstore / new_native_app_count
new_native_app_count
Counts DISTINCT apps (pubkey, app_d_tag) whose first-ever kind-30063 (zapstore-app-releases) release event falls on that UTC day - apps, not release events.
unit
apps
grain
day (UTC)
series
sparse, full history
key
zapstore.new_native_app_count@day
Parameters
| param | accepted values |
|---|---|
| grain | day - default day (omit to get the default) |
| from | optional inclusive ISO UTC calendar day (YYYY-MM-DD); omit for the series start |
| to | optional inclusive ISO UTC calendar day (YYYY-MM-DD); omit for today UTC (that day still in progress) |
| format | csv | markdown |
Query it
MCP tool call against https://dev.nostrolo.gy/mcp (connect your agent):
{
"name": "nostrology_query_metric",
"arguments": {
"metric": "new_native_app_count",
"domain": "zapstore",
"grain": "day"
}
} Windowed (inclusive UTC days; both optional):
{
"name": "nostrology_query_metric",
"arguments": {
"metric": "new_native_app_count",
"domain": "zapstore",
"grain": "day",
"from": "2026-07-01",
"to": "2026-07-31"
}
} Response: a plain-text envelope (window, freshness, column contract, this page's
caveats) followed by the data table (csv, or format: "markdown") at day grain.
Response columns
| name | type | description |
|---|---|---|
| utc_day | date | UTC calendar day (bucketed at UTC, not session TZ) |
| new_native_app_count | integer | Distinct native apps whose first release was that day |
What is counted
'Native' means every app EXCEPT those published by the Zapstore curator key that are not Zapstore's own first-party apps (the curator's other entries are GitHub/F-Droid republishes); it is the exact complement of the partition behind zapstore.new_republished_app_count (and zapstore.republished_release_count), so the two apps series sum to all apps ever released.
Caveats
- First appearance is MIN(created_at) over ALL kind-30063 history, deliberately NOT the kind-32267 (zapstore-app-catalog) catalog: 32267 is replaceable and only the latest revision survives, so its MIN(created_at) returns the latest REPUBLICATION date (measured mean lag 57.7 days; 44% of apps would appear >30 days late).
- This series counts APPS; for every release event in the same partition (each version, not just the first) use zapstore.native_release_count, which bounds this one from above.
- Series is sparse: days with zero new native apps are omitted.
Freshness in every response is data-derived: latest kind-30063 (zapstore-app-releases) event time.