Skip to content

Latest commit

 

History

History
253 lines (185 loc) · 9.03 KB

File metadata and controls

253 lines (185 loc) · 9.03 KB

Installing BB (Beyond Better)

BB (Beyond Better) is an AI-powered assistant for text-based projects. This guide will walk you through the installation process.

System Requirements

BB can run on macOS, Linux, and Windows systems.

Prerequisites

Before using BB, ensure you have the following:

  1. An Anthropic API key (Note: This is different from your Anthropic chat console login. You can create an API key at https://console.anthropic.com/settings/keys)
  2. Git (latest stable version, recommended but optional)

Git can be easily installed using package managers like Homebrew on macOS, Chocolatey on Windows, or apt on Linux. While Git is optional, it's highly recommended for optimal use of BB.

Installation Methods

Recommended: GUI Installers

macOS Installation

  1. Download the appropriate .dmg file from the BB Releases page:
    • For Apple Silicon (M1/M2): Download BB-dui-{version}-macos-apple-silicon.dmg
    • For Intel Macs: Download BB-dui-{version}-macos-intel.dmg
  2. Open the downloaded .dmg file
  3. Drag the Beyond Better app to your Applications folder

Windows Installation

  1. Download the appropriate installer from the BB Releases page:
    • Recommended: BB-dui-{version}-windows-x64.msi (MSI installer)
    • Alternative: BB-dui-{version}-windows-x64-setup.exe (NSIS installer)
  2. Run the downloaded installer
  3. Follow the installation wizard
  4. When first launching the app, you may see a SmartScreen warning:
    • Click 'More info'
    • Click 'Run anyway'
    • This security approval is only needed once, as the app is currently unsigned

Linux Installation

  1. Download the AppImage file from the BB Releases page:
    • BB-dui-{version}-linux-x64.AppImage
  2. Make the AppImage executable:
    chmod +x BB-dui-*.AppImage
  3. Run the AppImage

Alternative: One-Line Installation Script (macOS and Linux)

For macOS and Linux users, the easiest way to install BB is using our one-line installation script:

curl -sSL https://raw.githubusercontent.com/Beyond-Better/bb/main/install.sh | sh

This script will:

  1. Detect your system's architecture and OS
  2. Download the latest version of BB
  3. Install both bb and bb-api binaries to /usr/local/bin

Note: You may be prompted for your password to install the binaries in /usr/local/bin. This is necessary to make BB accessible system-wide.

Option 2: Manual Installation from Release Packages

For advanced users who prefer manual installation:

  1. Go to the BB Releases page on GitHub.
  2. Download the appropriate package for your operating system and architecture:
    • For macOS: bb-x86_64-apple-darwin.tar.gz or bb-aarch64-apple-darwin.tar.gz
    • For Linux: bb-x86_64-unknown-linux-gnu.tar.gz or bb-aarch64-unknown-linux-gnu.tar.gz
    • For Windows: bb-x86_64-pc-windows-msvc.zip (for manual installation only)
  3. Extract the downloaded package:
    • For .tar.gz files (Linux and macOS):
      tar -xzf bb-<your-platform>.tar.gz
      
    • For .zip files (Windows): Extract using your preferred zip tool or the built-in Windows explorer.
  4. Run the installation script:
    • For Linux and macOS:
      sudo ./install.sh
      
    • For Windows: Move the executables to a directory in your PATH

Option 3: Manual Installation from Source

For developers or those who want to build from source:

  1. Ensure you have Deno (latest stable version) installed.
  2. Clone the BB repository:
    git clone https://github.com/Beyond-Better/bb.git
    cd bb
    
  3. Build the project:
    deno task build
    
  4. Move the built executables to a directory in your PATH:
    • For Linux and macOS:
      sudo mv ./build/bb ./build/bb-api /usr/local/bin/
      
    • For Windows: Move bb.exe and bb-api.exe to a directory in your PATH, such as C:\Windows\System32\

Configuration

After installation, navigate to the project directory where you want to use BB and run:

bb init

On Windows, the commands work without the .exe extension:

bb init

This will create a .bb/config.yaml file in your project directory and generate the necessary TLS certificates for secure operation. If mkcert or openssl is not available, you will receive an error message with instructions on how to install them.

Setting Up Your Anthropic API Key

To use BB, you'll need an Anthropic API key. This is different from your Anthropic chat console login. Here's how to set it up:

  1. Obtain an API key:

    • Go to the Anthropic API Console
    • Sign in or create an account if you don't have one
    • Click on 'Create Key' to generate a new API key
    • Copy the API key (make sure to save it securely, as you won't be able to view it again)
  2. Set up BB and add your API key:

    • Run the following command in your project directory:
      bb init
      
    • Follow the prompt wizard, which will ask for your API key and other configuration options
    • The wizard will automatically add your API key to the .bb/config.yaml file

Alternatively, if you prefer to manually edit the config file, you can add the API key to your .bb/config.yaml file directly.

Remember to keep your API key confidential and never share it publicly.

Verifying Installation

To verify that BB has been installed correctly, run:

bb --help
bb-api --help

On Windows, the commands work without the .exe extension:

bb --help
bb-api --help

These commands should display the help information for BB and its API.

Usage

After installation, you can start using BB in the following ways:

Optional: TLS Configuration

By default, BB runs without TLS for simplicity. However, you can enable TLS for additional security:

Automatic Certificate Management

To enable TLS with automatic certificate management:

bb secure on

This will:

  1. Create a local Certificate Authority (CA)
  2. Create a server certificate signed by that CA
  3. Add the CA to your system's trust store (requires your computer's login password)

Advanced TLS Options

For technical users, BB provides several TLS configuration options:

  • Custom certificates via file paths or inline PEM content
  • Manual certificate management
  • Trust store configuration

See the Certificate Management Guide for detailed configuration options.

Using BB

  1. Browser Interface: To launch the API and open a browser window to start using BB, run:

    bb start
    

    This will start the BB API server and open your default web browser to the BB interface.

  2. Command Line Interface: To launch the API and start the CLI for BB, run:

    bb chat
    

    This will start the BB API server and initiate a chat session in your terminal.

  3. Direct Commands: You can also use BB directly from the command line:

    bb init   # Initialize BB in the current directory
    bb start  # Start the BB API and open the browser interface
    bb stop   # Stop the BB API server
    

All these methods provide access to BB's features, allowing you to interact with your projects and leverage BB's capabilities. The BB Manager is particularly useful for managing multiple projects efficiently.

Troubleshooting

If you encounter any issues during installation or use:

  1. Check the chat logs: bb logs
  2. Check the API logs: bb logs --api
  3. Inspect the JSON files under .bb/data/collaborations for more detailed information

As BB is still in beta, please take necessary precautions when using it with important projects. If you encounter any problems, please create an issue on the BB GitHub repository.

Getting Help

For more information or if you need assistance, please refer to the following resources:

Using BB

After installation, we recommend familiarizing yourself with BB's features:

  1. CLI Usage: The CLI Documentation provides a comprehensive guide on using BB from the command line. It covers all available commands, their options, and usage examples.

  2. API Integration: If you're interested in integrating BB into your own tools or workflows, check out the API Documentation. It details all available endpoints, request/response formats, and authentication requirements.

These resources will help you get started with BB and make the most of its capabilities.

Remember, BB is in active development, and your feedback is valuable in improving the tool. Happy coding with BB (Beyond Better)!