Skip to content

Can I get a report listing repeaters ranked by neighbor count? #2100

Open

Description

@carl-mempool

First, thank you very much for providing the CoreScope mesh analyzer. I am in Colorado and I administer about twenty repeaters, and your analyzer is a great help to me in keeping on top of the health of my repeaters.

Now to my "ask". If I drill down on any single node to see its "reach", the analyzer will say the rank of that node compared with the other nodes, ranked by neighbor count.

But suppose I'd like to find out which node is ranked number one? Is there a way to do that? Is there a way to list, say, the top twenty nodes ranked by neighbor count?

Thank you so much again and thank you in advance for your help on this.

Carl AA2KW

Activity

  1. dborup commented on Oct 2, 2026

    @dborup
    Contributor

    Hi Carl, we ran into the same question on our deployment ("my node is Rank #X — who is #1?") and built a Reach leaderboard for it in our fork. In case it is useful for you or for upstream:

    Live: https://meshview.dk/#/reach-rank (our deployment, Danish mesh)

    What it does

    • Lists every ranked node with its placement, name (or pubkey if it has none), neighbour count, and a link to the node's existing Reach page.
    • Searches by name or pubkey, and pages through results 50 rows at a time. A search never renumbers the list: a node keeps its global placement.
    • On each node's Reach page, the Rank card links to the leaderboard ("View leaderboard").
    • Includes a JSON endpoint: GET /api/reach-rank?q=&offset=&limit=.

    How the rank is defined
    The leaderboard uses the same rule and the same snapshot as the Rank card, so the two always agree.

    • Neighbour count: all-time distinct neighbours from neighbor_edges, within the ingestor's retention. Only valid pubkey pairs count, and duplicate or reversed pairs count once.
    • Ranked nodes: only nodes that have a Reach page. Blacklisted nodes and observers, and names that match the hidden-name prefixes, are left out.
    • Ties: competition ranking, so equal counts share a placement (1, 1, 3).
    • What it is not: the page labels it as a historical neighbour count. It is not a measure of radio quality or range.

    Code: dborup/CoreScope#69. It adds a new page and endpoint, makes no schema changes, adds no dependencies, and comes with unit and E2E tests. Upstream is welcome to port it as is or adapt it. If a PR against upstream would help, we're happy to prepare one.

  2. carl-mempool commented on Oct 2, 2026

    @carl-mempool
    Author
  3. added
    enhancementNew feature or request
    questionFurther information is requested
    priority: minorNice to fix — polish and consistency
    on Oct 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: nodesNodes directory pageenhancementNew feature or requestpriority: minorNice to fix — polish and consistencyquestionFurther information is requested

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions