📈 GH Trending Explorer 🎲 Surprise me

← all repos

kai-wu-cortex / AirSIM

git clone https://github.com/kai-wu-cortex/AirSIM.git v0.4.6 · 10d ago

Source-available, noncommercial cross-device calling and messaging for Samsung Android, iPhone, Apple Watch, AVF Linux and Cloudflare Workers.

+6
stars, 24h · #2,241
+~42
stars, 7 days · #2,821
+123
stars, 30 days · #3,933
134
★ total · +42% this week
33
forks · 2 open issues

Star history (as recorded here)

2026-10-20 · 117 ★ 2026-10-22 · 134 ★
LanguageSwift
License—
Created2026-09-29 (23d ago)
Last pushtoday
Watchers0
OwnerUser

GitHub topics

Links

README excerpt
# AirSIM — Android 与 iPhone / Apple Watch 跨设备通话、短信和 VoWLAN
**AirSIM 是一个以 Android 手机为蜂窝通信终端,让 iPhone 和 Apple Watch 远程拨打、接听电话与收发短信的源码可见跨设备通信项目。** 推荐的 Android Standalone APK 在同一前台服务中完成 Android Telecom、短信、设备身份、Relay 心跳、云端命令和媒体编排,不需要 AVF Linux、Terminal、Debian、`8575/8576` 或 `airsim-installerd`;Apple 客户端使用 CallKit、PushKit、ActivityKit 和 VoWLAN,可选的 Cloudflare Workers Relay 提供公网事件、APNs 推送、命令队列与媒体中继。
AirSIM is a source-available, noncommercial cross-device calling and messaging project that connects Samsung Android, iPhone, Apple Watch, Android AVF Linux, CallKit, PushKit, VoWLAN, APNs, and Cloudflare Workers.
> 本仓库包含完整源码、构建脚本与部署文档,不提供可复用的 Apple Developer 身份、生产 APNs 密钥或 Cloudflare 账户资源。维护者部署了仅供自身签名构建测试的 AirSIM Relay,但它不是面向第三方 Bundle ID 的公共托管服务,也不提供可用性承诺;重新签名的使用者必须自行部署 Relay。项目不能替代紧急呼叫能力,生产使用前必须完成目标三星手机、iPhone 和 Apple Watch 的联合验收。
> [!IMPORTANT]
> 本项目面向个人学习、研究、实验和其他非商业用途。任何商业使用、收费服务、商业产品集成或预期商业应用均未获授权;如需商业许可,必须事先取得版权所有者的单独书面许可。详见 PolyForm Noncommercial License 1.0.0。由于禁止商业用途,本项目属于 **source-available**,不是 OSI 定义的开源软件。
**Tags / Topics:** `Samsung Android` · `iPhone` · `Apple Watch` · `CallKit` · `PushKit` · `VoWLAN` · `Android AVF` · `Cloudflare Workers` · `APNs` · `SwiftUI` · `Go`
## Buy Me A Coffee
**软件发布后大家的热情太高了,测试服务器的小水管撑不过大家的热情导致超出限额。如果你喜欢本软件,可以支持一下作者**
## 讨论群 ##
https://t.me/+TRDazm-qnXlhNGRl
## 核心能力
- **跨设备电话**:在 iPhone 或 Apple Watch 上拨号、接听、拒接、挂断、静音并发送 DTMF,由三星 Android 手机完成运营商通话。
- **跨设备短信**:同步短信状态、发送短信并通过 APNs 通知 Apple 客户端。
- **CallKit 与 PushKit**:在 iPhone 上呈现系统来电界面,并支持 VoIP push 唤醒与来电上报。
- **VoWLAN 本地直连**:iPhone 与三星手机处于同一局域网或三星热点时,使用经过 HMAC 认证的控制与 PCM 链路。
- **单 APK Android 端**:内置 Agent 与 Bridge,安装后不再依赖 AVF Linux、Terminal、Debian 或 installer。
- **云端 Relay**:通过独立部署的 Cloudflare Worker、KV 与 Durable Objects 连接 Android 内置 Agent 和 Apple 客户端。
- **可观察的模式与自检**:Android 首页和 iOS 设置页显示当前 VoWLAN / 云端状态;iOS 可依次验证 Push 凭据、AirSIM Relay 身份、设备注册和 AVF Agent 90 秒心跳。
- **HyperOS 自动配置**:默认电话角色界面不可用时,可通过已授权 Shizuku 让 APK 自动完成系统角色设置。
- **Android 通话音频桥**:通过 Shizuku `UserService` 和系统 `TYPE_TELEPHONY` 路由在内存中转发双向 PCM,不保存通话音频。
## 系统架构
推荐的 Standalone 架构在同一个 APK 中运行 Bridge 与 Agent:
 [code] 
旧 AVF 架构继续保留用于兼容和回退,但不再是新安装的推荐路径。
维护者当前使用 `https://airsim-push.remotepilot.site`,只允许 `com.eric3u.airsim`。DJOneHub 继续使用 `https://push.remotepilot.site`;两个域名背后是相互独立的 Worker、KV、Durable Objects 和 Dashboard token,禁止交叉复用。其他签名身份必须使用自己的域名、Cloudflare 资源和 APNs 凭据。
每通电话在建立时选择 VoWLAN 或 Relay,并在本次通话结束前保持同一传输路径,避免媒体和控制面在通话中途漂移。
## 仓库结构
| 目录 | 组件 | 主要职责 |
| --- | --- | --- |
| `android-standalone` | Android Standalone APK | 推荐入口;把 Agent、Telecom、短信、VoWLAN、Relay 和媒体编排合并为单一 APK |
| `android/phone-control-app` | 三星 Android 控制 App | 默认电话角色、Android Telecom、配对、短信、VoWLAN 与守护服务 |
| `android/phone-audio-bridge` | 三星通话音频桥 | 通过 Shizuku 提供双向 PCM,并限制在 AVF 私网接口 |
| `module/module-agent` | Android AVF Agent | 控制 API、设备状态、Relay 心跳、命令与媒体编排 |
| `module/avf-installerd` | AVF 救援安装服务 | 校验签名 Debian 包、健康检查与失败回滚 |
| `module/packaging` | AVF Debian 发布 | 构建单一 `arm64` 包、systemd 单元和首次安装脚本 |
| `iOS` | iPhone / Apple Watch App | CallKit、PushK