> 一个独立开发者的碎片化困境,以及我是怎么受够了。
---
上周末想查一个域名的 SSL 证书还有几天到期。
我先翻了翻 Chrome 书签,没有。去邮箱搜「域名注册」关键词,出来十几封验证邮件,分不清哪个是。最后 SSH 到服务器上 `openssl s_client` 手动查。
查完发现已经过期两天了。
这不是第一次了。类似的场景每周都在上演——
想加个待办,打开 Apple Reminders,发现和 Obsidian 里的笔记对不上,终端里的 `TODO.md` 又是另一个版本。想找个 API key,git 历史里翻半天,发现上次不小心 commit 进去了,又得 rebase 掉。想连服务器,~/.ssh/config 里有一堆,但哪个是用来部署的、哪个是测试的,全靠记忆力。
独立开发者的日常,就是在一堆工具之间来回切换。每个工具单独看都不错,合在一起就是碎片化地狱。
---
我给自己列了个清单,看看到底有多少东西散落在各处:
| 东西 | 现在在哪 |
|------|---------|
| 服务器 IP 和端口 | ~/.ssh/config + 聊天记录 + 备忘录 |
| 域名列表 | 邮箱 + DNS 控制台 |
| SSL 证书状态 | 没人通知,过期了才知道 |
| API key | .env 文件散落在各个项目里 |
| 待办事项 | Apple Reminders + Obsidian + 终端 TODO.md |
| 项目目录 | 记在脑子里 |
"不是什么大问题,忍一忍就过去了"——我之前也是这么想的。
直到有次 `git push` 之后发现 `.env` 没在 `.gitignore` 里,API key 已经推到远端了。虽然立刻 `git rebase` 处理了,但那种后背一凉的感觉,不想再体验第二次。
---
市面上当然有解决方案:
- **1Password** 管密钥,但要付费,而且我不需要浏览器集成
- **Lassie** 查 SSL,但只干这一件事
- **Notion** 管项目,但打开太慢了
- **tmux + 一堆 shell 脚本**,我自己写过,但维护起来很累
它们的问题不是功能不够,而是**太多**了。我需要的是打开终端、敲一个命令、搞定。不需要打开浏览器、不需要登录、不需要在不同的 app 之间复制粘贴。
我是一个独立开发者,手指终日在键盘上。打开浏览器找个东西,对我来说就是一种上下文切换的成本。
---
有了这个想法之后,我给自己定了三条原则:
不搞 SaaS,不搞用户系统。你的数据就是 `~/.solo/` 目录下的几个文件。想备份就 `cp -r`,想迁移就 scp,想用 git 管理也行,随你。
这也是为什么我选了 YAML 做存储格式——打开就能看,改了就能用,出了问题 git diff 一眼就看到了。
所有操作都在终端里完成。`sw` 回车看一眼全貌,`sw todo add` 加个待办,`sw ssl check` 查证书。全程不用鼠标,不用切窗口。
这听起来有点偏执,但对于每天在终端里待 8 小时的人来说,少切一次窗口就是多省 5 秒钟。
我不知道未来需要什么功能,但我知道现在不需要把所有功能都设计好。
所以选了插件架构:每个功能是一个独立的 Go 包,实现一个 Cobra 命令,在 `cmd/root.go` 里加一行注册。三步搞定,互不干扰。
我想要 SSL 检查,写一个 `plugins/ssl/`。想要环境变量管理,再写一个 `plugins/env/`。不需要就删掉那行注册代码,干净利落。
---
一个开源的 CLI 工具,用 Go 写的,MIT 协议,代码在 GitHub 上。
它不是什么宏大产品。它的目标很简单:把独立开发者散落在各处的工具碎片,收拢到一个终端窗口里。
目前它能做的是:
- 管理服务器(list / add / update / delete / SSH)
- 管理域名(add / delete / SSL 检查)
- 管理项目(CRUD,自增 ID)
- 管理待办(add / done / reopen / archive)
- 管理环境变量(明文 + AES 加密)
- 管理机密(AES-256-GCM 加密存储)
- 管理配置(YAML / JSON 导入导出)
- 邮件通知(域名到期、自定义消息)
- Shell 补全(bash / zsh / fish / powershell)
- TUI 交互菜单
每个功能都来自我自己的真实需求,不是凭空臆想的。
---
下一篇讲技术选型:**为什么是 Go?为什么不做 Web?插件架构怎么设计的?**
如果你也在做或想做 CLI 工具,第二篇应该有点参考价值。
---
> GitHub: [github.com/shenyb/solo-workspace](https://github.com/shenyb/solo-workspace)
>
> 开源 MIT,欢迎 Star ⭐、Issue、PR。
---