No I mean what people call AppView or Backend For Frontend, ...

930ccef12372dd2f...

npub1jvxvaufrwtwj79s90n79fuxmm9pntk94rd8zwderdvqv4dcclnvs9s7yqz

hex

0f757063b0b85a30b9f87e0b5f7f02407f5dc801218bc39039ebfaf34528a989

nevent

nevent1qqsq7atsvwctsk3sh8u8uz6l0upyql6aeqqjrz7rjqu7h7hng552nzgprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsfxrxw7y3h9hf0zczhelz57rdajse4mz63kn38xu3kkqx2kuv0ekgs0vcg8

Kind-1 (TextNote)

2026-06-04T10:54:17Z

↳ Reply to Technical Debt (npub14w4qnk43lsllls2qnldj3vfcxtx5qvtsf3xlvxv9yha8afrxhmfqju3rwx)

Since we’re talking about nostr, do you mean backend as in a relay or the actual client backbone?

No I mean what people call AppView or Backend For Frontend, or the Indexer in the case of Pubky... Servers that aggregate data, map it to other forms, and index it based on many aspects and prepare the database indexes and API endpoints to return very specific data for very specific client needs.

Do you really enjoy your Nostr clients counting reactions in real time as they stream? Every time you open the note? Do you enjoy that you can't get consistent and fast counts and statistics? Do you enjoy that you can't get reliable notifications count and reliable cross device count down of notifications count as you open more and more of them?

All of these stuff require a server that isn't necessarily dealing in the raw data, but metadata. And metadata that you can't design at the protocol level, every app will need different stuff.

It is a shame that Bluesky knew all of this from the get go, and even Mastodon does a good job there, but here people are pretending the laws of the universe don't apply, because we are cool.

Raw JSON

{
  "kind": 1,
  "id": "0f757063b0b85a30b9f87e0b5f7f02407f5dc801218bc39039ebfaf34528a989",
  "pubkey": "930ccef12372dd2f16057cfc54f0dbd94335d8b51b4e2737236b00cab718fcd9",
  "created_at": 1780570457,
  "tags": [
    [
      "e",
      "9b92b42c66b9f823b9526ae057d34fe8cd42faafa007b47b7c9c84b516312078",
      "wss://relay.primal.net/",
      "root",
      "930ccef12372dd2f16057cfc54f0dbd94335d8b51b4e2737236b00cab718fcd9"
    ],
    [
      "e",
      "c49d1a4aa96dcb54b51f8961463d744a6b6873edbdc625fd0492c42ac0277c73",
      "wss://relay.damus.io/",
      "reply",
      "abaa09dab1fc3fffc1409fdb28b13832cd4031704c4df6198525fa7ea466bed2"
    ],
    [
      "p",
      "abaa09dab1fc3fffc1409fdb28b13832cd4031704c4df6198525fa7ea466bed2"
    ]
  ],
  "content": "No I mean what people call AppView or Backend For Frontend, or the Indexer in the case of Pubky... Servers that aggregate data, map it to other forms, and index it based on many aspects and prepare the database indexes and API endpoints to return very specific data for very specific client needs.\n\nDo you really enjoy your Nostr clients counting reactions in real time as they stream? Every time you open the note? Do you enjoy that you can't get consistent and fast counts and statistics? Do you enjoy that you can't get reliable notifications count and reliable cross device count down of notifications count as you open more and more of them?\n\nAll of these stuff require a server that isn't necessarily dealing in the raw data, but metadata. And metadata that you can't design at the protocol level, every app will need different stuff.\n\nIt is a shame that Bluesky knew all of this from the get go, and even Mastodon does a good job there, but here people are pretending the laws of the universe don't apply, because we are cool.",
  "sig": "a3b1d6164d07abf0e81726e3a0c0c61af0206c663dcf726a85f314bafe67d1c6f3837bf435abc2a9755adb1495604371263ddad23f4726f6c5e5f3827c88d836"
}