Skip to content

Repository files navigation

A Rust-based multi-provider AI messaging service. 🤖

“Build” workflow status “Check” workflow status Buy Me a Coffee

ai_messenger is a Rust-based web service designed to communicate with various AI providers. It prioritizes privacy and uses an adapter-based design to seamlessly integrate different vendors. Its API is UX-focused, modeled after popular messaging platforms like WhatsApp, Signal, and Messages.

Getting started

Installation

Clone this repository and run:

cargo install --path .

Then, check if the binary is installed:

ai_messenger help # Print the CLI usage

Usage

Start the service by running:

ai_messenger serve # Start the API server

Configuration

ai_messenger uses a TOML configuration file. It searches for config files in this order:

  1. ./ai_messenger.toml (current directory)
  2. ~/.ai_messenger.toml (home directory)
  3. Platform-specific location (e.g., ~/Library/Preferences/com.christiangrete.ai_messenger.toml on macOS)

You can also specify a custom config file:

ai_messenger serve --config path/to/custom.toml

License

This project is licensed under MIT-NC (MIT License with Non-Commercial clause).

  • Free for personal and non-commercial use.
  • Commercial use requires a separate commercial license from the copyright holder.

See the LICENSE file for details.


Copyright © 2025 (MIT-NC) Christian Grete

About

Multi-provider AI messaging service

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages