You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+39-2Lines changed: 39 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,7 @@ docker run -d \
19
19
```
20
20
21
21
That's it! Bobby will automatically:
22
+
22
23
- Install and configure Claude Code CLI
23
24
- Authenticate with GitHub
24
25
- Clone your repository
@@ -45,13 +46,15 @@ Bobby uses Discord threads for session management:
45
46
4.**Auto-organization**: Threads are named based on your questions
46
47
47
48
Bobby can:
49
+
48
50
- ✅ Analyze and explore your codebase
49
51
- ✅ Answer questions about code functionality
50
52
- ✅ Detect bugs and create GitHub issues
51
53
- ✅ Provide code recommendations
52
54
- ❌ Cannot modify or write code files (read-only by design)
53
55
54
56
**Why Self-Host Bobby?**
57
+
55
58
- 🔒 **Complete Privacy**: Your code never leaves your infrastructure
56
59
- 🏠 **Your Own Bot**: Create and control your own Discord bot
57
60
- 🐳 **Isolated Environment**: Runs in your own Docker container
@@ -280,9 +283,9 @@ docker run -d \
280
283
bobby-bot
281
284
```
282
285
283
-
The container will automatically authenticate with GitHub using your GH_TOKEN before starting the bot.
286
+
The container will automatically authenticate with GitHub using your GH_TOKEN before starting the bot.
284
287
285
-
**Security Note**: The `ALLOWED_DISCORD_SERVERS` environment variable controls which Discord servers can use your bot. If not specified, all servers will be allowed (not recommended for production).
288
+
**Security Note**: The `ALLOWED_DISCORD_SERVERS` environment variable controls which Discord servers can use your bot. If not specified, all servers will be allowed (not recommended for production).
286
289
287
290
## Usage
288
291
@@ -408,6 +411,7 @@ Bobby is automatically published to Docker Hub with every release:
408
411
### Automated Publishing
409
412
410
413
GitHub Actions automatically builds and publishes Docker images:
414
+
411
415
- ✅ **On every commit to main**: Updates `latest` tag
412
416
- ✅ **On version tags**: Creates versioned releases (e.g., `v1.0.0`)
413
417
- ✅ **Multi-platform support**: Built for `linux/amd64`
@@ -445,6 +449,39 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed development guidelines, code
445
449
446
450
Bobby stores information in Markdown files in the `docs/` directory, organized by topic. The `CLAUDE.md` file serves as an index to these memory files, helping Claude find relevant information during conversations.
447
451
452
+
## Troubleshooting
453
+
454
+
### Claude API Authentication Issues
455
+
456
+
If you encounter authentication errors with Claude, this is a known issue tracked in the [Claude Code repository](https://github.com/anthropics/claude-code/issues).
457
+
458
+
**Error symptoms:**
459
+
460
+
- Bobby fails to start with Claude authentication errors
461
+
- API key authentication failures in container logs
462
+
463
+
**Workaround:**
464
+
465
+
1. Access the running Docker container:
466
+
467
+
```bash
468
+
docker exec -it bobby /bin/sh
469
+
```
470
+
471
+
2. Manually authenticate Claude Code CLI:
472
+
473
+
```bash
474
+
claude
475
+
# Follow the interactive prompts to authenticate
476
+
```
477
+
478
+
3. Exit the container - Bobby should now work properly:
479
+
```bash
480
+
exit
481
+
```
482
+
483
+
This issue typically resolves itself once Claude Code CLI is manually authenticated within the container environment.
484
+
448
485
## License
449
486
450
487
MIT License - see [LICENSE](LICENSE) file for details.
0 commit comments