diff --git a/README.md b/README.md index dd8fbbd..e9390c7 100644 --- a/README.md +++ b/README.md @@ -1,95 +1,132 @@ -# CC Mate - Configure your Claude Code without pain +# Claude Samurai - Configure your Claude Code without pain
-**A modern desktop application for managing Claude Code configuration files** +**Visual configuration manager for Claude Code and MCP** -[Download Latest Release](https://randynamic.org/ccmate) β€’ [Report Issues](https://github.com/djyde/ccmate/issues) β€’ [Contributing Guide](CONTRIBUTING.md) +Claude Samurai icon -[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0) [![Homebrew](https://img.shields.io/badge/dynamic/json?url=https://raw.githubusercontent.com/djyde/brew/main/Casks/ccmate.rb&query=$.version&label=homebrew&color=blue)](https://github.com/djyde/brew)
-## πŸ’ Sponsor - - - - - - -
PackyCodeThanks to PackyCode for sponsoring this project! PackyCode is a reliable and efficient API relay service provider, offering relay services for Claude Code, Codex, Gemini, and more. PackyCode provides special discounts for our software users: register using this link and enter the "cc-mate" promo code during recharge to get 10% off.
- -Want to become a sponsor? Contact https://x.com/randyloop - ## πŸ“Έ Screenshots ### Configuration Management -CC Mate Configuration Interface -### Usage Analytics -CC Mate Analytics Dashboard +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.54.51](screenshot/Screenshot%202026-02-10%20at%2019.54.51.png) + +
+All Screenshot + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.55.36](screenshot/Screenshot%202026-02-10%20at%2019.55.36.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.55.58](screenshot/Screenshot%202026-02-10%20at%2019.55.58.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.56.16](screenshot/Screenshot%202026-02-10%20at%2019.56.16.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.56.27](screenshot/Screenshot%202026-02-10%20at%2019.56.27.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.56.32](screenshot/Screenshot%202026-02-10%20at%2019.56.32.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.56.46](screenshot/Screenshot%202026-02-10%20at%2019.56.46.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.56.53](screenshot/Screenshot%202026-02-10%20at%2019.56.53.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.56.57](screenshot/Screenshot%202026-02-10%20at%2019.56.57.png) + +- **Title**: _TODO: add title_ +- **Description**: _TODO: add description_ + +![Screenshot 2026-02-10 at 19.57.04](screenshot/Screenshot%202026-02-10%20at%2019.57.04.png) + +
## ✨ Features -- **πŸ”„ Multi-Configuration Support** - Switch between multiple Claude Code configurations effortlessly -- **βš™οΈ MCP Server Management** - Configure and manage Model Context Protocol (MCP) servers -- **πŸ€– Agent Management** - Manage Claude Code agents and their settings -- **πŸ“‹ Global Commands** - Configure and organize global commands -- **πŸ“ CLAUDE.md Integration** - Read and write global CLAUDE.md memory files -- **πŸ”” Notifications** -- **πŸ“Š Usage Analytics** - Track and analyze your Claude Code usage +- **Multi-configuration support**: Switch between multiple Claude Code configurations effortlessly +- **MCP server management**: Configure and manage Model Context Protocol (MCP) servers +- **Agent management**: Manage Claude Code agents and their settings +- **Global commands**: Configure and organize global commands +- **Skills**: Define and manage reusable skills for Claude Code and MCP servers +- **Plugins**: Configure and control external plugins and integrations +- **Marketplace**: Discover, install, and manage community skills, plugins, and packs +- **Commands**: Create and manage reusable command workflows for common tasks +- **Hooks**: Attach automation hooks to Claude Code and MCP events +- **Security packs**: Ready‑to‑use bundles of security agents, commands, skills, and configurations +- **CLAUDE.md integration**: Read and write global CLAUDE.md memory files +- **Usage analytics**: Track and analyze your Claude Code usage ## πŸš€ Quick Start -### Install with Homebrew (macOS) + + +### Build on macOS + +First, install the toolchain: + +```bash +# Linux/MacOs +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + +# Install pnpm (JavaScript package manager) +## POSIX systems +curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=10.28.2 sh - ``` -### Download & Install +Then run the build: -1. **Download the latest release** from [randynamic.org/ccmate](https://randynamic.org/ccmate) -2. **Install the application** for your platform: - - **macOS**: Download the `.dmg` file and drag to Applications - - **Windows**: Download the `.exe` installer and run it - - **Linux**: Download the `.AppImage` or `.deb` package -3. **Launch CC Mate** from your applications folder +```bash +pnpm install +rustup target add aarch64-apple-darwin x86_64-apple-darwin +pnpm tauri build +``` -## 🀝 Contributing +Artifacts will be under: -We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details on: - -- Setting up the development environment -- Building and testing the application -- Code style and guidelines -- Submitting pull requests - -## πŸ› Troubleshooting - -### Common Issues - -**Application won't start** -- Check if you have the latest version installed -- Verify system requirements are met -- Try running from terminal to see error messages - -**Configurations not loading** -- Ensure Claude Code is installed and has been run at least once -- Check file permissions in `~/.claude/` directory -- Verify backup files weren't corrupted - -### Getting Help - -- πŸ“– [Documentation](https://github.com/djyde/ccmate/wiki) -- πŸ› [Report Issues](https://github.com/djyde/ccmate/issues) -- πŸ’¬ [Discussions](https://github.com/djyde/ccmate/discussions) -- πŸ“‹ [Contributing Guide](CONTRIBUTING.md) +- `src-tauri/target/*/release/bundle/` ## πŸ“„ License @@ -97,12 +134,7 @@ This project is licensed under the **GNU Affero General Public License v3.0**. See the [LICENSE](LICENSE) file for details. ---- +## Attribution -
- -**Made with ❀️ by the community** - -[⭐ Star this repo](https://github.com/djyde/ccmate) β€’ [🐦 Follow updates](https://github.com/djyde/ccmate/releases) - -
+Claude Samurai is based on the open‑source project [CC Mate](https://github.com/djyde/ccmate) created by djyde. +Original work is licensed under the GNU Affero General Public License v3.0 (AGPLv3), and this project continues under the same license. \ No newline at end of file diff --git a/screenshot/Screenshot 2026-02-10 at 19.54.51.png b/screenshot/Screenshot 2026-02-10 at 19.54.51.png new file mode 100644 index 0000000..ea1cf3f Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.54.51.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.55.36.png b/screenshot/Screenshot 2026-02-10 at 19.55.36.png new file mode 100644 index 0000000..89267c2 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.55.36.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.55.58.png b/screenshot/Screenshot 2026-02-10 at 19.55.58.png new file mode 100644 index 0000000..49db0cb Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.55.58.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.56.16.png b/screenshot/Screenshot 2026-02-10 at 19.56.16.png new file mode 100644 index 0000000..f53fb65 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.56.16.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.56.27.png b/screenshot/Screenshot 2026-02-10 at 19.56.27.png new file mode 100644 index 0000000..2b7b830 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.56.27.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.56.32.png b/screenshot/Screenshot 2026-02-10 at 19.56.32.png new file mode 100644 index 0000000..7d814d3 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.56.32.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.56.46.png b/screenshot/Screenshot 2026-02-10 at 19.56.46.png new file mode 100644 index 0000000..d3007e7 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.56.46.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.56.53.png b/screenshot/Screenshot 2026-02-10 at 19.56.53.png new file mode 100644 index 0000000..d1185e5 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.56.53.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.56.57.png b/screenshot/Screenshot 2026-02-10 at 19.56.57.png new file mode 100644 index 0000000..a5f8024 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.56.57.png differ diff --git a/screenshot/Screenshot 2026-02-10 at 19.57.04.png b/screenshot/Screenshot 2026-02-10 at 19.57.04.png new file mode 100644 index 0000000..587e006 Binary files /dev/null and b/screenshot/Screenshot 2026-02-10 at 19.57.04.png differ diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index bb75960..36dee7e 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -2,7 +2,7 @@ "$schema": "https://schema.tauri.app/config/2", "productName": "Claude Samurai", "version": "1.0.0", - "identifier": "org.randynamic.ccconfig", + "identifier": "com.mfakbar127.claudesamurai", "build": { "beforeDevCommand": "pnpm dev", "devUrl": "http://localhost:1420", diff --git a/src/pages/SettingsPage.tsx b/src/pages/SettingsPage.tsx index fed56f5..daccdb8 100644 --- a/src/pages/SettingsPage.tsx +++ b/src/pages/SettingsPage.tsx @@ -4,7 +4,7 @@ import { DownloadIcon, ExternalLinkIcon, RotateCwIcon } from "lucide-react"; import { useTheme } from "next-themes"; import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; -import { FaXTwitter } from "react-icons/fa6"; +import { FaXTwitter, FaLinkedin } from "react-icons/fa6"; import { Button } from "@/components/ui/button"; import { Select, @@ -141,7 +141,7 @@ export function SettingsPage() {