Introducing snsGeek.app

Hello ICP community,

Today we’ve launched the first version of snsGeek, a tool designed to track and analyse SNS launches on the Internet Computer. snsGeek goal is to bring transparency and clarity to SNS launches, helping the community better understand decentralisation metrics and how projects evolve over time.

snsGeek allows you to see various metrics and stats, such as:

  • Token distribution breakdown
  • Unique wallets participation
  • Community fund contributions
    … and much more!



We’d love to hear your thoughts as we continue improving and expanding snsGeek. Feel free to share any feedback!

Website
X
Discord
OpenChat

Best Regards,
GeekFactory Team

21 Likes

Fantastic source of information!
Thank you!

4 Likes

Really cool, congratulations on the launch! :tada:

Did you collect all the sns_yaml files, and if so, is there an option to download them? Asking because it would let me delete my own collection of init files :joy:

For the graphs, did you implement your own logic, or did the foundation open-source the “tokenomics analyzer” from the dashboard? (genuinely asking, I’m don’t know if that feature is open source or not)

On the technical side, if I may suggest an improvement, the first time your website loads, it requires the client to download 12MB. I’m not sure if there’s a way to reduce that, but it would definitely speed up onboarding.

3 Likes

Hello @peterparker, thank you for your feedback!

We are using the following data sources:

  1. List of SNSs: nns_sns_wasm_canister (“qaa6y-5yaaa-aaaaa-aaafa-cai”)
  2. Specific SNS List of Canisters: SNS Root Canister
  3. SNS Initialization Parameters & Metadata: SNS Governance Canister
  4. SNS Swap State, Direct Participants, and Community Fund Participants: SNS Swap Canister

Note: SNS initialization parameters can also be found in the NNS Governance Proposal.

Regarding the 12MB, you’re right, the current version is an MVP to gather feedback from the community, and everything is processed on the client side, which is why the initial download is larger. For the next version, we’re planning to move the data storage and calculations to the backend, which will drastically reduce load times.

We appreciate your input!

4 Likes

Thanks for the feedback.

Maybe you’re already aware of this, and I’m not sure if it fits your needs, but based on your response, it seems like you’re querying all canisters, which could explain the ‘12MB’. Are you familiar with the SNS aggregator? It collects data from all proposed SNSes in the form of certified JSON that can be queried via HTTP. It is for example used by NNS dapp at runtime or Oisy and proposals.network at build time. Just mentioning it in case it’s unknown or useful, as this might help improve the load.

Yes, we’re aware of that. The longest delay is due to needing the full list of both direct participants and community fund participants for all SNS projects.

1 Like

wonderful! looking forward to being on here soon :smiley:

@GeekFactory guys why are you hiding awesome features?

WaterNeuron as an example:

1 Like

Hello ICP Community,

We’ve rolled out a new feature on snsGeek that makes tracking DAO activity even easier.

Proposals Created by a Neuron
You can now view all proposals created by any neuron in a single table.
For example, here’s the full proposal history from @borovan for the SWAPM DAO.

The rest isn’t new—but worth a reminder. These features are already live and ready to use:

Combined Voting Power
See the total voting power a neuron holds, including power delegated by its followers.

Treasury Withdrawals
See if and when funds are being moved out of the DAO treasury.

Launch Snapshot
Detailed breakdown of the SNS Swap: who participated, how much they contributed, and how decentralized the DAO was at launch.

Canister Audit
Check if the main SNS canisters are controlled by self-authenticating principals (i.e., can changes be made without DAO approval?). It is also shown how many cycles are left and when the canister is expected to freeze — critical for understanding project health.

We built snsGeek to make due diligence easier and help surface patterns that might otherwise go unnoticed. If there’s a feature you’d like to see next, let us know.

GeekFactory Team

3 Likes

Does sns geek update neurons regularly?

To show new neurons and old neurons who have added more to their bags?

1 Like

Hi @Mico, snsGeek currently works as a client-side app, meaning it doesn’t have any backend where data is stored or cached. Instead, all the information is queried directly from SNS canisters, aggregated, and analyzed on the fly (which is why the initial loading can be a bit slow). So refreshing the page should pull the latest data.

1 Like