Managing Sources¶
Sources are the documents and media files you analyze. QualCoder supports text, PDF, images, audio, and video.
Supported File Types¶
| Type | Extensions | Features |
|---|---|---|
| Text | .txt, .docx, .rtf |
Full-text search, coding |
.pdf |
Text extraction, region coding | |
| Images | .png, .jpg, .gif |
Region selection, coding |
| Audio | .mp3, .wav, .m4a |
Timeline coding, transcription |
| Video | .mp4, .mov, .avi |
Timeline coding, frame extraction |
Importing Sources¶
Import Individual Files¶
- Navigate to the File Manager screen
- Click Import Files
- Select one or more files
- Click Open

The File Manager showing imported source files with type statistics and folder tree.
Tip: Bulk Import
You can select multiple files at once. Hold
Cmd(macOS) orCtrl(Windows) while clicking to select multiple files.
Import a Folder¶
To import all files from a folder:
- Click Import Folder
- Select the folder containing your files
- Choose file type filters (optional)
- Click Import
Organizing Sources¶
Create Folders¶
Organize sources into folders for better management:
- Click New Folder in the File Manager toolbar
- Enter a folder name (1–255 characters, must be unique within the parent folder, no slashes)
- Optionally select a parent folder to create a nested folder
- Click Create
Tip: Nested Folders
You can create folders inside other folders for hierarchical organization — for example,
Interviews / Round 1andInterviews / Round 2.
Rename Folders¶
- Right-click the folder in the folder tree
- Select Rename
- Enter the new name (must be unique within the same parent)
- Press Enter or click OK
Delete Folders¶
- Right-click the folder
- Select Delete
- Confirm the deletion
Warning: A folder must be empty before it can be deleted. Move or remove all sources from the folder first.
Move Sources¶
Move sources into folders using one of these methods:
- Drag and drop — Drag a source onto a folder in the tree
- Right-click — Right-click a source, select Move to Folder, and choose the target folder
- Move to root — Select No Folder (or root) to remove a source from its current folder
Source Metadata¶
Each source has metadata you can view and edit:
- Right-click a source
- Select View Metadata
- Edit fields like:
- Author
- Date
- Description
- Custom attributes
Viewing Sources¶
Text Documents¶
Click a text source to open it in the document viewer. The text is displayed with:
- Line numbers
- Coding highlights
- Search functionality
PDF Documents¶
PDFs are displayed page-by-page with:
- Page navigation
- Zoom controls
- Text selection for coding
Images¶
Images open in the image viewer with:
- Pan and zoom
- Region selection tools
- Overlay of coded regions

The Image Viewer displaying an imported image with zoom controls.
Audio/Video¶
Media files open in the media player with:
- Playback controls
- Timeline visualization
- Segment marking tools

The Media Player with playback controls for audio/video files.
Empty State¶
When no sources have been imported yet:

The File Manager empty state with import options.
AI Agent Source Management¶
When an AI assistant is connected via MCP (see MCP Setup), it can manage sources programmatically:
Adding Text Sources¶
The agent can add text sources directly using the add_text_source tool, providing a name and content without needing a file on disk. This is useful for:
- Ingesting interview transcripts from other tools
- Adding field notes collected during research
- Creating sources from processed or transformed text
Each source must have a unique name within the project.
Importing Files¶
The agent can import file-based sources (PDFs, images, audio, video) using the import_file_source tool by providing an absolute file path. The file type is auto-detected from the extension:
- Text:
.txt,.docx,.rtf,.md,.odt,.epub - PDF:
.pdf(with automatic text extraction) - Images:
.png,.jpg,.gif,.bmp,.tiff,.webp - Audio:
.mp3,.wav,.m4a,.ogg,.flac - Video:
.mp4,.mov,.avi,.mkv,.webm
Use the dry_run parameter to validate a file before importing. The optional name parameter overrides the default filename-based source name.
Listing and Reading Sources¶
The agent can browse and read your sources programmatically:
list_sources— Lists all sources in the project. Use the optionalsource_typefilter (text,pdf,image,audio,video) to narrow results.read_source_content— Reads the text content of a source document. For large documents, content is paginated usingstart_pos,end_pos, andmax_lengthparameters. The response includeshas_more: truewhen additional content is available.navigate_to_segment— Opens a source in the coding screen and scrolls to a specific character position. Optionally highlights the segment for easy identification.
Suggesting Metadata¶
The agent can analyze sources and suggest metadata using suggest_source_metadata:
- Language detection — Suggests a language code (e.g.,
en,es,fr) - Topic extraction — Suggests key topics and themes found in the text
- Organization hints — Suggests how the source might be grouped or categorized
All metadata suggestions are stored with pending status and require your approval before being applied.
Organizing into Folders¶
The agent can manage the full folder lifecycle:
list_folders— Lists all folders with their hierarchy (parent-child relationships)create_folder— Creates a new folder, optionally nested under a parent folder viaparent_idrename_folder— Renames an existing folder (new name must be unique within the parent)delete_folder— Deletes an empty folder (fails if the folder still contains sources)move_source_to_folder— Moves a source into a folder, or back to root by passingfolder_id=0ornull
This enables automated organization of large source collections — for example, sorting interview transcripts by participant or date.
Removing Sources¶
The agent uses a preview-then-confirm workflow for safe deletion:
remove_sourcewithconfirm=false(default) shows what would be deleted- You review the preview (source name, type, number of coded segments affected)
remove_sourcewithconfirm=trueperforms the actual deletion
This ensures you always know what will be removed before it happens.
Deleting Sources¶
Warning: Caution
Deleting a source also removes all coded segments associated with it.
- Right-click the source
- Select Delete
- Confirm the deletion
Next Steps¶
With your sources imported, you're ready to: