-
Notifications
You must be signed in to change notification settings - Fork 0
Settings and Preferences
Settings is one grouped canvas with Telegram, Browsing, Downloads, and Appearance sections. Operational controls write immediately to app preferences.
Shows whether the account is signed in on this Mac and the current connection presentation. Account Actions contains:
- Switch Account;
- Sign Out.
Shows the final two digits of the saved API ID and confirms Keychain storage. Edit validates and replaces the saved API credentials. The API hash field is never prefilled from Keychain into visible UI.
Sets the default range used for chats that do not yet have saved per-chat browse state:
- Last 25 Messages
- Last 50 Messages
- Last 100 Messages
- Last 250 Messages
- Last 500 Messages
- All Messages
The default is Last 100. After a chat has its own stored range, switching back restores that chat-specific value.
Opens the macOS folder picker. The app verifies write access and saves a security-scoped bookmark.
Default: on. When enabled, the destination layer creates a safe directory derived from the chat title and places the original filename inside it.
Default: on. Uses local download history and Telegram file IDs to keep completed files out of ordinary selection. Download Again remains available.
Accepted values: 1–6. Default: 4. Values read from preferences are clamped to the supported range before use.
Increasing concurrency can improve throughput when Telegram and the disk are not the bottleneck, but it can also increase contention and does not bypass Telegram limits.
Default: off. When enabled, Finder reveals completed destination URLs after a batch. Failed, cancelled, and conflict-only batches do not trigger reveal.
- System — default; follows macOS.
- Light
- Dark
Motion, transparency, contrast, and VoiceOver are not duplicated as fake application toggles. Unspool follows the corresponding macOS environment settings.
Global settings and per-chat browse state use macOS app preferences
(UserDefaults). Per-chat state includes:
- history range;
- quick category;
- extension filter;
- minimum and maximum size input;
- start and end dates;
- sort order.
Filename search and “new since last scan” are intentionally reset on chat activation rather than persisted.
Related: Persistence and Local Data.
Unspool is an independent project and is not affiliated with Telegram. Repository · Privacy · Security · MIT License
- Getting Started
- Detailed Telegram Setup
- Feature Overview
- Chats and History
- Attachments and Filenames
- Search and Selection
- Download Workflow
- Conflicts and Recovery
- Download History
- Settings
- Accessibility
- Troubleshooting
- Detailed Troubleshooting and FAQ
- Privacy and Security
- Detailed Security Model
- TDLib Integration
- Persistence
- Concurrency and Errors
- Glossary