The Problem We Solved
Every productivity tool we tried fell short. They were either too complex, too slow, or didn't integrate with our workflow. So we built our own.
Syntora Todo isn't just a task manager. It's a desktop-native application that combines real-time synchronization, automated workflows, and business analytics into a single, fast experience.
Architecture Overview
We chose a modern stack optimized for speed and developer experience:
- Frontend: Next.js 15 with React 19
- Desktop Runtime: Tauri (Rust-based, 10x smaller than Electron)
- Backend: Supabase (Postgres + Realtime + Auth)
- State Management: Zustand
- Styling: Tailwind CSS
Why Tauri Over Electron?
Electron apps are notorious for memory bloat. A simple todo app shouldn't consume 500MB of RAM. Tauri compiles to native binaries using the system's webview, resulting in:
- 10x smaller bundle size (8MB vs 80MB+)
- 3x lower memory usage
- Native performance with Rust backend
- Better security through sandboxing
Real-Time Sync Architecture
The core challenge was keeping tasks synchronized across devices without lag. Here's how we solved it:
Optimistic Updates
When a user creates a task, we don't wait for the server. The UI updates immediately, then syncs in the background.
Supabase Realtime
For multi-device sync, we subscribe to Postgres changes:
Automated Workflows
The real power comes from automation. Users can create workflows that trigger based on task events:
- Task completed -> Send Slack notification
- Due date passed -> Escalate priority
- New task tagged "client" -> Create calendar event
We built a lightweight workflow engine using Supabase Edge Functions:
Analytics Dashboard
We track task completion patterns to help users understand their productivity:
- Completion rate by day/week
- Average time to complete by tag
- Overdue task trends
- Peak productivity hours
All computed server-side using Postgres functions, not client-side JavaScript. This keeps the app fast regardless of data volume.
Performance Optimizations
Virtual Scrolling
For users with thousands of tasks, we use virtual scrolling to render only visible items:
Lazy Loading
Heavy components load on demand:
Database Indexing
We index the columns we query most:
Lessons Learned
What's Next
We're adding:
- AI task suggestions based on patterns
- Team collaboration with shared projects
- Mobile app using the same codebase
- API access for power users
Try It Yourself
Syntora Todo is available for Mac, Windows, and Linux. Built by the team that automates businesses, for our own productivity.
Have questions about our architecture decisions? Contact us or book a free consultation to discuss how we can build something similar for your business.
