尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Two iPhones running the app discover one another, exchange Nearby Interaction tokens, and turn green with a haptic response when they come within about 25 cm. Each phone can connect Instagram, LinkedIn and X. When two phones meet, the server compares every network both phones have connected:
| Network | Sign-in | Compared list |
|---|---|---|
| Unipile Hosted Auth | accounts both people follow | |
| Unipile Hosted Auth | mutual connections | |
| X | X OAuth 2.0 with PKCE (proves the account) | accounts both people follow, from twitterapi.io |
BumpDemo.xcodeproj. In Signing & Capabilities, select your Personal
Team or development team and turn on automatic signing. Change the bundle ID
if Xcode says it is taken.The phones may use different Apple Accounts. Xcode signs the app with the developer team selected on each Mac and must provision its connected device. You can build the same project on two Macs, one phone per Mac. The iPhone 18 Pro running iOS 27 needs an Xcode installation with matching iOS 27 device support; Xcode 26.6 on the first Mac reports a missing device image variant for it.
project.yml is the XcodeGen source. If the Xcode project needs regenerating,
run xcodegen generate from this directory.
The API lives in server/. It requires an application-scoped Unipile v2 API key
in UNIPILE_V2_API_KEY on the server for Instagram and LinkedIn.
X is enabled when the server also has X_CLIENT_ID and TWITTERAPI_IO_KEY
(plus X_CLIENT_SECRET for a confidential X app). In the X developer console,
enable OAuth 2.0 user authentication for the app and register
https://bump.40-160-146-47.sslip.io/v1/x/callback as the callback URL. The
server requests only users.read tweet.read, uses the token once to read the
signed-in username, and does not store it.
Instagram sign-in in Unipile's web page can fail with "Captcha verification failed". Use the page's UniLogin option from a desktop Chrome profile that is signed in to Instagram; the phone picks up the account when the app returns to the foreground. Its signing and data stay on the server; the iOS app keeps only its own anonymous device token in Keychain. The server stores complete following lists for one hour and honors Unipile rate limits.
For the VPS deployment, server/deploy/ contains Docker Compose and Caddy
configuration. The running application copy is at ~/.local/share/bump-demo/app, its
database at ~/.local/share/bump-demo/data/bump.db, and its private environment
file at ~/.config/bump-demo/server.env.