Supported files
The Library accepts files up to 25 MB in these formats:
Scanned PDFs without readable text can be stored, but they are marked Unindexed because the upload path does not run optical character recognition.
Upload a file
- Open a project and select Library
- Select Upload
- Choose a supported file
- Select Upload
Superseded uploads do not consume an additional slot. The upload dialog shows current use and stops new uploads when the project reaches its cap.
Upload a new version
Open a Current upload and select Upload new version. The new file becomes Current and the previous file remains in the chain as Superseded. Use a new upload instead when the document is unrelated. Version chains are for revisions of the same source, not merely files with similar names.Extraction and indexing
Upload processing has two stages:- Extraction reads text from the file. If no readable text is found or the parser fails, the item is saved as Unindexed with the original available to download.
- Indexing splits extracted text into searchable passages and builds keyword and semantic search data. The item shows Indexing while this work is pending.
API and MCP uploads
The public REST API and MCP upload tool accept text content, not binary PDF or DOCX bodies:POST /projects/{projectId}/libraryaccepts a title, up to 500,000 characters of text, and an optionalreplaceItemId.devtune_upload_library_itemexposes the same operation to MCP clients.
library.write, create an Upload item, and count against the same project cap. Use the in-app upload flow for PDF, DOCX, Markdown, and original-file downloads.
See the REST API endpoint list and MCP server guide.