Ryuto Hara.

Ryuto Hara · iOS & macOS Developer

信頼を、
コードで築く。

日々の「あったらいいな」を、使い続けたいアプリへ。

iPhoneとMacのために。企画からデザイン、
Swift / SwiftUIでの実装まで。

公開プロダクト
17
開発言語・フレームワーク
Swift / SwiftUI
対応プラットフォーム
iPhone & Mac

SELECTED APPS

日常に、小さな進化を。

すべてのアプリを見る
BusTimeApp

次のバスへ。
迷わず、まっすぐ。

いま乗れる便を、ひと目で。アプリからウィジェットまで、毎日の移動に寄り添う時刻表。

BusTimeAppを詳しく

現在地と時間帯から、いま必要な経路を案内。

Live Activity / WidgetKit
BusTimeAppで次に乗れるバスを案内しているホーム画面
WidgetKitホーム画面から、次の便へ。
Live Activity移動中も、必要な情報を。
実際のアプリ画面

About Me

自己紹介

情報系の学生として,ソフトウェアからハードウェアまで幅広い開発に取り組んでいます.つくるものすべてに共通する軸は「信頼」です.

情報系の学生

大学で情報工学を学びながら,授業の枠を超えて日々新しい技術を吸収しています.

iOS / macOSアプリ開発

2025年6月から,Swift / SwiftUI で iPhone・Mac 両方のアプリを17本つくり,すべてソースコードごと公開しています.

組込み・電子工作

C / Arduino を使ったハードウェア寄りの開発も好きで,ソフトとハードの両面から物事を考えます.

「Trust」を軸に

「信頼されるソフトウェア」を目標に,使う人の体験を最優先した設計と丁寧な実装を心がけています.

Skills

技術スタック

iOS / macOS アプリ開発を中心に,スクリプティングから組込みまで幅広く扱います.

Swift / SwiftUI
iOS・macOS アプリ開発(SwiftUI / UIKit)17プロダクト・22リポジトリを公開
Python
データ処理・自動化・機械学習AeroPath / FraTerm など3リポジトリを公開
C
組込み開発・低レイヤプログラミング
Arduino
電子工作・IoT プロトタイピング
TypeScript / Next.js
Web フロントエンド開発このポートフォリオサイト
  • SwiftUI
  • SwiftData
  • AVFoundation
  • WidgetKit
  • Live Activity
  • App Intents
  • Bonjour / Network.framework
  • ScreenCaptureKit
  • MediaPipe
  • MapKit
  • React / Next.js
  • Tailwind CSS
  • Git / GitHub
  • LaTeX

Apps

つくったアプリ

Swift / SwiftUI で個人開発した iPhone・Mac アプリです.17プロダクト(GitHub 上の22リポジトリ)をすべてソースコードごと公開しています.いずれも自分自身が使いたいものから生まれました.

17 件を表示中

macOS
2026

Subghost

AI CLI のタスク状態を Mac のノッチで見張る常駐アプリ

Claude Code / Codex CLI のフックイベントを受信し,実行中のタスクを「Working」「Done」の2状態でノッチに表示します.完了時はノッチ・通知・サウンドで知らせ,対象ターミナルへのジャンプや完了後のスリープにも対応.CLI へは一切送信しない監視専用の設計です.

SwiftUImacOS 14+Hook 連携ユーザー通知
BusTimeAppで次に乗れるバスを案内しているホーム画面
iOS
2026

BusTimeApp

「次に乗れる便」を最短の操作で示すバス時刻表アプリ

時刻表を並べるのではなく,現在地・時間帯・前回の行き先・当日の残り便・土日祝・午前4時の運行日境界まで考慮して,いま見るべき経路と便だけを提示します.通知・Live Activity・ウィジェット・Siri が同じ時刻表と経路判断を共有しています.

SwiftUIWidgetKitLive ActivityApp Intents
iOS
2026

Fomura

カメラで骨格を推定し,筋トレのフォームを採点する

MediaPipe(BlazePose)による33関節のリアルタイムトラッキングでレップを自動カウントし,関節角度や深度から種目ごとにスコアを算出します.ハプティクスと音声でその場でコーチングし,履歴と統計は SwiftData に蓄積されます.

