Support multiple profiles (instances/accounts)
还没有人认领这个 Issue。
评估
调研方向
首先阅读 internal/config/CLAUDE.md,尤其是 profile-support TODO,然后追踪现有的 auth login、配置加载、keyring 存储和命令标志处理。定义从扁平配置的迁移方案,并验证 profile 选择遵循所述优先级,同时保留现有设置。
由索引模型根据 Issue 内容生成。
描述
Is your feature or enhancement related to a problem? Please describe.
The CLI stores a single instance in ~/.chatwoot/config.yaml (base URL + account ID, with the token in the OS keyring). If you work across more than one Chatwoot there's no way to keep them side by side: a self-hosted staging vs production, an agency with several client accounts, or one person who belongs to multiple accounts. The only option today is re-running auth login, which overwrites the saved login every time you switch. internal/config/CLAUDE.md already lists this as a TODO ("Add profile support (multiple saved credentials)").
Describe the solution you'd like
Named profiles, following the CLI's existing noun grammar:
chatwoot auth login --profile staging # save a second instance
chatwoot profiles # list saved profiles
chatwoot profile staging use # set the default
chatwoot --profile staging convs # one-off override for one command
Resolution order: --profile flag, then CHATWOOT_PROFILE, then a configured default, then default. Each profile keeps its own token in the keyring. The existing flat config would migrate into a default profile on first load, so current setups keep working with no re-login.
Describe alternatives you've considered
- Re-running
auth loginto switch instances (the status quo, loses the previous login each time). CHATWOOT_API_KEYplus-afor the account, but the env var is global, so it can't hold more than one instance at once and still needs the matching base URL.- Hand-managed config files or per-shell wrappers, which is the manual version of what profiles would do.
Additional context
I run a few instances and would be glad to open a PR for this if it's a direction you'd accept.
- 主要语言
- Go
- 星标
- 9
- 派生
- 5
- 平均合并
- 2 分钟
- 30 天内合并 PR
- 2
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
chatwoot/cli 的其他 Issue
相似的 Issue
-
[BUG]: Windows GUI package of v1.17.0-rc3 has no GTK DLLs可能已有人在做 @andrut-ds 今天认领。 未关闭bug CI/CD Pactus-GUI Windows
难度 2/5 1-3 小时 新手友好度 82/100
pactus-project/pactus#2428 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 91/100
维护者通常 1 天内回复
-
feat
难度 1/5 1 小时以内 新手友好度 65/100
ory/hydra-maester#312 · 1 个 reaction ·
-
难度 2/5 1-3 小时 新手友好度 74/100
rossoctl/context-guru#610 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 67/100
维护者通常 1 天内回复