FAQ

Frequently asked questions.

Can't find what you're looking for? Contact us →

General

KnotDo is an offline-first task management app for individuals and teams. It replaces apps like Microsoft To-Do, Todoist, and TickTick with a more powerful, more flexible, and more honest product. It works as a Progressive Web App (PWA) — meaning you install it from your browser like a native app, with full offline support.

KnotDo is in private beta. You can join the waitlist at knotdo.app/register and we'll send an invite when space opens up. We're rolling out access gradually to ensure the product is solid before scaling.

No. KnotDo is a Progressive Web App — it runs in your browser and can be installed to your home screen/desktop from the browser prompt, just like a native app. There's no App Store installation required. It works on desktop (Windows, Mac, Linux) and mobile (iOS, Android).

KnotDo plays on 'knot' (which sounds like 'not') — meaning 'not done yet.' A knot also represents tying things together, binding loose ends. Our tagline is 'Tie up loose ends.' It stuck.

Yes. Once you're in the beta, open Settings → Invite Friends to send invites to people you'd like to bring on board. Each account gets a set number of invites (shown on that page). Your friend receives an email with a link that takes them straight to account creation with beta access — no waitlist. When they join, they're credited to you, ready for the referral rewards we'll roll out once KnotDo is a paid, public product.

Several things: KnotDo works fully offline (add, edit, delete — not just view). KnotDo has Kanban, Gantt, and calendar views. KnotDo has a proper print mode. KnotDo supports bulk import from virtually any app. KnotDo supports file attachments, time tracking, and comments. A REST API and webhooks are in development for Q3 2026. And KnotDo is built by a team that actually uses task management tools seriously.

Offline & Sync

It means every operation — adding tasks, editing tasks, completing tasks, deleting tasks, creating lists — works without an internet connection. Your data is stored locally in your browser's IndexedDB. When you reconnect, changes sync to the server automatically. Nothing is read-only when you're offline.

KnotDo uses timestamp-based conflict resolution. The most recent write wins. For the rare case where conflicts can't be resolved automatically, you'll see a conflict notification and can choose which version to keep. We're also working on field-level merging so that editing different fields on different devices always results in a clean merge.

Yes. Install KnotDo as a PWA on your phone (tap 'Add to Home Screen' in your mobile browser) and it will work fully offline, just like on desktop.

As long as your browser storage isn't cleared. We store data in IndexedDB, which is persistent by default. On iOS, this persists indefinitely as long as the PWA is installed. We recommend installing the PWA (not just using it as a website) for best persistence.

Features

Yes. You can set tasks to repeat daily, on weekdays only, weekly, biweekly, monthly, yearly, or define a custom RRULE pattern. Recurring tasks auto-create the next occurrence when you complete the current one. If you fall behind — a week away from a daily task, say — completing it once catches it up to today rather than crawling forward a day at a time. That means a recurring task stays on your list after you complete it: you've ticked off today's occurrence and the next one is already scheduled.

Unlimited depth on Braid and Rope plans. On the free Knot plan, subtasks are limited to 2 levels deep.

Yes, on Braid and Rope plans. Any workspace member can be assigned to any task. Assignees receive a notification and can see their assigned tasks in a dedicated 'Assigned to Me' view.

Yes. KnotDo supports TOTP-based 2FA using any authenticator app (Google Authenticator, Authy, 1Password, etc.). You can enable it in your account security settings.

Yes. Any list can be shared via a unique, read-only public link. The recipient doesn't need a KnotDo account. This feature is available on Braid and Rope plans.

Yes. Every task row has a square select checkbox on the left (separate from the round complete button). Tick any tasks and a bulk action bar appears, letting you complete them, push them all to another day, change their time of day (in the Today view), move them to another list, or delete them in one go (bulk-deleted tasks go to Trash and are recoverable for 30 days). Multi-select works inside any list and across the Today, Week, Past Due, Upcoming, and Inbox views.

Yes. Turn on 'Keep in Today' — from the task's detail panel, by right-clicking it in the Today or Week view, from the bulk action bar when several tasks are selected, or straight from quick-add. The task then stays under a 'Kept here' section — at the bottom of Today, at the top of Week — whatever its due date: no date at all, overdue, or due next week. It stays there until you complete it or switch the toggle off, so you get to it eventually without rescheduling it every day. A kept task that happens to be due today is simply listed once, with the rest of today's tasks.