SwiftUIAVFoundationMediaPipeSwiftData
AllServerForMacのサーバー待機状態を表示したホーム画面
iOS + macOS
2025 – 2026

AllServerForMac × VideoPlayer

自宅の Mac を個人用メディアサーバーにする2アプリ構成

Mac 側が HTTP 配信サーバー・ブラウザ UI・サムネイル自動生成を担い,iPhone 側は Bonjour でサーバーを自動検出して接続します.IP アドレスの手入力は不要で,6桁 PIN 認証とアクセスログにより,同一 Wi‑Fi 内でも安心して使えるようにしました.

SwiftUISwifterBonjourAVFoundation
TeleDeckのMac接続手順を案内するiPad画面
iOS + macOS
2026

TeleDeck

iPad を Mac の操作デッキに変えるリモートコントローラ

iPad 側は自由に組み替えられるボタンパネル・キーボード・トラックパッド・各種クロックを備え,Mac 側は Bonjour で待ち受けてショートカット実行・ウィンドウ配置・クリップボード共有を代行します.ペアリングは QR コードとキーチェーン保存のトークンで行います.

SwiftUIBonjourKeychainAccessibility API
Tsumugiが記事の要約と信頼度・鮮度を表示している画面
iOS
2026

Tsumugi

共有シートで保存した記事を,その場で要約・診断する

共有シート(Share Extension)から保存した Web 記事に対し,要約・信頼度診断・情報の鮮度診断を自動で実行します.レーダーチャートや半減期グラフで判定根拠を可視化し,診断パイプラインはサーバーを持たず端末内で完結させました.

SwiftUIShare Extension端末内解析

Other Apps

MenuDock

macOS ・ 2026

メニューバーから常用アプリを一発で起動するランチャー

Dock を探す手間を省き,よく使うアプリをメニューバーの一箇所にまとめます.グローバルショートカットでどこからでも呼び出せ,半透明のガラス風 UI がライト・ダークどちらにもなじみます.

SwiftUIAppKitmacOS 14+

MyDock

macOS ・ 2026

Dock のアプリをフォルダにまとめるユーティリティ

iOS のホーム画面フォルダのような「畳んで置く」体験を Dock に持ち込みます.グループアイコンをクリックすると内包アプリが展開し,Dock の配置方向(下・左・右)に追従してレイアウトが切り替わります.

SwiftUIAppKitNSWorkspace

BarPocket

macOS ・ 2026

メニューバーに常駐する一時ファイル置き場

メニューバーのアイコンやウインドウにファイルをドラッグして一時的にストックし,必要なときに取り出せます.ドラッグで取り出すと消え,コピーなら残るという使い分けができ,専用フォルダに複製するため元ファイルを消しても安全です.

SwiftUIDrag & Dropログイン時起動

Glance × GlanceHost

iOS + macOS ・ 2026

WebRTC で Mac の画面を iPhone に映して遠隔操作

Mac 側で画面をキャプチャして WebRTC で低遅延に配信し,iPhone 側はトラックパッド風の操作面からマウス・キー入力を送り返します.シグナリングサーバーも自前で内蔵し,外部サービスなしに LAN 内で完結します.

WebRTCScreenCaptureKitSwiftUI

CIT-Campus-3D

iOS ・ 2026

キャンパスの3Dマップと時間割を1つにしたナビアプリ

大学ポータルや manaba から時間割・課題・休講情報を取り込み,講義と建物を結びつけて次の教室まで案内します.学年暦や時限の情報をモデル化し,キャンパスを3Dで見ながら移動できることを目指しています.

SwiftUIMapKitSwiftDataスクレイピング

IntroDon

iOS + macOS ・ 2025 – 2026

レトロな UI で遊ぶイントロ当て音楽クイズ

イントロを聴いて曲名を当てる音楽クイズアプリです.カタログの選択から出題・回答・採点までを一続きの流れにまとめ,レコードやカセットを思わせる UI で懐かしさのある体験に仕上げました.Mac 版も用意しています.

