No description
| .github/workflows | ||
| data/test | ||
| src/notebookllama | ||
| tests | ||
| tools | ||
| .DS_Store | ||
| .env.example | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| .python-version | ||
| compose.yaml | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
NotebookLlaMa🦙
A fluffy and open-source alternative to NotebookLM!
This project is aimed at producing a fully open-source, LlamaCloud-backed alternative to NotebookLM.
Get it up and running!
Get the GitHub repository:
git clone https://github.com/run-llama/notebookllama
Install dependencies:
cd notebooklm-clone/
uv sync
Modify the .env.example file with your API keys:
OPENAI_API_KEY: find it on OpenAI PlatformELEVENLABS_API_KEY: find it on ElevenLabs SettingsLLAMACLOUD_API_KEY: find it on LlamaCloud Dashboard
Rename the file to .env:
mv .env.example .env
Now, you will have to execute the following scripts:
uv run tools/create_llama_extract_agent.py
uv run tools/create_llama_cloud_index.py
And you're ready to set up the app!
Launch Postgres and Jaeger:
docker compose up -d
Run the MCP server:
uv run src/notebookllama/server.py
Now, launch the Streamlit app:
streamlit run src/notebookllama/Home.py
Important
You might need to install
ffmpegif you do not have it installed already
And start exploring the app at http://localhost:8751/.
Contributing
Contribute to this project following the guidelines.
License
This project is provided under an MIT License.