Bibble is a command-line interface (CLI) chatbot application built in TypeScript that runs directly in your terminal. It supports OpenAI, Anthropic, Google Gemini, and OpenAI-compatible API endpoints, implements real-time response streaming, maintains chat memory, and functions as an MCP (Model Context Protocol) client.
- Launch as a chat instance via the CLI command
bibble
- Support for OpenAI, Anthropic (Claude models), Google Gemini, and OpenAI-compatible API endpoints
- Real-time response streaming of model output
- Contextual multi-turn conversations with chat memory
- MCP client functionality for connecting to MCP-compatible servers
- Settings and configuration options accessible from the CLI
- Detailed error handling and user feedback
- 🎨 Beautiful Pink Pixel themed terminal interface with gorgeous ASCII banners
- 📊 Stunning table displays for configuration and data with smart color coding
- 🌈 Gradient text effects and role-based chat styling
- 🧰 Enhanced interactive tool display system with status badges and syntax highlighting
- Colored text output and markdown rendering
- Chat history storage and retrieval
- Model switching capabilities
- Configurable system prompts and user guidelines
- Node.js v16 or higher
- npm v7 or higher
# Install the official package
npm install -g @pinkpixel/bibble
- Clone the repository
- Install dependencies
npm install
- Build the project
npm run build
- Install globally
npm install -g .
After installation, you can run Bibble using the command bibble
. If you installed the package with the @pinkpixel
scope, you can also use npx @pinkpixel/bibble
.
bibble
or
bibble chat
With npx:
npx @pinkpixel/bibble
bibble config
bibble history
bibble chat
- Start a chat sessionbibble chat --model gpt-4
- Start a chat with a specific modelbibble chat --continue
- Continue the most recent chatbibble chat --history <id>
- Load a specific chat history
bibble config list
- List all configuration settingsbibble config set <key> <value>
- Set a configuration valuebibble config get <key>
- Get a configuration valuebibble config reset
- Reset configuration to defaultsbibble config api-key
- Set up API key for a providerbibble config mcp-servers
- Manage MCP server configurationsbibble config user-guidelines
- Configure user guidelines
bibble history list
- List chat historybibble history show <id>
- Show a specific chat historybibble history delete <id>
- Delete a chat historybibble history clear
- Clear all chat historybibble history export <id> <filename>
- Export chat history to a JSON filebibble history import <filename>
- Import chat history from a JSON file
bibble setup
- Run the setup wizardbibble system-prompt
- View the system prompt with tools listbibble diagnose
- Diagnose environment and terminal compatibilitybibble diagnose --verbose
- Show detailed diagnostic information
The following commands are available during a chat session:
/help
- Display help information/exit
or/quit
- Exit the chat/clear
- Clear the screen/save
- Save the current chat to history/reset
- Reset the current conversation
Bibble v1.4.0 introduces a completely overhauled tool display system featuring:
- Dynamic Status Badges: Visual indicators showing tool execution status (running, completed, error)
- Boxed Parameter/Output Sections: Clearly delineated tool input/output for better readability
- Syntax Highlighted JSON: Beautiful formatting for JSON parameters and results
- Clickable URLs: Terminal hyperlinks for any URLs found in tool outputs
- Clipboard Support: Copy tool results directly to clipboard with interactive buttons
- Keyboard Shortcuts: Intuitive keyboard navigation for tool output exploration
These enhancements make working with MCP tools more intuitive and visually appealing. The new display system can be toggled using environment variables if compatibility issues arise.
BIBBLE_DISABLE_ENHANCED_TOOLS
: Set totrue
to disable enhanced tool displaysBIBBLE_TOOL_DISPLAY_MODE
: Set tobasic
,compact
, orfull
(default)
Bibble stores its configuration in a .bibble
directory in your home directory. The configuration includes:
- API keys
- Default model settings
- UI preferences
- MCP server configurations
- User guidelines (additional instructions for the AI)
Bibble functions as an MCP client, allowing it to connect to MCP-compatible servers and use their tools. MCP (Model Context Protocol) is a protocol for connecting language models to external tools and services.
To configure MCP servers, use:
bibble config mcp-servers
Bibble includes built-in diagnostic tools to help troubleshoot common issues:
# Basic diagnostic information
bibble diagnose
# Detailed system analysis
bibble diagnose --verbose
The diagnostic command will check:
- Platform and terminal information
- Node.js, npm, and npx executable paths and versions
- Environment variables and PATH configuration
- MCP server connectivity issues
Problem: You see "Connection closed" errors when starting Bibble, especially in terminals other than Warp.
Solution:
- Run
bibble diagnose
to check your environment - Ensure Node.js and npm are properly installed and accessible
- Check that your PATH includes Node.js and npm directories
- Try running from a different terminal (Command Prompt, PowerShell, or Git Bash on Windows)
Symptoms:
Failed to connect to MCP server "server-name": Connection closed
Advanced Troubleshooting:
- Run
bibble diagnose --verbose
for detailed information - Try running
node --version
andnpx --version
in your terminal - If using Windows, try running your terminal as Administrator
- Check if antivirus software is blocking Node.js processes
Problem: Bibble works in one terminal but not others.
Solution: Bibble v1.3.9+ includes multi-tier fallback systems for cross-terminal compatibility:
- Primary Strategy: Uses resolved executable paths
- Fallback Strategies: Direct commands, corepack, and bundled npm approaches
- Graceful Degradation: Continues working even if some servers fail
Supported Terminals:
- ✅ Warp Terminal
- ✅ Windows Terminal
- ✅ Hyper
- ✅ Command Prompt
- ✅ PowerShell
- ✅ Git Bash
- ✅ Most Unix terminals
Problem: Tools not appearing in the system prompt or model not recognizing available tools.
Solution:
- Ensure you're using Bibble v1.4.0+ which fixes the tool visibility issue
- Check that all MCP servers are properly connected with
bibble diagnose
- View the full system prompt with
bibble system-prompt
to confirm tools are listed - If tools are missing, try restarting Bibble or reconnecting to MCP servers
Problem: Bibble can't find Node.js, npm, or npx.
Solutions:
- Install Node.js: Download from nodejs.org
- Check Installation:
node --version npm --version npx --version
- Path Issues: Add Node.js to your PATH environment variable
- NVM Users: Make sure your Node.js version is activated
- Windows Users: Try reinstalling Node.js with "Add to PATH" option checked
Problem: API key errors or authentication failures.
Solutions:
- Run the setup wizard:
bibble setup
- Manually set API keys:
bibble config api-key
- Check your API key is valid and has sufficient credits
- Verify the correct API endpoint is configured
Problem: Slow startup or response times.
Solutions:
- Check your internet connection
- Try a different model or provider
- Reduce the number of enabled MCP servers
- Clear chat history if it's very large:
bibble history clear
If you're still experiencing issues:
- Run Diagnostics:
bibble diagnose --verbose
- Check Logs: Look for error messages in the terminal output
- Update Bibble:
npm install -g @pinkpixel/bibble@latest
- Check GitHub Issues: Visit the GitHub repository
- Report Bugs: Create a new issue with:
- Your operating system and terminal
- Output from
bibble diagnose --verbose
- Steps to reproduce the issue
- Error messages or unexpected behavior
0
- Node.js 16+: Required for all Bibble versions
/
├── src/
│ ├── commands/ # CLI command handlers
│ ├── config/ # Configuration management
│ ├── mcp/ # MCP client implementation
│ ├── llm/ # LLM integration
│ ├── ui/ # Terminal UI components
│ ├── utils/ # Utility functions
│ ├── index.ts # Main entry point
│ └── types.ts # TypeScript type definitions
├── bin/ # Binary executable
├── scripts/ # Helper scripts
├── package.json # NPM package definition
└── tsconfig.json # TypeScript configuration
npm run build
npm run dev
The package is published to npm under the @pinkpixel
scope:
# Login to npm
npm login
# Build the project
npm run build
# Publish the package
npm publish --access public
To install the latest version:
npm install -g @pinkpixel/bibble@latest
ISC