Shft is a focus tool that blocks distracting websites and apps during focus sessions. Shft is available as a desktop app (macOS/Windows), an iOS app, and a Chrome extension. Your privacy is important to us, and Shft is designed to work with minimal data.
Shft stores data locally on your device to function. This includes authentication tokens, session state, blocked app and website selections, presets, schedules, and your plan limits.
On iOS, the apps and websites you choose to block are represented as opaque tokens provided by Apple's Screen Time API. Shft cannot read or access the names of the apps or websites you select — only Apple's system frameworks can interpret these tokens to apply blocking.
On the Chrome extension, data is stored locally using Chrome's built-in storage API.
We do not collect the contents of the pages you visit, your full browsing or watch history, your keystrokes, or screenshots, and we never sell your personal data.
To show you your own focus statistics, Shft records how much time you spend on the specific apps and websites you have chosen to track. The desktop app and Chrome extension measure per-app and per-website time, and the extension syncs a daily per-domain time summary (each domain and the seconds spent on it) to your account so your statistics are available across your devices. On iOS, this per-app data stays on your device as opaque Screen Time tokens that only Apple's frameworks can interpret.
When you sign in, Shft also communicates with our servers to sync your active focus session (start time, end time, mode, and configured domain lists) and your plan limits. Session metadata (start time, end time, duration, mode, and whether the session ended early) is stored in our database to enable cross-device syncing and statistics.
If you use Intent Mode, we collect the target you requested to unblock, the reason you provided, an optional feeling you select to describe how you're doing, and the outcome (whether you proceeded or stayed focused). This data is used to generate your personal statistics.
When you create a Shft account, we store your email address and subscription status via Supabase (our authentication and database provider). Authentication is by email and password, confirmed with a one-time verification code sent to your email. Payment processing is handled by Stripe (web) and Apple (iOS App Store). We do not store your payment details.
We also store a device identifier for each device you sign in on (up to 5 devices per account) to enable cross-device session syncing and push notifications. On iOS, this identifier is stored in your device's Keychain.
The iOS app requests only the permissions necessary for its functionality:
The Chrome extension requests only the permissions necessary for its functionality:
Shft uses the following third-party services:
You can delete your account at any time from the Account tab in the app or from the dashboard on the website. When you delete your account, all associated data (sessions, statistics, presets, schedules, and device records) is permanently removed from our servers.
Shft is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal information, please contact us and we will delete it.
We may update this policy from time to time. Any changes will be reflected on this page with an updated date.
If you have questions about this policy, reach out via our feedback page.