TaskWeaver
A simple and elegant task timer plugin for Obsidian with category support and daily note integration.
Features
- Stopwatch Timer - Track time spent on tasks with persistent timers that survive app restarts and sleep mode
- Category Management - Organize tasks with color-coded categories and emoji support
- Visual Category Selection - Click to select categories with intuitive card-based UI
- Active Timer Display - Large, prominent timer view when a task is running
- Daily Note Integration - Automatically log completed tasks to your daily note using Obsidian's Daily Notes plugin
- Customizable Format - Configure how tasks are logged with placeholders for title, duration, emoji, and category
- Theme Aware - Fully respects Obsidian's theming system for seamless integration
Design
- Sidebar Optimized - Designed to work perfectly in Obsidian's sidebar
- Clean UI - Minimal, intuitive interface that doesn't get in your way
- Color Picker - Visual color selection with 12 preset colors plus custom color support
- Polished Timer Controls - Dedicated Pause, Stop, and Complete buttons with color-coded states
- Task States - Clear visual indicators for running, paused, and completed tasks
Installation
Install from Release
- Download the latest release zip from the GitHub releases page
- Extract the zip file
- Copy the
taskweaverfolder to your vault's plugins directory:<your-vault>/.obsidian/plugins/
- Reload Obsidian
- Enable the plugin in Settings → Community Plugins
Manual Installation
-
Build the plugin:
npm install npm run build -
Copy the built files to your vault:
- Copy
main.js,manifest.json, andstyles.cssto: <your-vault>/.obsidian/plugins/taskweaver/
- Copy
-
Reload Obsidian and enable the plugin in Settings <20> Community Plugins
Quick Package Script
Use the included batch script to build and package:
build-package.bat
This creates a taskweaver-package folder with all required files ready to install.
Usage
- Create Categories - Click "Categories" to add task categories with colors and emojis
- Add Tasks - Click "Add Task" and select a category
- Start Timer - Click "Start" on any task to begin tracking time
- Manage Active Task - Use Pause, Stop, or Complete buttons on the active timer
- Daily Note Logging - Enable in settings to automatically log completed tasks
Settings
- Enable Daily Note Logging - Toggle automatic logging to daily notes
- Daily Note Format - Customize log format using placeholders:
{{title}}- Task title{{duration}}- Time spent{{emoji}}- Category emoji{{category}}- Category name
Building
Requirements:
- Node.js
- npm
Build commands:
# Install dependencies
npm install
# Development build with watch mode
npm run dev
# Production build
npm run build
License
MIT
Description
1.0.0 - Release
Latest
Languages
TypeScript
69.1%
CSS
24.9%
JavaScript
3.9%
Batchfile
2.1%