Keyboard-Driven
Task Management

Modal editing. Keyboard-first navigation. Zero mouse dependency.
Built by vim users, for vim users who refuse to compromise.

todomode.task
> Buy groceries due:tom !high #errands
Review pull requests #dev
Deploy staging environment due:fri !high
Team standup at:9am #meeting
: filter #dev
hjkl navigate
i insert
: command
4 tasks

Built for Power Users

Keyboard-first features that keep your hands on the home row and your focus on the work

⌨️

hjkl Navigation

Move through your tasks with hjkl. No arrows. No mouse. Just pure, efficient vim motions that feel like home.

🎯

Modal Editing

Normal mode for navigation. Insert mode for editing. Command mode for operations. If you've ever typed :wq in a Slack message, this is your todo app.

📅

Natural Language Dates

Type due:tom, due:fri, or due:2w. No calendar widgets. No date pickers. Just type what you mean.

🏷️

Inline Everything

#tags, !priorities, @recurring — all inline. No forms. No dropdowns. Type it and it's tagged.

🔄

Smart Recurrence

@daily, @ every 2 weeks, @ every 2nd wednesday — natural language recurring patterns. Complete a task and the next one appears automatically.

📆

Calendar Sync

Connect Google Calendar, Outlook, or iCloud. Create events inline with at:2pm. Your calendar lives next to your tasks — no context switching, no tab juggling.

📋

Kanban Board

Type :kanban to flip your project into a drag-and-drop board view. Group by priority, due date, or custom columns. Switch back with :list. No setup required.

⏱️

Time Tracking

Built-in timer on every task. Start, pause, resume — all from the keyboard. See where your hours go without switching to a separate time tracker.

👥

Project Sharing

Share projects with your team via :share. Set read or edit permissions per person. Real-time collaboration without the bloat of a full project management suite.

🔔

Smart Reminders

Type remind:3pm or r:tomorrow 9am right in your task. Natural language, just like due dates. Get notified via email or browser push notifications — Slack-style popups even when you're on another tab. Configure both in settings.

📎

File Attachments

Attach images, PDFs, and documents to any task with fa or :attach. Image previews inline. Up to 10 files per task, 5MB each.

📴

Works Offline

Install as a PWA. Work without WiFi. Your tasks are cached locally and changes queue up automatically. Back online? Everything syncs. No data lost. No excuses.

🔐

Security First

2FA authentication. Encrypted data. Your tasks are locked down tighter than your .vimrc. Because productivity shouldn't mean compromising security.

Your New Muscle Memory

j Move down
k Move up
i Insert mode
ESC Normal mode
: Command mode
d Due date
D Delete task
Space Toggle complete
/ Search tasks

Simple. Transparent. Fair.

Monthly
Annual Save 14%

Free Trial

€0
7 days to test drive
  • All features unlocked
  • Unlimited projects
  • Unlimited tasks
  • Email support
  • No credit card required
Try Free

Ready to ditch the mouse?

Start your 7-day free trial. All features unlocked. No credit card required.
If you love vim, you'll love this. If you don't, well, you probably stopped reading paragraphs ago.

Start Free Trial