A VS Code extension that provides a workspace-scoped todo list with markdown support, cloud sync, and an Activity Bar panel.
Website: https://vs-todo.quans.pro
vs-todo-basic-function.mov
vs-todo-sync.mov
- Workspace-scoped — todos are saved per workspace and persist across sessions
- Markdown support — todo content is rendered as markdown (bold, italic, code, links, etc.)
- Inline editing — click any todo to edit it in place
- Drag-and-drop reordering — drag todos to rearrange them
- Search — filter todos in real time by text
- Hide completed — toggle visibility of completed todos
- Clear completed — remove all completed todos at once
- Cloud sync — sign in with Google to sync todos across all your machines
- Click the Workspace Todo icon in the Activity Bar to open the panel.
- Type a todo in the input at the bottom and press Enter to add it.
- Click the checkbox to mark a todo as complete.
- Click the todo text to edit it inline.
- Use the search bar to filter todos by content.
- Use the toolbar menu (⋮) to hide completed todos or clear them all.
- Run Workspace Todo: Sign In from the Command Palette to authenticate with Google.
- Link the current workspace to a synced workspace (or create a new one).
- Todos push automatically on change and pull when you open the workspace.
- Run Workspace Todo: Sync Now to force a manual sync at any time.
- Run Workspace Todo: Sign Out to unlink your account.
These shortcuts work in both the add input and the edit textarea. Select text first to format a selection, or press the shortcut with no selection to insert markers with the cursor placed between them.
| Shortcut | Mac | Effect |
|---|---|---|
Ctrl+B |
⌘B |
Bold — wraps with **...** |
Ctrl+I |
⌘I |
Italic — wraps with *...* |
Ctrl+U |
⌘U |
Underline — wraps with <u>...</u> |
Ctrl+D |
⌘D |
~~...~~; on a list line, skips the - prefix |
Alt+↵ |
⌘↵ |
Submit / save the todo |
Escape |
Escape |
Cancel editing |
| Command | Description |
|---|---|
Workspace Todo: Clear Completed Todos |
Removes all completed todos |
Workspace Todo: Sign In |
Sign in with Google to enable cloud sync |
Workspace Todo: Sign Out |
Sign out and unlink cloud sync |
Workspace Todo: Sync Now |
Force a manual sync with the cloud |
| Setting | Default | Description |
|---|---|---|
workspace-todo.hideCompleted |
false |
Hide completed todos from the list |
workspace-todo.apiBaseUrl |
https://vs-todo.quans.pro |
Backend API URL used for cloud sync |
- TypeScript — extension host and webview
- React — webview UI
- esbuild — bundler for both extension and webview
- marked — markdown rendering
- SortableJS — drag-and-drop reordering