> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mesolab.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Your library

> Where generated resources collect, and how documents you upload are used.

**Resources** holds two things: what MESO has generated for you, and what you
have uploaded yourself.

## Generated resources

Everything you save from the [resource wizard](https://docs.mesolab.ai/teachers/create-a-resource.md)
collects here. You can reopen a resource to edit it, and print or export it for
class.

## Documents you upload

You can upload your own material — schemes of work, past papers, notes — and
MESO reads it so it can draw on it later.

### What you can upload

| Format | Supported |
| - | - |
| **PDF** | Yes |
| **Word (.docx)** | Yes |
| **Plain text and Markdown** (.txt, .md) | Yes |
| **Legacy Word (.doc)** | **No** — re-save it as .docx first |

> [!NOTE]
>
> There is a length limit of roughly 400,000 characters per document. That is far
> longer than any scheme of work or past paper, but it will stop an entire
> textbook.

### What happens after upload

The file is stored, its text is extracted, and it is indexed so it can be
searched. A document moves through **pending → processing → completed**, or
**failed** if the text could not be read.

> [!TIP]
>
> A scanned PDF with no text layer will extract nothing — the file uploads fine
> and comes back empty. If a document seems to be ignored, check whether it is a
> scan rather than a real PDF.

## How search works here

> [!WARNING]
>
> Retrieval over your uploaded documents is **full-text search**, not semantic
> search. It matches on the words that are actually in the document.
>
> In practice: use the terminology your document uses. Searching for a concept in
> different words than the document uses will not find it, in the way a
> meaning-based search would.

## Privacy

Uploaded documents are private to you. An administrator cannot read them — see
[Roles and visibility](https://docs.mesolab.ai/schools/roles-and-visibility.md). The same rule applies as
everywhere else in MESO: **do not upload anything containing identifiable
student data.**


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.