skillfed

whisper

Fixed size round-robin style database

whisper v1.1.10 547.7K downloads/30d#6,067 on PyPI
Permissive license Apache Software License 2.0 Abandoned released

What it is and what it does

Whisper is a standalone time-series database library designed to store numeric metrics efficiently in a fixed-size file format, similar to RRD (round-robin-database). It is part of the Graphite monitoring ecosystem but can be used independently. The library supports multiple archive definitions, allowing recent data to be stored at high resolution while older data automatically rolls up into lower-resolution archives for long-term retention without unbounded disk growth.

The package provides a command-line toolkit for database operations: creating whisper files with custom retention policies, updating them with timestamped values, fetching and dumping data, resizing archives, merging files, and inspecting metadata. It has no external runtime dependencies, making it lightweight to integrate into monitoring pipelines or custom metric collection systems. However, the project is abandoned with the last release on 2022-05-22, meaning no active maintenance, security updates, or compatibility work for modern Python versions.

Use it for:

  • Store application or infrastructure metrics in a fixed-size database for a monitoring system without external dependencies.
  • Migrate existing RRD-based metric storage to Whisper format using the rrd2whisper.py conversion tool.
  • Build a custom time-series backend that degrades data resolution over time to control storage footprint.
  • Query and export historical metrics from Whisper files for analysis or reporting via whisper-fetch.py.
  • Merge or fill gaps in metric data across multiple Whisper files during data recovery or consolidation.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Whisper is a fixed-size time-series database library that stores numeric data at multiple resolutions, degrading older data from high to low resolution for long-term retention.

No, not recommended for new projects. While Whisper is a stable, dependency-free time-series database, it is abandoned with no maintenance since 2022-05-22 and no active development. Existing Graphite installations may continue to use it, but new deployments should consider maintained alternatives. Security issues and Python version incompatibilities are unlikely to be addressed.

Install

whisper on PyPI

pip

pip install whisper

uv

uv add whisper

poetry

poetry add whisper

Installing whisper

Before you install

Installation friction is high. The package is abandoned with no recent maintenance, though it remains in the top 15000 by downloads. No runtime dependencies simplifies installation, but the lack of active maintenance means security updates and bug fixes are unlikely.

License in practice

Licensed under Apache Software License 2.0, a permissive license that allows commercial and private use with minimal restrictions, making it safe for most projects from a licensing standpoint.

Quickstart

pip install whisper

from whisper import create, update, fetch

create('/path/to/metric.wsp', [(60, 1440)])
update('/path/to/metric.wsp', value, timestamp)
from_time, until_time, step, values = fetch('/path/to/metric.wsp', from_time)

No external runtime dependencies, but the package is abandoned and may have compatibility issues with Python versions beyond those listed in classifiers (3.7).

Verify before relying

  • Whether the package works reliably on Python versions beyond 3.7 despite classifier claims.
  • Current state of compatibility with modern operating systems and file systems.
  • Whether the Graphite project has superseded or replaced Whisper with a maintained alternative.

Package facts

License Apache Software License 2.0 (permissive)
Python support not specified
Install friction high — source build required
Runtime dependencies none
Maintenance abandoned — 1,545 days since the last release
First released
Downloads 547,681/month — #6,067 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: whisper-1.1.10.tar.gz

Programming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy

Tags

time series databaseround robin databasemetric storagewhisper database formatnumeric data retentionfixed size databasetime-series backend
time-series-storageround-robinabandoned

More Database packages