Table of contents

Overview

Repository

Extension page - TBA

Glossary 📖

Project a Harvest Project.
Task a Harvest Task.
Entry a Harvest time entry. Exists under a project and task for a specific user.
Notes the Harvest notes added to an entry.
Switch to switch between Harvest projects, usually automatic.
Tracking the actual tracking of time, mostly handled by Harvest, but synced against the extension.
Code (Project) a Harvest project code, usually shorter than the project name. E.g. “MPI”
Timer available on a harvestHarvest keeps track of time internally. We just use the API to interface with it.
Status bar VS Code status bar.
Associated task A Harvest task associated with a file or directory. Used to determine if the auto switching should occur

Goals 🎯

The goal of the project is to create an integration between VS Code and Harvest. It should allow a user to control the most important aspects of their time tracking as well as provide the option to automatically switch between projects when a user changes directories in VS Code, without being a burden or performing any unexpected actions.

Intentions 🧘

Design 🧑‍🎨

Design

Tasks 📋

Harvest Time Tracker

Resources 📚

VS Code Extension API