Confidant is a lightweight automation tool designed to bridge the gap between static software interfaces and the dynamic real world. It enables applications to execute actions autonomously, interacting with UI elements, peripherals, and external devices.
- Automates UI interactions (mouse, keyboard, and more)
- Executes actions based on natural language commands
- Works across various platforms, from desktop environments to edge devices
- Designed for minimal resource usage, written in Go
- Go 1.18+ installed on your system
- make
- docker
- docker-compose
git clone https://github.com/TeleportAgents/confidant.git
cd confidant
make build
-
Copy the default environment file:
cp infra/default.env infra/.env
-
Open
infra/.env
and set your LLM model and API key.
-
Copy the default app environment file:
cp default.env .env
-
Open
.env
and configure the following:-
LLM_MODEL: Set this to match the model you configured in
infra/.env
. Example:LLM_MODEL=gemini
-
DEVICE_TYPE: Set this to match your device. Example:
DEVICE_TYPE="Gnome Linux"
(For macOS, use
"Mac"
, and adjust accordingly for other systems.)
-
Run the following command to start the required services:
make up
Execute the application with a sample request:
go run ./cmd/main.go "search latest infected mushroom track using browser and then play it in spotify app"
We welcome contributions! To get started:
- Fork the repository
- Create a new branch
- Commit your changes
- Open a pull request
This project is licensed under the MIT License.
Confidant is part of the Teleport Agents ecosystem, integrating seamlessly with AI-driven automation and knowledge capture.