Where to Find Open Notebook Documentation: Complete Guide to the docs/ Folder

Open Notebook documentation is stored in the repository's docs/ folder, with the main entry point at docs/index.md and quick-start guides located in docs/0-START-HERE/index.md.

The lfnovo/open-notebook repository ships with comprehensive, self-contained Open Notebook documentation organized into logical sections. All documentation files are written in Markdown, making them easy to read directly on GitHub or render locally with any static-site generator. The project structure follows a numbered hierarchy that guides users from initial setup through advanced development topics.

Documentation Structure and Key Files

The docs/ directory contains eight primary sections, each addressing specific aspects of the platform.

Root Documentation Index

The master table of contents lives in docs/index.md. This file lists all major sections including Start Here, Installation, Core Concepts, User Guide, AI Providers, Configuration, Troubleshooting, and Development. When navigating the repository on GitHub, this file serves as the central hub for finding specific topics.

Getting Started Guide

New users should begin with the "Start Here" section at docs/0-START-HERE/index.md. This guide explains three quick-start paths: OpenAI setup, other cloud providers, or local Ollama deployment. It also walks through creating your first notebook and understanding the basic workflow.

Installation Instructions

Detailed deployment instructions are located under docs/1-INSTALLATION/. This directory covers Docker Compose configurations, local builds, and single-container setups. The files here provide environment-specific guidance for running the application in production or development mode.

Core Concepts and Architecture

The architecture and data model are documented in docs/2-CORE-CONCEPTS/. This section explains the relationships between notebooks, sources, and notes, plus details on the RAG pipeline implementation. It also covers the distinction between chat functionality and transformations, along with podcast generation features.

User Guides and Tutorials

Practical usage tutorials reside in docs/3-USER-GUIDE/. These guides cover:

  • Adding sources to notebooks
  • Creating and managing notes
  • Using the chat interface
  • Semantic search functionality
  • Podcast generation workflows

AI Provider Configuration

Provider-specific setup instructions are stored in docs/4-AI-PROVIDERS/. This directory contains configuration examples for OpenAI, Anthropic, Google, Ollama, Azure, and other supported LLM providers. Each file details the required environment variables and authentication methods for that specific service.

Configuration Reference

The complete list of environment variables and server settings is maintained in docs/5-CONFIGURATION/. This section serves as the authoritative reference for customizing your Open Notebook instance, including database connections, embedding model settings, and API rate limits.

Troubleshooting

Common issues and quick fixes are compiled in docs/6-TROUBLESHOOTING/. This directory addresses frequent setup errors, connectivity issues with AI providers, and vector database configuration problems.

Development and API Reference

Architecture diagrams, contribution guidelines, and API documentation are provided under docs/7-DEVELOPMENT/. This includes the api-reference.md file that documents the REST endpoints exposed by api/main.py.

Accessing the API Documentation

Open Notebook exposes a FastAPI-based REST API that includes interactive documentation. When running locally, you can access the Swagger UI at http://localhost:5055/docs.

To fetch the OpenAPI schema programmatically:

curl -s http://localhost:5055/openapi.json | jq .

Creating a new notebook via the API:

curl -X POST http://localhost:5055/notebooks \
     -H "Content-Type: application/json" \
     -d '{"title":"My Research Notebook"}'

Adding a PDF source to an existing notebook:

curl -X POST http://localhost:5055/sources \
     -F "file=@/path/to/document.pdf" \
     -F "notebook_id=<NOTEBOOK_ID>"

Performing semantic search across your notebook content:

curl -X POST http://localhost:5055/search \
     -H "Content-Type: application/json" \
     -d '{"query":"Explain RAG architecture","notebook_id":"<NOTEBOOK_ID>"}'

Key Source Files Referenced in Documentation

The documentation references several critical implementation files that define the system's behavior:

Summary

  • The Open Notebook documentation is located in the docs/ folder of the lfnovo/open-notebook repository
  • Start with docs/index.md for the master table of contents and navigation
  • New users should read docs/0-START-HERE/index.md for quick-start instructions covering OpenAI, cloud, or local Ollama setups
  • API documentation is available interactively at http://localhost:5055/docs when running the application
  • Configuration details are split between docs/5-CONFIGURATION/ and the root CONFIGURATION.md file
  • All documentation is written in Markdown for easy reading on GitHub or local rendering

Frequently Asked Questions

Where is the main entry point for Open Notebook documentation?

The main entry point is docs/index.md in the repository root. This file contains a master table of contents linking to all sections including installation guides, user manuals, and API references. The README also links directly to this file under "Full Documentation."

How do I access the Open Notebook API reference?

The API reference is available in two locations: the interactive Swagger UI at http://localhost:5055/docs when running the application, and the static documentation file at docs/7-DEVELOPMENT/api-reference.md. The Swagger UI is generated automatically from the FastAPI implementation in api/main.py.

What file contains the environment variable configuration reference?

Environment variable documentation is split between docs/5-CONFIGURATION/ (for detailed explanations) and the root CONFIGURATION.md file (for quick reference). The CONFIGURATION.md file at the repository root provides a comprehensive list of all server settings and environment variables required for setup.

Are the Open Notebook documentation files available offline?

Yes. Since all documentation files are stored as Markdown in the docs/ directory, you can read them offline by cloning the repository or downloading the source code. The files are plain text and require no special tools to view, though a Markdown renderer will improve readability compared to raw text editors.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →