TaskForge 🛠️

A customizable productivity forge for tasks, todos, notes, goals, and plans with Kanban boards, progress charts, and seamless Git sync.
Built with love for the developer community to boost productivity without leaving VS Code.
✨ Features
- 🏠 Hub: At-a-glance summaries, counts, and one-click quick actions for everything.
- ✅ Todos: Priorities, due dates, tags, overdue warnings, and in-app delete confirmation.
- 📝 Notes: Pinned notes, tags, a focused create/edit workspace, and live Markdown preview with formatting support (no external deps).
- 📋 Kanban Tasks: Fully interactive drag-and-drop Kanban board for tasks with statuses and priorities.
- 🎯 Goals: Progress tracking with sliders, deadlines, and a beautiful dashboard with charts.
- 🗺️ Plans: Structured plans with descriptions, timelines, reorderable step checklists, and confirmed delete actions.
- 🔍 Global Search: Instantly search across todos, notes, tasks, goals, and plans.
- ☁️ Git Sync: One-click export to
.taskforge.json (auto-sync option available). Commit to Git for backup and cross-device sync.
📸 Screenshots
TaskForge is designed to sit naturally inside VS Code. The screenshots below are shown at full reading width so the navigation, controls, and item details are easy to inspect.
Hub and Todos
Hub overview for a quick read on activity and progress.
Todos with priorities, due dates, filters, and direct delete actions.
Notes and Tasks
Notes with pinned cards, tags, Markdown content, and focused editing.
Kanban tasks with drag-and-drop status columns and assignees.
Goals and Plans
Goals with progress charts, deadlines, and compact card actions.
Plans with timelines, checklist steps, and confirmed deletion.
🚀 Getting Started
- Install TaskForge from the VS Code Marketplace.
- Click the TaskForge icon (🛠️) in the Activity Bar to open the sidebar.
- Use the toolbar
+ buttons in each view or the Command Palette (Ctrl/Cmd+Shift+P → "TaskForge: Add Todo" etc.). Delete actions are available directly on item cards and ask for confirmation inside the app.
- Kanban: Click "Open Kanban Board" from Tasks view or run the command.
- Goals Chart: Click "View Goals Dashboard" from Goals view.
Pro tip: Use the search command for quick access across all data types.
Notes workflow
Select New Note to open the focused note workspace. Add a title, optional tags, and pin status, then write in Markdown or switch to Preview before creating or saving the note. Notes can also be opened and edited by selecting an existing note card.
⚙️ Settings
{
"taskForge.autoGitSync": false,
"taskForge.maxItems": 100
}
taskForge.autoGitSync: If enabled, automatically exports data to .taskforge.json when adding todos.
taskForge.maxItems: Maximum items to keep per category (oldest trimmed automatically).
💾 Git Sync Workflow
- Run TaskForge: Export to Git (creates/updates
.taskforge.json in your workspace).
- Commit the file to your Git repository.
- On another machine or after pull, run TaskForge: Import from Git.
- Enable auto sync in settings for convenience.
Data is always available locally via VS Code global storage.
🛠️ Development
npm install
npm run compile
# Press F5 to launch Extension Development Host
- Lint:
npm run lint
- Package:
npm run package (or npx @vscode/vsce package)
- See webpack.config.js for build setup.
📋 Changelog
See CHANGELOG.md for version history.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Anand Shah for the developer community.
If you find TaskForge useful, please star the GitHub repo. Contributions, issues, and feature requests are welcome!