Track development tasks and time spent directly within VS Code
DevTimer is a VS Code extension that helps developers track tasks and time spent on different activities throughout their workday. Stay focused, manage your time effectively, and keep a log of completed tasks - all without leaving your IDE.
- ⏱️ Task Timing: Start and stop timers for specific development tasks
- 📋 Task Management: Create, edit, and delete tasks with descriptions
- ✅ Task Completion: Mark tasks as complete to track progress
- 🔔 Status Bar Integration: See the current active task in your status bar
- 💾 Persistent Storage: Tasks persist between VS Code sessions
- 👁️ Quick Access: Access tasks from a dedicated sidebar view
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "DevTimer"
- Click Install
If you have the .vsix file:
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Click on the "..." menu (top-right of Extensions panel)
- Select "Install from VSIX..."
- Navigate to and select the
devtimer-0.0.1.vsixfile
- Click on the DevTimer icon in the Activity Bar
- Click the "New Task" button
- Enter a task title and optional description
- Click "Add Task"
Alternatively, right-click in the editor or explorer and select "DevTimer: Add New Task" from the context menu.
- Start a task: Click the "Start" button on any task
- Stop a task: Click the "Stop" button on the active task
- Complete a task: Click the "Complete" button or check the checkbox
- Delete a task: Click the "Delete" button and confirm deletion
Click on any task to expand its details, which shows:
- Task description (if provided)
- Task action buttons
The extension adds a status bar item that shows:
- The currently active task
- Time elapsed on the active task
- Click on it to quickly access the DevTimer sidebar
Main interface with active and completed tasks
Expanded task details showing description and action buttons
Status bar showing active task and elapsed time
You can define custom keyboard shortcuts in VS Code preferences:
[
{
"key": "ctrl+alt+t",
"command": "devtimer.addTask",
"when": "editorTextFocus"
}
]DevTimer doesn't require any additional configuration to get started.
Tasks are stored in VS Code's global state storage, which persists between sessions. Your data stays private on your machine.
Contributions are welcome! If you'd like to contribute:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This extension is released under the MIT License.
If you encounter any issues or have suggestions, please file an issue on the GitHub repository.
Enjoy using DevTimer and happy coding!