δΈ­ζ–‡
πŸ”­

observe.tw

A collection of observatories β€” each subdomain is a small automated system that keeps collecting, organizing and publishing something worth keeping a record of.

harmonica.observe.tw

Harmonica Observatory

Harmonica events, players and sheet music from around the world

A directory of the harmonica world that started in Taiwan and grew global: events, student clubs, ensembles, players, teaching studios, contest pieces and sheet-music sources. Public posts scattered across platforms and languages are gathered in one place, with the original text and links kept intact. The interface speaks 繁體中文, English, ζ—₯本θͺž and ν•œκ΅­μ–΄.

  • 24-hour Stories wall β€” Instagram Stories from the harmonica scene
  • Public event calendar β€” events worldwide and online in their original time zones, with Google Calendar and ICS feeds
  • Source directory and score index β€” filter by country and region; contest pieces by school year and ensemble type
  • Open submissions and data API β€” add or correct sources, plus an RSS feed and public API
Screenshot of Harmonica Observatory
chumei.observe.tw

Chumei Campus Events

One feed for campus events at NTHU and NYCU

Collects public posts from clubs and offices at National Tsing Hua University and National Yang Ming Chiao Tung University β€” Instagram, Facebook, Threads, X and campus notices. An LLM pulls out each event’s name, time and place, and the result is a feed you can filter by campus, platform, event type and organizer.

  • Event list and calendar β€” orientation, recruiting, performances and talks at a glance
  • Stories wall β€” the last 24 hours of Instagram Stories from both schools’ clubs
  • Subscribe anywhere β€” Telegram alerts, RSS and ICS calendars
Screenshot of Chumei Campus Events
mayor2026.observe.tw

Mayor 2026 Observatory

A timeline of what the mayoral candidates post

Collects the official public posts of mayoral candidates in Taiwan’s six special municipalities β€” Taipei, New Taipei, Taoyuan, Taichung, Tainan and Kaohsiung. It follows 13 candidates and more than 5,700 posts, merges every platform into one timeline, and classifies each post by issue.

  • Six-city overview β€” candidates and posting volume, city by city
  • Issue picker and spectrum β€” what each candidate talks about, and how much
  • Original vs. reply β€” separates a candidate’s own posts from responses to others
Screenshot of Mayor 2026 Observatory
tag.observe.tw

News Tags

One story, every outlet’s headline

Crawls about 100 Taiwanese news outlets every 9 to 60 minutes and turns their tags, events and issues into data you can compare: the last 24 hours of coverage split by pan-blue and pan-green outlets, the issues heating up, and how each outlet headlines the same story.

  • Headlines side by side β€” blue- and green-leaning headlines on the same political story
  • Keyword ranking and events β€” tag scores and momentum; tags that spike together are grouped into events and archived hourly
  • Open API and RSS β€” no key, CORS enabled, with an OpenAPI spec and event and tag feeds
Screenshot of News Tags
rep0rter.observe.tw

rep0rter

An AI reporter for the civic-tech community

Every hour it reads the public workspaces of civic-tech communities such as g0v, Code for Korea and Code for Japan β€” Slack, GitHub, Mastodon, RSS and public Notion β€” picks out the progress worth knowing about, and writes it up as short news stories.

  • Four languages β€” 繁體中文, English, ζ—₯本θͺž and ν•œκ΅­μ–΄, each story with cards linking its sources
  • Editorial rules β€” scoring and de-duplication; bots, CI noise and people who opt out are left out
  • Published everywhere β€” the website, RSS, a Telegram channel and Threads
Screenshot of rep0rter
youtube.observe.tw

YouTube Board

A live dashboard of Taiwanese YouTube

Turns public YouTube channels, livestreams, videos, keywords and topic groups into a live data dashboard: more than 1,100 channels in 8 categories (news, TV networks, the political spectrum and more), together drawing over 1.4 billion views a week.

  • Live now β€” current livestream rankings, recurring streams, daily and period charts
  • Keyword tracking β€” videos, word clouds and trends for people, events and phrases
  • AI summaries β€” daily, hourly and per-event digests of what channels are saying
  • Mayoral reports β€” candidates and local political keywords by city
Screenshot of YouTube Board
urtube.observe.tw

urtube

Your YouTube life, remembered

A private archive of your YouTube attention: it syncs cross-device watch history from Google My Activity every day, measures real watch time with a Chrome extension, and adds progress, channels and AI topic labels β€” so you can see where your attention goes over time.

  • Every source, one timeline β€” nothing sampled, nothing expires
  • Private by construction β€” a separate database per account, encrypted search terms, dashboards private by default
  • Watch yourself change β€” attention shifts, channel momentum and comparisons with friends
Screenshot of urtube
omni.observe.tw

OmniObserve

Meeting facilitation that surfaces hidden agreement

