{"id":43021777,"url":"https://github.com/lockwo/claire","last_synced_at":"2026-01-31T06:37:25.839Z","repository":{"id":333771405,"uuid":"1137852621","full_name":"lockwo/claire","owner":"lockwo","description":"Claire makes slack your IDE","archived":false,"fork":false,"pushed_at":"2026-01-20T23:33:54.000Z","size":221,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-21T09:39:34.791Z","etag":null,"topics":["ai-agents","automation","chatgpt","claude-code","code-generation","slack-bot"],"latest_commit_sha":null,"homepage":"https://lockwo.github.io/claire/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lockwo.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-01-19T23:30:47.000Z","updated_at":"2026-01-20T23:32:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lockwo/claire","commit_stats":null,"previous_names":["lockwo/claire"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/lockwo/claire","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockwo%2Fclaire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockwo%2Fclaire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockwo%2Fclaire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockwo%2Fclaire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lockwo","download_url":"https://codeload.github.com/lockwo/claire/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockwo%2Fclaire/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28931369,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T04:05:25.756Z","status":"ssl_error","status_checked_at":"2026-01-31T04:02:35.005Z","response_time":128,"last_error":"SSL_read: 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":["ai-agents","automation","chatgpt","claude-code","code-generation","slack-bot"],"created_at":"2026-01-31T06:37:24.412Z","updated_at":"2026-01-31T06:37:25.816Z","avatar_url":"https://github.com/lockwo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"100\"\u003e\n\u003cimg src=\"assets/logo.png\" alt=\"Claire Logo\" width=\"80\"\u003e\n\u003c/td\u003e\n\u003ctd\u003e\n\n# Claire\n\nSlack-native AI code agent. Mention `@claire` in any thread to read/write code, run commands, and push to GitHub.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003e **CAUTION**: This codebase is mostly AI-generated [OpenCode](https://github.com/anomalyco/opencode). Additionally, Claire executes arbitrary AI-generated code on your system. Running an AI agent with shell access, file system permissions, and GitHub credentials carries inherent security risks. Use at your own risk and only in sandboxed/isolated environments.\n\n## Features\n\n- **Thread = session**: Each Slack thread is a coding session with full context\n- **GitHub integration**: Clone, branch, commit, push, create PRs\n- **File tools**: Read, write, edit, glob, grep, bash\n- **Attachments**: Auto-extracts text from PDFs and LaTeX\n- **Artifacts**: Uploads generated images and files back to Slack\n\n## Quick Start\n\n```bash\ngit clone https://github.com/lockwo/claire.git\ncd claire\nbun install\ncp .env.example .env\n# Edit .env with your tokens (see docs/SLACK_SETUP.md)\nbun run dev\n```\n\nIn Slack:\n```\n/invite @Claire\n@Claire hello\n```\n\n## Documentation\n\n- [Slack Setup](docs/SLACK_SETUP.md) - Create the Slack app\n- [Configuration](docs/CONFIGURATION.md) - Environment variables\n- [Deployment](docs/DEPLOYMENT.md) - Docker and production\n- [Troubleshooting](docs/TROUBLESHOOTING.md) - Common issues\n- [Google Meet Integration](docs/MEET_INTEGRATION.md) - Voice-triggered coding from meetings\n\n## Usage\n\n```\n@claire \u003ctask\u003e\n```\n\n### Controls\n\nInclude in your message:\n\n| Control | Description |\n|---------|-------------|\n| `repo=owner/repo` | Set GitHub repository |\n| `branch=name` | Set/create branch |\n| `model=gpt-5.2` | Use specific model |\n| `mode=chat` | Read-only mode (no writes) |\n| `scope=channel` | Read channel history (not just thread) |\n| `reasoning=none\\|low\\|medium\\|high\\|xhigh\\|auto` | Set reasoning effort |\n| `verbosity=low\\|medium\\|high` | Control output length |\n| `websearch=on\\|off` | Toggle web search |\n| `ultrathink` | Shortcut for maximum reasoning (xhigh) |\n| `abort` | Cancel current task and clear queue |\n| `save` / `load=session-id` | Persist/restore sessions |\n| `help` | Show commands |\n\nExamples:\n```\n@claire repo=acme/api branch=fix/auth fix the JWT expiration bug\n@claire scope=channel summarize this channel\n```\n\n## Environment\n\nRequired in `.env`:\n```bash\nSLACK_BOT_TOKEN=xoxb-...\nSLACK_APP_TOKEN=xapp-...\nANTHROPIC_API_KEY=sk-ant-...\nGITHUB_TOKEN=ghp_...  # optional\n```\n\n## Development\n\n```bash\nbun run dev       # Hot reload\nbun run typecheck # Type check\nbun test          # Run tests\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flockwo%2Fclaire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flockwo%2Fclaire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flockwo%2Fclaire/lists"}