lfnovo / open-notebook

An Open Source implementation of Notebook LM with more flexibility and features
MIT License
62 stars 4 forks source link

Open Notebook

An open source, privacy-focused alternative to Google's Notebook LM. Why give Google more of our data when we can take control of our own research workflows?

In a world dominated by Artificial Intelligence, having the ability to think ๐Ÿง  and acquire new knowledge ๐Ÿ’ก, is a skill that should not be a privilege for a few, nor restricted to a single company.

Open Notebook empowers you to manage your research, generate AI-assisted notes, and interact with your contentโ€”on your terms.

Learn more about our project at https://www.open-notebook.ai

โš™๏ธ Setting Up

Go to the Setup Guide to learn how to set up the tool in details.

To setup with Docker/Portainer:

version: '3'

services:
  surrealdb:
    image: surrealdb/surrealdb:v2
    ports:
      - "8000:8000"
    volumes:
      - surreal_data:/mydata
    command: start --log trace --user root --pass root rocksdb:/mydata/mydatabase.db
    pull_policy: always
    user: root

  open_notebook:
    image: lfnovo/open_notebook:latest
    ports:
      - "8080:8502"
    env_file:
      - ./docker.env
    depends_on:
      - surrealdb
    pull_policy: always

volumes:
  surreal_data:

Usage Instructions

Go to the Usage page to learn how to use all features.

Features

New Notebook

๐Ÿš€ New Features

v0.0.7 - Model Management ๐Ÿ—‚๏ธ

v0.0.6 - ePub and Office files support ๐Ÿ“„

You can now process ePub and Office files (Word, Excel, PowerPoint), extracting text and insights from them. Perfect for books, reports, presentations, and more.

v0.0.5 - Audio and Video support ๐Ÿ“ฝ๏ธ

You can now process audio and video files, extracting transcripts and insights from them. Perfect for podcasts, interviews, lectures, and more.

v0.0.4 - Podcasts ๐ŸŽ™๏ธ

You can now build amazing custom podcasts based on your own data. Customize your speakers, episode structure, cadence, voices, etc.

Check out a sample using my own voice created on Eleven Labs and a interview format.

Check out our podcast sample

You can generate your podcast in dozens of languages.

Head to the Podcasts page for more info

v0.0.3 - Transformations โœจ

We just release a much more powerful way to create more value from your sources. Transformations enable you do extract an unlimited amount of insights from your content. It's 100% customizable and you can extend it to your own needs, like Paper Analysis, Article Writing, etc.

Head to the Transformations page for more info

v0.0.2 - Several new providers are supported now:

๐Ÿ“ Notebook Page

Three intuitive columns to streamline your work:

  1. Sources: Manage all research materials.
  2. Notes: Create or AI-generate notes.
  3. Chat: Chat with the AI, leveraging your content.

โš™๏ธ Context Configuration

Take control of your data. Decide what gets sent to the AI with three context options:

Plus, you can add your project description to help the AI provide more accurate and helpful responses.

๐Ÿ” Integrated Search for Your Items

Locate anything across your research with ease using full-text and vector-based search.

๐Ÿ’ฌ Powerful open prompts

Jinja based prompts that are easy to customize to your own preferences.

๐ŸŒŸ Roadmap

๐Ÿ’ป Tech Stack

๐Ÿ™Œ Help Wanted

We would love your contributions! Specifically, we're looking for help with:

See more at CONTRIBUTING

๐Ÿ“„ License

Open Notebook is MIT licensed. See the LICENSE file for details.


Your contributions, feature requests, and bug reports are always welcome. Let's build a research tool that respects our privacy and makes learning truly open for everyone. โœจ


This project uses the following third-party libraries: