オフラインで使える2つのAndroidアプリ

NTsocial + MeshLink BLE · Wi-Fi · Meshtastic LoRa

ネットワークがなくても、メッセージは届く。

NTsocial と NTsocial MeshLink は、それぞれ単独で動く2つのAndroidアプリです。一緒に使うと、近くのスマートフォンが Bluetooth でメッセージを中継し、Meshtastic 無線機が LoRa でさらに遠くへ文字を運びます。アカウントも中央サーバーも不要です。

  • オフライン優先
  • アカウント不要
  • Bluetooth mesh + LoRa
2つのアプリを見る

片方だけでも、両方でも

単独でも、組み合わせても使える2つのアプリ

NTsocial は近くのスマホ同士のメッセージを、MeshLink は Meshtastic 無線機の操作を担います。どちらか片方でも、両方入れてスマホの mesh と LoRa 無線の mesh をつなぐこともできます。

NTsocial アプリアイコン

Android · ソーシャル mesh

NTsocial

オフラインで動くメッセージアプリです。近くの Android 端末が Bluetooth で互いを見つけ、メッセージを中継し、取りこぼした履歴を補います。アカウントも中央サーバーも使いません。

Bluetooth だけで動きます。MeshLink は任意で、Meshtastic/LoRa の経路が必要なときだけ使います。

  • メッセージ:公開投稿、トピックチャンネル、ダイレクトメッセージ、入れ子の返信。端末同士が蓄積・転送し合い、対応端末では長距離 BLE でさらに遠くへ届きます。
  • 大きな転送は Wi-Fi で:対応端末同士は直接 Wi-Fi で履歴や添付をより速く同期でき、2台の間で大きなファイル用の専用接続も開けます。Bluetooth は探索・リアルタイム送信・フォールバックのために動き続けます。
  • フィールド向けの機能:オフライン地図、GPX と地形データ、現在地と ATaK オブジェクト、画像・音声メッセージ、半二重の PTT。
  • LoRa への拡張:選んだチャンネルを MeshLink 経由で送ると、文字が Meshtastic ノードを越えて伝わります。画像・音声・PTT はスマホ側の経路に留まり、LoRa には送られません。

Wi-Fi Aware・Wi-Fi Direct・Coded PHY の利用可否は、端末と Android のバージョンによります。

メッセージの通り道

3つの経路、それぞれ得意なことを

それぞれの経路が得意な役割を担います。近くの通信は Bluetooth、大きなファイルは Wi-Fi、長距離の文字は無線。大きなメディアを低帯域の無線に無理に流すことはありません。

  1. 01 · BLE

    常に動いている

    端末同士が互いを見つけ、リアルタイムのメッセージやメディアをやり取りし、中継し、取りこぼした履歴を補います。インターネットもモバイル回線も要りません。

    近接 mesh
  2. 02 · WI-FI

    必要なときだけ高速に

    対応端末は直接 Wi-Fi で履歴や添付をより速く同期し、双方が承認すれば大きなファイルもやり取りできます。あくまで高速化のためで、普段のメッセージ経路ではありません。

    直接転送
  3. 03 · MESHLINK / LORA

    無線で長距離へ

    MeshLink は対応する Meshtastic 無線機を操作し、選んだ NTsocial のチャンネル文字を LoRa mesh へ広げられます。

    無線 mesh

画像・音声・PTT・非公開ファイルのデータは NTsocial の LoRa 経路を通りません。スマホ側でコマンドが受理されても、無線の送信時間や相手への到達を保証するものではありません。

Android の最近の更新

最近の新機能

近ごろの更新は、Bluetooth の土台に距離と速度を足し、任意の経路をそれぞれ独立した形で明確に保ちます。

WI-FI

Wi-Fi の非公開ファイル転送

2台の端末が承認すれば、直接 Wi-Fi で大きなファイルを送れます。再開に対応し、最後に整合性チェックを行います。インターネットもファイルサーバーも使いません。

×4

最大4台の Meshtastic 無線機

MeshLink は最大4台の Bluetooth 無線機を登録し、動きを1つの一覧にまとめつつ、各無線機の経路は別々に保ちます。

同期

履歴の補完がより速く

直接 Wi-Fi が、対応端末間の履歴と添付の同期を速めます。Bluetooth は使えるままなので、近くの mesh がそれに依存することはありません。

現場

フィールドでの連携

オフライン地図、GPX、地形、ATaK の位置とオブジェクト、音声クリップ、画像、PTT が、近くにいるチーム全員に同じ状況を共有します。

リリースノート

NTsocial の主なリリースの記録です。

現在の Android 機能

現在の Android 版は、Bluetooth mesh の土台に、直接 Wi-Fi 転送、大きなファイルの非公開転送、複数台の MeshLink/Meshtastic 連携を組み合わせています。

