• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tcchen
V2EX  ›  程序员

在浏览器端侧运行的 Office 2003 风格办公三件套,支持编辑 docx/xlsx/pptx/markdown,开源、可自行部署

  •  9
     
  •   tcchen ·
    PRO
    · 2 days ago · 4377 views

    一直想要一个可以随时在浏览器里办公,且不依赖云服务的方案。

    消耗了巨量 token 后,基本实现了除了 VBA 以外的常用 Office 功能,包括但不限于:

    • 内嵌表格
    • 艺术字
    • 半透明蒙版
    • PPT 中的各种动画、SmartArt 、图表
    • 英文拼写检查(实在太烦人了,设置成了默认关闭)
    • 直接编辑 markdown 文档,并在 md 和 docx 之间互转,有图片附件的 md 会自动打包 zip

    目前已知尚缺失的,后续计划完善的功能:

    • PPT 内嵌视频、内置第三方的字体
    • 旧版 DOC 格式的支持

    选择了自己比较喜欢的 Office 2003 UI 风格:各个功能都放在 Toolbar 里的明确位置而不需要到处翻找。

    尝试用 Kimi 生成了一个 36MB 的包含各种动画、图表、渐变蒙版的 pptx ,可以正常播放、编辑:

    500 多页的 docx 文档也能在几秒内打开:

    这类产品最重要的还是「无损编辑」能力,这也是 LibreOffice 之类的项目容易有坑的地方:使用 LibreOffice 打开、编辑 docx/pptx 文档后再用 MS Office 打开,会发现丢失了很多特性。

    本质上是因为这些产品会把 docx/pptx 转换成内部的数据结构,保存时再从内部的数据结构“导出”,自然会丢失掉所有不支持的特性,导致文档后续很难被 MS Office 编辑。

    目前正在消耗大量 token 实现「无损编辑」方案,核心想法是尽可能在原本的 docx/pptx 文档树上操作,只改动需要编辑的地方且尽可能保留各种非预期的属性。

    当前在我的测试集上( 2800 个 docx ,和 800 个 pptx )可以在大概 90% 的文档上实现”无损编辑”:VBA 宏等目前尚不支持的特性在编辑后不会丢失,这一更新后续会推送上来。

    ↓↓

    直接在 Chrome/iOS Safari 中打开,即可使用,还可以作为 PWA 安装到桌面/主屏幕上:

    https://vibeoffice.work

    GitHub: https://github.com/tcchen2026/VibeOffice

    只需一个静态 http server ,host public 目录即可自行部署。

    欢迎报告各类问题。

    68 replies  •  2026-10-11 17:09:21 +08:00
    Lightbright
        1
    Lightbright  
       2 days ago   ❤️ 4
    挺好,你这个比那些偷一个关键词然后批量生产垃圾网站的“副业”项目好得多
    jackOff
        2
    jackOff  
       2 days ago
    不错,wps 现在也太肮脏了,可以试试
    Lightbright
        3
    Lightbright  
       2 days ago
    顺便问下 OP ,要怎么切换语言呢?我好像没发现在哪设置
    liangrongze
        4
    liangrongze  
       2 days ago
    牛啊
    nuk
        5
    nuk  
       2 days ago
    好用,对话框还是熟悉的 XP 风格
    scegg
        6
    scegg  
       2 days ago
    回到了一群人研究怎么激活 Windows 的时代。
    docx
        7
    docx  
       2 days ago via iPhone
    理念很棒,要的就是不破坏原有格式
    sinstar
        8
    sinstar  
       2 days ago
    似乎没有提及各种行业标准?
    SilencerL
        9
    SilencerL  
       2 days ago
    为什么打不开 Clippit (逃
    tcchen
        10
    tcchen  
    OP
    PRO
       2 days ago
    @Lightbright 在做了在做了!马上加上多语言支持
    tcchen
        11
    tcchen  
    OP
    PRO
       2 days ago
    @sinstar 行业标准是 OOXML ,然而有一个很坑的地方是符合这个标准的文件(能通过 OOXML 验证器的检测)未必能被 Office 正常打开,Office 有更严格的检查。
    tcchen
        12
    tcchen  
    OP
    PRO
       2 days ago
    @SilencerL 会有版权问题吧(

    倒是想做一个能接 Deepseek/GLM API 的,能自己调用内部 JS 接口写文档的助手
    miku999
        13
    miku999  
       2 days ago
    打开 xlsx 似乎有问题, 只能向右下移动, 左上两个方向划不动
    adoal
        14
    adoal  
       2 days ago
    大概什么数量级的巨量 token ?
    tcchen
        15
    tcchen  
    OP
    PRO
       2 days ago
    @miku999 感谢,已复现并修复这个问题。预计明天更新
    SilencerL
        16
    SilencerL  
       2 days ago
    tcchen
        17
    tcchen  
    OP
    PRO
       2 days ago
    @SilencerL 感觉可以让 AI 自己设计一个原创形象,避免直接用原始图片资源带来的版权风险
    zanbujiang
        18
    zanbujiang  
       2 days ago
    不错,先亮个星,期待后面增加 PDF 功能
    Do1phln
        19
    Do1phln  
       2 days ago
    这个是真不错,已 star
    tcchen
        20
    tcchen  
    OP
    PRO
       2 days ago
    @zanbujiang 已经可以导出 pdf 了。

    编辑 pdf 是一个比较困难的问题,正在考虑要不要花费 token 做。
    nextone
        21
    nextone  
       2 days ago
    UI 风格能否提供 office 2016 这种 UI 的?能否设置中文?
    tcchen
        22
    tcchen  
    OP
    PRO
       2 days ago
    @nextone 多语言支持正在开发。UI 也在考虑要不要加入 2016 风格。

    这两个应该都不需要太多 token
    asset
        23
    asset  
    PRO
       2 days ago
    赞
    tuimaochang
        24
    tuimaochang  
       2 days ago
    真不错啊
    sunbigfly
        25
    sunbigfly  
       2 days ago
    很牛逼啊,OP
    zackkk
        26
    zackkk  
       2 days ago
    太棒了
    tcchen
        27
    tcchen  
    OP
    PRO
       2 days ago
    @adoal 按照正价算的话,实现 UI 和基本功能大概要 1000 刀这个量级。

    后续实现自动化测试框架、微调 MS Office 的兼容性、以及实现“无损编辑”能力已经花费了几倍的 token ,且目前还没收敛。
    sunzhuo
        28
    sunzhuo  
       2 days ago
    非常不错,得很适合轻量办公
    ybleak
        29
    ybleak  
       2 days ago
    牛呀。与 onlyoffice 相比,怎么样
    MindMindMax
        30
    MindMindMax  
       2 days ago
    nb ,加油。
    vk42
        31
    vk42  
       2 days ago
    确实厉害,还好现在逃离了 M$套件的坑,摆脱了 Office 三贱客🤣
    congminhcap246
        32
    congminhcap246  
       1 day ago   ❤️ 1
    厉害,不知道花了多 token 。我也 vibe 了个在线的还原度不及你的一半 https://freedocumentviewer.com/
    beginor
        33
    beginor  
       1 day ago
    果断 Star !
    body007
        34
    body007  
       1 day ago
    非常棒的项目,必须点赞!
    iorilu
        35
    iorilu  
       1 day ago
    蛮好得

    虽然大多情况不用 office 了

    但架不住偶尔有需求
    LimboRunner
        36
    LimboRunner  
       1 day ago
    Office 都实现了,Browser 和 OS 还远吗
    KurisuCat
        37
    KurisuCat  
       1 day ago   ❤️ 2

    牛的
    xiaomushen
        38
    xiaomushen  
       1 day ago
    Only Office 这公司直接要破防了,哈哈哈
    hanbing135
        39
    hanbing135  
       1 day ago via Android
    专门登录感谢 up !!!对于我司这种云机没有本地安装 app 权限的公司 up 这个 office 就是救星!请务必支持下 office2016 的界面啊。
    metalmax
        40
    metalmax  
       1 day ago
    有点 6 啊做的可真像,不过试了下表格滚轮向下滚动可以向上不行,鼠标拖滚动条因为滚动条是实时变化的体验也不好,这个要是能优化下就好了
    lscho
        41
    lscho  
       1 day ago
    很强,已 star
    TimPeake
        42
    TimPeake  
       1 day ago
    可以弄个 pro ,商业化了。
    Danswerme
        43
    Danswerme  
       1 day ago
    太牛了
    tcchen
        44
    tcchen  
    OP
    PRO
       1 day ago
    @metalmax 表格向上滚动无效已在 Ver. 2026.10.4cc619 修复,可以晚些时候再试试看。

    拖动滚动条时动态扩展表格的行为是参考的 libreoffice ,还在看 excel 是怎么做的。
    hashtag
        45
    hashtag  
       1 day ago
    牛的
    280303
        46
    280303  
       1 day ago
    太强了
    zjyg1993
        47
    zjyg1993  
       1 day ago
    出一个 docker 版吧,我们有些部署在容器里的,蛮需要的这种即开即用的
    hashtag
        48
    hashtag  
       1 day ago
    可以实现编辑后关闭了重新打开之后还是之前的内容吗
    Jyuagd
        49
    Jyuagd  
       1 day ago
    已 star
    voiyy
        50
    voiyy  
       1 day ago
    @LimboRunner vibecoding 的浏览器也有了,但是跟 firefox 、chrome 之类的还差太多, 这里就有一个 https://github.com/nordstjernen-web/nordstjernen-browser
    tcchen
        51
    tcchen  
    OP
    PRO
       1 day ago
    @hashtag 未保存后就退出的文件可在首页 Recent File 里恢复进度,启动具体的 app 后也会在侧边栏提示。
    tcchen
        52
    tcchen  
    OP
    PRO
       1 day ago
    @voiyy 从 0 开始的浏览器,我比较看好这个: https://ladybird.org
    zhxhwyzh14
        53
    zhxhwyzh14  
       1 day ago
    厉害了
    liansishen
        54
    liansishen  
       1 day ago
    这个看起来真的不错,感觉可以嵌入到云盘之类的里面
    nextone
        55
    nextone  
       23h 26m ago
    https://github.com/fangzhouxiaohai/seal-office 这个也是用 AI 做的 office ,不如 OP 的轻量。
    Narwhal
        56
    Narwhal  
       19h 5m ago
    测试发现繁体字体支持 OK ,竖排文字不支持。
    tcchen
        57
    tcchen  
    OP
    PRO
       19h 4m ago
    @Narwhal 感谢,竖排文字已经记下了
    Ecc2020
        58
    Ecc2020  
    PRO
       18h 24m ago
    太牛了
    在线体验了下,感觉完成度很高。
    只从功能上来看,复杂度就很高,不知道 OP 在 vibe 方面有什么技巧么
    tcchen
        59
    tcchen  
    OP
    PRO
       17h 36m ago
    @Ecc2020 有一个经验是做复杂的活最好用 high/xhigh 思考深度,不然返工还要更多 token 。
    jpssff
        60
    jpssff  
       6h 55m ago via Android
    @tcchen #27 Hi ,兄弟,有兴趣加入 AI 创业公司吗? token 无限,可以专职做你喜欢的方向,方便时联系我 jpssff@gmail
    cat9life
        61
    cat9life  
       6h 38m ago
    op 牛的。不过为啥不使用新版 ui ?给普通用户的“观感”会好一些
    xue777hua
        62
    xue777hua  
       6h 32m ago
    @tcchen 你这是啥模型啊 不但完成度高 而且 一致性也特别高啊。。。代码甚至都不像 ai 生成的
    morphyhu
        63
    morphyhu  
       2h 22m ago
    支持楼主开源精神
    fingal
        64
    fingal  
       2h 20m ago
    太牛了,干翻 WPS
    tcchen
        65
    tcchen  
    OP
    PRO
       1h 53m ago
    @xue777hua 也可能是因为我经常敲打 ai 并且一直在努力维护各种文档
    xue777hua
        66
    xue777hua  
       1h 45m ago
    @tcchen 没看到佬有多少文档啊? 感觉是不是 legacy 项目,然后近期拿 AI 加工了下?
    tcchen
        67
    tcchen  
    OP
    PRO
       1h 21m ago
    @xue777hua 文档在 docs/ 里,重点不是数量而是足够 concise 且可以指导 agent 干活。所有代码都是国庆假期才开始写的。


    @cat9life 已推送新的原创主题,可以在首页的 themes 窗口切换成 Paper 2016 试试。
    xue777hua
        68
    xue777hua  
       10 mins ago
    @tcchen opus 5.5 ? 不能是 kimi 吧?反正目前暂时毫无 AI 味。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2916 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 250ms · UTC 09:20 · PVG 17:20 · LAX 02:20 · JFK 05:20
    ♥ Do have faith in what you're doing.