A minimalist, always-on-top task manager for macOS with integrated Pomodoro timer
Features β’ Installation β’ Documentation β’ Contributing
Task Floater is a productivity application designed to stay visible above all windows, providing instant access to your task list without disrupting your workflow. Built with modern design principles, it features a glassmorphism UI, integrated Pomodoro timer system, and focus mode for distraction-free work.
Key Capabilities:
- Always-on-top floating window with glassmorphism design
- NEW: Screenshot-based task capture with OCR (bulk import tasks from images)
- Integrated Pomodoro timer with customizable durations
- Focus mode for minimizing distractions
- Automatic task persistence and updates
- Full keyboard navigation support
- Always-on-top window - Remains visible across all workspaces and full-screen apps
- Screenshot-based capture - Bulk import tasks from screenshots using local OCR
- Glassmorphism UI - Modern frosted glass aesthetic with smooth animations
- Drag & drop reordering - Organize tasks by dragging
- Inline editing - Double-click any task to edit in place
- Automatic persistence - Changes saved instantly to local storage
- Search functionality - Real-time task filtering
- Integrated timers - Optional timer for each task
- Quick presets - 15min, 25min, 30min, 45min, 1hr, 90min durations
- Visual progress - Animated progress bar with real-time countdown
- Auto-advance - Automatically proceeds to next task on completion
- Audio notifications - Alert sounds when timers complete
- Persistent state - Timer state survives app restarts
- Distraction-free interface - Hides completed tasks and UI chrome
- Active task emphasis - Running timers highlighted with visual effects
- Keyboard shortcut - Toggle with
Cmd+Shift+F - Immersive design - Darker background for concentration
- Security hardened - Input validation, XSS prevention, Electron sandbox
- Auto-updates - Automatic update notifications via GitHub Releases
- Type-safe - Built with TypeScript strict mode
- Well-documented - Comprehensive guides and API documentation
-
Download the appropriate DMG:
- Apple Silicon (M1/M2/M3):
Task Floater-X.X.X-arm64.dmg - Intel:
Task Floater-X.X.X.dmg
- Apple Silicon (M1/M2/M3):
-
Open the DMG file
-
β οΈ First launch only - Bypass Gatekeeper (one-time setup):This app is unsigned (free distribution). macOS will show a security warning:
a. macOS shows: "Apple could not verify Task Floater.app" b. Click "Cancel" or "Done" c. Go to Applications folder d. Right-click (or Control+click) Task Floater.app e. Select "Open" from the menu f. Click "Open" in the confirmation dialogAlternative (Terminal):
xattr -cr "/Applications/Task Floater.app" && open "/Applications/Task Floater.app"
-
Drag to Applications folder
-
Launch from Applications
Why unsigned? This is a free, open-source app. Code signing requires a $99/year Apple Developer membership. The app is 100% safe - review the source code yourself!
Subsequent launches: The app will open normally. Updates are delivered automatically.
Requirements: macOS 10.13+, Node.js 16+
git clone https://github.com/cyrus-reap/task-floater.git
cd task-floater
npm install
npm startDevelopment mode:
npm run dev # Watch mode with auto-reloadAdd task: Type in the input field and press Enter
Add from screenshot: Click camera icon or press Cmd+Shift+S
Set timer: Click a duration preset before adding the task
Start timer: Click the play button (βΆ)
Complete task: Click the checkbox
Delete task: Click the delete button
Reorder tasks: Drag and drop
Edit task: Double-click the task title
Quickly bulk-add tasks from any screen content using native macOS screenshot tool:
- Trigger capture: Click the camera icon OR press
Cmd+Shift+S - Select region: Just like
Cmd+Shift+4, drag to select area containing tasks - Review tasks: Preview extracted tasks in modal (remove unwanted items)
- Bulk add: Click "Add X Tasks" to import all at once
Supported formats:
- Plain text (each line becomes a task)
- Bullet points (-, β’, *, β£)
- Numbered lists (1., 2., etc.)
- Checkboxes ([ ], [x], β, β)
- Duration extraction (e.g., "30min", "1h", "45m" automatically parsed)
Native UX: Uses macOS's built-in screenshot tool for familiar, fast region selection. Press Esc to cancel anytime.
Privacy: Uses local OCR (Tesseract.js) - no cloud services, all processing happens on your machine.
| Shortcut | Action |
|---|---|
Cmd+K |
Open Command Palette |
Cmd+Shift+S |
Capture tasks from screenshot |
Cmd+Shift+F |
Toggle Focus Mode |
Cmd+F |
Focus search |
β / β |
Navigate tasks |
Space |
Toggle task completion |
Enter |
Edit selected task |
Esc |
Clear input/selections |
Press Cmd+Shift+F or click the focus button to enter distraction-free mode:
- Hides completed tasks
- Removes UI chrome (search, stats, input)
- Emphasizes active timer
- Enables immersive dark theme
Perfect for deep work sessions and Pomodoro technique.
Learn more about Focus Mode β
Task Floater uses Electron's multi-process architecture with strict security boundaries:
Main Process (src/main.ts)
- Window lifecycle management
- IPC request handlers
- File system operations
- Auto-update coordination
Preload Script (src/preload.ts)
- Secure IPC bridge via
contextBridge - API exposure with type safety
- Context isolation enforcement
Renderer Process (src/renderer.ts)
- UI logic and event handling
- DOM manipulation
- Timer state management
Security Model:
- Context isolation enabled
- Node integration disabled
- Chromium sandbox active
- Content Security Policy enforced
- Input validation on all operations
View security documentation β
| Component | Technology | Purpose |
|---|---|---|
| Runtime | Electron 28.0 | Desktop application framework |
| Language | TypeScript 5.3+ | Type-safe development |
| UI | HTML/CSS3 | Glassmorphism design system |
| OCR | Tesseract.js 7.0 | Local screenshot text extraction |
| Build | electron-builder | Production packaging |
| Updates | electron-updater | Automatic updates |
| Security | Custom validation | Input sanitization & XSS prevention |
Complete documentation is available in the docs/ directory:
User Guides:
- Building from Source - Development setup and compilation
- Release Management - Version control and distribution
- Focus Mode - Distraction-free productivity
- Keyboard Shortcuts - Complete shortcut reference
Technical Documentation:
- Security Implementation - Threat model and mitigations
- Code Standards - Development guidelines
- Feature Documentation - Technical specifications
npm start # Build and launch application
npm run dev # Development mode with auto-reload
npm run build # Compile TypeScript
npm run validate # Run type checking, linting, and formatting
npm run dist:mac # Build production DMGsrc/
βββ main.ts # Main process (Electron)
βββ preload.ts # IPC bridge (security)
βββ renderer.ts # UI logic
βββ constants.ts # Configuration constants
βββ validation.ts # Input validators
βββ types.d.ts # Type definitions
βββ index.html # UI markup
docs/ # Documentation
βββ guides/ # User guides
βββ architecture/ # Technical specs
βββ reports/ # Analysis reports
build/ # Build assets (icons)
scripts/ # Build scripts
Task data is stored locally in JSON format:
Location: ~/Library/Application Support/task-floater/
tasks.json- Task datasettings.json- Application preferences
Privacy: All data remains on your machine. No cloud sync or telemetry.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes with tests
- Run validation (
npm run validate) - Commit using conventional commits (
feat:,fix:, etc.) - Push to your fork
- Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
Planned Features:
- Linear issue integration
- Custom theme support
- Cloud backup option
- Windows and Linux support
- Task categories and tagging
- Recurring task templates
- Priority indicators
- Import/export functionality
This project is licensed under the MIT License. See LICENSE for details.
Cyrus David Pastelero GitHub: @cyrus-reap Email: cyrus@pastelero.ph
Built with Electron and TypeScript. Design inspired by macOS Big Sur glassmorphism principles.
Download β’ Documentation β’ Report Issue
Made with care for productivity enthusiasts







