docs/7-DEVELOPMENT/index.md
Welcome to the Open Notebook development documentation! Whether you're contributing code, understanding our architecture, or maintaining the project, you'll find guidance here.
Start with Contributing Guide for the workflow, then check:
First time? Check out our Contributing Guide for the issue-first workflow.
Security Guidelines covers:
Architecture Overview covers:
For deeper dives into specific subsystems:
Normative rules for coding agents (and humans in a hurry) live in the AGENTS.md files at the
repo root, open_notebook/, and frontend/.
Maintainer Guide covers:
| Document | For | Purpose |
|---|---|---|
| Quick Start | New developers | Clone, install, and verify setup (5 min) |
| Development Setup | Local development | Complete environment setup guide |
| Contributing | Code contributors | Workflow: issue → code → PR |
| Code Standards | Writing code | Style guides for Python, FastAPI, DB |
| Testing | Testing code | How to write and run tests |
| Architecture | Understanding system | System design, tech stack, workflows |
| Credentials | Understanding system | Provider credential subsystem |
| Content Processing | Understanding system | Chunking, embedding, context building |
| Podcasts | Understanding system | Podcast profiles and job lifecycle |
| Prompts | Understanding system | Prompt engineering patterns |
| Frontend | Understanding system | Next.js architecture and data flows |
| Design Principles | All developers | Engineering practices and anti-patterns |
| VISION.md | All developers | Product identity and current posture |
| Decision Records | All developers | ADRs/PDRs — why things are the way they are |
| Change Playbooks | Contributors & agents | Step-by-step recipes for common changes |
| API Reference | Building integrations | Complete REST API documentation |
| Security | All developers | Security practices and vulnerability prevention |
| Maintainer Guide | Maintainers | Managing issues, PRs, labels |
We're actively looking for help with:
See GitHub Issues labeled good first issue or help wanted.
Don't be shy! We're here to help new contributors succeed.
Ready to get started? Head over to Quick Start! 🎉