Observer
π Read, parse seismic data from AnyShake Explorer, stream via SeedLink, WebSocket, TCP and archive to database, miniSEED.
Install / Use
/learn @anyshake/ObserverREADME
π Join the Open Science Movement! π
AnyShake Explorer is now live on Crowd Supply! This open-source, next-generation seismic monitoring system is officially available for crowdfunding.
π Order now on Crowd Supply and be among the first to experience real-time seismic data visualization, analysis, and export with professional-grade performance.
π£ Help us spread the word and grow the open science community: www.crowdsupply.com/senseplex/anyshake-explorer
Overview
AnyShake Observer is the companion software for AnyShake Explorer, the worldβs first fully open-source, high-precision seismic monitoring system. It is a cross-platform, web-based application designed to visualize, archive, and export seismic data in real time.
AnyShake Observer is written in Go and TypeScript, supporting a wide range of OS and CPU architectures, including embedded Linux. It offers real-time waveform display, event analysis, and database archiving, with a strong focus on professional usability and extensibility.
It works seamlessly with AnyShake Explorer over a serial connection and supports exporting data in standard seismic formats such as SAC and MiniSEED, as well as SeedLink streaming for networked data systems.
Features
- π¦ Single-binary deployment β fast, simple, and cross-platform
- π₯οΈ Web-based user interface β no client installation required
- π± Responsive design β optimized for desktop, tablet, and mobile
- π Multi-language support β auto-detects browser language
- β±οΈ Real-time waveform display β view live seismic data from your device
- ποΈ Multi-channel support β visualize multiple sensors (e.g. geophone and accelerometer)
- π Historical waveform queries β search by time or global seismic events
- π Sharable waveform links β share analysis results with a single URL
- πΈ Daily helicorder generation β auto-generated visual timeline of activity
- π¨ QuakeSense service β built-in earthquake detection engine (STA/LTA and Z-Detect methods)
- π Data export β save data as MiniSEED, SAC, TXT, or WAV
- π Streaming & forwarding β supports SeedLink and TCP protocols
- π§© Flexible storage β compatible with PostgreSQL, MariaDB/MySQL, SQL Server, and SQLite
- π Seamless SeisComP integration β easily connect to professional seismic networks
- π ... and more! β with active development and community-driven features
Documentation
Start here π anyshake.org/docs/software-overview
Preview
Here are some screenshots showcasing the key features of AnyShake Observer.
Home Dashboard
The Home Dashboard provides a concise overview of the station and device status, including current location, service module health, link connectivity, and real-time system statistics.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/home.webp" width="600" alt="Home Dashboard" />Realtime Waveform
The real-time waveform view displays seismic data and the current sample rate from your AnyShake Explorer device in a web-based interface. It supports zooming, panning, and customizable channel layouts. Layout configurations are persistent and can be locked to prevent accidental changes.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/realtime.webp" width="600" alt="Realtime View" />SeedLink Streaming
The AnyShake team independently developed a SeedLink protocol implementation in pure Go (github.com/bclswl0827/slgo), enabling native SeedLink services without relying on RingServer or SeisComP. This allows seamless integration with tools like Swarm and ObsPy.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/seedlink.webp" width="600" alt="SeedLink View" />Historical Data Query
The historical query feature lets users retrieve waveforms from the database by specifying a time range (up to 1 hour). It also integrates global seismic agency data for reverse earthquake lookup. Retrieved waveform parts can be exported in multiple formats, including MiniSEED, SAC, TXT, and WAV audio.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/history.webp" width="600" alt="History Query" />Exported data formats, such as MiniSEED, are fully compatible with third-party analysis tools like Swarm. The image below shows a seismic event in Myanmar on Mar 28th, 2025, detected from over 2,400 kilometers away using AnyShake Explorer β demonstrating its remarkable sensitivity and real-world performance, on par with many proprietary, closed-source systems.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/miniseed.webp" width="600" alt="MiniSEED View" />Data Download
The Data Download page allows users to access and download daily archived MiniSEED files and helicorder images directly from disk for extended archiving or offline analysis.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/download.webp" width="600" alt="Data Download" />Station Metadata
Station metadata files for AnyShake Explorer devices β including instrument response (poles and zeros) are available in both SeisComP XML and FDSNWS StationXML formats. Users can easily copy the content to the clipboard or download it as a file.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/metadata.webp" width="600" alt="Station Metadata" />Service Control
A rich set of modular service modules are integrated, each running independently to ensure stability and flexibility. Users can enable, disable, or configure these modules directly through the web interface. The system also includes earthquake detection services using STA/LTA and Z-Detect algorithms (QuakeSense Service). Upon detecting seismic activity, it can push alerts in real time via MQTT protocol.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/service.webp" width="600" alt="Service Control" />User Management
The system supports both administrator and general user roles, making it adaptable for scenarios where multiple individuals manage and operate the site.
<img src="https://raw.githubusercontent.com/anyshake/observer/master/images/key-features/users.webp" width="600" alt="User Management" />Credits
This project is maintained by SensePlex Limited, a UK-based company dedicated to developing open-source hardware and software.
License
This project is dual-licensed:
-
Open Source License (AGPLv3):
You may use, modify, and redistribute this project under the terms of the GNU Affero General Public License version 3.0. This license requires that any derivative works also be released under the same license. -
Commercial License:
If you intend to use this project in closed-source, commercial, or proprietary applications, please contact us at anyshake@senseplex.net to obtain a commercial license.
Related Skills
bluebubbles
350.1kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
slack
350.1kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
xurl
350.1kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
109.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
