Preview
Preview displays file contents inside tessoa. Its position depends on the view mode. Supported formats and their controls are listed below.
Where the preview appears
There are four places it can land. The first three depend on the view you are using; the fourth is a tab of its own:
| Location | Preview location |
|---|---|
| Gallery | The middle of the window, one large image |
| Columns | The rightmost column, once you select a file in the last one |
| Details / List / Icons | A details panel at the side, toggled from a button in the footer |
| Preview tab | A tab that shows nothing but a preview, bound to a tab group — whatever that group selects is what it previews |


The toggle sits at the right end of the footer, just left of the folder-visibility button. It is there in the Details, List, Icons and Columns views: in the first three it governs the details panel at the side, in columns it governs the rightmost preview column. The gallery comes with a large image and an info bar of its own, so switching to it fades the button out.
Clicking it runs a three-way cycle, and the tooltip says what the next click will do:
| State now | The tooltip reads | After a click |
|---|---|---|
| Panel open, attributes shown | Hide attribute info | Only the preview stays; the attribute block below it folds away |
| Panel open, attributes hidden | Hide details panel | The whole panel folds away and the list goes back to full width |
| Panel closed | Show details panel | Panel and attributes both come back |
The attribute block is the file name plus its type, size and date modified. Drag the divider between it and the preview to set how tall it is.


The panel can be re-docked: hover that button and four direction buttons slide up above it, moving the panel to the bottom, top, left, or right. Drag the edge between the panel and the list to resize it; in a pane too small to hold both, the panel is not shown and the list goes back to full width.
The columns preview takes only half of this. It is always flush against the right edge, has no direction buttons, and its width comes from its own divider with the column to its left.
What can be previewed
| Type | Coverage | Details |
|---|---|---|
| Images | PNG, JPG, GIF, BMP, WebP, TIFF, SVG, ICO, plus the cover art inside audio files | Image preview |
| Text and code | Plain text, config formats, and hundreds of source extensions | Text and code preview |
| Spreadsheets | .xlsx, .xlsm, .xlsb, .xls, .ods | Spreadsheet preview |
| Turn pages, change the layout, open password-protected ones | PDF preview | |
| Archives | zip, 7z, tar, and every compressed tar | Browsing archives |
| Video and audio | With a preview plugin installed: cover frames, and playback right in the preview | Preview plugins |
| Multipage documents | With a plugin that supports pages: formats such as .docx and .pptx, with page navigation, page jumps and layouts | Multipage plugin previews |
Windows adds one more route: .psd, .ai, .dwg, video and camera RAW files show up in the preview area whenever File Explorer has a thumbnail for them, see image preview.
For file types not in this table, the preview area shows the file icon and the basics — type, size, date modified — with No preview for this file type underneath; opening the file itself works as usual. Formats a plugin would handle, including some video and audio files, .docx and .pptx, read Install a plugin to preview this format instead, with a View plugins button below.
What every preview has in common
- Previews are read-only. Whatever the type, previewing never touches the file: rotating an image, switching PDF layouts, selecting cells in a spreadsheet all change what is on screen and nothing else.
- The interface stays usable while loading. Large files may take a moment to appear. Plugin previews show a spinner after about 0.3 seconds of waiting, including when turning pages in a multipage plugin preview; it disappears when loading completes.
- Going over a limit truncates instead of failing. Text stops at a marker line, spreadsheets show at most 500 rows by 64 columns, and enormous images fall back to an icon — none of it makes tessoa error out or hang.
- What you just looked at is kept for a while. Clicking back and forth between a few files, returning to one is instant rather than another decode.
- When another program writes over the file, the preview follows. Save from an editor, re-export an image, let a download overwrite the old file — tessoa notices that the copy on disk is no longer the one it drew and decodes it again. Images, text, PDFs and spreadsheets all work this way.
How much memory previews use
Preview caches use memory. Adjust their budgets under Settings → Preview → Cache & Memory → Preview cache.
| Value | Suits |
|---|---|
| Save memory | Memory is tight, or you rarely go back and forth |
| Balanced | The default |
| Performance | Memory to spare, and you click around a batch of images a lot |
| Custom | Set Preview VRAM budget and Text cache budget yourself |
Enable Show Memory Usage under Settings → System → Graphics & Performance to see Preview VRAM and Text Cache usage. Windows and Linux also show Process usage.
The Process line only appears on Windows and Linux: the counter in parentheses is commit on Windows and RSS on Linux; macOS has no such figure, so the line is left out entirely. The Windows figure matches the "Commit size" column on Task Manager's Details tab, not the "Memory" column shown by default on Processes — that one is noticeably smaller.
Lowering a budget releases cached content except for what is currently displayed. Usage may exceed the budget when the current view needs more memory.
The free edition previews .txt, .text, .log, .ini, .inf, .xml, .csv, .reg, .bat and .cmd files, including in preview tabs. Other file-content previews, including .rs, .py, .json and .md files, require an eligible paid license. PDF and plugin previews are included in every paid plan, subject to update eligibility. Check your status under Settings → About → License.