
2026/10/04 18:31
Show HN:Nightwatch –今夜が晴れなのかを通知するMac用メニューバーアプリです。
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
NIGHTWATCH は、天文学者や天体写真家向けに開発された、長時間撮影セッション中の astronomers および astrophotographers に有用な静かな macOS メニューバーアプリです。Richard Sutcliffe が DWARF Mini (v1.1) として開発しました。実時間の空の明瞭度アラートと望むべき対象を示唆する機能を提供し、カスタマイズ可能な閾値を備えています:「明瞭」継続時間(デフォルト≥3h、範囲 1–8h)、雲被り上限(デフォルト≤25%、範囲 5–60%)、最小目標高度(デフォルト 30°、範囲 10–60°)。アラートには、明瞭であれば日の入りから 1 時間前に heads-up が行われること、窓が開くに従うナッジ、予報が変わった際のキャンセル、静かな時間(デフォルト 00:00–07:00)、6 時間以上の古い予報に対するアラート非表示が含まれます。
アプリは前方の最大 10 日分の夜を示し、明瞭な窓、暗闇、月の位相、雲の状態を表示します(3 日以降の雲予報は「Less certain」とマーク)。"Tonight's plan" は、最良の時間に基づいて並べられたお気に入りの対象をリスト化し、望遠鏡フィルター/露出/フレーム推奨、高度チャート、同じ時間の上位 2 つの対象を含みます。Targets ページには、フィールドオブビューの充填率、明瞭窓のタイミング、88 の星座全体に対する星の上に星座図を描いたもの、そして各対象ごとの"How to shoot this"ガイドが表示されます。
近隣の下照度の観測地点は、Open-Meteo および光害グリッドを使用してあなたの位置に対してスコアリングされ、最も近い駐車場から 8km 以内の最大 5 つの計算された暗いスポットが見つかり、Apple Maps を介したマップ統合が可能です。地平線には、方向別の障害物(家屋、樹木、丘)が Copernicus DEM 地形データ(90m リゾリューション)を使用して表示され、サイトは iCloud を介して同期されます。
イベントには流星群、日食、接近ペア、彗星、ISS の通過("Add to Calendar"付き)、惑星、恒星、あるいはプレアデースを覆う月の経路が含まれます。プライバシーに焦点が置かれており、あなたの Mac から離れるのは予報リクエスト、CDS のサムネイル、NASA の月の画像、彗星/ISS の要素、Apple Maps の場所名、および外部予報(AuroraWatch UK/NOAA)のみです。ローカル処理には Open-Meteo および 7Timer が使用され、seeing/transparency を担当します。Apple Weather データは WeatherKit エンタイトルメントを介してオプションで使用可能です。
ウィジェット(小型/中型/大型)は空のスコア、明瞭空のバー、そして最大 3 つの最良の対象を表示します。中型/大型には追加のバーが、大型には対象が追加されます。クリックすると Targets ウィンドウまたは対象の詳細が開きます。ウィジェットは App Group を介してアプリとスナップショットを共有し(署名されたビルドのみ利用可能)、ad hoc ビルドではウィジェットがありません。grey-bar の問題については
lsregister -f -R -trusted /Applications/Nightwatch.app および killall chromod で修正可能です。
要件:macOS 14+、Xcode 26+。Homebrew (xcodegen) を介してインストールするか、または提供されたスクリプト(
scripts/fetch-data.sh、scripts/build-app.sh)を使用してビルド/署名/ad hoc インストールを行います。Swift パッケージ SkyCore および NightwatchUI のテストは scripts/test.sh で実行されます。データソースには Open-Meteo.com (CC BY 4.0)、7Timer(非商業利用)、OpenNGC (CC BY-SA 4.0)、Digitized Sky Survey (ODbL 1.0、公益目的使用のみ)、元の星座アートワーク(ChatGPT)、星の位置/ライン(d3-celestial、BSD-3-Clause)が含まれます。リリース名は Discworld のテーマに従います(v1.1 は Pseudopolis Yard)。GitHub リリースには Nightwatch.dmg と同じ .dmg が SHA-256 チェックサム付きで含まれます。
Text to translate:
(if needed; otherwise repeat the original):
Improved Summary:
NIGHTWATCH is a silent macOS menu‑bar app for astronomers and astrophotographers running long imaging sessions, developed by Richard Sutcliffe as DWARF Mini (v1.1). It provides real‑time alerts that the sky is clear and suggests what to point at, with customizable thresholds: "clear" duration (default ≥3 h, range 1–8 h), cloud cover limit (default ≤25%, range 5–60%), and minimum target altitude (default 30°, range 10–60°). Alerts include a heads‑up one hour before sunset if clear, nudges as the window opens, cancellation when forecasts change, quiet hours (default 00:00–07:00), and no alerts for forecasts older than six hours.
The app shows up to ten nights ahead with clear windows, darkness, Moon phase, and cloud status (cloud forecasts beyond three days marked "Less certain"). "Tonight's plan" lists favorite targets sorted by best time, including telescope filter/exposure/frame recommendations, altitude charts, and two top targets at the same time. The Targets page displays field‑of‑view fill, clear‑window timing, constellation figures over stars for all 88 constellations, and a "How to shoot this" guide per target.
Nearby darker observing sites are scored against your location using Open‑Meteo and light‑pollution grids; up to five computed dark spots within 8 km of the nearest car park can be found, with map integration via Apple Maps. Your horizon shows obstructions (houses, trees, hills) by direction using Copernicus DEM terrain data (90 m resolution), and sites are synced via iCloud.
Events include meteor showers, eclipses, close pairs, comets, ISS passes (with "Add to Calendar"), and Moon‑covering paths for planets, stars, or the Pleiades. Privacy is focused: only forecast requests, CDS thumbnails, NASA Moon images, comet/ISS elements, Apple Maps place names, and external forecasts (AuroraWatch UK/NOAA) leave your Mac; local processing uses Open-Meteo and 7Timer for seeing/transparency. Apple Weather data can be used optionally via a WeatherKit entitlement.
Widgets (small/medium/large) show sky score, clear‑sky bars, and up to three best targets; medium/large add bars, large adds targets. Clicking opens the Targets window or target details. Widgets share snapshots with the app via an App Group (available only on signed builds); ad hoc builds omit widgets; grey‑bar issues can be fixed with
lsregister -f -R -trusted /Applications/Nightwatch.app and killall chromod.
Requirements: macOS 14+, Xcode 26+; install via Homebrew (xcodegen) or use provided scripts (
scripts/fetch-data.sh, scripts/build-app.sh) to build/sign/ad hoc‑install. Tests run with scripts/test.sh for Swift packages SkyCore and NightwatchUI. Data sources include Open-Meteo.com (CC BY 4.0), 7Timer (non‑commercial), OpenNGC (CC BY‑SA 4.0), Digitized Sky Survey (ODbL 1.0, non‑profit use), original constellation artwork (ChatGPT), and star positions/lines (d3-celestial, BSD‑3-Clause). Release names follow Discworld themes (v1.1 is Pseudopolis Yard); GitHub releases include the same .dmg as Nightwatch.dmg with SHA‑256 checksums.本文
Nightwatch for macOS: 完全月と天体観測計画アプリ
Nightwatch は、2026 年 9 月 26 日リリースの完全月版です。DWARF Mini やリチャード・サットクリーフが開発したこのアプリは、サイレントな macOS メニューバーから、今夜の空が望遠鏡での長時間撮影に適しているかどうかを判断し、最適な観測地点やターゲットを案内します。
主要機能と UI
-
アラート機能
- 夕日の 1 時間前に「今夜は晴れそう」という事前通知を表示します。
- 計画内容と予報結果、そして晴れ間が開く直前の促しメッセージを含みます。
- アラートの仕組み:
- 現地日の出前の 1 時間: 事前通知
- クリアウィンドウが開く 30 分前: 促しメッセージ
- 両方とも「分単位」でチェックされ、再確認を待たずに動作します。
- 予報変更時はキャンセル通知を表示。
- 静音時間(デフォルト 00:00–07:00)中のアラートは発生しません(6 時間前の予報からは除外)。
- 初めてクリアウィンドウが開いた際は、ワンタイム表示されます。
-
今夜の観測計画
- 「クリアウィンドウ(晴れ間)」内で上昇するお気に入りの天体リストを、最も良い観測時間順に並べます。
- 望遠鏡用フィルター、露出設定、フレーム数(クリアウィンドウ適合済み)が記載されています。
- 高度チャート付きで、天体が夜空全体を移動する様子が確認できます。
- 最適 2 つマーク: 同じ時間帯で最高の 2 つのターゲットを選択可能。
- 「今夜除外」機能: 後から戻せるように計画から一時的に除外できます。
-
今後一週間の予報
- 最大 10 夜までのデータが日付順に表示されます。
- 各夜ごとに、晴れ間(最長連続晴れ)、暗黒状態、月相が表示され、最適な観測夜選びに最適です。
- 3 日前から: 雲の有無が「やや不確実」としてマークされます。
-
ターゲットブラウザ
- クリアウィンドウ内の天体をカテゴリに分けてリスト化します(星雲・銀河・恒星・惑星・月・イベントなど)。
- DSS2 サムネイル付きで表示。
- 各カードの情報:
- クリアウィンドウタイムライン上の観測可能時間(高さが高いほど明るく、最良の瞬間はマーク)。
- 視野占有率チップ。
- 月による光害または接近を示す黄色いチップ。
- イベントページ: 観測日時・場所、今夜の予報、放射点、最良の時間、予想頻度(流星群)、出現地点(ISS)など詳細を表示。
- 「カレンダーへの追加」: 15 分後のアラート付きで標準カレンダーに手渡します。
-
お気に入り機能
- ターゲットページやリストに付くハートマークで登録。
- サイドバーの最初のグループとして一覧表示され、今夜利用できない天体も理由付きで列挙されます。
- 晴れた夜に配置されたお気に入りは、ポップオーバーの「ベスト 3」を占めます。
-
88 つの星座
- 各星座が星の上を引く図形で描かれています。
暗黒天空と観測地点
-
暗黒天空地点
- 自宅周辺のより暗い観測地点をリスト化し、地図表示と Apple マップでのナビゲーションに対応します。
- スコア比較: 今夜のスコアと自宅のスコアを比較表示(例:Score 61 vs 37 at home)。
- リストされた地点が自宅より 20 点以上高い場合は、ポップオーバーで地点名が表示されます。
-
地平線情報 (Your Horizon)
- 建物・木々・山岳がどの方向に空を隠しているかを地形データから自動検出します。
- 各方位の詳細表示が可能。
- Measure from a photo: スマホ写真から方位と地点を推定し、撮影地点への移動提案を出します(ガイドであり正確な測量ではありません)。
-
認定サイト
- DarkSky International が認定したパーク、保護区、聖域などをリスト化します。
- イギリスの Dark Sky Discovery Sites(76 地点)も対応。
-
計算された「暗スポット」
- バンドルされたライト汚染グリッドから最多 5 ヵ所を計算します。
- Apple Maps が認識する最寄りの駐車場へ移動し、名称はその駐車場に由来します。
デスクトップウィジェットとポップオーバー
-
デスクトップウィジェット(3 サイズ:小・中・大)
- 小: 今夜の空のスコアと評価を表示。
- 中・大: クリアスカイバーを追加。
- 大: ベスト 3 のターゲットも表示。
- アプリがリフレッシュ後に書き出すスナップショットを描画するため、ポップオーバーの内容と常に一致します。
- 設定: デスクトップを右クリック → 「Edit Widgets…」→「Nightwatch」を選択。「システム設定 › デスクトップとドック › ウィジェット › デスクトップに表示」を有効にしてください。
-
ポップオーバー (v0.4 "Jingo" / v0.5 "The Fifth Elephant")
- 空のスコア: 12 時間時計型ベゼル内に表示。クリアウィンドウ中はアクセントカラーで光る目盛り付き。
- 評価基準: Apple Weather(または Open-Meteo)に基づきます。ウィンドウ時間と、「〜によって抑え込まれた」行(月、露点、風、seeing、雲など)を表示。
- 不一致時の表示: 予報が合致しない場合は平文で説明付き(例:「20:30 に再チェック:セカンダリ予報では 21:00–01:00 が晴れ」)。
- Clear-sky バー: 暗黒時間の各時間ごとのバー。クリア度が高いほど高い。
- ベスト 3 ターゲットと Apple Weather ロゴ、更新時間、リフレッシュボタンを表示。
-
メニューバーアイコンの意味
アイコン 意味 ☆ (星の輪郭) 今夜はクリアウィンドウなし ⊛ (円の中に星) クリアウィンドウがありますが、まだ来ていません ★ (埋め尽くされた星) クリアウィンドウが開いているか、30 分以内に開きます:準備時間です ⚪/✕ (スラッシュ付きの星) 予報が 6 時間以上古く、オフライン中など
設定とルール調整
- Go Rule の設定(設定 › Go rule)
- 条件を緩くすると対象夜が増え、アラートも増えます。厳しくすると確実に観測できる夜が減ります。
- アプリ全体で同じルールに従い、ポップオーバー評価、ウィジェット、タイムバー、アラートすべてが一貫します。
| 項目 | デフォルト | 範囲 | 緩和すべき場合 |
|---|---|---|---|
| 最低晴れ間時間 | 3 時間 | 1–8 時間 | 短時間の撮影や、フレーム数が少ない明るい天体の場合 |
| 最大雲量 | 25% | 5–60% | 斑入り雲を許容する場合 |
| ターゲットの最小高度 | 30° | 10–60° | 地平線が低い場合(または地点ごとに設定) |
-
Bright Nights(明るい夜・オプトイン)
- 真夏などで暗黒時間がない地域向け。イギリスでは約 5 月上旬から 8 月上旬まで有効です。
- 航海暗黒時間(太陽が地平線下 12°)で 1 時間の晴れ間があればアラートを出します。
- ターゲットは最低でも高度 15°以上、深天望遠鏡用天体は提案されません。
-
オーロラ機能(オプトイン)
- 暗黒後、オーロラステータスを確認し、閾値に達した場合にアラートを出します。
- イギリス・アイルランド: AuroraWatch UK データを 5 分ごとにチェック。
- その他地域: NOAA Space Weather Prediction Center の予報を読み込み(10% 黄色、30% 琥珀色、60% 赤色)。
- 静音時間にも適用され、真夏では短い設定をおすすめします。
データソースとプライバシー
-
外部データ取得
- Apple Weather: 主要クラウドソース(署名ビルド時)。
- Open-Meteo: Apple Weather が利用できない場合のフォールバック、または独自ビルドのデフォルト。
- 7Timer: 透明度と seeing の予測。
- Astronomy Engine: 天文暗黒時間、月相、惑星、ターゲット可視性を Mac でローカル計算。
- NASA/DSS2: 月面画像、空調査サムネイル(非営利利用)。
- Apple Maps: 暗黒スポットの地名取得。
- AuroraWatch UK / NOAA: オーロラステータス。
-
ライセンス
- Open-Meteo.com: CC BY 4.0
- 7Timer: 非商用利用のみ許可
- OpenNGC: CC BY-SA 4.0
- DSS2: STScI/NASA(STScI 条項に従う)
- アプリは広告なしで上記条件に準拠しています。
ビルドとインストール(開発者向け)
- 前提環境: macOS 14+、Xcode 26 以降
- ビルド手順
brew install xcodegen # プロジェクト生成用(一度のみ実行) git clone https://github.com/rsutcliffe/nightwatch.git && cd nightwatch scripts/fetch-data.sh # オプション:bundled カタログを更新する場合のみ使用 scripts/build-app.sh # Xcode でビルド、adhoc 署名、インストール、起動
-
ビルドの仕組み
- すべてのビルドは Apple のアプリサンドボックス内で実行され、adhoc 署名が適用されます。
- アップリコンは
から作成され、Liquid Glass とクラシックの両方でコンパイルします。Resources/AppIcon/Nightwatch.icon - SkyCore と NightwatchUI は Swift パッケージとして実装されています。
-
デスクトップウィジェットの署名
- 追加手順: デスクトップ右クリック → 「Edit Widgets…」→「Nightwatch」を選択。
- 古いバージョンからの移行でウィジェットが灰色の場合、以下のコマンドを実行してください:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f -R -trusted /Applications/Nightwatch.app killall chronod
- テスト
- 動作内容: Apple Weather/Open-Meteo から雲、露点、風速などを取得。
- 7Timer で透明度と seeing の予測も取得。
- テスト実行:
scripts/test.sh
ダウンロードとライセンス情報
-
ダウンロード:
(最新版)を GitHub リリースページから入手可能。SHA-256 チェックサム付き。Nightwatch.dmg -
初回起動: macOS はインターネットからダウンロードしたアプリの起動を確認します。「開く」を選択してください。位置情報の同意も求められます。
-
リリース手順:
docs/releasing.md -
Mac App Store 向けビルド:
docs/app-store.md -
議論と問題報告: GitHub Discussions、Issues をご利用ください。
-
リリース名の由来
- City Watch 小説シリーズおよび Discworld 用語にちなんでいます(例:0.1 Guards! Guards!、0.4 Jingo、0.5 The Fifth Elephant、0.6 Night Watch)。