SmartMouse

スマートフォンのブラウザからWindows PCのマウス・キーボードを操作できるツール。

SmartMouseの利用イメージ

手元にマウスがない環境でもPCを操作できるようにするため、個人で企画・開発したツールです。Windows側の受信アプリ(Receiver)はPythonとFastAPI / Uvicornで実装し、PyInstallerでexe化して配布しています。スマホ側はアプリのインストールが不要なブラウザ版(TypeScript / Vite)で、Receiverに同梱して配信しています。Receiver画面のQRコードをスマホの標準カメラで読むだけで接続できます。接続にはReceiver起動ごとに変わる128bitのトークン認証を導入し、Bonjourによる自動検出と自動再接続にも対応。カーソル移動・クリック・スクロールに加えて、文字入力の送信やコピー/貼り付けまで実装しています。タスクトレイ常駐での運用や、Windows Defenderに誤検知されたときの対処など、「実際に配布したときに起きる問題」まで踏み込んで解決しました。

使用技術
  • Python
  • FastAPI
  • Uvicorn
  • WebSocket
  • TypeScript
  • Vite
  • PyInstaller
  • Bonjour
  • QRコード
担当
  • アイデア設計
  • 通信プロトコル設計
  • Windows受信アプリ開発
  • ブラウザ版クライアント開発
  • exe化・配布設計
  • 配布後の不具合対応
成果
  • Windows向けアプリとしてGitHubで公開・配布
  • インストール不要のブラウザ版クライアントをReceiverに同梱
  • トークン認証と自動再接続を実装(プロトコル2)
  • v0.5.4までアップデートを継続
  • 配布時のWindows Defender誤検知に対応
制作期間
継続アップデート中
ステータス
公開中(v0.5.4)

← 制作実績の一覧へ戻る