{"id":15096128,"url":"https://github.com/anyshake/observer","last_synced_at":"2026-01-30T11:33:44.699Z","repository":{"id":182370115,"uuid":"667891261","full_name":"anyshake/observer","owner":"anyshake","description":"🔭 Read, parse seismic data from AnyShake Explorer, stream via SeedLink, WebSocket, TCP and archive to database, miniSEED.","archived":false,"fork":false,"pushed_at":"2026-01-21T16:26:54.000Z","size":50506,"stargazers_count":71,"open_issues_count":0,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-21T17:43:15.334Z","etag":null,"topics":["gin","gin-gonic","go","golang","highcharts","miniseed","mui","react","reactjs","seedlink","seedlink-plotter","seismic","seismic-data","seismic-processing","seismic-waves","seismograph","seismology","tailwind","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://anyshake.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anyshake.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-18T14:31:41.000Z","updated_at":"2026-01-21T16:41:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"baec3589-09d9-484d-922c-09be4c17cc17","html_url":"https://github.com/anyshake/observer","commit_stats":{"total_commits":290,"total_committers":5,"mean_commits":58.0,"dds":"0.024137931034482807","last_synced_commit":"5263553a159928a1d02ec9b0a25b8cd4c73f1edf"},"previous_names":["bclswl0827/observer","anyshake/observer"],"tags_count":112,"template":false,"template_full_name":null,"purl":"pkg:github/anyshake/observer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyshake%2Fobserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyshake%2Fobserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyshake%2Fobserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyshake%2Fobserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anyshake","download_url":"https://codeload.github.com/anyshake/observer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyshake%2Fobserver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28911821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T08:15:08.179Z","status":"ssl_error","status_checked_at":"2026-01-30T08:14:31.507Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gin","gin-gonic","go","golang","highcharts","miniseed","mui","react","reactjs","seedlink","seedlink-plotter","seismic","seismic-data","seismic-processing","seismic-waves","seismograph","seismology","tailwind","tailwindcss","typescript"],"created_at":"2024-09-25T15:46:02.804Z","updated_at":"2026-01-30T11:33:44.680Z","avatar_url":"https://github.com/anyshake.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/anyshake/logotype/master/banner_observer.png\" width=\"500\" alt=\"banner\" /\u003e\n\u003c/p\u003e\n\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/7b75168a5b03403987122835d74bb448)](https://app.codacy.com/gh/anyshake/observer/dashboard)\n[![Downloads](https://img.shields.io/github/downloads/anyshake/observer/total.svg)](https://github.com/anyshake/observer/releases/latest)\n[![Go Report Card](https://goreportcard.com/badge/github.com/anyshake/observer)](https://goreportcard.com/report/github.com/anyshake/observer)\n[![Build Status](https://github.com/anyshake/observer/actions/workflows/release.yml/badge.svg)](https://github.com/anyshake/observer/actions/workflows/release.yml)\n[![Latest Release](https://img.shields.io/github/release/anyshake/observer.svg)](https://github.com/anyshake/observer/releases/latest)\n\n## Overview\n\nAnyShake Observer is an open-source, cross-platform software that can be used to monitor, archive, and export seismic data from [AnyShake Explorer](https://github.com/anyshake/explorer) via serial port. It provides a user-friendly web-based interface to visualize and analyze the seismic data. For more professional users, it supports streaming via SeedLink protocol and exporting the data to SAC or MiniSEED format for further analysis.\n\nThis software is written in Go and TypeScript, which means it can easily port to a variety of OS and CPU architectures, even embedded Linux devices, AnyShake Observer also supports PostgreSQL, MariaDB (MySQL) and SQL Server as seismic data archiving engines.\n\n## Documentation\n\nPlease visit [anyshake.org/docs/introduction](https://anyshake.org/docs/introduction) for quick start guide and more information.\n\n## Features\n\n- User-friendly web-based interface\n- Mobile / Tablet friendly interface\n- Query seismic waveform by time range\n- Query seismic waveform by known event\n- Link to share the seismic waveform\n- Real-time seismic waveform display\n- Swagger generated API documentation\n- Support multiple database engines\n- Support multiple languages, detected by browser\n- Multiple seismic intensity standards, default to JMA\n- Cross-platform, runs on Linux, Windows, macOS\n- Ability to stream seismic data via SeedLink protocol\n- Ability to export data to SAC or MiniSEED format\n- AnyShake Explorer data checksum verification\n- Auto reset AnyShake Explorer on error\n- Flexible channel packet read length\n- Variable serial port baud rate\n\n## Preview\n\n![Preview - Home](https://raw.githubusercontent.com/anyshake/logotype/master/preview_home.gif)\n![Preview - Realtime](https://raw.githubusercontent.com/anyshake/logotype/master/preview_realtime.gif)\n![Preview - History](https://raw.githubusercontent.com/anyshake/logotype/master/preview_history.gif)\n![Preview - Export](https://raw.githubusercontent.com/anyshake/logotype/master/preview_export.gif)\n![Preview - Settings](https://raw.githubusercontent.com/anyshake/logotype/master/preview_setting.gif)\n\n## Credits\n\nAnyShake Observer is designed and developed by [@bclswl0827](https://github.com/bclswl0827), test work is done by [@TenkyuChimata](https://github.com/TenkyuChimata).\n\nThe success of AnyShake Observer is inseparable from the following core libraries:\n\n- [github.com/bclswl0827/mseedio](https://github.com/bclswl0827/mseedio): Pure Go library for reading and writing MiniSEED data.\n- [github.com/bclswl0827/sacio](https://github.com/bclswl0827/sacio): Pure Go library for reading and writing SAC data.\n- [github.com/bclswl0827/slgo](https://github.com/bclswl0827/slgo): Pure Go library used to build SeedLink server.\n\n![Star History Chart](https://api.star-history.com/svg?repos=anyshake/observer\u0026type=Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanyshake%2Fobserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanyshake%2Fobserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanyshake%2Fobserver/lists"}