開発中

AA Harbor

したらば・0ch/DAT互換掲示板を読むためのmacOS向けリーダー。アスキーアート(AA)をずれずに表示し、そのまま編集もできる。

対応環境
macOS 13以降
使ったAI
Claude / ChatGPT Codex

できること

  • したらば・0ch/DAT互換の掲示板を、板一覧 → スレ一覧 → レスの順に読む
  • アスキーアートの空白や改行を崩さずに表示する
  • 気に入ったAAを取り込んで編集できるワークスペース
  • 読んだ位置・取得済みのレスを保存し、オフラインでも読み返せる

作り

  • Swift Package(SwiftUI + AppKit)。本文表示は NSTextView で、HTMLは描画せずプレーンテキストだけを扱う
  • 通信・解析・保存はUIから切り離した BoardCore にまとめている
  • 保存は「一時ファイルに書いてから rename(2) で置き換える」方式。世代バックアップと自動復旧つき

方針

  • 利用者のデータを失わない変更しか入れない
  • 診断ログにURLや本文を残さない
  • 5ch・2chへの接続、投稿機能、テレメトリー、広告は入れない

macOSSwiftアスキーアート