Yes. Long-press the KnotDo icon on Android (or use the shortcut menu on iOS) and tap 'Add Task'. This opens KnotDo straight to the quick-add form, letting you capture a task in seconds. There's also a 'Today's Tasks' shortcut to jump directly to your daily view.

Yes. Expand the quick-add form and you'll see Morning, Afternoon, Evening, and Anytime buttons next to the Due date. The current time of day is selected by default. This slots the task into the corresponding group in the Today view's Plan Day mode.

Yes. When you enable push notifications in Settings → Notifications, the server monitors your reminders and sends a push notification to your device even when the app is closed or your screen is off. You can Complete, Snooze 30 minutes, or Dismiss directly from the notification — Complete and Snooze each answer with a short confirmation so you always know it landed. Snoozing is handled by the server, so it still arrives if you close the browser, and it does not move the task's regular reminder time: a daily reminder snoozed today still arrives at its usual time tomorrow. If notifications stop working, use the 'Send test notification' button in Settings → Notifications to check your subscription. If the test fails, toggle push off and on to re-register.

Yes, on desktop and web. At the bottom of the sidebar, click 'Size' to open a slider that scales the whole interface from 85% to 130%; the same slider is in Settings → Preferences → Interface size, and the two stay in sync. Text, row heights, spacing, and icons all scale together, so nothing clips or overlaps at any setting. The size is saved per device rather than to your account — the right size on a small laptop is rarely the right size on a desktop monitor, so each machine remembers its own. It also stacks on top of any font size you've set in your browser's accessibility settings instead of overriding it. The control is hidden on phones, where your device's own display settings already handle text scaling.

Yes. Press the microphone next to the 'Add a task…' box, say what you need to do, and press stop — AI transcribes it and fills in the title, due date, priority, and any extra detail as notes. Nothing is saved until you press Add, so a misheard word costs you a keystroke rather than a junk task. Relative dates like 'tomorrow' resolve against your own calendar day, not UTC. Recordings stop automatically at five minutes, and the audio itself is never stored — it's transcribed and discarded.

Tap the round + button in the bottom-right corner — it's within thumb reach on any screen and follows you across the app. It opens a sheet with two choices: 'Type it' opens the task box with the keyboard up, and 'Say it' starts recording so AI can write the task for you. If you tap it somewhere without a task box, like a Kanban board or Settings, it takes you to Today and carries on rather than doing nothing. Dismiss the sheet by tapping the backdrop, the ×, or pressing Escape. On desktop the + is hidden — the inline 'Add a task' row and the N keyboard shortcut cover it.

No — you connect your own AI account instead, and the usage bills to you directly at whatever that provider charges. There's no markup and no per-seat AI fee on any KnotDo plan. Go to Settings → AI Keys and paste a key from Claude (Anthropic), ChatGPT (OpenAI), or Gemini (Google). Keys are encrypted before they're stored and are never sent back to your browser; you can disconnect one at any time.

It depends what you want it to do. Claude has no speech-to-text API, so it can't transcribe audio — it's a great choice for turning a transcript into a well-structured task, but it needs a transcript first. OpenAI and Gemini can do both. So: connect OpenAI or Gemini for the most accurate transcription in any browser; connect Claude alone and transcription falls back to your browser's built-in speech recognition (Chrome, Edge, or Safari) with Claude writing the task. Connect more than one and you pick which writes the task. With nothing connected, the browser still transcribes and the raw transcript becomes the task title.

Yes. You can export any list as an iCal (.ics) file, which imports into any calendar app. We're also building two-way calendar sync (coming in Q3 2026), which will let changes in your calendar reflect back in KnotDo.

Import & Export

Yes — and we built a dedicated PowerShell script to make it easy. Run export-ms-todo.ps1 (available on our Support GitHub) and it will export all your lists and tasks, with full list names, directly from the Microsoft Graph API. No Azure app registration needed. Then upload the resulting JSON file to KnotDo's Import page. See the question below for details on the script.

Download export-ms-todo.ps1 from github.com/VAROIndustries/Support/tree/master/KnotDo. Open PowerShell and run it. The script uses Microsoft's device code flow — it prints a short code and a URL (microsoft.com/devicelogin). Open that URL in any browser, enter the code, and sign in with your personal Microsoft account (the one with your To-Do tasks, not a work or school account). The script exports all lists and tasks to Downloads\ms-todo-export.json. Upload that file in KnotDo under Import > Microsoft Graph Export.

