AlgoNodeRewards • Cool stats for your Algorand staking rewards [XGov-3249061440]

Proposal: AlgoNodeRewards • Cool stats for your Algorand staking rewards | xGov

Description

About:

AlgoNodeRewards is the go-to web platform for Algorand node runners to track and analyze their staking rewards. When the Algorand protocol first introduced staking rewards, node operators had limited visibility into their earnings beyond basic telemetry data and total block counts on Allo. While some community members created custom scripts for personal use, there was no accessible, public-facing tool for the broader community. AlgoNodeRewards filled this gap by providing a comprehensive, user-friendly solution that has since become essential infrastructure for the node-running community.

How It Started:

When staking rewards were introduced in January 2025, I noticed the community creating small custom scripts to view their earnings. I expected a public tool to appear, but when none did, I decided to build one. Using the Nodely API (thanks to their free and reliable service), I created AlgoNodeRewards as a simple web-based dashboard where anyone can input an Algorand address or NFD and instantly access their stats.
First released on March 6, 2025, AlgoNodeRewards was made open source on April 14 after a full code cleanup, CI setup for automated testing, and the addition of a proper README.

Since launch, I’ve actively listened to community feedback and gradually added the most requested features, including dark mode, CSV export with USD values, advanced charts, and multi-address monitoring. These updates were all driven directly by user suggestions, helping the platform evolve into the comprehensive tool it is today.

Features:

  • Node status
  • Rewards statistics
    • Estimated APY (Annual Percentage Yield)
    • Total rewards
    • Total blocks
    • No-block probability gauge
    • Max blocks/rewards in a day
    • Min/max reward
    • Average rewards per day/month total/last 30D/last 7D
    • Average blocks per day/month total/last 30D/last 7D
    • Monthly heatmap statistics
    • Rewards history chart
    • Blocks history chart
    • Block distribution chart by day and hour
    • Block reward intervals chart
  • Responsive design for both desktop and mobile
  • Dark/light/system theme modes
  • CSV export with exchange rate in USD at the time of the reward (from Binance and Vestige)

Since launch, the project has received enthusiastic community support and rapid adoption.

FUNC, the popular one-click node controller, now includes a direct link to AlgoNodeRewards, highlighting its relevance in the ecosystem.

Links:

  • algonoderewards.com
  • github[.]com/cryptomalgo/algonoderewards (I can only put 2 links in my post)

Team

@cryptomalgo (X/GitHub/Discord)
Independent developer and long-time Algorand supporter.
Administrator and active member of the French Algorand community.
This is my first and only project on the Algorand ecosystem, but hopefully other will follow!

Additional Info

My primary goal with AlgoNodeRewards was to give back to the amazing Algorand community. I’m already very happy with the adoption and support it has received.

This proposal requests funding to acknowledge the development time and effort already spent, including building features and gathering community feedback via X and Discord. While funding was never the main goal, it would highlight the work already done and the effort put into the project.

If you use AlgoNodeRewards and want new features or have suggestions, I’d love to hear from you.

Metrics

  • 8.5K unique visitors in the last 30 days (Sept 7 – Oct 7)
  • 530 minimum unique visitors per day over the last 30 days (Sept 7 – Oct 7)
  • 150K total requests in the last 30 days (Sept 7 – Oct 7)
  • 17 stars on GitHub
13 Likes

I have algonoderewards bookmarked on my Home Screen on iOS. Love it.

3 Likes

How many man hours do you estimate went in to creating and upgrading AlgoNodeRewards?

I do love the concept of having all that info in one place!

2 Likes

No introduction needed. My support to this project.

2 Likes

Thank you!

Honestly, it’s hard to estimate.

I tried to do the exercise to get an idea of how much Algo to ask for. But the work goes back several months, all I really have are the commits. Some days I worked full days that resulted in just one commit, and other days I only worked a bit after my day, so I can’t really count those as full days.

My estimate is around 20–25 days of work for the coding part, but when I first released it, I basically spent all my time developing it and gathering feedback on X and Discord, so probably a bit more than that if you account for everything.

3 Likes

I think it’s the only web app I use from my iPhone home screen!

At first, I focused on the desktop version, but after seeing the mobile usage stats, I started improving the UI. Some parts weren’t easy and there’s still room for improvement, but I think it’s totally usable now!

If you’re interested, here are some additional metrics:

Device types

  • Mobile 7,230 ~63%
  • Desktop 4,230 ~36%
  • Tablet 80 ~1%

Operating systems

  • iOS 3,880 ~34%
  • Android 3,250 ~28%
  • Windows 3,020 ~26%
  • MacOSX 1,050 ~9%
  • Unknown 200 ~2%

