Parisson

TimeSide: Process and Analyze Audio at Scale with Python

TimeSide is a Python framework and server for analyzing, visualizing, transcoding, streaming, and labeling audio and video. Its plug-in architecture supports both local processing and a REST API for larger, asynchronous workloads.

InactivePythonAGPL-3.0FrameworkWeb AppDocker
Stars
393
Forks
60
Stars, last 30 days
+0
Last commit
2 years ago
Contributors
16

Our take

Inactiveno commits in over a year

Health score

29/100

How it is scored
Activity
19
Community
56
Issues
21
Pull requests
20

+0 stars in the last 30 days

TimeSide brings together a flexible Python processing framework and a REST server, but its lack of recent development makes it a higher-maintenance choice for new deployments.

Good fit if

  • You need Python-based audio analysis, transcoding, or visualization with a plug-in model.
  • Your workflow benefits from exposing processing as asynchronous REST API jobs.
  • You can run the documented Docker Compose stack and meet the AGPL-3.0 license terms.

Look elsewhere if

  • Your deployment needs an actively maintained project: the repository is marked inactive, with no commits in over a year and no release in over a year.
  • You need recent upstream fixes or active issue and pull-request handling; none were recorded in the measured recent period.
  • You need a permissive license rather than AGPL-3.0.
All health signals
Last commit2024-10-14 (2 years ago)
Commits, last 90 days0
Releases, last 12 months0 (latest 1.1.3, 2023-01-03)
Contributors16 (top contributor: 49% of commits)
Issues closed, last 90 days0
Pull requests merged, last 90 days0
Project age14 years

Checked on 2026-10-29 with the GitHub API.

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

393

Forks

59

Change since Nov 11, 2026: 0 stars·0 forks

Overview

TimeSide is a Python framework and server for audio processing. It helps researchers, developers, and content providers analyze and manage audio or video collections, from prototyping an individual processor to running asynchronous jobs on large datasets. Its plug-in architecture accommodates different processing needs, and its server exposes processing through a REST API.

The project combines a Python core with a web service; the README describes a server built with Django REST Framework and background processing using Celery. It is aimed at both Python users working directly with media and web developers integrating remote audio processing into applications.

Key Features

  • Decode audio and video into NumPy arrays for processing.
  • Run audio analysis using integrations including Aubio, Yaafe, and VAMP, as well as Python processors.
  • Add processors through a plug-in architecture, including external plug-ins.
  • Generate visualizations such as waveforms and spectrograms.
  • Transcode media, stream audio, and serialize analysis results in portable formats.
  • Submit processing and transcoding jobs through a REST API.
  • Support audio indexing, tagging, annotation, and synchronized labeling workflows.

Use Cases

  • Researchers can prototype and compare audio-analysis algorithms on varied media collections.
  • Archive teams can extract features and attach searchable metadata to sound collections.
  • Web developers can add asynchronous audio analysis or transcoding to applications through the REST API.
  • Audio developers can build or test processors and visualizations as plug-ins.

What you need

Detected in the repository

  • Python (from pyproject.toml)
  • A Dockerfile, so it can run in a container; a Compose file sets up the related services
  • A test suite

License in plain words

AGPL-3.0network copyleft

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license notice
  • Share your changes: yes, the full source, also when people only use it over a network (e.g. as a hosted service)
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

The README recommends Docker and Docker Compose:

git clone --recursive https://github.com/Parisson/TimeSide.git
cd TimeSide
docker compose up -d

See the README and documentation for setup and usage details.

Alternatives

  • pyAudioAnalysis: pyAudioAnalysis focuses on audio feature extraction and classification, while TimeSide also provides video tools, transcoding, streaming, labeling, and a REST server.
ProjectLanguageLicenseStarsStatus
TimeSidePythonAGPL-3.0393Inactive
pyAudioAnalysisPythonApache-2.06.3kMaintained

Considerations

The measured health data marks the project inactive, with no commits in over a year and no release in over a year. It has 16 contributors and is not flagged as concentrated around one contributor, but there were no recently recorded closed issues or merged pull requests. Docker Compose is the documented installation route; the README says support is not provided for use outside the original Docker container. The project is licensed under AGPL-3.0, so review its obligations before incorporating it into a service or distributing modified versions.

Found this useful?

Share it with someone who would like TimeSide.

Comparisons