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

[开源] TinyEdit: MacOS 现代化 轻量文本编辑器 SwiftUI

  •  
  •   SkyEcho · 3 days ago · 2013 views

    目前大部分工作都由 AI Agent 完成,但偶尔还是要打开文本文件:阅读 Agent 写的 Markdown 文档,查看 JSON 数据,或者修改一个 txt 文件。

    市面上的文本编辑器有的太重,有的 UI 太老,有的还要付费,所以干脆自己做了一个轻量文本编辑器 TinyEdit,顺手加了一些自己常用的小功能。

    overview

    基础功能

    • 打开常见文本文件
      支持 TXT 、Markdown 、JSON 和代码文件

    • 高亮代码
      支持常见编程语言,比如 Python 、JavaScript 、Swift 和 SQL ,能自动识别语言

    • 预览 Markdown
      按 ⇧⌘V ,原文和预览并排显示。支持表格、代码块和图片,也兼容 macOS 的预览

    • 自动保留内容
      不用先新建文件。退出应用后,未保存的内容不会丢失,下次打开时还在

    贴心的小功能

    features

    • 记录待办事项
      在 Markdown 里写 - [ ],点击方框或按 ⌘↩ 就能标记完成

    • 识别图片中的文字
      粘贴一张截图,图中的文字会自动 OCR 成文本

    • 随手计算
      输入 1 + 1,行尾就会显示结果,按 Tab 插入

    • 解码粘贴的内容
      粘贴 Base64 、URL 编码或时间戳,会直接显示解码结果

    • 处理 JSON
      把光标放在字段上,可以复制键、值或路径。遇到颜色、图片 URL 或时间戳时,支持快捷预览

    • 翻译文本
      选中文字就能翻译,原文和译文并排显示

    • 发送 curl
      复制了一个 curl 后,可以直接发起请求并查看返回的 JSON ,不用再复制到终端里执行

    其他信息

    • Mac 原生应用,界面简洁,打开快。用 SwiftUI + TextKit 2 做的现代 UI
    • 支持深色和浅色模式
    • 支持中文、英文、日文等 8 种界面语言
    • 没有广告,不收集数据
    • 开源免费

    项目地址: https://github.com/YangHanqing/tinyedit

    安装

    1. 确认你的 Mac 是 Apple 芯片( M 系列),系统为 macOS 15 或更高版本
    2. 下载安装包:https://github.com/YangHanqing/tinyedit/releases
    17 replies  •  2026-11-08 10:22:04 +08:00
    notamail
    notamail
    3 days ago
    1
    不错
    stephCurry
    stephCurry
    2 days ago via Android
    2
    支持 cli 启动就更好了 参考 coteditor
    xxlsize
    xxlsize
    2 days ago
    4
    能不能打包个 intel 的包,还在用 intel 感觉更需要 tiny
    yusf
    yusf
    2 days ago
    5
    加个文件树呗
    SkyEcho
    SkyEcho
    OP
    2 days ago
    6
    @xxlsize #4 系统版本是多少?
    ala2008
    ala2008
    2 days ago
    7
    关注了,感觉 mac 原生的东西都很难用
    Goooa
    Goooa
    2 days ago
    8
    已用,很好👍
    ala2008
    ala2008
    2 days ago
    9
    @ala2008 提个 feature ,看看能不能加个文件对比功能
    SkyEcho
    SkyEcho
    OP
    2 days ago
    10
    @xxlsize https://github.com/YangHanqing/tinyedit/releases/tag/v0.4.1

    可以试试,最低版本仍然要求 macos 15
    yaleyu
    yaleyu
    2 days ago
    11
    试用了一下,发现能自动识别文件编码(比如 UTF8 或者 GB18030 ),不像 sublime text 一样,需要打开 GB18030 编码的文件后,发现是乱码再 Reopen with Encoding GB18030 ,再 Save with Encoding UTF8 ,这点很牛逼。比起 zed 啥的,还得先手工转换再打开,更加是牛逼了不是一点点。

    提个建议:和大部分编辑器一样,编辑代码敲回车时候希望能自动识别下一行需不需要缩进
    Lockroach
    Lockroach
    2 days ago
    12
    有考虑支持 macOS 14 吗😢,还在用 Sonoma
    iwolfor
    iwolfor
    2 days ago
    13
    怎么没有 windows 需求‘?
    SkyEcho
    SkyEcho
    OP
    1 day ago❤️1
    14
    @yusf #5
    @ala2008 #9
    @yaleyu #11
    @Lockroach #12

    https://github.com/YangHanqing/tinyedit/releases/tag/v0.5.0

    ### 新增

    - **打开文件夹**:文件 ▸ 打开文件夹…(⇧⌘O ),或把文件夹拖到 TinyEdit 上,会在新窗口里打开
    - **文本比较**:在标签页右键菜单选“比较对象”,或在命令面板里输入“比较…”
    - **编辑上的几个小功能**:
    - 回车会沿用当前缩进;在行尾的 `{`、`[`、`(` 后面( Python 、YAML 还有 `:`)多缩进一级,在 `{}` 中间回车会拆成三行。


    ### 改进

    - 支持 macOS 14 。macOS 14 上没有 Apple 系统翻译(自定义模型可以用)
    rainfox
    rainfox
    1 day ago
    15
    不如再支持到 macOS13 吧,毕竟黑果停留在这个版本的比较多
    cctrv
    cctrv
    1 day ago
    16
    目測不能打開 500mb 級別的 json 。
    Atma
    Atma
    14h 5m ago
    17
    大文件怎么样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1074 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 16:27 · PVG 00:27 · LAX 08:27 · JFK 11:27
    ♥ Do have faith in what you're doing.