Skip to main content

1. Fork & Clone

Fork the repository to your GitHub account, then clone it.

2. Start InteraOne

Run:
This command automatically:
  • Creates missing .env files from their .env.example templates
  • Installs all project dependencies
  • Pulls the required Docker images
  • Starts the development infrastructure
  • Builds the web widget
  • Uploads the widget to the local MinIO instance
  • Starts all InteraOne services
Once the setup completes, the entire InteraOne platform will be running locally.
Windows users: InteraOne currently requires WSL (Windows Subsystem for Linux). Run all setup commands from your WSL terminal rather than Command Prompt or PowerShell.

3. Configure your AI provider

Open:
Configure at least:
  • LLM_PROVIDER
  • EMBEDDING_PROVIDER
  • Your provider API key(s)
InteraOne supports multiple AI providers. Without these values, the AI Agent will start but won’t be able to generate responses.

4. Verify the installation

Open the Console:
Check the Gateway health endpoint:
A healthy response looks like:

Local Development Notes

  • Development emails are captured by MailHog instead of being sent to real email addresses.
  • Whenever you make changes to the Web Widget, redeploy it locally:

Useful Commands


Troubleshooting

Run:
Stop the conflicting process and try again.
Verify that your AI provider, embedding provider, and API keys are correctly configured in:
After modifying the widget source, rebuild and upload it:
Then refresh your browser.
During local development, InteraOne uses MailHog instead of sending real emails.Open the MailHog UI to inspect outgoing emails.

Next Steps

Run it locally

Start the complete development stack with pnpm, Docker, and one Make target.

Self-host in production

Deploy InteraOne to Production with a One-Click Server Setup

Understand the architecture

Follow requests across the gateway, queues, AI agent, worker, and data stores.

Explore the Agent

Understand how a single shared brain is decoupled to handle inbound and outbound communication across all channels.
Last modified on July 18, 2026