Metadata-Version: 2.4
Name: neurobyte
Version: 0.1.0
Summary: Export Jupyter notebooks into narrated, cell-labeled text.
Author: Pedro Paris
License: MIT
Requires-Python: >=3.11
Requires-Dist: nbformat>=5.10.4
Requires-Dist: typing-extensions>=4.10.0
Provides-Extra: dev
Requires-Dist: black>=24.0.0; extra == 'dev'
Requires-Dist: mypy>=1.8.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.6.0; extra == 'dev'
Requires-Dist: types-setuptools; extra == 'dev'
Provides-Extra: ipython
Requires-Dist: ipython>=8.20.0; extra == 'ipython'
Description-Content-Type: text/markdown

# Neurobyte

**Export Jupyter notebooks into narrated, cell-labeled text for LLM contexts.**

## Features

*   **Clean Export**: Extracts code cells from `.ipynb` files.
*   **Narrative Summary**: Generates a header paragraph summarizing the code's intent (heuristics for BigQuery, DataFrames, etc.).
*   **Neurobyte Outline**: Adds a structured outline for documentation.
*   **Redaction**: Automatically redacts sensitive patterns (API keys, BigQuery table IDs).
*   **Format**: Outputs `cell N: "code"` blocks, perfect for feeding into LLMs/Agents.

## Installation

```bash
pip install neurobyte
```

## Usage

### CLI

```bash
# Export a notebook to text
python -m neurobyte export my_notebook.ipynb

# Specify output file
python -m neurobyte export my_notebook.ipynb -o summary.txt
```

### Python API

```python
import neurobyte as nb

# Export a specific notebook
nb.export_notebook("my_notebook.ipynb", "export.txt")

# Export from current session (requires IPython)
nb.export_here("current_session.txt")
```
