FAQ
Quick answers.
How the app works, in plain terms. What's for sale and what it costs is on the pricing page; the legal detail is in the terms and the privacy policy.
Your todos, canvas notes, goals, weekly-routine text, files, and chat history are stored in our cloud database (Cloudflare D1, with R2 for file contents), keyed to your account, so they follow you to other browsers. The browser keeps a local copy as an offline-first cache; conflicts between two devices are resolved last-write-wins per item. UI preferences (panel widths and the like) stay device-local.
Google Calendar events are the one exception. While you have Taskelo open, the schedule fetches your events from Google and caches them only in your browser, and Elo reads them from Google when it needs them. They're never written to our database. See Privacy for the full breakdown.
Brief and review preferences (hosted plan), meaning your delivery time, timezone, channels, and any custom instructions, are stored server-side, since a background job needs them to run without your browser open. If you enable push, a per-device push subscription is stored too.
The schedule tab has two views. Typical week is a free-form text area where you describe your usual routine ("gym Mon/Wed/Fri 6am, deep-work block 9-11, …"), useful context that gets fed into chat. Calendar is a weekly grid that mirrors your primary Google Calendar, and can optionally show the time blocks Taskelo publishes to a calendar of its own.
Connecting Google Calendar is optional and requires sign-in. Taskelo asks for two scopes: calendar.events.readonly to read your calendar, and calendar.app.created to create a separate "Taskelo" calendar and manage events on it. That second scope confines us to calendars Taskelo itself created; Google refuses any attempt to change your primary calendar, so we cannot create, edit, or delete your real events even by mistake. You can grant one and decline the other. While Taskelo is open, the schedule refreshes your next ten weeks or so of events every few minutes (or when you press Sync) and caches them in your browser. Elo also reads your events when you chat or plan your day, and when it writes a brief, review, or check-in you've turned on. Either way, we never store the events on our servers. You can disconnect any time from the schedule tab or from Google's third-party connections page.