Task Studio
Tasks, Timers & Habits
Free · In-App Purchases
Track time, build habits, get things done. Task Studio combines task management with time tracking to help you stay focused and productive every day.
Task Studio helps you turn goals into daily action.
End-to-End Encrypted
Your tasks are yours.
Sensitive private data is encrypted with your passcode of any length and optionally with your biometric key.
No one — not even us — can read your tasks.
Offline First
Works without internet — no loading, no waiting.
Your data lives on your device and syncs automatically when you're back online.
Always fast, always available.
Set meaningful goals and break them down into manageable tasks.
Track your progress on any schedule — daily, weekly, monthly, or yearly.
Assign tasks to specific days of the week.
Stay focused with built-in timers, either manual or duration-based.
Plan Your Way
Create tasks that repeat daily, weekly, monthly, or yearly.
Assign tasks to specific weekdays.
Organize everything around your real life.
Stay Focused
Use manual timers to track open-ended work or set duration timers for focused sessions.
See exactly where your time goes.
Track Progress
Monitor your goal completion over time.
Build momentum with consistent daily action.
Simple & Flexible
No complicated setup. No overwhelming features. Just a clean, focused system that adapts to how you work.
Whether you're building habits, managing projects, or staying on top of daily responsibilities — Task Studio keeps everything in one place.
Download now and start making progress today.
This app uses the standard Apple Terms of Use (EULA) https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
more What's New in 1.0.39 (since 1.0.38)
Hi! No new buttons this time - just making sure the existing ones don't lie to you.
Bug fixes
- Fixed tree scene jittering during pull-to-refresh
- Fixed stale timer cache when computing badge count after sync
- Fixed deleted tasks and timers not disappearing from cache
- Fixed login/signup circular navigation and loader hang
- Fixed stale segment durations after app crash or clock jumps
- Fixed deleted_ids cursor not clearing on logout
- Fixed concurrent uploads colliding during sync
- Fixed task detail screen crashing when task is deleted on another device
Stability
- HTTP requests now have a 30-second timeout instead of waiting forever
- WebSocket reconnects faster (16s cap instead of 30s)
- Schedule immutability violations are logged instead of crashing
- HTTP logging is gated behind debug mode to prevent token leaks
- Encrypted field values no longer get mangled by capitalize()
Housekeeping
- Replaced dead ionicons package with Material Icons
- Renamed is_open to is_expanded for GroupSchedule
If everything feels the same as before - that means it worked.
- Nikita Titov
1.0.39 28 May
What's New in 1.0.38 (since 1.0.36)
Hi! Time flies - and so does this update. We can't stop it from flying, but at least now your tasks look better while it does.
Swipeable calendar on detail screens
- Task and Group detail screens now have a weekly calendar you can swipe through
- Tap a day to see timers for that date in a modal
Part-of-day badges in AppBar
- Task and Group detail screens show part-of-day badges (Morning, Afternoon, Evening) right in the AppBar
- Removed PD tags from list rows for a cleaner look - the detail screen is where they belong now
Optional toggle for inline tasks
- Inline tasks within groups now show an Optional toggle, same as standalone tasks
Edit menu for groups on Today
- Archive, Edit, and Add Task menu items now work for groups directly from the Today screen
Long titles
- Task and group rows now expand vertically for long titles instead of clipping
- Extra vertical padding kicks in at 3+ lines for better readability
Promo redesign
- Promo section on Subscription screen is now a compact capsule button with an info dialog
- Promo status refreshes automatically on resume, WebSocket reconnect, and day change
- Time format in the promo alert respects your system preference
Performance
- Day-indexed caches for schedules and timers - repeated lookups within a frame are now O(1)
- Faster screen transitions with optimized route animations
- GroupDetailScreen builds with less redundant work
Timer colors
- Running durable timers now show yellow instead of green
Mouse back button
- Mouse button 4 (back) navigates back on desktop
Windows (experimental)
- Task Studio now compiles and runs on Windows
- Firebase, notifications, and purchases are safely guarded on unsupported platforms
Bug fixes
- Fixed task detail showing stale schedule after supersede
- Fixed duplicate inline tasks appearing in groups
- Fixed persistent focus highlight on buttons after mouse clicks
- Fixed version string overflowing on Settings screen
- Fixed timer reference day not normalized to midnight
- Fixed segment duration going negative on system clock jumps
- Nikita Titov
1.0.38 21 May
What's New in 1.0.36 (since 1.0.33)
Hi! This one brings a faster way to sign in and a few things we should have shipped sooner. Your groups can now collapse, your Mac can launch the app at login, and the paywall got a facelift.
Sign in with Apple
- One-tap sign in and registration right from the onboarding screen
- Existing email users can link their Apple ID for faster login
- Full account revocation support - deleting your account also revokes the Apple credential
Collapsible groups
- Tap the folder icon on a group header to collapse or expand it
- Collapsed state syncs across devices
Launch at Login (macOS)
- New toggle in Settings to start Task Studio when you log in
- The app launches with a hidden window so it stays out of your way until you need it
Redesigned paywall
- Cleaner layout that matches the passcode dialog style
- No more macOS system sound when tapping outside the paywall
Promo
- New promo card on the Subscription screen when a promo is active
- Promo status now loads correctly even when the app is passcode-locked
Bug fixes
- Fixed badge count not updating after midnight when the app stays in foreground
- Fixed passcode modal not appearing after server-side account deletion
- Fixed passcode and biometric unlock racing on app launch
- Fixed passcode/biometric race condition on unlock
- Nikita Titov
1.0.36 5 May
Fix midnight badge count calculations
1.0.34 1 May
What's New in 1.0.33 (since 1.0.31)
Hi! This update is a big one. We rethought how you navigate the app - fewer taps, more focus on your tasks. Life is fleeting, the universe is indifferent, but at least your tasks are neatly organized.
New navigation
- The tab bar is gone - replaced by a compact menu in the top-left corner
- Tasks, History, and Settings are now one tap away from the menu
- The weekly calendar moved to the bottom of the screen for easier thumb access
Redesigned Today screen
- Floating toolbar with centered day-of-week title that fades as you scroll
- Pinned section headers (Today, Tomorrow, Long-term) stay visible while scrolling
- Cleaner layout with more room for your task list
Completion sound
- New unified sound effect - a short 4-note arpeggio plays when you complete any task
- Rapid completions restart the sound so each one gets its own satisfying chime
Lotus face wink animation
- The pull-to-refresh lotus now has a playful wink animation (open - wink - open)
Biometric unlock improvements
- Falls back to system password when biometric hardware is unavailable (e.g. MacBook with closed lid)
- Unlock button now stays visible even when navigating between screens
iPhone notch and Dynamic Island
- Tree scene and sky properly extend behind the notch area
- No more white flash when pulling down to refresh on notched iPhones
Settings polish
- Unified settings layout across all screens
- Privacy toggle switches sit tighter to the row edge
Screen naming
- "Home" is now called "Today"
- "Task Editor" is now called "Tasks"
Bug fixes
- Fixed pointer cursor missing on group and inline task rows
- Fixed task list position offset caused by toolbar height
- Fixed biometric unlock not working on Macs without Touch ID
- Nikita Titov
1.0.33 29 Apr
What's New in 1.0.31 (since 1.0.30)
Hi! Here's what we've been up to. Spoiler: your timers now make sounds. Yes, we finally realized that a silent timer is just a countdown to confusion.
Timer sound effects
- Timer completion now plays a sound so you actually notice it
- Respects iOS silent mode - no surprises in meetings
- Music keeps playing while timer sounds fire (no more pausing your playlist)
Cleaner Home screen
- Long-term tasks are now hidden from the daily Home list
- Your Home screen shows only what matters today
Swipe-to-archive
- Swipe left on tasks in Task Editor to archive them
- Works for individual tasks inside groups too
Server status
- API status badge on Settings and Server screens - see connection health at a glance
- Pull-to-refresh on Server screen
- Refresh button in AppBar on macOS
Passcode dialog polish
- Refined biometric button layout - Face ID / Touch ID sits neatly next to Unlock
- Clearer wording on passcode set screen
- Fixed dialog jumping when keyboard appears on iOS
Keyboard shortcuts for dialogs
- All confirmation dialogs now support Enter to confirm and Esc to cancel
- No more reaching for the mouse just to tap OK
Account & Settings
- Tap version number to copy it to clipboard
- Copy icons on email and token rows
- Chevron icons for navigable rows
- Reorganized Account screen layout
Task completion animation
- Completing a task now plays a lotus burst animation
- Three cycling patterns with wave stagger keep it fresh
Bug fixes
- Fixed group Continue button treating skipped tasks as incomplete
- Fixed foreground notification crash on macOS
- Fixed Float on Top menu checkmark not updating after toggle
- Fixed History screen not rebuilding after passcode decryption
- Fixed week start day using wrong locale on some devices
- Fixed sync overwriting local changes made during flight - if you modified an entity (e.g. completed a timer) while it was being uploaded, the server response could revert it back to the old state
- Fixed X button in group editor silently ungrouping instead of archiving
- Fixed macOS dock badge never appearing
- Fixed passcode dialog text field not receiving focus on open
- Nikita Titov
1.0.31 20 Apr
Hi! A few changes to make your daily routine with Task Studio a bit more seamless.
Redesigned passcode unlock
- Passcode entry is now a modal overlay instead of a full-screen block
- You can see your tasks in the background while unlocking
- Lock icon and updated dialog design
Passcode usability improvements
- Autofocus on passcode field so you can start typing immediately
- Keyboard dismisses when tapping outside the dialog
- Mismatch error on passcode set screen now stays visible until you re-submit
Bug fixes
- Fixed Float on Top menu item not appearing on localized macOS
- Fixed Float on Top keyboard shortcut not displayed in menu
- Nikita Titov
1.0.30 16 Apr
Hi! Thanks for using Task Studio. We hope it helps you get things done a little better every day.
- Nikita Titov
Here's what's new in 1.0.29 (since 1.0.27):
macOS: Passwords autofill
- Sign in faster with macOS Passwords integration
- Tap the key icon next to the email field to autofill your credentials
macOS: Float on Top
- Pin the app window above all other windows
- Toggle via Window menu or Option+Command+F
Updated credits
- Refreshed TITOV logo in Settings to match website branding
Bug fixes
- Fixed biometric prompt reappearing after user declines
- Fixed email field overflow on login form (iOS)
- Pointer cursor now appears on all buttons (macOS)
1.0.29 15 Apr
Hi! Here's what's new in Task Studio.
This update brings a cleaner, more polished experience — from the moment you open the app to every screen you interact with.
On macOS, the window now stays alive in the background so your timers never stop.
Small details, big difference.
— Nikita
macOS: window stays alive on close
- Closing the window (red button or Cmd+W) now hides it instead of quitting the app
- Timers, sync, and WebSocket continue running in the background
- Reopen instantly via Dock icon click
- Quit fully with Cmd+Q
macOS: status bar icon
- New menu bar icon with dropdown menu
- "Open Task Studio" to show the window
- "Quit Task Studio" (Cmd+Q) to quit
Refreshed authentication screens
- New titles: "Create Your Account", "Welcome Back"
- Cross-navigation links between Login and Sign Up screens
- Cleaner layout with streamlined text
Redesigned onboarding
- Single welcome page replaces three-page carousel
- App name front and center
Bug fixes
- Fixed pointer cursor not changing on hover over calendar day cards and status squares (macOS)
- Fixed rare black screen on launch (macOS/iOS)
- Stability improvements
1.0.27 8 Apr
- Privacy controls: choose whether to share usage analytics and crash reports — opt out and nothing is ever sent to third-party services
- Privacy preferences sync across all your devices
- New Privacy screen during account creation
- Privacy settings available in Account
- Fixed rare black screen on launch (macOS/iOS)
- Stability improvements
1.0.24 6 Apr
Cross-device deletion sync
• Tasks deleted on one device are now physically removed on all other devices via sync
• Fixed sync not activating for new accounts without timers or groups
Bug fixes and stability
• Improved sync reliability for fresh accounts
• Deploy infrastructure improvements
1.0.22 6 Apr
- Timer toast now shows your day progress with completion count
- Toast notifications moved to bottom of screen
- Fixed periodic tasks (monthly/weekly/yearly) showing incorrect progress
- Fixed birds flying off-screen in tree scene
- Fixed rare crash on launch (iOS)
- Stability improvements
1.0.20 25 Mar
- Periodic tasks (weekly, monthly, yearly) now have a dedicated full screen with
completion tracking
- Home screen shows summary of completed periodic tasks at a glance
- Pinned section headers for easier navigation
- Account deletion — you can now fully delete your account and all data from Settings
- Fixed keyboard layout glitches when editing tasks
- Bug fixes and performance improvements
1.0.19 25 Mar
- End-to-end encryption — your task titles and descriptions are encrypted with your passcode (AES-256-GCM)
- Biometric unlock — Face ID and Touch ID support
- macOS App Store release
- Onboarding flow with demo tasks for new users
- Interactive weekly calendar with tappable day squares
- Live sky background with clouds, stars, and parallax
- Redesigned Home screen and task status indicators
- Midnight badge — app icon shows today's remaining tasks
- Performance and stability improvements
1.0.18 20 Mar
Improvements and bug fix.
1.0.16 19 Mar
UI improvements and bug fix.
End to end encryption of task title, description, group title, description.
Touch ID, Face ID support.
New on-boarding screen.
Clickable day cards in weekly view.
1.0.14 17 Mar
Overscroll of tree scene
1.0.11 12 Mar
Fix minor UI problems.
1.0.8 8 Mar
Faster, Smarter Sync
We've completely rebuilt our real-time sync engine. Your tasks and timers now sync
instantly across all your devices with zero redundant network requests. Start a timer on
your iPhone, see it immediately on your Mac.
Improved Reliability
- Fixed background badge updates on macOS
- Enhanced connection stability with automatic reconnection
- Better handling of network interruptions
Under the Hood
- New sync debugging tools for faster issue resolution
- Optimized WebSocket communication
- Reduced battery and data usage
1.0.5 18 Feb
Improved sync stability, fix various UI issues.
1.0.4 14 Feb
Improve UI, design language and fixed various synchronization and in-app purchases issues. Fix privacy policy url.
1.0.3 13 Feb
What's New in 1.0.39 (since 1.0.38)
Hi! No new buttons this time - just making sure the existing ones don't lie to you.
Bug fixes
- Fixed tree scene jittering during pull-to-refresh
- Fixed stale timer cache when computing badge count after sync
- Fixed deleted tasks and timers not disappearing from cache
- Fixed login/signup circular navigation and loader hang
- Fixed stale segment durations after app crash or clock jumps
- Fixed deleted_ids cursor not clearing on logout
- Fixed concurrent uploads colliding during sync
- Fixed task detail screen crashing when task is deleted on another device
Stability
- HTTP requests now have a 30-second timeout instead of waiting forever
- WebSocket reconnects faster (16s cap instead of 30s)
- Schedule immutability violations are logged instead of crashing
- HTTP logging is gated behind debug mode to prevent token leaks
- Encrypted field values no longer get mangled by capitalize()
Housekeeping
- Replaced dead ionicons package with Material Icons
- Renamed is_open to is_expanded for GroupSchedule
If everything feels the same as before - that means it worked.
- Nikita Titov
more Version 1.0.39 28 May
Data Linked to You The following data may be collected and linked to your identity:
Contact Info User Content Identifiers Usage Data Data Not Linked to You The following data may be collected but it is not linked to your identity: