Org-vscode

A fast, keyboard-driven Org Mode–style task manager built for Visual Studio Code.
Inspired by Emacs Org Mode
🚀 What is Org-vscode?
Organize your thoughts, tasks, projects, and notes — all inside VSCode — using a minimal Org file format powered by Unicode symbols and intuitive keyboard controls.
Whether you're an Emacs power user or just want a highly structured task system, Org-vscode is built to help you:
- Stay focused
- Schedule your work
- Track task progress
- Visually plan via calendar and agenda views
- Tag tasks/projects
- Search/open files based on tag or title
- Export current active tasks for quick review
- Quickly build tables, checklists, and templates
- Work entirely from the keyboard
🧩 Core Features
Unicode Task States
⊙
TODO, ⊘
IN_PROGRESS, ⊜
CONTINUED, ⊖
DONE, ⊗
ABANDONED
Agenda View
See all scheduled tasks from all .org
files in one clean, date-grouped panel. Fully clickable + status toggleable.
Calendar View
Drag & drop tasks to reschedule. Filter by tag. Auto-syncs to file.
Inline Tagging
Use [+TAG:urgent,project]
to categorize tasks. Supports AND/OR logic filtering.
Tagged Agenda View
Filter tasks by one or multiple tags, grouped by file. Click-to-edit support.
Table Builder
Visually generate Org-style tables with alignment, row headers, and optional labels.
Align Timestamps
Neatly formats all SCHEDULED:
timestamps to the same column width.
Export Active Tasks
Copy all non-DONE tasks to CurrentTasks.org
for quick review or reporting.
Built-In Snippets
Use /todo
, /template
, /meeting
, /checklist
, and more to insert pre-styled blocks.
Learn More
Full How-To Guide (with examples, images, and keyboard shortcuts):
View the Org-vscode How-To →
See recent changes in the CHANGELOG
See what’s coming next on the ROADMAP
🔑 Keyboard Shortcuts
Shortcut |
Description |
|
Ctrl + → |
Cycle TODO keyword forward |
|
Ctrl + ← |
Cycle TODO keyword backward |
|
Shift + Alt + ↑ |
Move task block up |
|
Shift + Alt + ↓ |
Move task block down |
|
Alt + → |
Increase heading level |
|
Alt + ← |
Decrease heading level |
|
Ctrl + Shift + [ |
Fold section |
|
Ctrl + Shift + ] |
Unfold section |
|
Ctrl + Alt + S |
Schedule a task |
|
Alt + Shift + → |
Reschedule task forward |
|
Alt + Shift + ← |
Reschedule task backward |
|
Alt + Shift + A |
Align all scheduled timestamps |
|
Ctrl + Shift + T |
Insert date stamp or add tag to current task |
|
Ctrl + Right |
Increment inline date |
|
Ctrl + Left |
Decrement inline date |
|
Ctrl + Shift + G |
Open the Tagged Agenda View |
|
Ctrl + Shift + C |
Open the Calendar View |
|
Ctrl + Shift + E |
Export all active (non-DONE) tasks to CurrentTasks.org |
|
Ctrl + Alt + D |
Insert visual separator line |
|
Alt + Shift + T |
Open visual table builder |
|
Ctrl + Alt + M |
Show popup message (GitHub link) |
--- |
📦 Install
Option 1: Marketplace Install
Search for org-vscode
in the Extensions Marketplace inside VSCode.
Option 2: Manual Install
Download the latest .vsix
from Releases
Then: Extensions Panel → More Actions (⋯) → Install from VSIX...
🎬 Demo
Snippets Cheat Sheet
Snippet |
Description |
/header |
Insert header block |
/todo |
New scheduled TODO |
/tagged |
TODO with tags |
/meeting |
Meeting notes structure |
/checklist |
Create checklist block |
/template |
Full task block w/ fields |
/table2 |
2x2 Org table |
/table3 |
3x3 Org table |
🐞 Issues and Contributions
If you run into a bug or have a feature request, please open an issue.
Pull requests welcome!
👨💻 Author
- Maintained by @realDestroyer
- Originally forked from a legacy project by Bobby Boyd — now significantly overhauled with countless new features created from scratch.
📄 License
MIT License — see LICENSE for full details.