現在のポイント

  • プライベート Wi-Fi ファイルリンク:選択したピア同士が、再開可能な大容量ファイルセッションを承認し、完了時に整合性を検証できます。ファイルデータが BLE や LoRa にフォールバックすることはありません。
  • MeshLink の複数無線機ルート:エンドポイント単位の明確なバインドにより、NTsocial は MeshLink に登録された最大 4 台の Meshtastic BLE 無線機から対象を指定できます。
  • より高速な履歴修復:対応する端末間 Wi-Fi 経路が、対象の正確な履歴と添付同期を高速化し、BLE は基盤として引き続き利用できます。
  • 用途別のメディア経路:画像、音声クリップ、PTT は近距離のスマホ通信に残し、NTsocial の LoRa 経路はバインド済みテキストと対応する状態情報に集中します。
  • BLE は今も基盤:検出、ライブメッセージ、中継、同期フォールバック、対応端末での長距離 Coded PHY は、インターネットや携帯回線なしで動作します。

NTsocial 1.3.0 リリースノート

NTsocial 1.3.0 では、ネイティブロングレンジモード、PTT 通話、Mesh ペット機能が追加されました。また、プライベートチャット UI の刷新や、プロフィール同期および画質に関する重要な修正も行われています。

主な更新内容

  • ネイティブロングレンジ & 2M PHY: 拡張アドバタイズ (Extended Advertising) によるネイティブロングレンジ (S=8) を実装し、高速な 2M PHY の利用を強化しました。
  • 音声と PTT: ボイスメッセージ送信および Bluetooth PTT (Push-to-Talk) 通話機能を追加しました。
  • Mesh ペット: メッシュ中継への貢献度に応じて成長する、内蔵の電子ペット機能を導入しました。
  • ビジュアルの改善: プライベートチャット画面をモダンな吹き出しスタイルに刷新。画像圧縮ロジックを最適化し、スクリーンショットや小さな画像の視認性を向上させました。
  • 安定性と修正: カスタムアバターやプロフィールカード (Author Card) が相手側に表示されない問題を修正し、地図のズームや位置情報の保存に対応しました。また、データ転送の冗長性を排除しました。

NTsocial 1.2.0 リリースノート

NTsocial 1.2.0 では ATaK 機能を強化し、同名チャンネルの扱いを改善、プライベート画像送信の不具合を修正、地図機能も拡張しました。

主な更新内容

  • ATaK 基本機能: チームとリソースの地理情報をリアルタイムで共有できる ATaK 基本機能を実装。
  • 同名チャンネル対応: 同名チャンネルの互換性と識別機能を追加。
  • プライベート画像修正: プライベートメッセージで画像を送信できない不具合を修正。
  • 地図インポート: 地図インターフェースがスタイル(.style)、DEM 陰影起伏、GPX トラックのインポートに対応。
  • 等高線と地図オブジェクト: 地図は等高線表示に対応。ATaK チャンネルで全員のリアルタイム位置を表示でき、地図オブジェクトを作成してリソース、危険、目標の地理情報を管理可能。

NTsocial 1.1.0 リリースノート

NTsocial 1.1.0 は 1.0.0 をベースに、画像処理や同期・ナビゲーション周りの致命的な不具合を修正しつつ、暗号化チャンネル、オフライン地図、ATaK 風ミッションチャンネルの第一弾を追加したアップデートです。

不具合修正と改善

  • 画像の向き: 投稿に添付した画像が Google フォト上の回転情報どおりに表示されるようになり、横向きや上下逆さまになる問題を解消しました。
  • base64 文字列の表示不具合: 一部端末で画像の代わりに base64 文字列そのものが表示されてしまう問題を修正しました。
  • メッセージ同期の効率: 同期処理に存在した欠陥を修正し、多数ノードのメッシュ環境でも重複処理を減らし、配信遅延を大幅に改善しました。
  • 起動画面ボタンのレイアウト: 特定の画面サイズでは起動画面のメインボタンが画面外まで押し出されることがありましたが、レイアウトを調整し常に安全領域内に表示されるようにしました。
  • 下部ナビゲーションの見直し: 操作を誤解させやすかった中央の「DM」ボタンを削除しました。今後は「People」画面で相手のアカウントをタップすると DM を開始できます。ナビ中央には新しい「地図」ボタンを配置しました。
  • 中国語チャンネル名の不具合: 中国語名の非暗号化チャンネルで、文字コードの問題により別チャンネルのメッセージが混在して表示される重大な不具合を修正しました。

新機能

  • オフライン地図の読み込み: オフライン地図ファイルのインポートと表示に対応しました。スタイルファイルにはまだ対応していないため、表示品質は今後のバージョンでさらに改善していきます。
  • 暗号化チャンネル: メッセージの保存と通信の両方に 256 ビット共通鍵暗号(AES-256-GCM)を用いる専用チャンネルタイプを追加しました。
  • ATaK 風ミッションチャンネル: 登山隊や捜索救助チーム向けの暗号化チャンネルを追加しました。参加者は GPS 座標を継続的に共有し、メッシュ中継によって通信距離の制約を超えて隊員全員の現在位置を把握できます。
  • プロフィール写真: 自分の顔写真をプロフィールとして設定できるようになりました。本人確認とデバイス識別のため、従来のカラフルな QR 風ジオメトリアバターも併用します。
  • 画像ビューアとピンチズーム: 画像の向きを Google フォトと合わせるだけでなく、投稿画像をタップするとビューアが開き、マルチタッチで拡大・縮小して細部を確認できます。

