Skip to main content

velocirepo

Track your open-source project's pulse across package registries, GitHub, and the web.

Overview

velocirepo collects metrics from multiple sources, stores them as JSONL files, and exposes them via SQL (powered by DuckDB). It's designed to run on a schedule (e.g., nightly via GitHub Actions) and commit the results to git, giving you a permanent record of your project's growth.

Supported sources:

Source What it tracks
GitHub Events Individual events (stars, forks, issues, PRs) with user and timestamp
GitHub Traffic Daily page views and git clones (requires admin access)
PyPI Daily download counts
CRAN Daily download counts
Homebrew Install counts (30-day, 90-day, 365-day, lifetime)
Plausible Daily pageviews, visitors, visits
OpenVSX Total downloads, reviews, ratings
YouTube Views, likes, comments, subscribers (channel and per-video)

Highlights

  • Git-native storage — JSONL files committed to your repo as a permanent, versioned history
  • SQL-powered queries — DuckDB under the hood with built-in views for metrics, events, content, and indicators
  • Growth indicators — automatic 28-day growth rate and trend computation
  • Dashboards & reports — pluggable Views system supporting Quarto, Marimo, Jupyter, R, and ggsql
  • AI-ready — built-in MCP server for conversational access from Claude and other assistants
  • Zero-config CI — runs as a GitHub Action with one-command workflow generation
  • Badges — auto-generated shields.io-style SVG badges from your live data
  • Export anywhere — Parquet, CSV, DuckDB file for use with pandas, Polars, R, Observable, and more

Quick start

# Install
brew install posit-dev/tap/velocirepo

# Initialize config (auto-detects sources)
velocirepo init

# Fetch metrics
velocirepo fetch

# Query with SQL
velocirepo query "SELECT project, SUM(value) AS stars FROM metrics WHERE metric = 'daily_stars' GROUP BY project ORDER BY stars DESC LIMIT 5"

Documentation

Full documentation is available at posit-dev.github.io/velocirepo:

License

MIT

Release files for velocirepo 0.8.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for velocirepo 0.8.8
File
velocirepo-0.8.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
velocirepo-0.8.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
velocirepo-0.8.8-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
velocirepo-0.8.8-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 69.1 MB

Release files / velocirepo-0.8.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL velocirepo-0.8.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 18.6 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
286a2c0fa653a8ba26f3cefeada399ae79f298131186aaded3d19b120d7f4e00
BLAKE2b-256 checksum
How to use checksums
4edb39a30fd707d13372763b2258f33942de78e1ca795dfb8900ac17b964cf36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / velocirepo-0.8.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL velocirepo-0.8.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 17.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
4da0d767918e96177efbda1221f044b87503f53c3859781897df1bc212cf9dcd
BLAKE2b-256 checksum
How to use checksums
230d0b374de25c105250b34c7a062445b5b0716ad7400c0b7da3f85ad5b1f876
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / velocirepo-0.8.8-py3-none-macosx_11_0_x86_64.whl

Download URL velocirepo-0.8.8-py3-none-macosx_11_0_x86_64.whl
Size 17.7 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d8b67eda35dfe76b2a038c21c01ba250961e08f6d36445772f3f685823600868
BLAKE2b-256 checksum
How to use checksums
90686befc6bf43ac35d2ee4625b74cb7efd7580dbffe5d16386178c3a8d69f2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / velocirepo-0.8.8-py3-none-macosx_11_0_arm64.whl

Download URL velocirepo-0.8.8-py3-none-macosx_11_0_arm64.whl
Size 15.8 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9db8e4929227128caf9ac7b6f8766d82499820c5894d3f68f1e414d16deb6064
BLAKE2b-256 checksum
How to use checksums
133a91cc47ca2cde8a1fecc4ed6a3a5a832b2cc2e581d3bf520d481f98b1acb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.8.8 This release

4 release files

0.8.7

4 release files

0.8.4

4 release files

0.8.3

4 release files

0.8.2

4 release files

0.8.1

4 release files

0.8.0

5 release files

0.7.0

5 release files

0.6.0

5 release files

0.5.0

5 release files

0.4.0

5 release files

0.3.6

5 release files

0.3.5

5 release files

0.3.4

5 release files

0.3.3

5 release files

0.3.2

5 release files

0.3.1

5 release files

0.3.0

5 release files

0.2.2

5 release files

0.2.1

5 release files

0.2.0

5 release files

0.1.5

5 release files

0.1.4

5 release files

0.1.3

5 release files

0.1.2

5 release files

0.1.1

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page