A research platform from the HAIX lab at NYCU. Participants leave Idea Blocks through a private voice back channel; the system finds similar ideas nobody has said out loud yet across participants and nudges them anonymously, so latent agreement can surface in the open discussion.

  • Front and back channel β€” video call, live transcription and private thoughts side by side
  • Anonymous similarity nudges β€” learn that someone thinks like you, without revealing who or what
  • Research tooling β€” task templates, a meeting-link generator and a researcher monitor
Screenshot of OmniObserve
stancelab.observe.tw

StanceLab

Turn a first reaction into a stance worth discussing

Write down a rough opinion and how sure you are, then take it apart with AI: an interviewer clarifies, a mentor organizes, a devil’s advocate pushes back. A notebook on the side collects useful fragments until it all comes together as a draft you can post.

  • Three roles or one partner β€” compare a multi-role setup with a plain chatbot
  • Bring your own key β€” OpenRouter or OpenCode Go, with a demo mode when you have none
  • Export and resume β€” export the draft as text, or the whole session as JSON to import later
Screenshot of StanceLab
myzilla.observe.tw

MyZilla

My personal portal Β· browsing in review

A remake of MyZilla, the 2000s personal portal β€” bookmarks, clippings, multi-site search, movies and moods β€” plus a full review of your browsing history. The raw history stays on my own server and is never published.

  • Browsing review β€” top sites, full-text search over visits, and foreground time measured by the extension
  • Insights and weekly AI review β€” an interest map and exploration paths, with the last 7 days summarized daily
  • Accounts and friends β€” invite-only private accounts; interests are compared only when both sides agree
Screenshot of MyZilla
plaud.observe.tw

localplaud

A self-hosted pipeline for Plaud recordings

Keep using the Plaud recorder and its official upload, but run transcription, speaker diarization, summaries, search and Q&A on my own machines β€” the raw audio comes back through Plaud’s Open API, and everything derived from it stays with me.

  • The full pipeline β€” transcode, transcribe, align, diarize and correct, then notes, chapters and mind maps
  • Ask across recordings β€” question one recording or the whole library, with playable citations
  • Runs on my hardware β€” deployed on the lab’s GPU host, with swappable local ASR and models
Private service Β· sign-in required

More projects

Not under observe.tw, but also things I’ve been building lately.

weave.nycu.ai

Weave In

Keep the thread. Weave everyone in.

Browser meetings that push back on groupthink: up to eight people share video, screens, live captions and a whiteboard, no account needed. Finalist at the 2026 Sea Γ— OpenAI Codex Hackathon Taiwan (top 5 of 30).

  • Muse β€” a private assistant for each person β€” type, dictate or talk in real time
  • Omni β€” a shared facilitator that notices early convergence, drift or uneven airtime, and speaks only with consent
  • WebMCP β€” outside agents such as Codex can read the meeting context and work the whiteboard
Screenshot of Weave In
skyhong.tw

Skychopath.

Personal blog

Reflections, projects and whatever I’m obsessed with lately. Self-hosted Ghost with a theme maintained on top of the official Source theme; my changes live in separate partials and styles, so upstream updates merge cleanly.

  • Articles β€” long-form reflections, project write-ups and notes
  • Fragments β€” short pieces and passing thoughts
  • Now β€” what I’m working on and thinking about right now
Screenshot of Skychopath.
infovore.skyhong.tw

infovore

The rings of a life

Everything I play, watch, read, listen to and attend β€” from Backloggd, Kitsu, stats.fm, Simkl, Goodreads, YouTube and more β€” normalized into one dataset in SQLite, so an upstream outage never leaves the page blank.

  • Public timeline β€” a de-duplicated activity log with RSS and a JSON API
  • Status cards β€” SVG, PNG and WebP cards rendered live by Satori, ready to embed in a GitHub README
  • Wrapped and MCP β€” a yearly recap, and an MCP endpoint AI tools can query
Screenshot of infovore
status.skyhong.tw

Sky Status

A public operations dashboard for my self-hosted services

Watches the public endpoints, Docker state and remote hosts behind everything I self-host, and keeps 90 days of availability history. Keys stay on the server and never reach the browser.

  • Availability history β€” segmented uptime bars, response times and 7-, 30- and 90-day figures
  • Expiry watch β€” TLS certificates and domain registrations (RDAP, with WHOIS for .tw)
  • Alerts and usage β€” Discord down and recovery alerts, heartbeats, OpenAI usage and Prometheus metrics
Screenshot of Sky Status
localhost:8080

Encore

A song-request system for the harmonica club’s booth

Built for the club fair booth: visitors scan a QR code to vote for songs, the big screen plays the music video, the speaker plays the backing track and an earpiece carries the original vocal as a guide β€” three streams in sync. It all runs on a phone hotspot’s local network, no internet needed.

  • Three streams in sync β€” the backing track is the master clock, the video re-syncs every second, and the vocal guide has a Β±500 ms offset
  • Live requests β€” the audience votes from their phones; drop new files in and rescan
  • Performer console β€” A–B loops and pitch-preserving slow-down, all on keyboard shortcuts
Runs on a local network Β· no public URL

This page is open source too: skyhong2002/observe.tw