Supported File Types
Poly stores ordinary files. What varies by format is how much intelligence each one gets: thumbnails, in-app previews, metadata extraction, content search, and transcripts. One intentional exception is macOS Finder housekeeping data: Poly excludes .DS_Store files from uploads and folder imports. This page covers exactly what each supported format provides.
Images
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable |
|---|---|---|---|---|---|
| JPEG | .jpg .jpeg | Yes | Image viewer | Full EXIF (dates, GPS, camera, comments) | Name + visual similarity |
| PNG | .png | Yes | Image viewer | EXIF + PNG text chunks | Name + visual similarity |
| Portable Pixmap (PPM) | .ppm | Yes, when classified as image/ppm | Image viewer, when classified | Dimensions | Name + visual similarity, when classified |
| GIF / WebP / AVIF | .gif .webp .avif | Yes | Image viewer | Basic (dimensions; readable EXIF for WebP and AVIF) | Name + visual similarity |
| HEIC / HEIF | .heic .heif .hif | Yes, when recognized | Image viewer, when recognized | EXIF (orientation handled natively) | Name + visual similarity, when recognized |
| TIFF / BMP / JPEG XL / Windows icon / QOI / others | .tif .tiff .bmp .dib .jxl .ico .qoi | Yes | Image viewer | EXIF where present | Name + visual similarity |
| JPEG 2000 | .jp2 .jpg2 | No | No | None | Name only |
| JPEG XR / HD Photo | .jxr .wdp | No | No | None | Name only |
| OpenRaster layered image | .ora | No | No | None | Name only |
| SVG | .svg .svgz | Yes for SVG; no for the compressed form | Image viewer for SVG; no compressed preview | Basic | Visual similarity for SVG; compressed files by name only |
| Photoshop PSD | .psd | Yes | Image viewer (flattened rendering) | Basic dimensions | Name + visual similarity |
| Canon CR2 RAW | .cr2 | Yes — from the embedded camera preview | Image viewer | EXIF | Name + visual similarity |
| Canon CR3 RAW | .cr3 | Yes | Image viewer | EXIF | Name + visual similarity |
| Sony ARW RAW | .arw .arq | Yes, from the embedded camera preview | Image viewer | EXIF | Name + visual similarity |
| Nikon NEF RAW | .nef | Yes, from an embedded camera preview | Image viewer | EXIF | Name + visual similarity |
| Nikon NRW RAW | .nrw | Yes, from a camera-rendered preview | Image viewer | EXIF | Name + visual similarity |
| Fujifilm RAF RAW | .raf | Yes | Image viewer | EXIF | Name + visual similarity |
| Adobe DNG RAW | .dng | Yes | Image viewer | EXIF | Name + visual similarity |
| Hasselblad 3FR RAW | .3fr | Yes, from the embedded camera preview | Image viewer | EXIF | Name + visual similarity |
| Pentax PEF RAW | .pef | Yes, from the embedded camera preview | Image viewer | EXIF | Name + visual similarity |
| Sigma X3F RAW | .x3f | Yes, from the embedded camera preview | Image viewer | EXIF | Name + visual similarity |
| Other Camera RAW | .orf .ori .rw2 | Yes, from the embedded camera preview | Image viewer | EXIF | Name + visual similarity |
Additional image details are grouped below.1234
Documents
Poly gives supported documents, spreadsheets, presentations, ebooks, and comics rich previews and content-aware search.56
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable |
|---|---|---|---|---|---|
.pdf | Yes — every page rendered | In-app PDF viewer, jumps to the matched page | Page count | Full text (text layer and OCR) + per-page similarity | |
| Word DOCX / legacy DOC / OpenDocument Text / Apple Pages | .docx .doc .dot .odt .pages | Yes (first page) | Office viewer (requires a connection) | Page count | Full text + OCR + per-page similarity |
| Word macro-enabled document | .docm | Yes (first page), when the MIME type is supplied | Office viewer (requires a connection); macros do not run | Page count | Full text + OCR + per-page similarity; VBA is not indexed |
| Rich Text Format | .rtf | No | Raw text editor (RTF control words, not a formatted page) | Basic | Raw markup + semantic |
| Excel XLSX / legacy Excel XLS and template | .xlsx .xls .xlt | Yes, when recognized | Office viewer (requires a connection) | Page count | Full text of cell data + similarity |
| OpenDocument Spreadsheet (ODS) | .ods | Yes | Connected spreadsheet preview (best effort) | Page count | Full text of cell data + similarity |
| Apple Numbers | .numbers | Yes | Connected spreadsheet preview (best effort) | Page count | Spreadsheet text + similarity |
| OpenDocument Presentation (ODP) | .odp | Yes | Office viewer (requires a connection) | Page count | Full text incl. slide text + similarity |
| Modern presentations / legacy PowerPoint presentations, shows, and templates | .pptx .ppt .pps .pot | Yes, when recognized | Office viewer (requires a connection) | Page count | Full text incl. slide text + similarity |
| Apple Keynote | .key | Yes, after successful processing | Connected presentation preview (best effort) | Page count | Slide text + OCR + per-page similarity |
| EPUB, MOBI, AZW3, FictionBook 2, compressed FB2, CBZ comics, CBR comics, CB7 comics, and other ebooks & comics | .epub .mobi .azw3 .fb2 .fb2.zip .fbz .cbz .cbr .cb7 | Yes | In-app PDF viewer (converted copy) | Page count | Full text + OCR + per-page similarity |
Audio
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable | Transcript |
|---|---|---|---|---|---|---|
| MP3 and MPEG audio, WAV, Ogg, Opus, and other common audio | .mp3 .mp1 .mp2 .wav .oga .ogg .spx .opus | Only if embedded cover art exists | In-app player, seeks to the matched moment | Duration + tags (artist, album, genre, BPM, lyrics, …) | Name + full transcript text + audio similarity | Yes |
| M4A | .m4a | Only if embedded cover art exists | In-app player, seeks to the matched moment; codec support depends on the browser | Duration + tags | Name + full transcript text + audio similarity | Yes |
| MP4 audio | .mp4 .mpg4 | Only if embedded cover art exists | In-app player when classified as audio; codec support depends on the browser | Duration + available tags | Name + full transcript text + audio similarity | Yes |
| FLAC | .flac | Only if embedded cover art exists | In-app player, seeks to the matched moment | Duration + tags | Name + full transcript text + audio similarity | Yes |
| AAC | .aac .adts .loas .ass | Only if embedded cover art exists | In-app player, seeks to the matched moment | Duration + available tags | Name + full transcript text + audio similarity | Yes |
| AIFF and other audio | .aif .aiff .aifc | Cover art only | In-app player when recognized as audio | Duration + tags | Same | Yes |
| MIDI | .mid .midi | No | Limited for recognized MIDI files; browsers do not natively synthesize Standard MIDI Files | Basic file properties | Name only | No |
| Monkey's Audio | .ape | No | Limited: routed to the audio player, but browsers cannot decode APE | Basic file properties | Name only | No |
| DSF | .dsf | No | Limited: routed to the audio player, but browsers do not normally decode DSF | Basic file properties | Name only | No |
| AMR | .amr | No | Limited: routed to the audio player, but browsers usually cannot decode it | Basic file properties | Name only | No |
Supported audio is playable, searchable by sound, and automatically transcribed so matches can jump to the right moment.789
Video
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable | Transcript |
|---|---|---|---|---|---|---|
| Common video, including MP4, WebM, QuickTime MOV, and Matroska MKV | .mp4 .webm .mov .mkv | Yes, with timeline previews | In-app player that seeks to relevant moments | Duration, dimensions, frame rate, codecs, color, audio tracks | Name + transcript + visual similarity | Yes, when usable audio is present |
| AVI, FLV, M4V, MPEG video, Windows Media Video, and other video | .avi .flv .m4v .mpg .mpeg .wmv | Yes | In-app player when the streams can be decoded | Same | Same | Yes |
Supported videos offer smooth playback, visual search, and searchable transcripts when an audio track is present.10
Folders
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable |
|---|---|---|---|---|---|
| Directory | None | Folder icon | Browsable contents | Name, dates, and folder properties | Name + properties |
Directories are first-class, searchable folders whose permitted contents remain available to Poly and the agent.11
Links
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable |
|---|---|---|---|---|---|
| Symbolic link | None | No | No | None | No |
| Bookmarks / URI lists | .webloc .url (or created in-app) | Yes, from the destination page | Embedded page view when allowed | Page title & description | Destination + supported page content |
| Standalone URI-list file | .uri .uris | No | No, download to inspect | Basic | Name only |
| YouTube video links | None (created from a YouTube URL) | Yes, using the video's thumbnail | Embedded player | Video title & metadata | Name + metadata |
| Google Docs | Google Docs URL (no file extension) | Yes, from rendered content | Embedded view | Title + page count | Full text + page-level similarity |
See Bookmarks for desktop sync and bookmark-file behavior.1213
Code & Text
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable |
|---|---|---|---|---|---|
| Plain text & Markdown | .txt .md | No | Code editor with syntax highlighting | Basic | Full text + semantic |
| Python, JavaScript, CSS, shell scripts, and other source code | .py .wsgi .js .mjs .jsx .ts .tsx .vue .rs .r .rb .go .hs .java .scala .swift .kt .jl .c .cpp .cs .clj .dart .el .ex .pl .sh .sql .css … | No | Code editor, language auto-detected | Basic | Full text + semantic |
| PHP source | .php | No | No, download to open in a code editor | Basic | Name only |
| Java class file | .class | No | No | Basic | Name only |
| JSON | .json | No | Code editor | Basic | Full text + semantic |
| MessagePack | No standard extension | No | No, download to decode | Basic | Name only |
| URL-encoded form data | No standard extension | No | No, download to decode | Basic | Name only |
| Multipart form data | No standard extension | No | No, download to decode | Basic | Name only |
| Generic binary data | No standard extension | No | No, download to identify | Basic | Name only |
| iCalendar | .ics .ifb | No | Text editor when classified as text/calendar | Basic | Full text + semantic |
| vCard | .vcf .vcard | No | Source text when classified as text/vcard | Basic | Name only |
| Server-sent event stream | No standard extension | No | Text editor for a finite capture labeled text/event-stream | Basic | Full text + semantic |
| CSV, YAML, XML, WebVTT, and other data formats | .csv .yml .xml .vtt | No | Code editor | Basic | Full text + semantic |
| TSV | .tsv | No | Spreadsheet-oriented preview (best effort) | Basic | Full text + semantic |
| HTML | .html .htm | Yes | Rendered page view when recognized | Basic text metadata | Full source text + semantic when recognized |
| LLVM bitcode | .bc | No | No, download to open | Basic | Name only |
| WebAssembly | .wasm | No | No, download to inspect or run | Basic | Name only |
| Mach-O binary | .mach | No | No, download to inspect | Basic | Name only |
| ELF executable / object binary | .elf .obj | No | No, download to inspect | Basic | Name only |
Text and source files open in a code-friendly editor and support exact and semantic search.141516
Poly-native files
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable |
|---|---|---|---|---|---|
| Poly conversation | .polychat | Generic file icon | Conversation view | Title, timestamps, and conversation properties | Name + human-readable user and agent turns |
| Saved search | .polysearch | No | Live, read-only search results | Search definition and permitted locations | Name only; opening it executes the saved query |
Poly-native files open directly into their corresponding Poly experiences.17
Archives
| Format | Extension(s) | Thumbnail | Preview | Metadata | Searchable |
|---|---|---|---|---|---|
| DICOM medical file | .dcm | No | No, download to open in a DICOM viewer | Basic | Name only |
| SQLite database | .db .sqlite .sqlite3 | No | No, download to query | Size, dates | Name only |
| Shockwave Flash movie | .swf | No | No, download to inspect with a trusted SWF tool | Basic | Name only |
| 7z archive | .7z | No | No — download to open | Size, dates | Name only |
| Unix ar archive | .ar .a | No | No, download to open | Size, dates | Name only |
| Bzip2 file or compressed TAR archive | .bz2 .tbz .tbz2 | No | No, download to open | Size, dates | Name only |
| CPIO archive | .cpio | No | No, download to open | Size, dates | Name only |
| Chrome extension package | .crx | No | No, download to inspect or install | Size, dates | Name only |
| Nintendo Entertainment System ROM | .nes | No | No, download to open in an emulator | Size, dates | Name only |
| PostScript document / EPS artwork / Adobe Illustrator artwork | .ps .eps .ai | No | No, download to render or convert | Size, dates | Name only |
| Gzip compressed file or TAR archive | .gz .tgz | No | No, download to decompress | Size, dates | Name only |
| Unix Compress file | .Z .taZ | No | No, download to decompress | Size, dates | Name only |
| Lzip compressed file | .lz | No | No, download to decompress | Size, dates | Name only |
| RAR archive | .rar | No | No, download to open | Size, dates | Name only |
| TAR archive | .tar | No | No, download to open | Size, dates | Name only |
| XZ compressed file | .xz | No | No, download to decompress | Size, dates | Name only |
| ZIP, Zstandard, and other archives | .zip .zst | No | No, download to open | Size, dates | Name only |
| Microsoft Cabinet archive | .cab | No | No | Size, dates | Name only |
| Debian package | .deb .udeb | No | No | Size, dates | Name only |
| Windows Installer package | .msi | No | No | Size, dates | Name only |
| RPM package | .rpm | No | No | Size, dates | Name only |
| Windows Portable Executables | .exe .dll | No | No | Size, dates | Name only |
Archive and package support is summarized below.1819
Footnotes
- Poly creates sharp thumbnails and visual-search representations for supported images, including
.png,.tif,.tiff,.bmp,.gif,.webp,.heic, and.heif. Animated formats use a representative still for thumbnails and visual search. Text visible inside an ordinary image is not indexed as document text. ↩ - Poly previews, visually searches, and reads available camera metadata for supported RAW photos:
.cr2,.cr3,.arw,.arq,.nef,.nrw,.raf,.dng,.orf,.ori,.rw2,.3fr,.pef, and.x3f. Use a dedicated RAW editor for sensor-level adjustments. ↩ - Poly recognizes
.jp2,.jxr,.wdp, and.ora, but currently keeps these formats searchable by name rather than offering a rich preview or content-aware search. The registered.jpg2alias is also stored and searchable by name, but Poly does not infer JPEG 2000 from that suffix alone. ↩ - JPEG XL, QOI, Photoshop PSD, Windows icon, and SVG receive format-appropriate previews when supported.
.svgzremains searchable by name because Poly does not currently decompress it for SVG processing..dibreceives BMP image features when identified asimage/bmp, while.hifreceives HEIF or HEIC image features when supplied with an accurate media type. Poly does not currently infer these formats from the suffixes alone. Complex, layered, animated, or high-dynamic-range content may be represented as a flattened or static image. ↩ - Poly supports content-aware previews, search, and agent reading for
.pdf,.docx,.doc,.docm,.odt,.pages,.xlsx,.xls,.ods,.numbers,.odp,.pptx,.ppt, and.key. A.xltExcel template,.ppsPowerPoint Show,.dotWord template, or.potPowerPoint template receives these document features only when correctly classified asapplication/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword, orapplication/vnd.ms-powerpoint, respectively; these suffixes are not inferred by themselves. Connected previews are best effort, and macros or external data connections do not run. ↩ - Poly gives supported ebooks and comics a paginated preview and content-aware search, including
.epub,.mobi,.azw3,.fb2,.fbz,.cbz,.cbr, and.cb7. The ambiguous.prcsuffix is stored and searchable by name; a verified Mobipocket book receives document features only when supplied with the accurate MIME type. Encrypted, DRM-protected, damaged, or unsupported files may have limited processing. ↩ - Rich audio support includes
.mp3,.wav,.ogg,.opus,.m4a,.flac,.aac, and.aiff..aifreceives these features when identified as AIFF from its contents or media type; Poly does not currently infer AIFF from the.aifsuffix alone. Files labeledaudio/mp4are supported, while an ordinary.mp4filename is normally treated as video. ↩ - Poly recognizes
.amr,.dsf,.ape, and.midi, but these formats currently have limited playback, transcription, and content-aware search. The.midsuffix is stored and searchable by name, but Poly does not currently infer MIDI from it. The legacy.macsuffix can represent Monkey's Audio, a MacPaint image, or a macro, so Poly stores it and makes it searchable by name without inferring audio from the suffix. ↩ .mp1and.mp2files receive rich audio features when supplied asaudio/mpeg..ogaand.spxreceive them when supplied asaudio/ogg..adts,.loas, and.assfiles receive them when supplied asaudio/aac;.aifcreceives them when supplied asaudio/x-aiff. Poly does not currently infer those MIME types from the suffixes alone. A text-classified.asssubtitle instead receives text preview and indexing without styled video rendering. ↩- Poly supports common video files such as
.mp4,.webm,.mov,.mkv,.avi,.flv,.m4v,.mpg,.mpeg, and.wmv. Playback depends on supported media, and transcripts require usable audio. Search by file can match visual content as well as spoken content. ↩ - Directories use
inode/directoryand have no filename extension or magic number. ↩ - Bookmarks use
text/uri-listand accept.weblocand.urlfiles for desktop interchange. Each Poly bookmark has one destination; preview and content search depend on access to the linked page. Standalone.uriand.urisfiles are stored and searchable by name, but Poly does not infer bookmarks or split a multi-entry list from either suffix. Google Docs URLs receive document previews, content-aware search, and agent reading when the connected Google account can access them. Symbolic links useinode/symlink, have no filename extension, and currently remain outside Poly's preview and content-indexing support. ↩ - YouTube video links use
application/vnd.youtube.video-url. Poly previews the destination, makes available video details searchable, and lets the agent use accessible videos. Playback and reading depend on YouTube availability and access. ↩ - Rich text support includes plain text
.txt, Python.py, JavaScript.js, ECMAScript module.mjs, JSX.jsx, TypeScript with JSX.tsx, Vue SFC.vue, Rust source.rs, R source.r, Ruby source.rb, Haskell.hs, Scala.scala, Swift.swift, Kotlin.kt, Julia.jl, Emacs Lisp.el, Elixir or Euphoria.ex, Perl or Prolog.pl, SQL.sql, CSS.css, shell scripts.sh, CSV.csv, YAML.yml, TSV.tsv, XML.xml, WebVTT.vtt, HTML.html, HTML.htmwhen supplied astext/html, and iCalendar.ics. Poly previews and indexes readable content without executing source code, loading imports, or calculating spreadsheet-style formulas..wsgireceives Python source features when supplied astext/x-python; Poly does not currently infer that type from the suffix alone. Connected previews are best effort. PHP.phpfiles are recognized but currently remain searchable by name. ↩ - Poly lets you inspect recognized
.vcfand.vcardsource without importing contacts. Contact fields are not currently content-indexed or available to the agent. ↩ - Poly recognizes binary and structured payload types including LLVM
.bc, WebAssembly.wasm, Java.class, MessagePack, URL-encoded forms, multipart forms, generic binary data, Mach-O.mach, ELF.elf, and object.obj. These remain searchable by name but are not executed, decoded, or content-indexed. Poly currently classifies ELF filenames with the genericapplication/octet-streamfallback. ↩ .polychatopens a Poly conversation. Conversation text is searchable; saved searches execute their stored query when opened. ↩- Poly recognizes these archive and compression formats but does not decompress or otherwise process their contents:
.7z,.ar,.bz2,.cab,.cpio,.crx,.deb,.gz,.lz,.msi,.rar,.rpm,.tar,.taZ,.xz,.zip,.Z, and.zst. The.astatic-library convention can be stored and found by name, but Poly does not currently infer the ar type from that suffix. The.tbz,.tbz2,.tgz, and.udebsuffixes are stored and searchable by name without archive-type inference. These files remain stored, synced, shared, versioned, and searchable by name. ↩ - Poly stores opaque formats such as DICOM
.dcm, SQLite.sqlite, Flash.swf, NES.nes, PostScript.ps, EPS.eps, and Portable Executables.exeand.dll. Their contents are not previewed or content-indexed. The.dbsuffix is ambiguous and is not inferred as SQLite without a supplied MIME type. Adobe Illustrator.aiartwork is likewise stored and searchable by name, although Poly does not infer a PostScript or Illustrator format from the suffix. Fonts including.ttf,.otf,.woff, and.woff2remain manageable and searchable by name. ↩