Skip to main content

A live log streaming workspace with ambient audio cues

Project description

Logs ASMR

A desktop log streaming workspace with ambient audio that reacts to your error rate. Calm ocean waves when things are healthy, rain when errors trickle in, full thunderstorm when it hits the fan.

Quick Start

pip install -e ".[dev]"
python -m logs_asmr --fake   # demo mode with synthetic logs

Log Sources

Connect to logs from multiple backends:

  • AWS CloudWatch — browse log groups and streams
  • Docker — tail container logs
  • Kubernetes — stream pod logs
  • GCP Cloud Logging — Google Cloud logs
  • Grafana Loki — WebSocket streaming
  • systemd journald — system journal (Linux)
  • File / stdin — tail local files

Each connector is optional — install only what you need:

pip install -e ".[cloudwatch]"   # just boto3
pip install -e ".[docker]"       # just docker
pip install -e ".[all]"          # everything

Audio

Three ambient tracks crossfade based on error rate over a 10-second sliding window:

Error Rate Sound Track
0 errors/sec Ocean waves beach.opus
> 0 and ≤ 1/sec Rain + distant thunder rain_thunder.opus
> 1/sec Full thunderstorm thunderstorm.opus

A white noise floor smooths transitions between tracks. Cooldown timers (30s for alarm, 10s for warning) prevent flip-flopping when error rates fluctuate.

Swap in your own sounds from Settings > Audio — any .wav, .mp3, or .opus file works. Night mode (auto-detected from system dark mode) cuts volume by half.

Filtering

A slide-out filter drawer with live-updating results:

  • Text include/exclude with optional regex
  • Level chips — toggle ERROR, WARN, INFO, DEBUG
  • Component chips — auto-discovered from log fields (service, component, logger, etc.)
  • Filter presets — save and load per log group

Keyboard Shortcuts

Key Action
Space Pause / resume live tail
M Mute / unmute audio
Ctrl+F Open filter drawer
Ctrl+L Clear log view
Escape Close filter drawer

Performance

  • 10,000-event ring buffer with overflow detection
  • 100ms processing ticks with batched rendering
  • Up to 50,000 lines retained in the viewport
  • Live event rate and drop count in the status bar

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logs_asmr-0.1.0.tar.gz (938.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logs_asmr-0.1.0-py3-none-any.whl (965.1 kB view details)

Uploaded Python 3

File details

Details for the file logs_asmr-0.1.0.tar.gz.

File metadata

  • Download URL: logs_asmr-0.1.0.tar.gz
  • Upload date:
  • Size: 938.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for logs_asmr-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8ffd8434299caee0c6e2ee0378943d02ed5e7665d2945794876280e647ec5523
MD5 c823b57210793e41948512ec7c8fdd6a
BLAKE2b-256 05c2682f890027e6571f851ca492aa3283150bdfcbb5bc12efafa6d69bffa092

See more details on using hashes here.

Provenance

The following attestation bundles were made for logs_asmr-0.1.0.tar.gz:

Publisher: publish.yml on justinGrosvenor/logs-asmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logs_asmr-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: logs_asmr-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 965.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for logs_asmr-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d75e3bf653b43e83a25ac755acaaebc3ae7af44e77a09aa178eaee315a6608e4
MD5 e5e335ca3e2653723e57677b6399ab0e
BLAKE2b-256 172365d26f684c686f8d6ecdf790ec0005478d72c92e2cadecdb53a6fbe42966

See more details on using hashes here.

Provenance

The following attestation bundles were made for logs_asmr-0.1.0-py3-none-any.whl:

Publisher: publish.yml on justinGrosvenor/logs-asmr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page