BYOA

Build Your Own Assistant - A native cross-platform desktop assistant application that enables you to use your own/public AI models for intelligent text/image processing.

Features

Powerful AI capabilities with complete control over your data and models

🧠

Multi-LLM Support

Configure and use multiple AI models simultaneously (OpenAI, Claude, local models, etc.)

✍️

Smart Text Processing

Process clipboard content with AI-powered actions (grammar correction, translation, summarization, etc.)

Custom Actions

Create and configure your own quick actions with custom prompts

📋

Clipboard Integration

Seamless cross-platform clipboard integration for instant text processing

Native Performance

C++23 backend with Saucer webview for optimal performance

🔒

Secure Storage

Uses system credential storage (macOS Keychain/Windows Credential Manager) for secure API key storage

Architecture

Modern hybrid architecture combining native performance with web technologies

Native Backend

  • C++23
  • macOS 13.3+ / Windows 10+
  • CMake Build
  • Saucer Webview
  • Secure Vault
  • HTTP Client
↔️

Web Frontend

  • React 18
  • TypeScript
  • Vite Build
  • Ant Design
  • Modern UI
  • Hot Reload

Screenshots

See BYOA in action with its beautiful, modern interface

Assistant Popup

Assistant Popup

AI-powered text processing with multiple LLM support and quick actions

Settings Dialog

Settings Dialog

Configure multiple LLM providers and custom actions

Getting Started

Get up and running with BYOA in just a few steps

1

Prerequisites

Make sure you have the required tools installed:

macOS 13.3+ / Windows 10+ • Node.js ≥16.0.0 • yarn • CMake ≥3.16 • Xcode CLI (macOS) / Visual Studio 2022 (Windows)
2

Clone and Install

Clone the repository and install dependencies:

git clone https://github.com/shmmsra/byoa.git cd byoa yarn install
3

Build the Application

Build the web frontend and native application:

yarn build yarn cmake:configure yarn cmake:build
4

Run BYOA

Launch the application:

# macOS open build/Debug/BYOAssistant.app # Windows .\build\Debug\BYOAssistant.exe