Open Source

Keep your voice agent's
knowledge base fresh

Automate knowledge base updates for ElevenLabs voice agents. Scrape websites, process with AI, and sync automatically.

Features

Everything you need

Smart Scraping

Intelligent content extraction from any website using crawl4ai.

AI Processing

Process content with Google Gemini for clean, structured knowledge.

Preview Changes

Review and approve changes with a built-in diff viewer.

Version History

Track all changes with complete history and easy rollback.

Auto Sync

Schedule automatic updates to keep knowledge always current.

Web UI

Manage everything through a clean Streamlit interface.

How It Works

Five simple steps

01

Configure

Add URLs and connect your ElevenLabs agent.

02

Scrape

crawl4ai extracts clean content from pages.

03

Process

Google Gemini structures the content.

04

Review

Preview changes before pushing live.

05

Sync

Schedule automatic updates.

Quick Start

Up and running in minutes

# Clone the repository
$ git clone https://github.com/maciej-konczal/dynamic-kb.git
$ cd dynamic-kb

# Install dependencies
$ pip install -r requirements.txt

# Set up environment
$ cp .env.example .env

# Run the app
$ streamlit run app.py

Use Cases

Built for real workflows

Customer Support

Daily sync

Keep support agents updated with the latest product docs and FAQs.

News Assistants

Hourly sync

Build voice agents that stay current with breaking news and updates.

Product Assistants

Nightly sync

Create shopping assistants with real-time inventory and pricing.

Internal Tools

Weekly sync

Power internal assistants with up-to-date company policies.

Ready to automate your
knowledge base?

Join developers who use dynamic-kb to keep their voice agents informed and up-to-date.