SwiftUIMusicKitAVFoundation

PhotoVaultApp

iOS ・ 2025

生体認証で守る写真・動画の金庫アプリ

見られたくない写真や動画を,Face ID やパスコードでロックした専用の保管庫に隔離します.アルバム単位で整理でき,取り込んだメディアは端末内だけで完結して扱われます.

SwiftUILocalAuthenticationFileManager

VideoPlayer for Mac

macOS ・ 2025 – 2026

複数の動画を同時・同期再生できる Mac 用プレイヤー

複数動画をグリッドに並べて同時に再生し,再生位置を同期できるプレイヤーです.サムネイル生成やスライドショー化,別端末からのリモート操作といった,普通のプレイヤーにない機能を積み上げています.

SwiftUIAVFoundationVision

GymRoutineApp

iOS ・ 2025

筋トレのメニューと記録を管理するトレーニングログ

種目・重量・レップ数を素早く記録し,日々のトレーニングを振り返るためのアプリです.Fomura のフォーム評価に取り組む前段として,まず「記録する」体験を作り込みました.

SwiftUIMVVMUserDefaults

WiFiKeyboard

iOS + macOS ・ 2025

iPhone を Mac のワイヤレスキーボードにする2アプリ

iPhone で打った文字やキー操作を LAN 経由で Mac に転送し,離れた場所から入力できるようにします.Mac 側はキーイベントを合成して実際の入力として反映させる,Glance へつながる最初の遠隔操作の実験でした.

SwiftUINetwork.frameworkCGEvent

BusTime

iOS ・ 2025

BusTimeApp の原点となったシンプルな時刻表アプリ

時刻表データから次の便を表示するだけの初期版です.ここで感じた「もっと迷わず乗りたい」という不足が,現在地や運行日境界まで踏まえて判断する BusTimeApp につながりました.

SwiftUIMVVM

Timeline

開発の軌跡

スクロールに合わせて,これまでにつくってきたアプリの流れをたどれます.

  1. 2025.06

    最初のアプリを公開

    毎日使うバスの時刻表をアプリにしたのが出発点です.SwiftUI と MVVM の基本を,動くものをつくりながら覚えました.

    BusTime
  2. 2025.10

    iPhone と Mac をつなぐ

    LAN 越しに iPhone から Mac を操作する実験を始めました.同じ時期に,生体認証で守る写真の保管庫もつくっています.

    WiFiKeyboardPhotoVaultApp
  3. 2025.11 – 12

    「遊べるUI」に挑戦

    レコード風の UI で遊ぶイントロクイズや,トレーニング記録アプリを制作.体験そのものを設計する意識が芽生えました.

    IntroDonGymRoutineApp
  4. 2026.04 – 06

    macOS ユーティリティ期

    Bonjour での自動検出,WebRTC の画面共有,メニューバー常駐など,Mac ならではの仕組みを掘り下げた時期です.

    VideoPlayerGlance × GlanceHostBarPocketMenuDockCIT-Campus-3D
  5. 2026.07

    カメラと遠隔操作

    骨格推定でフォームを採点する Fomura と,iPad を Mac の操作卓にする TeleDeck.端末をまたぐ体験づくりに踏み込みました.

    FomuraTeleDeckMyDock
  6. 2026.08 – 09

    日常に溶け込む常駐アプリへ

    ノッチで AI CLI を見張る Subghost,通知とウィジェットまで作り込んだ BusTimeApp,記事を端末内で診断する Tsumugi.

    SubghostBusTimeAppTsumugiAllServerForMac

GitHub Integration

GitHub アクティビティ

GitHub API から HR0101 の最新の活動を動的に取得して表示しています.

Contributions

HR0101 の GitHub Contribution Graph

Recent Activity

  • 最近の公開アクティビティはありません.

Contact

お問い合わせ

お仕事のご相談・ご質問など,お気軽にご連絡ください.入力内容を反映したメールをお使いのメールソフトで開きます.

フォームからのお問い合わせのほか,メールや GitHub から 直接ご連絡いただくことも可能です.

10〜2000文字(現在0文字)