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

Metadata

Release files for velocirepo 1.4.1

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 1.4.1
File Actions
velocirepo-1.4.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for velocirepo-1.4.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
velocirepo-1.4.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for velocirepo-1.4.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
velocirepo-1.4.1-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details for velocirepo-1.4.1-py3-none-macosx_11_0_x86_64.whl
velocirepo-1.4.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for velocirepo-1.4.1-py3-none-macosx_11_0_arm64.whl

Total release size: 72.5 MB

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

Download URL velocirepo-1.4.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 19.4 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
bad3eaa11eb5d66a78c4d7a99e8d4d43b20f0b3ec7e3228d37e216499c1cdd0f
BLAKE2b-256 checksum
How to use checksums
574c35c2bf3ea4b5508393459e1d741292da5a0ba23c405c5ad5057220857263
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","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-1.4.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL velocirepo-1.4.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 17.9 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
9aaf696ee3f1fa06b8a085d0a5d5a3e0fcdb14b391160ed14a8b921580b03f7d
BLAKE2b-256 checksum
How to use checksums
7622336d4b86ec59bb998b010084e9f87bf1278c2248adafb8b9a2e8d4e65c9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","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-1.4.1-py3-none-macosx_11_0_x86_64.whl

Download URL velocirepo-1.4.1-py3-none-macosx_11_0_x86_64.whl
Size 18.6 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
3f6edc5b49d87b903bd2d91f0f0bfaf1ce8320b1a1d65c9934bcff469d786432
BLAKE2b-256 checksum
How to use checksums
0d7b39b5150ce2789669826a58c82f5f01e07c622ea6e1fc6c88055e42e41c90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","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-1.4.1-py3-none-macosx_11_0_arm64.whl

Download URL velocirepo-1.4.1-py3-none-macosx_11_0_arm64.whl
Size 16.6 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a09b07df5b7267cab6bcc355122ff01d6b78e4d039d5bbb57b144a824c5c024
BLAKE2b-256 checksum
How to use checksums
40bc674b9cb02b495fb6e10d0bab8bc18b4e9799fcd60ae6865158c39e10c337
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","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}

Security for velocirepo 1.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.4.1 This release

4 release files No provenance

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