爱意满满的作品展示区。
pdone

[开源]FreeControl 2 - 新的 scrcpy GUI

  •  
  •   pdone ·
    pdone · 13 days ago · 2855 views

    一代 FreeControl 是用 C# 写的(手搓,当年还没有 AI ),最近归档了。然后用 Rust + Tauri 2 + Svelte 重做了一版。

    全程 AI ,无手工代码(包括官网、Cloudflare 发布、提交信息等),即使随手都能改好的 bug ,也会描述给 AI ,修改并落入 spec ,避免以后再犯,算是个人在 AI 时代快速迭代的路径探索把。

    简介

    它就是个壳:常用参数做成控件,设备起别名统一管理,几台可以同时连,每台还能单独存一套参数。点连接之前,底部就能看到这次实际会执行的完整命令,复制出来就是现成的 scrcpy 命令行,想核对或者抄去自己用都行。

    scrcpy 和 adb 没打进包里,首次使用时程序自己去下,通道有直连、内置代理,也能自己加代理地址,连不上自动换下一条,下完对一遍官方校验值。这么换来的就是体积:Windows 免安装单文件 6 MB 上下,Linux 给了 AppImage 和 deb 。对比一下,Escrcpy 同样是 scrcpy 图形前端,Electron 打包,Windows 便携版 116 MB 起。

    截图

    设备页 参数页

    仓库

    https://github.com/pdone/FreeControl2

    官网

    https://freecontrol2.pages.dev/

    10 replies  •  2026-10-25 01:06:09 +08:00
    crayygy
        1
    crayygy  
       12 days ago
    UI 风格挺好的,不过还是建议提供一个完整的包,自己提供依赖比较稳定,包也不会大很多
    pdone
        2
    pdone  
    OP
       12 days ago
    @crayygy 对轻量极简有执念。单程序能实现就不想把环境打包
    pdone
        3
    pdone  
    OP
       12 days ago
    @crayygy 运行所需的 scrcpy 和 adb 也是程序内置功能 一键从 scrcpy 的 Github Release 下载解压 不需要手动下载以及配置
    ko20
        4
    ko20  
       11 days ago
    试用了一下还不错的,谢谢。用的 linux deb 版本,貌似右上角关闭没反应,点了两下没反应,最后在 dock 栏右键退出的。OP 可以有空再看

    ---

    又试了一次,刚打开软件,右上角最小化,最大化,关闭三个按钮都没反应,但是双击了顶部区域之后,这三个按钮就有反应了,就可以实现最小化,最大化和关闭了。
    pdone
        5
    pdone  
    OP
       10 days ago
    @ko20 感谢反馈,bug 已记录,后续会跟进
    isAK47
        6
    isAK47  
       8 days ago
    喜欢这样的轻量化风格。如果能加上局域网 5555 端口自动发现就更好了
    pdone
        7
    pdone  
    OP
       6 days ago
    @isAK47 感谢反馈 已列入计划
    pdone
        8
    pdone  
    OP
       4 days ago
    ## 更新日志 v1.1.0

    ### 新增

    - 适配的 scrcpy 版本升到 **5.0.1**,并补上六个新参数的控件。
    - 应用内更新:在「关于」里点「检查更新」就能知道有没有新版本,并就地下载、核对后替换当前程序; Windows 与 Linux 的便携版会自行重启完成更新,安装包版本交给系统安装程序处理。
    - 自动检查更新:「设置」页可以打开它,之后程序在后台替你查看新版本;发现更新时只打开更新窗口,不会自己下载或安装。
    - Windows 原生 ARM64 版本:Windows 现在按架构各出一份免安装单文件,ARM 机器上不必再走仿真。
    - 外观设置:深色、浅色与跟随系统三档,主题色可在八个预设里挑,也可以自己取色。
    - 运行环境目录可自定义:可以指定一个已有的运行环境目录,不必非用程序下载的那一份。
    - 每个参数项都有「?」详情:点开能看到它的作用、平台与版本限制、与其它选项的互斥关系,以及不直观取值的解释;常驻说明只留单位、空态与开关极性。

    ### 改进

    - 侧边栏不再单列「日志」页:会话输出、运行日志参数与日志文件三张卡并入「设置」页;设备卡上的「日志」按钮会跳到设置页,并把会话输出滚进可视区。
    - 参数说明的写法统一:说明行不再带句末句号,数值项补齐「 0 」与「留空」的含义;浮层的阴影与入场动效统一,「?」详情展开时会盖住其它入口,点一下入口可以把它固定住。
    - 命令预览里的命令过长时改为横向滑动,不再挤成一行、被截掉后半段。
    - 窗口顶部那条自绘边框已移除:截图里不会再带上它,左、右、下三边的系统边框不变。

    ### 修复

    - Linux 上冷启动后右上角三枚窗口按钮点不动、要先最大化一次才恢复的问题。
    - Linux 在虚拟机、软件渲染或远程会话里只画出第一帧、之后界面不再更新的问题:程序启动时会自行判定并绕开这条渲染路径;个别环境判不出来时,关掉该渲染方式启动仍可绕过。
    pdone
        9
    pdone  
    OP
       1 day ago
    ## 更新日志 v1.2.0

    ### 新增

    - macOS 版本:Apple 芯片与 Intel 各一份 dmg ,打开后把应用拖进「应用程序」即可使用,首次打开需按文档放行;「关于」里的检查更新与官网下载都按架构给出对应的一份。
    - 界面语言:设置页可在简体中文与英文之间切换,也可跟随系统;切换后标题、按钮与提示随即换成该语言,不需要重启。
    - 无线配对与发现:用配对码完成一次配对,点一下就能列出局域网里已开启无线调试的设备;配对后的连接端口由程序自行解析。
    - 添加设备合并为一个弹窗:USB 、手动填写地址、局域网扫描与配对码四种方式在同一处切换,可为设备或每条扫描结果先起别名。

    ### 改进

    - 参数下拉不再用系统自带的弹出列表,改为界面内自绘:选项多时可以滚动,也能用键盘选择;参数说明的浮层压在其上,不会被列表挡住。
    - 设备状态改为由 adb 服务端直接告知:设备上下线与连接变化即时反映,连接前还会再核对一次实际在线状态。
    - 悬停反馈与面板入场的时长调顺,切换深色 / 浅色时整页淡入一次(首次应用与「减少动态效果」下不播)。
    - 安装包的文件名统一带上了系统与架构(如 `FreeControl2_1.2.0_windows_x64.exe`、`FreeControl2_1.2.0_macos_arm64.dmg`),在发行页一眼就能认出哪一份是自己系统的。
    - 从更早的版本点「检查更新」会提示没有可用的更新包,需要手动下载本版一次;装上本版之后自动更新恢复。

    ### 修复

    - 把运行环境换成另一份目录后,点一次「连接」就能成功,不再需要反复重试。
    512357301
        10
    512357301  
       1 day ago via Android
    @pdone 可以考虑搞个镜像网站,毕竟有的公司网络禁止科学上网。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1389 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    ♥ Do have faith in what you're doing.