whisper
Fixed size round-robin style database
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 whisperuv
uv add whisperpoetry
poetry add whisperInstalling 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
Tags
More Database packages
psycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
redisPython client library for connecting to and…
permissive · top 1,000 on PyPI
ydbYDB Python SDK is the official client library…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
sqlparsesqlparse tokenizes SQL text into a tree of…
permissive · top 1,000 on PyPI
dbt-adaptersProvides base adapter protocols and shared…
permissive · top 1,000 on PyPI
graphytegraphyte sends metrics to a Graphite/Carbon…
permissive · top 15,000 on PyPI
whisper-timestampedAdds word-level timestamps and confidence…
copyleft · top 15,000 on PyPI
graphitesendSends metrics to Graphite's Carbon backend over…
unclear · top 15,000 on PyPI
nanotimeNanotime provides a 64-bit UNIX timestamp type…
permissive · top 15,000 on PyPI
whisperxWhisperX performs fast automatic speech…
permissive · top 5,000 on PyPI
openai-whisperWhisper performs multilingual speech…
permissive · top 5,000 on PyPI
whisper-normalizerStandardizes and normalizes text using the…
permissive · top 15,000 on PyPI
mlx-whisperRuns OpenAI's Whisper speech recognition models…
permissive · top 15,000 on PyPI
faster-whisperTranscribes audio to text using OpenAI's…
permissive · top 5,000 on PyPI
timesfmTimesFM is a pretrained time-series foundation…
permissive · top 15,000 on PyPI