Ramag —MacOS 数据库 + Redis 客户端
不知道大家是不是和我一样:
DataGrip:好用但开机吃 800MB
TablePlus:免费版只能开两个连接
Another Redis Desktop:能用,但和 DataGrip 一起跑机器就开始喘
Sequel Pro 早就不维护了
每次开发都要在好几个 Electron 之间切来切去,风扇起飞,键盘发烫
所以我做了一个:Ramag
设计理念就两句话:
minimal by design · local by default
GitHub:https://github.com/Linyuqiz/ramag
它能做什么
一个 macOS 原生应用,目前装了两个工具:
数据库客户端(MySQL / PostgreSQL)
连接管理 + 表结构树
SQL 编辑器:关键字 + 表名 + 列名补全,语法高亮
多语句执行,可中断(点查询出去就能 Cancel)
结果集行内编辑:双击单元格就改,自动生成 INSERT / UPDATE / DELETE
排序 / 过滤 / 导出 CSV / JSON / Markdown / SQL
查询历史
Redis 客户端
6 种类型全支持:String / List / Hash / Set / ZSet / Stream
Key Trie 树:自动按
:分组(比如user:1001:profile会折叠成层级)TTL 可视化编辑
内存估算(每个 key 占多少字节一眼看到)
DB 切换
为什么值得一试
不吃内存:原生 Rust 二进制,常驻 < 100MB(DataGrip 是它 8 倍)
开机快:1 秒内就启动了,不用看着 splash 转圈
密码安全:连接密码存 macOS 钥匙串 + AES-GCM 加密落盘,不是明文 JSON
离线可用:不联网、不收集、不上传,所有数据本地
技术栈
Rust nightly + GPUI(来自 Zed,原生 macOS UI)
sqlx(MySQL / Postgres)+ redis-rs
redb 本地存储 + macOS 钥匙串 + aes-gcm
单二进制 < 20MB,DMG 安装
详细架构见 docs/architecture.md