次バージョンで予定している取り組み

  • 地図スタイルと等高線: 次のバージョンでは地図描画の最適化に重点を置き、スタイルファイルと等高線オーバーレイに対応して登山向けのベーシックな地形図機能を目指します。
  • 資源・危険ポイントのマーカー: ATaK 風チャンネルに地理情報管理を導入し、地図上で水場・火点・物資置き場などをマークできるようにする予定です。各ポイントの時刻と座標は全メンバーへ同期され、共通地図に表示されます。
  • 無線メッシュネットワークとの連携: Meshtastic などのオープンソース無線メッシュネットワークと連携し、NTsocial がそのクライアントとして利用できるか検証していきます。

NTsocial 1.0.0 リリースノート

NTsocial 1.0.0 が正式公開されました。初の製品版としてテストビルドを基に、基礎機能の強化・セキュリティ向上・日常利用の快適性を磨き上げています。

主な追加機能

  • 画像添付: 投稿に 1 枚の画像を添付できるようになりました。アップロード前に端末側で 11 KB 未満の WebP に即時圧縮し、Bluetooth 帯域を優先させるためテキストを先に送信。画像が後から届いた場合も UI が自動で検知して表示します。
  • ローカル保存の暗号化: 公開・チャンネル・DM を問わず、端末に保存する前に AES-256-GCM で行単位に暗号化。鍵は Android KeyStore によって保護され、保存中の履歴も守られます。
  • きめ細かな通知: 新しい通知サービスは Public・Channels・DM に個別トグルを用意。フォアグラウンド状態を検知し、閲覧中の会話は自動的にサイレントになります。
  • 多言語対応: アプリは英語・繁体字中国語・日本語を収録。オンボーディングとプロフィール画面で好みの言語を選べます。
  • 新しいスプラッシュ画面: プロダクトイメージに沿った抽象アートを採用し、ブランドに統一感のある起動画面を実現しました。

ユーザーガイド

主な機能

5 つの基本タブ:

  • Public:公開ウォールを閲覧し、更新を投稿したりコミュニティのメッセージに返信したりできます。
  • Channels:テーマ別チャンネルを見つけて参加・作成し、興味の近いユーザーとつながりましょう。
  • Map:オフライン地図、GPX トラック、ATaK チームの位置や地図オブジェクトを開きます。
  • People:近くのユーザーを見つけ、電波強度をチェック。友達追加やブロックも可能です。
  • Profile:ニックネームや自己紹介、SNS リンクを設定し、近くのユーザーにプロフィールを公開できます。

オフライン通信:BLE は探索、メッセージ、同期、添付、PTT に必須の端末間基盤で、インターネット接続は不要です。

ネストされた返信:各スレッドで無制限の返信階層を利用でき、議論を整理できます。

オンデマンド Wi-Fi 高速化:対応ピアは正確な履歴と添付の同期を高速化でき、選択した 2 人は大容量ファイル用のプライベートで再開可能な端末間 Wi-Fi セッションを承認できます。検出、ライブメッセージ、フォールバックには BLE を維持します。

未読とローカル整理:未読メッセージを 1 件ずつ移動できます。長押しして半分以上スワイプするとローカルコピーだけが削除され、他の端末には影響しません。

画像と音声:説明文付きの画像投稿、失敗した送信やプレビューの再試行、音声クリップ共有、BLE PTT を利用できます。

パーソナライズ

  • ニックネーム:識別しやすい名前を設定しましょう。
  • アバター:Peer ID に基づいたユニークな幾何学アバターを自動生成します。
  • プロフィールカード:Profile タブで自己紹介やウェブサイトなどをまとめ、近くのユーザーと共有できます。
  • 友達とブロック:People タブで友達を追加できます。相手がオフラインでも設定は保持されます。不要なユーザーはブロックしましょう。
  • ロングレンジモード:対応端末同士で有効にすると双方向 Bluetooth Coded PHY (S=8) を要求し、標準の探索も並行して維持します。
  • NTsocial MeshLink:単独でも使えるこのアプリで最大 4 台の Meshtastic BLE 無線機をカタログ管理し、各 NTsocial テキスト/状態情報のルートを対象の無線エンドポイントへ明示的にバインドします。
  • 高速転送設定:Profile で対応する Wi-Fi 履歴同期とプライベートファイルリンクを管理します。利用できる端末間 Wi-Fi モードは、ハードウェアと Android の対応状況によって異なります。

注意事項

  • セキュリティ境界:Public 投稿と PTT メディアは平文で、チャンネル暗号化は任意です。すべての画面や経路がエンドツーエンド暗号化されるとは考えず、必要に応じて暗号化チャンネルを選び、脅威モデルが不明な場合は機密情報を避けてください。
  • 必要な権限:NTsocial は機能に応じて Bluetooth、近くの Wi-Fi、Android が求める位置情報、通知、マイク/カメラ、バッテリー最適化の除外を案内します。