Skip to content
Nikita Melnychenko edited this page Aug 1, 2026 · 4 revisions

Unspool

Unspool is a native macOS application for finding and downloading attachments from Telegram chats while preserving the filenames Telegram supplied. It uses SwiftUI, Swift 6 strict concurrency, and the official TDLib client library.

Start here

Goal Guide
Connect Telegram and choose a folder Getting Started
Understand the product Feature Overview
Find a specific file Search, Filters, Sorting, and Selection
Preserve filename provenance Attachments, Formats, and Filenames
Download safely Download Workflow
Resolve file conflicts Conflicts, File Safety, and Recovery
Diagnose a problem Troubleshooting

Core guarantees

  1. The selected chat is the active browse boundary.
  2. Telegram's original filename is authoritative when it exists.
  3. Existing files are skipped by default; replace and copy naming require an explicit choice during preflight.
  4. Downloads go only to a user-selected security-scoped folder.

Interface

The repository screenshots use isolated synthetic preview fixtures. The capture path does not open a personal Telegram session.

Unspool Browse view with synthetic attachments

Product status

Unspool is source-only. There is no signed, notarized, or App Store release. Real Telegram accounts, long histories, network interruption, disk pressure, and macOS accessibility settings remain manual release gates.

Project links

Unspool is independent software and is not affiliated with, maintained by, or endorsed by Telegram.

Clone this wiki locally