Hey everyone,
Before submitting our next xGov proposal on-chain, we’re opening this thread to gather community feedback first - following the process the xGov Council recommends: discuss the draft here, refine it together, and only then create the on-chain proposal, where parameters like the ask amount can no longer be changed. The lesson from our Permission dApp proposal (where locked parameters met changed market conditions) is exactly why this thread exists. Nothing below is final.
In one sentence: with this release, the entire user-facing codebase of www.asastats.com - the website frontend, the user widgets system, and the mobile application - becomes open-source, and anyone can fork it and deploy their own branded Algorand portfolio tracker in an afternoon.
What we’re releasing
- frontend (github.com/asastats/frontend) - the complete Django codebase serving www.asastats.com today: portfolio pages, accounts, subscriptions, wallet authentication (Pera, Defly, Lute, and EVM wallets via WalletConnect), configurable blockchain explorers (Allo, Lora, Pera Explorer, Algo Surf), and full Ansible provisioning for single-server deployment.
- widgets (github.com/asastats/widgets) - a manifest-and-registry system for pluggable interactive components, with a documented contract for third-party widget developers. Implemented so far: the Historic Data widget (fetch a portfolio’s state for any moment or block in the past, presented just like the real-time website), swapping through smart routers (Folks Finance and Haystack implemented, with a selectable default router; LiquiHog, Vestige, and Pact planned, and eventually our own smart router), and user settings (currently a preferred blockchain explorer: Allo, Lora, Pera Explorer, Algo Surf).
- mobileapp (github.com/asastats/mobileapp) - the ASA Stats mobile application, written in Flutter and already live on the Google Play Store and the Apple App Store.
A fork doesn’t run an indexer or integrate DeFi protocols - it connects over a documented, token-authenticated HTTP API to the ASA Stats engine for all portfolio data, and gets free access to our CDN (cdn.asastats.com): 3 million ASA/NFT images and 71 GB of Algorand data.
This continues the mission from our whitepaper and builds on our previously funded work (xGov-70, xGov-141, and the recently approved Rewards Suite proposal) and our previous open-source releases (Permission dApp, Rewards Suite).
Pull request in the Open Dev Data repository for the frontend and widgets repositories
Pull request in the Open Dev Data repository for the mobileapp repository
Why we think it deserves funding
- It’s a production system, not a prototype. The exact code in these repositories serves www.asastats.com today, after four years of operation.
- Engineering standards: 100% unit test coverage across ~2,350 Python, ~600 JavaScript, and ~80 TypeScript tests (wallet connection and nonce flows), plus initial sets of 24 functional and 18 integration tests, with GitHub Actions running suites, ansible-lint, and Molecule provisioning scenarios on every commit.
- It removes the ecosystem’s highest barrier - the data layer - for anyone who wants to build a portfolio or analytics product on Algorand.
- The widgets vision: we want the widgets system to become a frontend for any Algorand dApp - staking, lending, any DeFi protocol - and we’re ready to help and even sponsor widget development for dApps that don’t have their own UI, so developers can focus on smart contracts.
- Adoption is genuinely easy: nearly 150 ASA Stats DAO governors already hold API access sufficient to run a tracker; we’ll provide API tokens to anyone wanting to investigate or bootstrap a fork, and we’re prepared to donate ASASTATS to cover the minimal tier for adopters (Asastatser, ~0.25 USDC/month).
- We’ll prove the claim on video: the release will be accompanied by a walkthrough where we deploy a brand-new, custom-branded tracker from scratch - fresh domain, cheap VPS, fork, one Ansible playbook run - to a live HTTPS website.
The engineering effort behind this was substantial: separating a four-year-old production monorepo into clean open-source repositories, designing the public API boundary, extracting proprietary logic into the engine, rewriting deployment for single-host forks, and bringing everything to 100% coverage under modern CI.
What we’re asking you (the point of this thread)
These are the parameters we want to settle here, before they get locked on-chain:
- The ask amount. We’re considering 200,000–300,000 ALGO, calculated from the actual time and work involved. Given how xGov 2.0’s sliding-scale quorum interacts with the ask size - and our previous experience with parameters locked under different market conditions - we’d genuinely like your input on what sizing the community considers appropriate for this scope.
- Retroactive vs. forward scope. xGov now emphasizes retroactive funding for open-source work with demonstrated value. Should this proposal be framed purely retroactively (the completed release), or include a forward component (third-party widget SDK, additional in-house widgets, fork support)? Or should the forward work be a separate, later proposal?
- What would convince you? Which details, metrics, or demonstrations would you want to see in the on-chain proposal - more on the API contract and its guarantees for forks? The widget development contract? The deployment video before or after submission?
- Anything missing or unclear about the architecture, the fork model, or the API access story for adopters.
We’ll update this draft based on the discussion - exactly as we did with the Permission dApp proposal, where community feedback directly improved the repositories - and once parameters are settled, we’ll submit on-chain and open the official proposal thread linking back here.
Thanks in advance for your time and feedback!
Ivica & Eduard, ASA Stats team