Asana Task Manager for VS Code
Manage Asana tasks directly from VS Code with a beautiful webview interface and seamless git integration. This extension provides a rich UI experience for managing your Asana tasks without leaving your development environment.
✨ New Webview UI
The extension now features a modern webview interface accessible from the VS Code sidebar, providing a more intuitive and visual way to manage your tasks.
Features
🎨 Rich Visual Interface
- Sidebar Webview - Access all Asana features from a dedicated panel in VS Code sidebar
- Task List View - See all your tasks with visual indicators for status, priority, and due dates
- Task Filters - Quick filters for:
- All - All tasks in current view
- To Do - Only incomplete tasks
- Done - Only completed tasks
- My Tasks (All Projects) - Switch to personal view showing all your tasks across workspace
- Real-time Updates - Task list automatically refreshes when changes are made
📝 Task Management
- Hybrid View System - Two distinct views for managing tasks:
- Project Tasks - Shows tasks from your configured project only (team collaboration view)
- My Tasks (All Projects) - Shows ALL your assigned tasks across ALL projects in the workspace
- Create Tasks - Two modes for task creation:
- Manual Entry - Traditional form-based task creation
- From Git Commit - Create tasks directly from recent commits with one click
- Visual Priority Indicators - Color-coded priority badges (🔴 Critical, 🟠 High, 🟡 Medium, 🟢 Low)
- Due Date Management - Visual indicators for overdue (Yesterday), upcoming (Today), and future tasks
- Task Details Modal - Click any task to view full details, comments, and actions
- Quick Actions - Complete tasks, set as current, or open in Asana with one click
- Clear View Indicators - Always know which view you're in with visual headers showing project name or "My Tasks"
🔧 Developer Features
- Git Integration - Automatically includes branch name and commit information
- Recent Commits View - Browse and select from your recent git commits when creating tasks
- Current Task Tracking - Visual indicator (green dot) shows your current working task
- Status Bar Integration - Current task displayed in VS Code status bar
🎯 UI Controls
- Icon Buttons in the header:
- ⚙️ Settings - Configure Asana connection
- 🔄 Refresh - Reload task list
- ➕ Create - Quick access to create new task
- Configuration Status - Green/red indicator shows connection status
Installation Instructions
Method 1: Install from VS Code Marketplace (Recommended)
Option A: Via VS Code Extensions View
- Open VS Code
- Click the Extensions icon in the sidebar (or press
Ctrl+Shift+X
)
- Search for "Asana Task Manager"
- Click the Install button
- Reload VS Code if prompted
Option B: Via Command Line
code --install-extension ScottAllen34.asana-task-manager
Option C: Via Web Browser
- Visit: https://marketplace.visualstudio.com/items?itemName=ScottAllen34.asana-task-manager
- Click Install
- VS Code will open and install the extension
Method 2: Install from VSIX File (Manual Installation)
If you have a .vsix
file provided by your team:
Option A: Using Command Palette
- Open VS Code
- Press
Ctrl+Shift+P
(Windows/Linux) or Cmd+Shift+P
(Mac)
- Type "Install from VSIX" and select "Extensions: Install from VSIX..."
- Browse to and select the
.vsix
file
- Click "Install"
- Reload VS Code when prompted
Option B: Using Command Line
code --install-extension path-to-file.vsix
Getting Started with the New UI
Accessing the Asana Panel
- After installation, look for the Asana Tasks icon in the VS Code Activity Bar (left sidebar)
- Click the icon to open the Asana panel
- The panel will show your tasks or prompt you to configure if not set up
Using the Interface
Viewing Tasks
- Tasks are displayed in a clean list with visual indicators
- Green dot (●) indicates your current working task
- Priority badges show task urgency (Critical, High, Medium, Low)
- Due dates appear with color coding (red for overdue, orange for today)
- Use the filter buttons at the top to switch between All, To Do, Done, and My Tasks views
Creating Tasks
- Click the ➕ button in the header or the Create New Task button
- Choose between two creation modes:
- Manual Entry - Fill out a form with task details
- From Git Commit - Select from your recent commits
- For Git Commit mode:
- Your recent commits appear in a list
- Click any commit to use it as the task basis
- Optionally add due date, priority, and other details
- Click Create Task to submit
Managing Tasks
- Click any task to view its full details in a modal
- Complete a task using the checkmark button in the details view
- Set as current to track which task you're actively working on
- Add comments directly from the details modal
- Open in Asana to view the task in your browser
Initial Setup
Step 1: Get Your Asana Personal Access Token
- Open your browser and go to: https://app.asana.com/0/my-apps
- Click "Create new token"
- Give it a name (e.g., "VS Code Extension")
- Copy the token immediately (you won't see it again!)
- Store it somewhere safe temporarily
- In VS Code, press
Ctrl+Shift+P
to open Command Palette
- Type "Asana" and select "Asana: Configure"
- Follow the prompts:
- Enter Access Token: Paste your token from Step 1
- Select Workspace: Choose your Asana workspace
- Select Portfolio (optional): Choose a portfolio to narrow down projects
- Select Project (optional): Choose a default project for new tasks
- Select Team (optional): Choose your team for assignee selection
- Set Default Assignee (optional): Choose who tasks should be assigned to by default
How to Use
Quick Start
- Start working on a task: Press
Ctrl+Shift+A, C
to create a new Asana task
- Add updates as you work: Press
Ctrl+Shift+A, U
to update your current task
- Mark complete when done: Press
Ctrl+Shift+A, D
to complete the task
Keyboard Shortcuts
Ctrl+Shift+A, C
- Create new task
Ctrl+Shift+A, U
- Update current task (add comment)
Ctrl+Shift+A, D
- Mark task Done (complete)
Ctrl+Shift+A, S
- Show current status
Ctrl+Shift+A, P
- Switch Project (quick project switcher)
Mac users: Replace Ctrl
with Cmd
Using Command Palette
All commands are also available through the Command Palette (Ctrl+Shift+P
):
- Asana: Configure - Set up or reconfigure the extension
- Asana: Create Task - Create a new task with git context
- Asana: Update Current Task - Add a progress comment
- Asana: Complete Current Task - Mark as complete
- Asana: Show Status - Display current task and git info
- Asana: Switch Task - Switch to a different existing task
- Asana: Switch Project - Quickly switch between Asana projects without reconfiguring
- Asana: Clear Configuration - Remove all Asana settings and credentials
Status Bar Indicator
Look at the bottom of VS Code for the Asana status:
⚠ Asana: Not Configured
- Click to set up
➕ Asana: No Task
- Click to create your first task
✓ Asana: TASK-123
- Shows your current task ID (click to see options)
Typical Workflow
Start your day: Create a task for what you're working on
- Press
Ctrl+Shift+A, C
- Enter task title (auto-fills with git info)
- Set due date and priority
- Task is created and set as current
As you work: Add progress updates
- Press
Ctrl+Shift+A, U
- Type your update
- Comment is added with git context
When finished: Complete the task
- Press
Ctrl+Shift+A, D
- Confirm completion
- Task marked complete with final git info
Troubleshooting
- Run "Asana: Configure" from Command Palette
- Make sure you've entered a valid access token
- Check that you've selected a workspace
Extension Not Working After Installation
- Make sure VS Code is fully restarted
- Check that the extension is enabled:
- Go to Extensions view (
Ctrl+Shift+X
)
- Search for "Asana"
- Make sure it's enabled
Can't See Asana Commands
- Make sure you're in a workspace/folder (not just a single file)
- Try reloading VS Code:
Ctrl+Shift+P
→ "Developer: Reload Window"
Token Issues
- Make sure your token hasn't expired
- Try generating a new token from Asana
- Reconfigure the extension with the new token
Priority Field Not Working
If priorities aren't showing correctly:
- The extension uses default priority field IDs
- Your workspace may have different IDs
- Contact your administrator for the correct configuration
Tips
- The extension saves your current task ID in a
.asana-task-id
file in your project root
- Add
.asana-task-id
to your .gitignore
to avoid committing it
- You can manually switch tasks using "Asana: Switch Task" command
- Git information is automatically included when available
- Tasks created include repository name, branch, and latest commit message
Support
For issues or questions:
- Check the Troubleshooting section above
- Try reconfiguring the extension
- Contact your team's Asana administrator
- Report issues to your IT support team
Privacy & Security
- Your Asana token is stored securely in VS Code's settings
- The token is never shared or transmitted except to Asana's API
- Task IDs are stored locally in your project folder
- No data is sent to third parties
Uninstalling
To remove the extension:
- Open Extensions view (
Ctrl+Shift+X
)
- Search for "Asana Task Manager"
- Click the gear icon → Uninstall
- Restart VS Code
Version 1.0.0 - For internal use only