A powerful, web-based task management tool that helps you organize, track, and manage tasks from multiple sources including markdown files. Perfect for developers, project managers, and anyone who needs to keep track of complex task lists.
- Markdown File Import: Load tasks from
.mdfiles with automatic parsing - Duplicate Prevention: Smart detection and merging of duplicate tasks
- Task Categories: Organize tasks as Bug, Feature, Testing, or Documentation
- Status Tracking: Pending, In Progress, and Completed states
- Notes System: Add detailed notes to any task
- Multiple Views: Switch between Card and Table views
- Advanced Filtering: Filter by status, category, and search terms
- Sorting: Sort by any column in table view
- Master File System: JSON-based storage with versioning
- Local Storage: Automatic saving to browser localStorage
- Export/Import: Export and import your entire task database
- Real-time Statistics: Live dashboard with completion metrics
- Responsive Design: Works on desktop, tablet, and mobile
- Modern UI: Beautiful, intuitive interface with animations
- Open
task_manager.htmlin your web browser - Start with the sample tasks or load your own markdown files
- Click "Load MD Files" to import tasks from
.mdfiles - Use the search and filter options to find specific tasks
- Switch between Card and Table views as needed
The system recognizes various checkbox formats in markdown files:
# Project Tasks
## Bug Fixes
- [x] Fixed login issue
- [ ] Fix API timeout
- [_] Working on database connection
- [β] Resolved memory leak
## Features
- [x] User authentication
- [ ] Dashboard implementation
- [ ] Data visualizationSupported Status Indicators:
[ ]- Pending task[x]or[β]- Completed task[_]or[-]- In progress task
task_master/
βββ task_manager.html # Main application interface
βββ task_manager.js # Core application logic
βββ task_master.json # Master file format example
βββ sample_tasks.md # Example markdown file
βββ tasks.md # Original sample file
βββ README.md # This file
- Visual cards showing each task
- Color-coded by category and status
- Inline editing and actions
- Responsive grid layout
- Compact tabular display
- Sortable columns
- Batch operations
- Export-friendly format
- Total tasks count
- Completion metrics
- Category breakdown
- Progress tracking
- From Markdown: Import from
.mdfiles automatically - Manual Entry: Use the Edit button to create new tasks
- Bulk Import: Load multiple markdown files at once
- Click "Edit" on any task
- Update title, status, category, and notes
- Changes save automatically
- History tracking included
- Bug: Issues that need fixing
- Feature: New functionality to implement
- Testing: QA and testing tasks
- Documentation: Writing and updating docs
- Pending: Not started yet
- In Progress: Currently being worked on
- Completed: Finished tasks
The system uses a JSON structure for the master file:
{
"version": "1.0",
"lastUpdated": "2025-09-23T22:45:00.000Z",
"tasks": [
{
"id": "task_unique_id",
"title": "Task description",
"status": "pending|in-progress|completed",
"category": "bug|feature|testing|documentation",
"source": "filename.md",
"notes": "Additional notes",
"dateAdded": "ISO date string",
"lastUpdated": "ISO date string",
"checksum": "duplicate_detection_hash"
}
],
"metadata": {
"totalTasks": 10,
"completedTasks": 5,
"sources": ["file1.md", "file2.md"]
}
}- Master File: Complete task database in JSON format
- Browser Storage: Automatic localStorage backup
- Filename Format:
task_master_YYYY-MM-DD.json
- Markdown Files: Parse and import tasks from
.mdfiles - Master Files: Import previously exported JSON files
- Multiple Sources: Combine tasks from various files
- Prevents duplicate tasks when importing the same file multiple times
- Updates existing tasks if status or notes have changed
- Uses content-based checksums for accurate matching
The system automatically categorizes tasks based on keywords:
- Bug: Contains "bug", "fix", "error", "issue"
- Testing: Contains "test", "testing", "qa", "verify"
- Documentation: Contains "doc", "documentation", "readme", "guide"
- Feature: Default category for other tasks
- Text Search: Search in titles, notes, and source files
- Status Filter: Show only pending, in-progress, or completed tasks
- Category Filter: Filter by bug, feature, testing, or documentation
- Combined Filters: Use multiple filters simultaneously
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
- Local Storage: 10MB limit for task data
- Session Storage: Temporary data during use
- File System: Export/import capabilities
- Handles 1000+ tasks efficiently
- Lazy loading for large datasets
- Optimized rendering and filtering
- Responsive design for all devices
- Track bugs and feature requests
- Manage testing tasks
- Organize documentation tasks
- Import from GitHub issues (markdown format)
- Break down large projects into tasks
- Track progress across team members
- Manage different project phases
- Generate progress reports
- Organize daily tasks
- Track long-term goals
- Manage multiple projects
- Keep detailed notes
- Use consistent markdown formatting
- Group related tasks in sections
- Add meaningful notes for complex tasks
- Regular exports for backup
- Start with Card view for overview
- Switch to Table view for detailed work
- Use filters to focus on current priorities
- Regular status updates for accuracy
- Keep markdown files organized by project
- Use descriptive filenames
- Regular master file exports
- Version control for markdown sources
Potential features for future versions:
- Team collaboration features
- Integration with external tools
- Advanced reporting and analytics
- Mobile app version
- Cloud synchronization
- Custom categories and fields
This is a local-only application designed for personal use. All data is stored locally in your browser. For best results:
- Use modern web browsers
- Regularly export your data
- Keep markdown files backed up
- Use consistent formatting
This project is provided as-is for local use. Feel free to modify and customize according to your needs.
Happy Task Managing! π