Document uploads
Attach files from the message composer. On web, select + → Add files or photos. On iOS, tap + to open Add to Chat, then choose Camera, Photos, or Files. Camera, Photos, and image selection through Files are available only for vision-capable models. Supported files. Web supports PDFs, Office documents (docx, pptx, xlsx), CSVs, images, audio, and many plain-text and code formats. iOS Files supports multiple document selections for chats and projects, plus multiple images in multimodal chats. Voice input is separate from file attachments. How files are processed. Processing never exposes your documents to Tinfoil:- Web reads plain text and code files in the browser. It processes PDFs and Office documents with an attested document-conversion service, and sends images to vision-capable models. Web audio attachments are transcribed by the speech model.
- iOS extracts PDFs and supported text formats on-device. Other supported documents use the attested document-conversion service.
- Voice input uses private speech-to-text and requires Premium on both platforms.
Projects
Projects group related chats and give them shared context, so you don’t have to re-upload or re-explain the same material in every conversation. Projects require cloud sync and Premium on both platforms. What a project contains:- Instructions — how the assistant should behave in this project. Injected into every chat in the project.
- Documents — reference files available to every chat in the project.
- Chats — conversations that belong to the project.
- Web app
- iOS app
- In the sidebar, open Projects and click New Project. The app creates My Project #N and opens it.
- Edit the project name, description, and instructions from the project page.
- Add reference files in the project’s documents area.
- Start chats from the project page, or drag existing chats into the project from the sidebar.
Encrypted chat search
Search in the sidebar combines exact keyword matches with semantic similarity across synced chats. The index lives inside the sync enclave and is sealed under a key derived from your encryption key. Local-only chats are not indexed. Index coverage is bounded for very long chats, so content near the end may not appear. If semantic embedding is unavailable, search falls back to keyword results.Personalization and custom prompts
On web, use Settings → Personalization and Settings → Prompts. On iOS, use Settings → Chat Settings → Personalization and Settings → Chat Settings → Prompts. See Chat settings for platform-specific setup, prompt precedence, and reasoning controls. All of these sync across devices and are encrypted under your key, like chats. Tinfoil cannot see your name, traits, or prompts.Importing from other apps
You can import conversation history from ChatGPT and Claude, or re-import a Tinfoil export, from Settings → Cloud Sync in the web app:- Import from ChatGPT — upload your ChatGPT data export.
- Import from Claude — import conversations, and (on paid plans) projects.
- Import from Tinfoil — restore a Tinfoil export archive.

