AI-powered search and chat tailored for your website.
Project details
Interakt provides seamless AI-powered search and chat solutions for websites, utilizing your own data for precise responses. With an easy setup process and a powerful backend, it offers tailored user interactions, advanced analytics, and a unified interface, simplifying enhancements to web engagement.
Interakt is an open-source, self-hosted solution designed to enhance websites with powerful search capabilities and AI-driven chat functionalities, all grounded in user-specific data. This comprehensive tool allows users to effortlessly integrate a search box and chat interface into their websites without extensive setup; simply configure your data and customize interactions through the intuitive admin dashboard.
Explore the full potential of Interakt through various demonstration videos:
Interakt seamlessly integrates numerous advanced features:
Interakt is designed for efficient functionality:
flowchart LR
D["Your data<br/>catalog · docs · CMS · files"] --> IX["Search index"]
IX --> SE["Search experience"]
IX -- "tools" --> AE["AI chat experience"]
T["Custom HTTP tools · MCP servers"] --> AE
SE --> W["Widgets · REST API"]
AE --> W
W --> Y["Your website"]
IX -.-> ES[("Elasticsearch or<br/>Azure AI Search")]
AE -.-> LLM[("OpenAI · Ollama")]
Connect a data source, develop a robust search index, and create tailored experiences on top of that index, with chat interactions drawing data directly from it.
To get started with Interakt, ensure Node.js 24 and Docker are installed, then clone the repository and set it up as follows:
git clone https://github.com/alphasolutionsrepo/interakt.git
cd interakt/backend
cp .env.example .env # fill in the generated secrets
cp setup/setup.config.example.yaml setup/setup.config.yaml # configure your admin credentials
npm install
npm run infra:up # start Docker containers
npm run dev # migrate and setup the admin user
Access the admin panel at http://localhost:3000 to initiate setup steps and integrate an AI provider.
For embedding chat functionality:
<div id="chat"></div>
<script src="https://your-interakt-host/embed/v1/widgets.js"></script>
<script>
window.ChatDropinUI.init({
containerId: 'chat',
accessToken: '<access token from the admin UI>',
});
</script>
Or utilize the API for programmatic access:
# Search API example
curl -X POST https://your-interakt-host/api/v1/search/<experience-slug>/search \
-H "Authorization: Bearer <access token>" \
-H "Content-Type: application/json" \
-d '{ "query": "waterproof trail shoes" }'
# Chat API example
curl -N -X POST https://your-interakt-host/api/v1/ai-experiences/<experience-slug>/chat \
-H "Authorization: Bearer <access token>" \
-H "Content-Type: application/json" \
-d '{ "message": "Which of these run true to size?" }'
Comprehensive documentation is available for further guidance on usage and integration with various platforms.
Comments
0Start the conversation
Share the first comment.