{"id":28820213,"url":"https://github.com/aapanel/bt-client","last_synced_at":"2025-06-24T02:01:48.180Z","repository":{"id":299607175,"uuid":"1003561322","full_name":"aaPanel/bt-client","owner":"aaPanel","description":"A professional multi-machine management tool designed for unified management of multiple SSH connections and BT-Panel (aaPanel). With an intuitive interface, users can easily manage multiple servers and improve operational efficiency.","archived":false,"fork":false,"pushed_at":"2025-06-17T11:29:28.000Z","size":0,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-17T11:59:53.664Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aaPanel.png","metadata":{"files":{"readme":"README-zh.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-06-17T10:31:53.000Z","updated_at":"2025-06-17T11:30:12.000Z","dependencies_parsed_at":"2025-06-17T12:00:06.991Z","dependency_job_id":"78b1d9b9-b44f-43c9-9eb2-6cd988d051f9","html_url":"https://github.com/aaPanel/bt-client","commit_stats":null,"previous_names":["aapanel/bt-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aaPanel/bt-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2Fbt-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2Fbt-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2Fbt-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2Fbt-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aaPanel","download_url":"https://codeload.github.com/aaPanel/bt-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2Fbt-client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260633650,"owners_count":23039379,"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":[],"created_at":"2025-06-18T21:08:47.016Z","updated_at":"2025-06-24T02:01:48.165Z","avatar_url":"https://github.com/aaPanel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 堡塔多机管理 (bt-client)\n\n[English](README.md) | 中文说明\n\n堡塔多机管理是一款专业的多机管理工具，专为统一管理多台SSH连接和宝塔面板而设计。通过简洁直观的界面，用户可以轻松管理多台服务器，提高运维效率。\n\n## ✨ 主要特性\n\n- 🚀 **一键装面板并绑定** - 快速安装宝塔面板并自动绑定，即装即用\n- 😍 **避免每次密码登录** - 保存SSH连接信息，无需重复输入密码\n- 👍 **内置高效SSH终端** - 支持多标签SSH终端，操作便捷\n- 🔒 **支持代理访问** - 内置代理池功能，支持通过代理访问服务器\n- 🖥️ **多端支持** - 支持 Windows、macOS、Linux 多平台运行\n- 📊 **统一面板管理** - 在一个界面中管理多个宝塔面板\n\n## 🔧 技术栈\n\n- **前端**: Vue 3 + TypeScript + Element Plus\n- **桌面端**: Electron\n- **构建工具**: Vite + UnoCSS\n- **终端组件**: Xterm.js\n- **数据库**: SQLite3\n\n## 💻 系统要求\n\n- **Windows**: Windows 7/8/10/11\n- **macOS**: macOS 10.12+ (支持 Intel 和 Apple Silicon M1/M2)\n- **Linux**: Ubuntu 18.04+ / 其他主流Linux发行版\n\n## 🚀 快速开始\n\n### 环境准备\n\n确保您的系统已安装以下软件：\n\n- Node.js (v16.0.0 或更高版本)\n- npm 或 yarn\n\n### 安装依赖\n\n```bash\n# 安装根目录依赖\nnpm install\n\n# 安装前端依赖\ncd frontend\nnpm install\ncd ..\n```\n\n### 开发调试\n\n```bash\n# 启动完整开发环境（前端 + Electron）\nnpm run dev\n\n# 仅启动前端开发服务器\nnpm run dev-frontend\n\n# 仅启动 Electron 开发环境\nnpm run dev-electron\n\n# 热重载模式（推荐开发时使用）\nnpm run reload\n\n# 重建 SQLite3 模块\nnpm run re-sqlite\n```\n\n### 构建打包\n\n```bash\n# 构建 macOS 版本\nnpm run build-m\n\n# 构建 Linux 版本\nnpm run build-l\n\n# 构建 Windows 版本\nnpm run build-w\n```\n\n### 其他命令\n\n```bash\n# 清理构建文件\nnpm run clean\n\n# 生成应用图标\nnpm run icon\n\n# 代码加密\nnpm run encrypt\n\n# 测试模式启动\nnpm run test\n```\n\n## 📁 项目结构\n\n```\nbt-client/\n├── electron/           # Electron 主进程代码\n│   ├── class/         # 核心功能类\n│   ├── controller/    # 控制器\n│   ├── service/       # 业务服务层\n│   └── config/        # 配置文件\n├── frontend/          # Vue.js 前端代码\n│   ├── src/\n│   │   ├── components/  # 公共组件\n│   │   ├── views/      # 页面视图\n│   │   ├── store/      # Pinia 状态管理\n│   │   └── utils/      # 工具函数\n└── public/            # 静态资源\n```\n\n## 🤝 贡献指南\n\n1. Fork 本仓库\n2. 创建您的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 打开一个 Pull Request\n\n## 📄 许可证\n\n本项目基于 AGPL 3.0 许可证开源。详见 [LICENSE](LICENSE) 文件。\n\n## 🔗 相关链接\n\n- [宝塔官网](https://www.bt.cn)\n- [产品页面](https://www.bt.cn/new/product_pc.html)\n- [使用文档](https://www.bt.cn/bbs)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faapanel%2Fbt-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faapanel%2Fbt-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faapanel%2Fbt-client/lists"}