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, included in 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 attested harness enclave builds and searches the index, and stores it encrypted under a key derived from your personal 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.Deep research
Deep research searches the web and reads pages for up to about 20 minutes, then writes a cited report and replies with what it found. It requires Premium and the global Web Search setting, and you can start one deep research per hour.- Web app
- iOS app
Open Input options in the composer and select Deep research. A Deep research label appears in the composer while it is on, and under the question you send.
- If your question is unclear, the assistant may first ask a few questions in the chat. Answer them and send, and the research starts. A reply that only asks questions does not count toward the hourly limit.
- While it researches, the reply shows its searches, the pages it reads, and its reasoning. It then writes the full report as a document, with links to its sources, and replies with the answer and key findings. Open the report from its card in the chat: in a side panel on web, or in a sheet on iOS. With Generative UI off, the reply is the report itself.
- The research keeps running if you leave the chat, and the report appears when you return.
- Deep research turns off as soon as you send the question. Editing or regenerating that question researches it again, which counts toward the hourly limit. Follow-up questions are ordinary messages that can draw on the full report.
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.