Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>TeamSync TODO | Real-time Task CollaborationNew to Visual Studio Code? Get it now.
TeamSync TODO | Real-time Task Collaboration

TeamSync TODO | Real-time Task Collaboration

Varun M

|
4 installs
| (1) | Free
Stop losing track of code comments. TeamSync TODO turns your // TODO comments into a collaborative, real-time team dashboard. Powered by Supabase, it allows developers to assign tasks with @email, set priorities (1-3), and sync everything instantly to a shared database. Features a beautiful Carbon D
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

TeamSync TODO - Setup Guide

This guide will help you set up and use the TeamSync TODO extension.

Prerequisites

  1. Supabase Account: You need a Supabase project with the following tables:

Database Schema

teams table

CREATE TABLE teams (
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    team_code TEXT UNIQUE NOT NULL,
    team_name TEXT,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

todos table

CREATE TABLE todos (
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    team_id UUID REFERENCES teams(id) ON DELETE CASCADE,
    assignee_email TEXT NOT NULL,
    description TEXT NOT NULL,
    priority INTEGER CHECK (priority IN (1, 2, 3)),
    status TEXT CHECK (status IN ('open', 'closed')) DEFAULT 'open',
    file_path TEXT,
    line_number INTEGER,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

CREATE INDEX idx_todos_team_id ON todos(team_id);
CREATE INDEX idx_todos_status ON todos(status);

Installation Steps

1. Configure Supabase Credentials

Open VS Code settings (Cmd/Ctrl + ,) and search for "TeamSync TODO":

  • Supabase URL: Your Supabase project URL (e.g., https://xxxxx.supabase.co)
  • Supabase Key: Your Supabase anon/public key

Alternatively, set environment variables:

export SUPABASE_URL="https://xxxxx.supabase.co"
export SUPABASE_KEY="your-anon-key"

2. Configure Your Team

  1. Open the Command Palette (Cmd/Ctrl + Shift + P)
  2. Run: TeamSync: Configure Team
  3. Enter your team code (e.g., my-team-2024)
  4. If the team doesn't exist, you'll be prompted to create it with a team name

3. Add TODOs to Your Code

Use the following format in your code comments:

// TODO 1: Fix the login bug @varun@example.com
// TODO 2: Add error handling @pradeep@example.com
// TODO 3: Update documentation @susheel@example.com

Format: TODO [priority]: [description] @[email]

  • Priority: 1 (high/red), 2 (medium/teal), or 3 (low/green)
  • Description: What needs to be done
  • Email: Assignee's email address

4. Sync TODOs to Database

  1. Open the Command Palette (Cmd/Ctrl + Shift + P)
  2. Run: TeamSync: Sync TODOs
  3. The extension will scan your workspace and upload all TODOs to Supabase

5. View the Dashboard

  1. Open the Command Palette (Cmd/Ctrl + Shift + P)
  2. Run: TeamSync: Open TODO Dashboard
  3. View all team TODOs in a beautiful Carbon Design System interface

Features

Real-time Collaboration

  • TODOs are synced in real-time across all team members
  • Changes made by one team member are instantly visible to others

Status Management

  • Click the checkbox next to any TODO to mark it as complete
  • Status changes are synced to the database and visible to all team members

Priority System

  • Priority 1 (Red): High priority tasks
  • Priority 2 (Teal): Medium priority tasks
  • Priority 3 (Green): Low priority tasks

File Tracking

  • Each TODO shows which file it's in
  • Line numbers are tracked for easy navigation

Workflow

  1. Initial Setup: Configure team and Supabase credentials
  2. Add TODOs: Write TODO comments in your code
  3. Sync: Run the sync command to upload TODOs
  4. Collaborate: Team members can view and update TODO statuses
  5. Repeat: Add new TODOs and sync regularly

Troubleshooting

No Data in Dashboard

Problem: Dashboard shows no TODOs

Solutions:

  1. Ensure you've configured a team: TeamSync: Configure Team
  2. Add TODO comments to your code files
  3. Run the sync command: TeamSync: Sync TODOs
  4. Check Supabase credentials in settings
  5. Verify database tables exist and have correct schema

TODOs Not Syncing

Problem: New TODOs don't appear after sync

Solutions:

  1. Check the TODO format: TODO [1-3]: [description] @[email]
  2. Ensure files aren't in excluded patterns (node_modules, dist, etc.)
  3. Check VS Code Output panel for error messages
  4. Verify Supabase connection and permissions

Real-time Updates Not Working

Problem: Changes don't appear in real-time

Solutions:

  1. Check Supabase Realtime is enabled for the todos table
  2. Verify network connection
  3. Try refreshing the dashboard

Configuration Options

Exclude Patterns

By default, these directories are excluded from TODO scanning:

  • **/node_modules/**
  • **/dist/**
  • **/out/**
  • **/.git/**
  • **/build/**

You can customize this in VS Code settings under teamsync-todo.excludePatterns.

Support

For issues or questions, please check the project repository or contact your team administrator.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft