自己开发了一套跨厂商设备协作工具(支持 Android/Windows/iOS/macOS),欢迎大家试用并反馈意见~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
rangerting
V2EX    分享创造

自己开发了一套跨厂商设备协作工具(支持 Android/Windows/iOS/macOS),欢迎大家试用并反馈意见~

  •  
  •   rangerting 88 天前 1628 次点击
    这是一个创建于 88 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为了检验 AI 的能力,我用 AI 辅助开发了一套解决自身需求的跨设备协作工具,经过一段时间亲友的测试,现已趋于稳定,现扩大使用范围,邀请大家试用,并反馈宝贵意见,任何意见都可以。

    下载地址:

    官网地址: https://www.databifrost.com

    Android: 目前已上架华为、小米、OPPO 、VIVO 应用市场,可搜索“数据彩虹桥”下载, 或者从官网下载。 macOS:暂时未提供 AppStore 版本,请直接从官网下载(应用已经过 Apple 公证) iOS:还未正式申请上架,当前正在 TestFlight Beta 中,链接从官网网站下载页点击获取。 

    主要功能:

    1. 文件投送:就像苹果的隔空投送一样方便的传输文件,支持保持整个目录结构传输。
    2. 照片备份:一键将 Android/iOS 手机上的照片备份至 PC, 支持增量备份,删除手机上已备份照片,PC 侧自动归档。
    3. 文档同步:设置两个 PC 间文档目录双向实时同步,支持同步至手机,方便手机浏览。
    4. 剪贴板同步:2 台设备间剪贴板实时双向同步,当前只支持文本( iOS 和 Android 由于系统限制,需要 App 切至前台才能同步)
    5. 文件共享:Android 共享整个外部存储至 Windows/macOS 。

    工具特点:

    1. 局域网内点对点加密传输,绝对安全。
    2. 极简交互,定位辅助工具,不应过多消耗用户注意力和脑力,尽量适配各操作系统的功能和交互方式(交互基于个人理解设计,欢迎 V 友们中的专业产品经理提建议)。
    3. 功能丰富,尽量集常见协作需求于一个 App 中(当然现在还有些规划功能未开发,后续慢慢扩展)

    后续计划:

    1. Linux 平台支持(当前已有一个基于前期构建的测试桩改造的 CLI 版本,本人正在测试中)
    2. 功能扩展:计划新增一个日历同步( Android 和 iOS&macO 前期以做过验证,Windows 待定)。
    3. 已有功能优化:文件同步支持自定义目录;剪贴板同步支持图片(感觉没必要)
    4. 探索性特性:基于 local LLM 构建一个自主 Agent 帮忙我管理照片和文档(当前主要在探索这块)
    如上计划还没确定优先级,完全根据个人喜好来推进,且由于近期和朋友创业,精力受限,进度上可能会缓慢些,若大家有反馈建议,可以考虑调整开发顺序。 

    补充说明

    开发此工具的目的,一方面是解决我自己的需求,另一方面是通过实际项目验证大模型的边界。做完这个事情,基本完整的使用 LLM 作为虚拟员工,完成从公司开办,到产品设计开发以及上架的完整流程(公司开办并没有找任何代理),其中涉及:财务、法务、企业管理、产品设计、软件开发等各方面的应用,若感兴趣的人比较多的话,我抽空整理一番,后续单独开题给大家介绍一番,包括涉及的成本&费用。

    第 1 条附言    4 天前
    根据大家使用反馈,最大的问题是很多网络环境下无法稳定的自动发现设备,国庆在家使用 Agent 对发现机制做了优化改造,主要改进:
    1 、新增了 UDP 信标和全局发现服务,现在大大提高了设备发现的稳定性;
    2 、由于支持全局发现,为了防止身份伪造,身份标识从 UUID 升级到基于密码学的 ID ;

    聊下使用 Agent 开发的感受:
    #1 功能比较独立,最终代码量大概 6K 左右,Agent 基本能自动搞定,模块开发起来还是挺舒服,但是在系统集成和测试环节就会发现很多代码不合理,来来回回反复沟通修改,免不了还是要人工手动调整。

    #2 功能其实比较分散,因为身份标识是内部的基础信息,并且要考虑平滑升级,关联很多,改动点多而且散,Agent 只能作为辅助手段,基本无法自动实现。

    Agent 主要使用:
    1 、Copilot (模型 Claude Sonnet 4 、GPT-5 、Grok Code )
    2 、Gemini (模型 Gemini 2.5 Pro )
    工具和模型切者用,没有特别做对比,主要就是尝试各个模型的大概效果,总体感觉 Claude Sonnet 4 比较稳定些。
    12 条回复    2025-07-29 20:02:49 +08:00
    TheWangNextdoor
        1
    TheWangNextdoor  
       87 天前
    貌似没有 ARM 的 Linux 。
    deplives
        2
    deplives  
       87 天前
    应用已经过 Apple 公证 是啥玩意儿,Apple 还提供这个服务呢?
    MangoCloud
        3
    MangoCloud  
       87 天前 via Android
    app 试用了,没有此类需求,不做评价。期待楼主单开一篇讲解完整流程
    cooaer
        4
    cooaer  
       87 天前
    比 LocalSend 功能丰富,还没有尝试,不过照片备份和文档同步这两个功能可能涉及到的问题很多,容易造成数据错乱和丢失。
    期待楼主讲一下探索 AI 开发该工具的细节。
    cooaer
        5
    cooaer  
       87 天前
    反馈一个问题:手机开启热点,电脑连接,相互找不到对方。手机是 REDMI K80 ,电脑是 Macbook Pro M1 Pro ,都是最新的系统。
    rangerting
        6
    rangerting  
    OP
       87 天前
    @deplives
    苹果 macOS 上有一套 Gateway Keeper 机制对应用程序进行一系列安全检查,以确保其不包含恶意软件,并且没有被篡改。

    macOS 上 App 可以选择 AppStore 分发(必须在运行在沙盒中),也可以通过自己的渠道分发。

    通过非 AppStore 分发的 App ,最好要提交至 Apple 进行公证( Notarization ),否则 Gateway Keeper 会拦截并向用户发出告警。

    Windows 也有类似的机制,叫 SmartScreen 。
    rangerting
        7
    rangerting  
    OP
       87 天前
    @TheWangNextdoor

    Linux 版本还没完全完成,当前只是自己在用,我是 x86 的机器。
    后续可以考虑支持 arm 平台,问题应该不大,但是我没机器测试。

    你是 Linux Desktop 还是 Server ? Linux 不打算搞 GUI 。
    rangerting
        8
    rangerting  
    OP
       87 天前
    @cooaer

    Android 版本,你是从小米应用市场下载的吗?

    目前小米/华为/OPPO/VIVO 应用市场上的都是 1.2.12 版本,该版本有个已知问题,就是开启热点的设备,其 mDNS 的公告消息,只会在蜂窝网络段发起,导致接入的设备无法探测到上面的 databifrost 服务。

    该问题已经在 1.2.13 版本修复,你可以从官网下载最新版本, 后续会逐步更新各大应用市场版本。

    或者,规避措施是:
    先开启其他设备上的 App ,最后再启动热点设备上的数据彩虹桥,因为 app 启动时的探测消息会在所接入的所有网段发起,能够探测到热点网段上接入的设备。
    cooaer
        9
    cooaer  
       85 天前
    rangerting
        10
    rangerting  
    OP
       82 天前
    @cooaer
    请问一下,你使用正常了吗? 能发现设备和发送文件不?

    你是第一个小米手机用户, 我都没在小米手机测试过,只上架小米应用市场,小米做了审核的测试 。
    cooaer
        11
    cooaer  
       81 天前
    @rangerting 不能,LocalSend 可以
    rangerting
        12
    rangerting  
    OP
       81 天前
    @cooaer 你使用家庭 wifi 试过,可以不?
    热点我测试过:huawei 、honor 、iphone ,其他手机没测试过,可能各厂商的热点网络策略不一样。

    原因分析:
    我只使用了 mdns 5353 端口来实现 local 网络的设备发现,因此无法找到节点,大概率是 mdns 消息被拦截了(很多企业内网会禁用广播/多播协议)
    看了下 LocalSend 的官方文档,他通过 2 种方式来发现设备,默认 mdns 53317 端口,若 mdns 无法发现,会使用发送请求至 LAN 中所有本地 ip 的方式来探测( Devices are discovered by sending this request to all local IP addresses )

    如果方便的话,麻烦请:
    1 、帮忙试下你的家庭 LAN 是否可行,如果可行,说明手机热点中屏蔽了 mdns ,我去找台小米手机试试。 如果家庭 wifi 也不行。
    2 、若家庭 wifi 也无法发现设备,可以试试用 dns-sd 命令在 mac 上,是否可以看到其他网络服务,可能家庭 wifi 也禁用了多播(一般不会)。

    后续打算新增一个全局 discovery 服务器(参考 syncthing ),通过该服务器,来辅助设备发现,提高设备发现的稳定性,mdns 太不稳定了。LocalSend 的方式可能不适合我,因为我的服务端口会自适应,避开冲突端口,这样的话会 ip 数*端口数,探测范围太大了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1249 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:29 PVG 01:29 LAX 10:29 JFK 13:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86