Currently supported: Microsoft To-Do (via Outlook.com export or Graph API tool), Todoist (CSV, exported per-project from the ··· menu), Trello (JSON export — free), Notion (CSV from the ··· → Export menu), Google Tasks (JSON via Google Takeout), Asana (CSV or JSON per-project), TickTick (CSV from ticktick.com web app → Settings → Backup). Apple Reminders export is unreliable on modern macOS and has no iOS export. Generic CSV import is also supported.

JSON (full data), CSV (spreadsheet-friendly), Markdown (for docs and notes), PDF (print-quality), and iCal (for calendar apps). All exports are available in your list settings.

Yes — this was a deliberate priority. We built a dedicated print view with a clean layout, configurable fields (show/hide due dates, priorities, notes), subtask indentation, and sensible page breaks. You can also export to PDF if you want a digital version.

Feedback & Support

Open the sidebar and tap 'Report Issue'. Pick a category (Bug, Feature Request, Improvement, Question, or Other), type a brief summary, and hit Submit. Your feedback is saved as a task in your Feedback list and reviewed by the team. You can also long-press the KnotDo icon on your phone and tap 'Report Issue' to go straight there.

Security & Privacy

All data is encrypted in transit (HTTPS/TLS 1.3). Passwords are hashed with bcrypt (cost factor 12). We never store plaintext passwords. API tokens are stored as hashed values. Session tokens use httpOnly cookies (immune to XSS). We support 2FA for all accounts.

KnotDo is hosted on Hetzner servers in the EU. Data is stored in PostgreSQL with automated backups. We do not sell or share your data with third parties. We do not use your task data to train AI models.

Keys you add under Settings → AI Keys are encrypted at rest with AES-256-GCM, salted per user, and are never returned to your browser — the page only reports which providers are connected. They're used for one thing: voice capture. When you record a task, the audio (or the transcript your browser produced) and the resulting text are sent to the provider you chose, under your own account and their terms — so Anthropic, OpenAI, or Google process that content, not just us. We don't send anything else from your workspace, and we don't send anything at all if you haven't connected a key. The audio is not stored by KnotDo. Disconnecting a key deletes it and stops all outbound calls immediately.

Yes. From account settings, you can delete your account. This permanently removes all your data from our servers within 30 days. You can export everything first.

Yes. We're a GDPR-compliant service. You have the right to access, export, correct, and delete your data at any time. See our Privacy Policy for full details.

Technical

Yes — KnotDo has a REST API available on Braid and Rope plans. Generate an API key from your workspace settings and authenticate using 'Authorization: Bearer kd_...' headers. See the API Reference page for endpoints and schema.

Yes. Send a PATCH to the tasks endpoint with a 'listId' field set to the target list. The task keeps its ID, subtasks, tags and activity history, and is appended to the end of the target list — so it's a real move, not a delete-and-recreate. The target list must be in the same workspace as your API key; anything else returns a 400. The same move is available on the 'update_task' tool of the MCP server, and from the bulk action bar in the app.

Yes! KnotDo has a built-in MCP (Model Context Protocol) server at knotdo.app/api/mcp. This lets Claude manage your tasks and lists directly. To connect: open Claude's settings, add a new MCP server with URL 'https://knotdo.app/api/mcp', and set the Authorization header to 'Bearer YOUR_API_KEY'. Once connected, you can ask Claude things like 'add a task to my Work list' or 'what's overdue today?' Available tools: list lists, create list, list tasks, create task, update task, complete task, delete task, get today's tasks (which includes anything you've kept in Today), get overdue tasks, and search tasks.

Webhooks are in development alongside the REST API, targeting Q3 2026. When available, webhooks will fire on task.created, task.updated, task.completed, task.deleted, list.created, and list.updated events. Braid plan will include up to 3 webhooks; Rope plan will have unlimited.

Chrome, Edge, Firefox, and Safari (desktop + mobile). We recommend Chrome or Edge for the best PWA experience (including offline support). Safari has some PWA limitations on iOS that we work around.

Not yet, but it's on the roadmap. We're planning to offer a self-hosted Docker image for the Rope plan in a future update. If this is important to you, contact us.

Still have questions?

We respond to every message, usually within a few hours.

Get in touch →