{"id":47736707,"url":"https://github.com/codeany-ai/codeany","last_synced_at":"2026-04-06T01:00:52.742Z","repository":{"id":348572600,"uuid":"1198745414","full_name":"codeany-ai/codeany","owner":"codeany-ai","description":"Open-source AI-powered terminal agent. Built in Go.","archived":false,"fork":false,"pushed_at":"2026-04-04T02:37:29.000Z","size":150,"stargazers_count":153,"open_issues_count":2,"forks_count":29,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-05T00:04:04.777Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/codeany-ai.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-01T18:06:21.000Z","updated_at":"2026-04-04T16:12:47.000Z","dependencies_parsed_at":"2026-04-05T00:01:40.945Z","dependency_job_id":null,"html_url":"https://github.com/codeany-ai/codeany","commit_stats":null,"previous_names":["codeany-ai/codeany"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/codeany-ai/codeany","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeany-ai%2Fcodeany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeany-ai%2Fcodeany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeany-ai%2Fcodeany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeany-ai%2Fcodeany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeany-ai","download_url":"https://codeload.github.com/codeany-ai/codeany/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeany-ai%2Fcodeany/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31455474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-04-02T22:47:06.534Z","updated_at":"2026-04-06T01:00:52.705Z","avatar_url":"https://github.com/codeany-ai.png","language":"Go","readme":"# Codeany\n\n[![Release](https://img.shields.io/github/v/release/codeany-ai/codeany)](https://github.com/codeany-ai/codeany/releases)\n[![Go](https://img.shields.io/github/go-mod/go-version/codeany-ai/codeany)](https://go.dev/)\n[![License](https://img.shields.io/github/license/codeany-ai/codeany)](LICENSE)\n\nAn open-source AI-powered terminal agent for software engineering. Built in Go with [Bubble Tea](https://github.com/charmbracelet/bubbletea) TUI and the [Open Agent SDK](https://github.com/codeany-ai/open-agent-sdk-go).\n\n**41 slash commands** | **Skills \u0026 Plugins** | **MCP support** | **Chinese/IME input** | **Self-update**\n\n## Quick Install\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/codeany-ai/codeany/main/install.sh | sh\n```\n\nOr install from source:\n\n```bash\ngo install github.com/codeany-ai/codeany/cmd/codeany@latest\n```\n\n## Setup\n\nSet your API key:\n\n```bash\nexport ANTHROPIC_API_KEY=\"sk-ant-...\"\n# Or for OpenRouter / custom providers:\nexport CODEANY_API_KEY=\"sk-or-...\"\nexport CODEANY_BASE_URL=\"https://openrouter.ai/api\"\nexport CODEANY_MODEL=\"anthropic/claude-sonnet-4-5\"\n```\n\n## Usage\n\n```bash\n# Interactive mode\ncodeany\n\n# With initial prompt\ncodeany \"explain this codebase\"\n\n# Pipe mode\necho \"what is 2+2\" | codeany -p\n\n# Print mode (non-interactive)\ncodeany --print -y \"list files in src/\"\n\n# JSON output\necho \"hello\" | codeany -p -y --output-format json\n\n# Skip permission prompts\ncodeany -y\n\n# Use specific model\ncodeany -m opus-4-6\n```\n\n## Slash Commands\n\n| Command | Description |\n|---------|-------------|\n| `/help` | Show all commands |\n| `/model [name]` | Switch model |\n| `/fast` | Toggle faster model |\n| `/cost` | Show token usage and cost |\n| `/clear` | Clear conversation |\n| `/compact [hint]` | Compact conversation |\n| `/plan [task]` | Plan mode / plan a task |\n| `/commit [msg]` | Git commit helper |\n| `/review [target]` | Code review |\n| `/diff` | Show git diff summary |\n| `/bug \u003cdesc\u003e` | Investigate a bug |\n| `/test [target]` | Run tests |\n| `/init` | Initialize project (create CODEANY.md) |\n| `/doctor` | Environment diagnostics |\n| `/mcp` | Manage MCP servers |\n| `/skills` | List available skills |\n| `/plugin` | List installed plugins |\n| `/hooks` | Show configured hooks |\n| `/context` | Show all context sources |\n| `/session` | Session details |\n| `/files` | Files accessed this session |\n| `/resume` | List recent sessions |\n| `/export` | Export conversation |\n| `/config` | Show configuration |\n| `/permissions` | Permission mode |\n| `/status` | Session status |\n| `/quit` | Exit |\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| `Enter` | Send message |\n| `Shift+Enter` | New line |\n| `Ctrl+C` | Cancel / Exit |\n| `Ctrl+D` | Exit (empty input) |\n| `Ctrl+L` | Clear conversation |\n| `Ctrl+O` | Toggle expand tool output |\n| `Up/Down` | Input history |\n| `PgUp/PgDown` | Scroll messages |\n| `Tab` | Complete slash command |\n| `Esc` | Clear input / close menu |\n| `! cmd` | Run shell command |\n\n## Configuration\n\nConfig directory: `~/.codeany/`\n\n```\n~/.codeany/\n├── settings.json      # Main config (model, permissions, MCP, hooks)\n├── config.yaml        # YAML config (alternative)\n├── permissions.json   # Persisted permission rules\n├── memory/            # Memory files\n├── sessions/          # Session history\n├── skills/            # User skills\n│   └── my-skill/\n│       └── SKILL.md\n└── plugins/           # Plugins\n    └── my-plugin/\n        ├── plugin.json\n        └── skills/\n```\n\n### settings.json\n\n```json\n{\n  \"model\": \"sonnet-4-6\",\n  \"permissionMode\": \"default\",\n  \"maxTurns\": 100,\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/tmp\"]\n    }\n  },\n  \"hooks\": {\n    \"preToolUse\": [],\n    \"postToolUse\": []\n  }\n}\n```\n\n## Project Configuration\n\nCreate `CODEANY.md` (or `CLAUDE.md`) in your project root:\n\n```markdown\n# Project Instructions\n\n## Commands\n- `npm test` to run tests\n- `npm run build` to build\n\n## Code Style\n- Use TypeScript strict mode\n- Prefer functional components\n```\n\nAlso supports:\n- `CODEANY.local.md` / `CLAUDE.local.md` — personal, gitignored\n- `.codeany/rules/*.md` / `.claude/rules/*.md` — modular rules\n\n## Skills\n\nCreate custom skills in `.codeany/skills/\u003cname\u003e/SKILL.md`:\n\n```markdown\n---\nname: deploy\ndescription: Deploy to production\nargumentHint: \u003cenvironment\u003e\n---\n\nDeploy the application to $ARGUMENTS environment.\nRun the deployment script and verify health checks.\n```\n\nInvoke with: `/deploy staging`\n\n## MCP Servers\n\nConfigure MCP servers in `settings.json` or manage with `/mcp`:\n\n```bash\n/mcp              # List servers\n/mcp tools        # List available tools\n/mcp reconnect X  # Reconnect server\n```\n\n## Update\n\n```bash\ncodeany update\n```\n\n## License\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeany-ai%2Fcodeany","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeany-ai%2Fcodeany","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeany-ai%2Fcodeany/lists"}