What is Octostats?

TL;DR   Octostats is a static, client-side web app for viewing stats on your public Github repositories that puts your privacy first.

Octostats makes it effortless to view and follow statistics and growth of all your public Github repositories.

It is meant to solve the problem of quickly viewing activity across multiple repositories, which otherwise requires viewing each repo insights individually.

Octostats gives you a single-view dashboard with key stats for each repo. It includes stats on your public personal and organizational repositories, based on how you decide to grant access during authentication flow.

There are a few other key features to this application, some of which result from its implementation. Octostats is built with React CRA, Dexie and Octokit. Netlify serves the app and exchanges the auth token during log in; otherwise the app runs "serverless" fully on client side.

Because Octostats has no dedicated backend, developer cannot see how it is used. It is also free of all kinds of tracking and analytics, ensuring your data is safe and is never visible to 3rd parties.

The Github API does not contain methods for batch-requesting repository statistics. Octostats has to request this data from the API individually for each repo before it can be displayed. When launching the application, you will notice it takes some time to collect this data. Octostats will periodically and automatically re-request updated stats and uses indexedDB to store this data locally on your device. Clearing application data in browser is sufficient to clear all your personal data.