| layout | home | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| hero |
|
|||||||||||||||||||||||||||||||||||
| features |
|
Garyx is the local process that turns many entry points into one durable agent runtime.
Telegram / Feishu / WeChat / CLI / Desktop / HTTP / WebSocket
-> Garyx gateway
-> Threads, transcripts, endpoint bindings, tasks, automations
-> Claude Code / Codex / Gemini / custom agents / teams
-> Garyx MCP tools and configured upstream MCP servers
It is not a hosted agent platform. The gateway, config, channel accounts, and transcripts live on the machine or server where you run Garyx.
The release installer only installs the CLI binary. It downloads the latest
release, verifies its checksum, and installs garyx to /usr/local/bin by
default. It does not initialize Garyx, start the gateway, or re-sign the
release binary. The normal first run is: install the CLI, start the managed
gateway service, run onboarding, then register a Telegram bot.
::: code-group
curl -fsSL https://raw.githubusercontent.com/Pyiner/garyx/main/install.sh | bash
garyx --versiongaryx gateway install
garyx onboard
garyx statusexport TELEGRAM_BOT_TOKEN="TOKEN_FROM_BOTFATHER"
garyx channels add telegram main --token "$TELEGRAM_BOT_TOKEN" --agent claude
garyx gateway restart --no-wake:::
Keep Telegram DMs, Feishu group mentions, WeChat chats, CLI sends, desktop threads, and API calls in the same agent runtime.
Threads carry transcript history, channel bindings, provider resume tokens, and a fixed workspace_dir.
Garyx spawns Claude Code, Codex, and Gemini through their local CLIs, so each provider keeps its normal auth model.
Every provider run receives a scoped Garyx MCP server and any upstream MCP servers configured in garyx.json.
Tasks, scheduled automations, gateway restart wakeups, logs, and channel bindings all use the same thread model.
Install subprocess channel plugins, update them independently, and keep built-in channels in the main binary.
Provider CLIs run with the gateway process permissions. A workspace path is an execution context, not an isolation boundary.
Use environment variables such as TELEGRAM_BOT_TOKEN and placeholders such as /path/to/repo. Do not publish real chat ids, bot ids, tokens, or personal paths.
The managed gateway serves APIs, WebSockets, MCP, and health endpoints. The public website is this docs site; the interactive client is the macOS app.
Installation Install the CLI, initialize config, run the managed gateway, and verify a first thread.
Your first bot Wire up Telegram, Feishu / Lark, or WeChat and bind the account to an agent.
Threads & workspaces Understand thread identity, endpoint bindings, immutable workspace directories, and provider sessions.
Channels See how built-in and plugin channels share account config and endpoint binding behavior.
Providers Authenticate Claude Code, Codex, and Gemini, then let Garyx auto-detect them.
MCP integration Use Garyx MCP tools and merge in upstream MCP servers for every provider run.
Configuration
Full garyx.json reference for gateway, channels, providers, agents, plugins, automations, and desktop behavior.
CLI commands Every supported command group, organized by workflow.
Security Secret handling, log redaction, local runtime boundaries, and public contribution hygiene.