Visits over the last 30 days

4 Likes

FUNC linked to AlgoNodeRewards pretty much the day after you created the site. The presentation is great and value to users is obvious.

6 Likes

I look at this site nearly daily, and very impressed by the evolution of available statistics.
Well worth funding this !

4 Likes

@cryptomalgo Very impressive! For the stats, you used public indexer calls only? I mean, nothing like allo closed source stats?

2 Likes

Nothing private! The rewards data come from Nodely. I also use the NFD API to convert an NFD to its Algo address, and Binance to get the current Algo price.

You can actually open the Chrome DevTools (right click > Inspect > Network tab) and see the API calls, it’s pretty cool!

It’s also open source, so you can check how it works: algonoderewards/src/hooks/useBlocksStats.ts at main · cryptomalgo/algonoderewards · GitHub

3 Likes

I use it daily, 100% should get something.

4 Likes

Yes from me. It’s visually appealing, utilizing nodely, linked from FUNC and well received by the community in general from what I’ve noticed. The amount requested seems reasonable too.

3 Likes

Excellent stats for Node runners. I’d recommend to others and support this proposal.

3 Likes

If any project deserves retroactive rewards, this one does. It’s one of the most useful apps on Algrand.

3 Likes

Easy yes for me. I check this site religiously.

My only concerns are around sustainability of the project for the long term. Are there plans for monetization to cover operating and development costs in the future?

1 Like

Are there plans for monetization to cover operating and development costs in the future?

Short answer: No, there never have been and never will be plans for monetization.

Long answer:

I’m a node runner myself. As I explained in the proposal, I needed these stats for my own use, and rather than hacking together a solution that only works for me, I wanted to contribute and come up with a generic solution, so everyone can benefit, for free. I don’t plan to leave Algorand or stop staking anytime soon, so I’ll do my best to keep it up and running as long as possible.

Development costs

For development, I think the current state already covers the basic info needed by node runners. I’ve been adding more features based on user requests and will continue to do so in my free time because I’m happy to contribute to the Algorand community and glad to provide this much value to other node runners. If at some point I no longer have free time (because life happens), it’s open source, so anyone can open a PR and add new features.

I don’t think there will be breaking changes in the Nodely API, but if there are someday, the same applies. I’ll take the time to fix it because I need it for myself, and if I can’t, I’m sure someone else will open a PR to do it.

Operating costs

Operating costs are basically zero. But let’s dig into the details.

Domain name

The only real cost is the domain name, which is around $12 per year. I’ve received enough donations to cover it for a long time. If I ever stop paying for it, there’s a free Cloudflare domain available:
https://35394c0f.algonoderewards-963.pages.dev
It’s not ideal, but since most people use bookmarks, it would still work. And I’m sure any developer in the community could easily launch it under a new domain and get the service running again.
As a last resort, since it’s open source, anyone can just clone the repo and run it locally.

Hosting

Hosting the frontend is free on Cloudflare Pages. Even if it became paid someday, it would be minimal, or there would be a free or cheaper alternative. I also have several servers that could handle the load easily. And again, in the worst case, it can still run locally.

Data source

As for the data, any indexer could work. I currently use the free one from Nodely.

The real sustainability issue is the number of API calls. Right now, I query proposed blocks from the round when rewards were enabled (January 2025) in batches of 1000. So if you’ve proposed fewer than 1000 blocks, it’s just one API call. That’s fine for solo node runners, but it’s an issue for bigger stakes or pools. It already generates a lot of calls and processing, and it will keep getting worse over time.

I’m currently improving this by adding local caching. When you first load the page, it fetches all data since staking rewards began, then stores it on your device. On later visits, it only fetches data from the last known block onward. This speeds up loading and reduces API calls. I hope I will be able to release it soon.

I already spoke with D13 about this. The ideal long-term solution would be to process data on the backend, with a dedicated indexer and a database where stats are precomputed for each address. That way, the dashboard could load everything instantly. But that would require more dev time, learning how to run an Algorand indexer, extra maintenance (a backend is more work than static files), and hosting costs (though not very high IMO).

As long as it works well for most node runners using the Nodely API, I plan to keep it simple. If at some point it requires bigger changes, I’ll handle them in my free time. Getting some funding now for the work already done would be a nice motivation boost, though.

5 Likes

Thank you for the detailed response!

1 Like

I’m on this site on both my desktop and my phone everyday. No doubt I’m going to vote to support this project. Used it so much I “bought him a coffee” months ago. FUND IT!