Awesome
<p align="center"> <a href="https://tockler.io/#gh-light-mode-only"> <img src="https://github.com/MayGo/tockler/raw/master/screenshots/tockler-logo-light.svg" width="318px" alt="Tockler logo" /> </a> <a href="https://tockler.io/#gh-dark-mode-only"> <img src="https://github.com/MayGo/tockler/raw/master/screenshots/tockler-logo-dark.svg" width="318px" alt="Tockler logo" /> </a> </p>Automatically track applications usage and working time.
With Tockler you can go back in time and see what you were working on. You can get information on what apps were used - exactly at what time - and what title the application had at that moment. This is enough to determine how much you did something.
Track how you spent your time on a computer.
Tockler tracks active applications usage and computer state. It records active application titles. It tracks idle, offline, and online state. You can see this data with a nice interactive timeline chart.
Analyze your computer usage
<br/> <p align="center"> <a href="https://github.com/MayGo/tockler/releases/latest"> <img src="https://img.shields.io/github/v/release/MayGo/tockler" alt="Release" /> </a> <a href="https://github.com/MayGo/tockler/releases"> <img src="https://img.shields.io/github/downloads/maygo/tockler/total" alt="Total downloads" /> </a> <a href="https://github.com/MayGo/tockler/releases/latest"> <img src="https://img.shields.io/github/downloads/maygo/tockler/latest/total" alt="Latest downloads" /> </a> </p> <br/> <!-- DONATELINKS --> <p align="center">Tockler needs <b>YOUR</b> support. Currently, every expense is coming from my pocket. And this project has <b>Zero</b> backers<br/>It would be awesome if this project would keep itself alive from donations. </p> <p align="center"> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JAHHBZZCZVDMA"> <img src="https://github.com/MayGo/tockler/raw/master/badges/Donate-PayPal-green.svg" alt="Donate using PayPal" /> </a> <a href="https://github.com/sponsors/maygo/"> <img src="https://github.com/MayGo/tockler/raw/master/badges/GitHub-Badge.svg" alt="Sponsor on GitHub" /> </a> <a href="https://www.patreon.com/Tockler"> <img src="https://github.com/MayGo/tockler/raw/master/badges/Patreon-Badge.svg" alt="Become a patron" /> </a> </p> <!-- DONATELINKS END --> <br/> <p align="center"> <a href="https://www.producthunt.com/posts/tockler?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-tockler" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=304890&theme=light" alt="Tockler - Automatically track applications usage and working time. | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a> </p> <br/> <p align="center"> <a href='https://github.com/MayGo/tockler/releases/download/v3.21.12/tockler-3.21.12-setup-win.exe'><img alt='Get it on Windows' width="134px" src='https://github.com/MayGo/tockler/raw/master/badges/BadgeWindows.png'/></a> <a href='https://github.com/MayGo/tockler/releases/download/v3.21.12/Tockler-3.21.12.dmg'><img alt='Get it on macOS' width="134px" src='https://github.com/MayGo/tockler/raw/master/badges/BadgeMacOS.png'/></a> <a href='https://github.com/MayGo/tockler/releases/download/v3.21.12/Tockler-3.21.12.AppImage'><img alt='Get it on Linux' width="134px" src='https://github.com/MayGo/tockler/raw/master/badges/BadgeLinux.png'/></a> </p> <p align="center">Tockler is <b>free</b> to download and use.</p> <br/> <h3 align="center">Light theme</h3>See you total online time today, yesterday, or any other day. In monthly calendar views and with charts.
<h3 align="center">Dark theme</h3>
Theme by StyleStack.com
Feedback
Feel free to make feature requests by creating a issue and 'Star' this project.
Made with
- Electron with Webpack and Typescript
- React
- D3 v4 and Victory Chart
- Chakra UI
Logs
By default, tockler writes logs to the following locations:
Linux: ~/.config/tockler/logs/main.log
macOS: ~/Library/Logs/tockler/main.log
Windows: %USERPROFILE%\AppData\Roaming\tockler\logs\main.log
Development
Quick Start
git clone https://github.com/Maygo/tockler.git # Download this project
npm install yarn -g # install yarn or binary from https://yarnpkg.com
Start application
Renderer and main process builds have been separated. It's easier to boilerplate this project and switch client framework.
React client (renderer)
cd client/
yarn install # Install dependencies
yarn start
Electron (main)
cd electron/
yarn install # Install dependencies
yarn start
Build scripts samples are in .github/workflows files.
Testing MAS build
In electron-builder.yml replace type: development provisioningProfile: development.provisionprofile
Signing
https://4sysops.com/archives/sign-your-powershell-scripts-to-increase-security/' in powershell as admin
$cert = Get-ChildItem -Path Cert:\CurrentUser\My -CodeSigningCert
Set-AuthenticodeSignature -FilePath '.\app\get-foreground-window-title.ps1' -Certificate $cert
Snapcraft token
To generate SNAP_TOKEN run
snapcraft export-login --snaps=tockler --acls=package_upload,channel --channels=stable -
Copy output and Add SNAP_TOKEN to travis environment variables.
In travis we have:
echo "$SNAP_TOKEN" | snapcraft login --with -
Errors
while installing electron deps: electron-builder Error: Unresolved node modules: ref
Quick fix: ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true yarn
License
GNU General Public License v2.0 2021 MayGo (https://github.com/MayGo)