{"id":27708188,"url":"https://github.com/samzong/ConfigForge","last_synced_at":"2025-04-26T09:01:33.678Z","repository":{"id":285769407,"uuid":"959097311","full_name":"samzong/ConfigForge","owner":"samzong","description":"An open-source SSH and Kubernetes configuration management tool designed for macOS users.","archived":false,"fork":false,"pushed_at":"2025-04-21T10:44:22.000Z","size":2111,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T11:40:29.284Z","etag":null,"topics":["kubeconfig","kubectl","kubernetes","ssh","sshconfig"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samzong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-02T09:06:06.000Z","updated_at":"2025-04-21T10:37:13.000Z","dependencies_parsed_at":"2025-04-21T11:44:30.390Z","dependency_job_id":null,"html_url":"https://github.com/samzong/ConfigForge","commit_stats":null,"previous_names":["samzong/configforge"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samzong%2FConfigForge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samzong%2FConfigForge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samzong%2FConfigForge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samzong%2FConfigForge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samzong","download_url":"https://codeload.github.com/samzong/ConfigForge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250962168,"owners_count":21514603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kubeconfig","kubectl","kubernetes","ssh","sshconfig"],"created_at":"2025-04-26T09:01:01.781Z","updated_at":"2025-04-26T09:01:33.655Z","avatar_url":"https://github.com/samzong.png","language":"Swift","funding_links":[],"categories":["Utilities"],"sub_categories":["Text"],"readme":"# ConfigForge\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"ConfigForge/Assets.xcassets/Logo.imageset/logo.png\" alt=\"ConfigForge Logo\" width=\"200\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003e简洁高效的 macOS 配置管理工具\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Platform-macOS%2010.15%2B-brightgreen\" alt=\"Platform\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Swift-6.1-orange\" alt=\"Swift\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue\" alt=\"License\"\u003e\n\u003c/p\u003e\n\n## 简介\n\nConfigForge 是一款专为 macOS 用户设计的开源配置管理工具，支持 SSH 配置和 Kubernetes 配置的可视化管理。提供简洁直观的图形界面来管理 `~/.ssh/config` 和 `~/.kube/config` 文件，让您轻松查看、搜索、编辑和管理各类配置，避免直接编辑文本文件的繁琐和错误风险。\n\n![screenshot](screenshot.png)\n\n作为一个完全开源的项目，ConfigForge 尊重用户的隐私和自由，所有代码公开透明，确保您的配置安全可靠。\n\n## 主要功能\n\n### SSH 配置管理\n\n- **直观的图形界面**：清晰展示所有 SSH 配置条目\n- **快速搜索与排序**：轻松定位特定的 SSH 连接配置\n- **便捷编辑**：通过表单界面编辑 SSH 配置，无需手动输入复杂语法\n- **基础语法高亮**：提高配置文件的可读性\n- **一键打开终端**：提供快捷的方式一键连接到目标 SSH 主机\n\n### Kubernetes 配置管理\n\n- **配置文件浏览**：轻松查看和管理所有保存的 kubeconfig 配置文件\n- **一键切换**：快速切换活动的 kubeconfig 配置，自动备份现有配置\n- **内容编辑**：内置编辑器，支持自由编辑 Kubeconfig 文件内容\n- **文件验证**：自动验证配置文件格式，确保配置可用\n\n### 命令行工具 (CLI)\n\n- **SSH 操作**：在终端中列出、连接 SSH 主机\n- **Kubernetes 管理**：快速查看和切换 Kubernetes 上下文\n- **与桌面应用无缝集成**：CLI 与桌面应用程序共享配置\n- **易于使用**：简洁的命令结构，内置帮助信息\n\n### 通用功能\n\n- **备份与恢复**：安全备份和恢复配置文件\n- **通用二进制**：同时支持 Intel 和 Apple Silicon 芯片的 Mac 设备\n- **国际化支持**：提供中文和英文界面\n\n## 安装\n\n### 使用 Homebrew 安装（推荐）\n\n```bash\nbrew tap samzong/tap\nbrew install configforge\n```\n\n通过 Homebrew 安装后，桌面应用将安装到 Applications 文件夹，CLI 工具 `cf` 会自动添加到您的 PATH 中。\n\n### 手动安装\n\n1. 从 [Releases](https://github.com/samzong/ConfigForge/releases) 页面下载最新的 DMG 文件\n2. 打开 DMG 文件并将 ConfigForge 应用拖动到 Applications 文件夹\n3. 首次运行时，系统可能会提示\"无法验证开发者\"，请在系统偏好设置中允许运行\n\n要手动安装 CLI 工具，请运行以下命令：\n\n```bash\nsudo ln -sf /Applications/ConfigForge.app/Contents/Resources/bin/cf /usr/local/bin/cf\n```\n\n## 开发者指南\n\n如果您对开发感兴趣，请查看 [DEVELOPMENT.md](DEVELOPMENT.md) 文件，其中包含完整的技术架构、组件设计和开发指南。\n\n## 贡献\n\n欢迎贡献代码、报告问题或提出功能建议！请参照以下步骤：\n\n1. Fork 这个仓库\n2. 创建您的功能分支 (`git checkout -b feature/amazing-feature`)\n3. 提交您的更改 (`git commit -m 'Add some amazing feature'`)\n4. 推送到分支 (`git push origin feature/amazing-feature`)\n5. 开启一个 Pull Request\n\n## 许可证\n\n本项目采用 MIT 许可证 - 详情请参见 [LICENSE](LICENSE) 文件。\n\n## 鸣谢\n\n- 感谢所有开源项目贡献者\n- [Swift](https://swift.org/) 和 [SwiftUI](https://developer.apple.com/xcode/swiftui/) 团队\n- [Swift Argument Parser](https://github.com/apple/swift-argument-parser) 用于 CLI 开发\n- 所有为项目提供反馈和建议的用户\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamzong%2FConfigForge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamzong%2FConfigForge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamzong%2FConfigForge/lists"}