Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>MinitasksNew to Visual Studio Code? Get it now.
Minitasks

Minitasks

Gabriel Scatolin

|
6 installs
| (0) | Free
A file-system based task manager for VSCode
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Minitasks

A lightweight, file-system based task manager for VSCode

Minitasks is a simple yet powerful task management extension that stores tasks directly in your project's filesystem. No databases, no external services—just Markdown files organized in folders.

Table of Contents

  • Features
  • Installation
  • Getting Started
  • Usage
    • Creating Tasks
    • Managing Tasks
    • Categories
    • Archiving Tasks
    • AI Chat Integration
  • Project Structure
  • Configuration
  • Commands
  • Troubleshooting
  • License

Features

  • 📁 File-based: Tasks stored as Markdown files in your project's .minitasks folder
  • 🗂️ Category Management: Organize tasks into customizable categories (Backlog, In Progress, Review, Done, etc.)
  • 👤 Git Integration: Automatically captures task author from git config
  • 📝 Markdown Support: Write rich task descriptions with full Markdown support
  • 🤖 AI Assistant: Chat participant to manage tasks with natural language
  • 🏷️ Tagging System: Add tags to categorize and filter tasks
  • 📦 Archive Support: Archive completed tasks to keep your workspace clean
  • 🎨 Customizable: Configure category colors, order, and default settings
  • 🔄 No Lock-in: All data stored in human-readable files under version control

Installation

From VSIX Package

  1. Download the latest .vsix file from the releases page
  2. Open VSCode
  3. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  4. Type "Extensions: Install from VSIX"
  5. Select the downloaded .vsix file

From Source

  1. Clone this repository
  2. Run npm install or bun install
  3. Run npm run package or bun run package
  4. Install the generated .vsix file

Getting Started

Initialize Minitasks

  1. Open a workspace or folder in VSCode
  2. Click the Minitasks icon in the Activity Bar (left sidebar)
  3. Click "Initialize Minitasks" button
  4. The .minitasks folder will be created with default categories

Create Your First Task

  1. Click the + button in the Minitasks view
  2. Enter a task title
  3. Optionally add tags (comma-separated)
  4. The task file will open for you to add details

Usage

Creating Tasks

Via UI

  1. Click the + button in the Minitasks view
  2. Enter task title and tags
  3. Edit the task.md file to add detailed description

Via Chat

Type in the Copilot Chat:

@minitasks create a task to fix login bug

The AI will create the task and populate it with context.

Managing Tasks

Change Task Status

  • Right-click a task → "Set Status" → Choose new category
  • Or drag and drop tasks between categories

Edit Tasks

  • Click on a task to open its task.md file
  • Edit the Markdown content directly
  • Changes are reflected immediately in the task view

Delete Tasks

  • Right-click a task → "Delete task"
  • Or manually delete the task folder from .minitasks

Clone Tasks

  • Right-click a task → "Clone task"
  • Creates a duplicate with a new timestamp

Categories

Default Categories

  • Backlog: New tasks waiting to be started
  • In Progress: Tasks currently being worked on
  • Review: Tasks waiting for review
  • Done: Completed tasks

Create Custom Categories

  1. Click the folder + icon in the Minitasks view
  2. Enter the category name
  3. Tasks can now be moved to this category

Rename/Delete Categories

  • Right-click a category → "Rename category" or "Delete category"
  • Category colors can be configured in .minitasks/_config.json

Archiving Tasks

Archive completed tasks to keep your workspace clean:

  1. Right-click a task → "Set Status" → Select any category
  2. Move the task to "Done" or another category
  3. Right-click the task → "Archive" (if available)
  4. Or manually move the task folder to .minitasks/_archive/

View archived tasks:

  • Click the archive icon in the Minitasks view
  • Or browse .minitasks/_archive/ directory

AI Chat Integration

Minitasks includes a chat participant (@minitasks) for AI-powered task management:

Available Commands

@minitasks create a task to implement authentication
@minitasks list all tasks in backlog
@minitasks move task "fix bug" to in progress
@minitasks show me tasks tagged with "bug"
@minitasks archive completed tasks

The AI assistant understands natural language and can:

  • Create tasks with intelligent context
  • List and filter tasks
  • Move tasks between categories
  • Suggest task breakdowns for complex work

Project Structure

.minitasks/
├── _config.json              # Global configuration
├── _archive/                 # Archived tasks
├── Backlog/                  # Default category
│   └── 260201-fix-auth/      # Task folder (YYMMDD-name format)
│       └── task.md           # Task definition
├── In Progress/
├── Review/
└── Done/

Task File Format

Each task is a Markdown file with YAML frontmatter:

------
title: Fix authentication bug
created-at: 01/02/2026, 14:30:00
author: YourName
tags: bug, security
------

# Fix authentication bug

## Description

Users are experiencing session timeouts...

## Steps to Reproduce

1. Login to the app
2. Wait 5 minutes
3. Try to access protected route

## Expected Behavior

Session should remain active for 30 minutes.

Configuration File

.minitasks/_config.json:

{
  "defaultCategory": "Backlog",
  "categories": {
    "Backlog": { "color": "#3498db", "order": 0 },
    "In Progress": { "color": "#f39c12", "order": 1 },
    "Review": { "color": "#9b59b6", "order": 2 },
    "Done": { "color": "#2ecc71", "order": 3 }
  }
}

Configuration

Category Colors

Edit .minitasks/_config.json to customize category colors:

{
  "categories": {
    "Backlog": { "color": "#3498db" }
  }
}

Default Category

Set which category new tasks are created in:

{
  "defaultCategory": "Backlog"
}

Commands

All commands are accessible via Command Palette (Ctrl+Shift+P or Cmd+Shift+P):

Command Description
minitasks.initialize Initialize Minitasks in current workspace
minitasks.createTask Create a new task
minitasks.openTask Open a task file
minitasks.setCategory Move task to different category
minitasks.createCategory Create a new category
minitasks.renameCategory Rename an existing category
minitasks.deleteCategory Delete a category
minitasks.cloneTask Duplicate a task
minitasks.deleteTask Delete a task
minitasks.viewArchive View archived tasks
minitasks.refresh Refresh the task view

Troubleshooting

Tasks not appearing

  • Ensure .minitasks folder exists in your workspace root
  • Click the refresh button in the Minitasks view
  • Check that task folders follow the YYMMDD-name format

Cannot create tasks

  • Verify you have write permissions in the workspace folder
  • Ensure the workspace is initialized (minitasks.initialize)
  • Check VSCode output panel for error messages

Git author not detected

  • Ensure git is installed and configured
  • Run git config --global user.name "Your Name"
  • Restart VSCode after configuring git

Categories not showing

  • Check .minitasks/_config.json for valid JSON syntax
  • Ensure category folders exist in .minitasks/
  • Refresh the Minitasks view

License

This project is licensed under the MIT License. See the LICENSE file for details.

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