Timeshit NxTSolutions
winget install --id=NxTSolutions.Timeshit -e Toggl Track to timesheet TUI
winget install --id=NxTSolutions.Timeshit -e Toggl Track to timesheet TUI
Timeshit is a Rust-based Terminal UI (TUI) that turns Toggl Track time entries into a clean, navigable timesheet dashboard. It is optimized for free-tier API limits with a persistent cache and manual refresh.

Homebrew (recommended)
brew tap NoahNxT/nxt-solutions-packages
brew install timeshit
Upgrade:
brew upgrade timeshit
If you previously installed the legacy Node package, you may need to unlink it:
rm /opt/homebrew/bin/timeshit
brew link --overwrite timeshit
You can also remove the legacy global npm package:
npm remove -g toggl2timeshit
Chocolatey
choco install timeshit
choco install timeshit --version=1.8.1
Scoop
scoop bucket add nxt-solutions https://github.com/NoahNxT/scoop-nxt-solutions-packages
scoop install timeshit
Winget
winget install NxTSolutions.Timeshit
APT (Debian/Ubuntu via Cloudsmith)
curl -1sLf 'https://dl.cloudsmith.io/public/nxt-solutions/timeshit/setup.deb.sh' | sudo -E bash
sudo apt-get update
sudo apt-get install timeshit
If timeshit is not found after setup, verify the package is installed:
dpkg -s timeshit
which timeshit
If timeshit is installed but not in PATH, run it directly:
/usr/bin/timeshit
hash -r
If apt can’t find the package, force the distro/codename that matches your Cloudsmith publish target:
curl -1sLf 'https://dl.cloudsmith.io/public/nxt-solutions/timeshit/setup.deb.sh' \
| sudo -E distro=ubuntu codename=noble bash
Download the latest asset from GitHub Releases and place it in your PATH.
Release assets:
timeshit-linux.tar.gztimeshit-macos.tar.gztimeshit-macos.pkgtimeshit-windows.zipcargo build --release
Binary: target/release/timeshit
Use the in-app settings (Settings → Integrations) or set an environment variable:
export TOGGL_API_TOKEN="your-token"
Token file: ~/.toggl2tsc
timeshit
Date range selection is done inside the TUI (d).
h helpc copy client entriesv copy project entriesx copy entries with client + projectd set date rangek toggle vacation/non-working for active dayy yesterday[ / ] previous / next active date ranger refresho open rollupsw weekly viewm monthly viewy yearly viewShift+R refetch selected day/week/month/yearz toggle weekends in rollupsk toggle vacation/non-working for selected dayFull documentation lives in docs/ and is published via GitHub Pages.
CHANGELOG.mdCONTRIBUTING.mdSECURITY.mdMIT
Direct download (PKG)
Download timeshit-macos.pkg from GitHub Releases and run the installer.