Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Open TasksNew to Visual Studio Code? Get it now.
Open Tasks

Open Tasks

Ramil Kaharian

|
3 installs
| (0) | Free
A todo board that keeps unfinished work in front of you. Today, still open, and upcoming, in your sidebar.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Open Tasks

A todo board that keeps unfinished work in front of you. Tasks you never finished stay on the board instead of scrolling out of sight.

This is the editor companion to the Open Tasks desktop app, and it follows the same rules for what counts as due, late, or still open.

The board

Tasks land in one of four sections in the sidebar. Each task is a card, not a single line:

Line What it shows
Title Checkbox and name. A star marks high priority.
Note Optional details, or No note if empty.
Due Relative due date, the calendar day, and any #tags.
Actions Edit, Delete, and Push (open tasks only).
Section What it shows
Today Due today, or added today with no leftover date
Still open Unfinished tasks from previous days
Upcoming Due later than today
Done today Finished today, so you can undo it

The status bar shows how many tasks are waiting and turns amber when something is overdue. The activity bar icon carries the same count as a badge.

Use

  • Add: the + button on the view, or Open Tasks: Add Task. Put #tag anywhere in the text (pay rent #money) and it becomes a label.
  • Finish: tick the checkbox on the card. The task moves to Done today.
  • Undo: untick it in Done today and it returns to the board.
  • Edit: the Edit button on the card. A menu lets you change the title, due date, tags, priority, and notes.
  • Priority: set it from the edit menu. High-priority tasks show a star on the title and sort to the top of their section.
  • Push: the Push button moves the due date to tomorrow, for the things you are not doing today.
  • Delete: the Delete button. Permanent, and it asks first. Prefer ticking tasks off.
  • Filter: the funnel icon filters by word or tag. Clear it from the same spot.

Settings

Setting Default What it does
opentasks.statusBar.enabled true Show the waiting count in the status bar
opentasks.confirmDelete true Ask before deleting a task
opentasks.showDoneToday true Keep today's finished tasks on the board
opentasks.defaultDueToday true Give new tasks today's date

Where tasks are kept

In a single JSON file in the extension's global storage, so there are no runtime dependencies and nothing to install or compile. Export Tasks to JSON and Import Tasks from JSON move them between machines. Import also accepts the desktop app's column names (due_date, created_at, tags as a comma-separated string), so a dump of its SQLite table loads directly.

Development

npm install
npm run compile
npm test

npm test includes a parity suite. extension/test-fixtures/parity.json is generated from the desktop app's opentasks/db.py by npm run parity, and the tests assert the TypeScript port produces identical grouping, tag parsing, ordering, and counts. If the Python rules change, regenerate the fixture and the tests will point at whatever drifted.

Press F5 to launch an editor window with the extension loaded.

Not included

The desktop app shows its board when you log in, unlock, or wake the machine. Editors have no equivalent signal, so the closest this gets is refreshing when the window regains focus. If you want the board to greet you when you sit down at the computer, run the desktop app.

License

GPL-3.0-or-later

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft