{"id":26053224,"url":"https://maygo.github.io/tockler","last_synced_at":"2025-03-08T07:01:29.006Z","repository":{"id":4316430,"uuid":"52711971","full_name":"MayGo/tockler","owner":"MayGo","description":"An application that tracks your time by monitoring your active window title and idle time.","archived":false,"fork":false,"pushed_at":"2024-06-18T07:22:51.000Z","size":67132,"stargazers_count":887,"open_issues_count":43,"forks_count":106,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-10-29T19:18:29.166Z","etag":null,"topics":["electron","electron-app","osx","productivity","timeline","timetracker","windows"],"latest_commit_sha":null,"homepage":"http://maygo.github.io/tockler/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MayGo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"MayGo","patreon":"Tockler","open_collective":"tockler","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-02-28T08:32:04.000Z","updated_at":"2024-10-28T13:56:25.000Z","dependencies_parsed_at":"2023-12-15T09:48:54.304Z","dependency_job_id":"d541cebd-ab64-438b-82b9-1fb1c9d818d3","html_url":"https://github.com/MayGo/tockler","commit_stats":{"total_commits":1249,"total_committers":9,"mean_commits":"138.77777777777777","dds":"0.45556445156124903","last_synced_commit":"599cd9e1ee0f978c615e0315f18a0dc982bffd44"},"previous_names":[],"tags_count":136,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MayGo%2Ftockler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MayGo%2Ftockler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MayGo%2Ftockler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MayGo%2Ftockler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MayGo","download_url":"https://codeload.github.com/MayGo/tockler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240272387,"owners_count":19775022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","electron-app","osx","productivity","timeline","timetracker","windows"],"created_at":"2025-03-08T07:01:21.157Z","updated_at":"2025-03-08T07:01:28.925Z","avatar_url":"https://github.com/MayGo.png","language":"TypeScript","funding_links":["https://github.com/sponsors/MayGo","https://patreon.com/Tockler","https://opencollective.com/tockler","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=JAHHBZZCZVDMA","https://github.com/sponsors/maygo/","https://www.patreon.com/Tockler"],"categories":["Open-Source"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://tockler.io/#gh-light-mode-only\"\u003e\n    \u003cimg src=\"https://github.com/MayGo/tockler/raw/master/screenshots/tockler-logo-light.svg\" width=\"318px\" alt=\"Tockler logo\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://tockler.io/#gh-dark-mode-only\"\u003e\n    \u003cimg src=\"https://github.com/MayGo/tockler/raw/master/screenshots/tockler-logo-dark.svg\" width=\"318px\" alt=\"Tockler logo\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n**Automatically track applications usage and working time.**\n\n\u003e 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.\n\n**Track how you spent your time on a computer.**\n\n\u003e 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.\n\n**Analyze your computer usage**\n\n\u003e See you total online time today, yesterday, or any other day. In monthly calendar views and with charts.\n\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n \u003ca href=\"https://github.com/MayGo/tockler/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/MayGo/tockler\" alt=\"Release\" /\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://github.com/MayGo/tockler/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/maygo/tockler/total\" alt=\"Total downloads\" /\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://github.com/MayGo/tockler/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/maygo/tockler/latest/total\" alt=\"Latest downloads\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\n\u003c!-- DONATELINKS --\u003e\n\u003cp align=\"center\"\u003eTockler needs \u003cb\u003eYOUR\u003c/b\u003e support. Currently, every expense is coming from my pocket. And this project has \u003cb\u003eZero\u003c/b\u003e backers\u003cbr/\u003eIt would be awesome if this project would keep itself alive from donations.\n\n \u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=JAHHBZZCZVDMA\"\u003e\n    \u003cimg src=\"https://github.com/MayGo/tockler/raw/master/badges/Donate-PayPal-green.svg\" alt=\"Donate using PayPal\" /\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://github.com/sponsors/maygo/\"\u003e\n    \u003cimg src=\"https://github.com/MayGo/tockler/raw/master/badges/GitHub-Badge.svg\" alt=\"Sponsor on GitHub\" /\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://www.patreon.com/Tockler\"\u003e\n    \u003cimg src=\"https://github.com/MayGo/tockler/raw/master/badges/Patreon-Badge.svg\" alt=\"Become a patron\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003c!-- DONATELINKS END  --\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.producthunt.com/posts/tockler?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-tockler\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=304890\u0026theme=light\" alt=\"Tockler - Automatically track applications usage and working time. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href='https://github.com/MayGo/tockler/releases/download/v3.21.12/tockler-3.21.12-setup-win.exe'\u003e\u003cimg alt='Get it on Windows' width=\"134px\" src='https://github.com/MayGo/tockler/raw/master/badges/BadgeWindows.png'/\u003e\u003c/a\u003e\n    \u003ca href='https://github.com/MayGo/tockler/releases/download/v3.21.12/Tockler-3.21.12.dmg'\u003e\u003cimg alt='Get it on macOS' width=\"134px\" src='https://github.com/MayGo/tockler/raw/master/badges/BadgeMacOS.png'/\u003e\u003c/a\u003e\n    \u003ca href='https://github.com/MayGo/tockler/releases/download/v3.21.12/Tockler-3.21.12.AppImage'\u003e\u003cimg alt='Get it on Linux' width=\"134px\" src='https://github.com/MayGo/tockler/raw/master/badges/BadgeLinux.png'/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eTockler is \u003cb\u003efree\u003c/b\u003e to download and use.\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003ch3 align=\"center\"\u003eLight theme\u003c/h3\u003e\n\n![Timeline](https://github.com/MayGo/tockler/raw/master/screenshots/light/tockler-timeline.png 'Timeline')\n![Settings](https://github.com/MayGo/tockler/raw/master/screenshots/light/tockler-settings.png 'Settings')\n![Summary](https://github.com/MayGo/tockler/raw/master/screenshots/light/tockler-summary-calendar.png 'Summary')\n![Summary](https://github.com/MayGo/tockler/raw/master/screenshots/light/tockler-summary-chart.png 'Summary')\n![Search](https://github.com/MayGo/tockler/raw/master/screenshots/light/tockler-search.png 'Search')\n![Tray window](https://github.com/MayGo/tockler/raw/master/screenshots/light/tockler-tray.png 'Tray window')\n\n\u003ch3 align=\"center\"\u003eDark theme\u003c/h3\u003e\n\n![Timeline](https://github.com/MayGo/tockler/raw/master/screenshots/dark/tockler-timeline.png 'Timeline')\n![Settings](https://github.com/MayGo/tockler/raw/master/screenshots/dark/tockler-settings.png 'Settings')\n![Summary](https://github.com/MayGo/tockler/raw/master/screenshots/dark/tockler-summary-calendar.png 'Summary')\n![Summary](https://github.com/MayGo/tockler/raw/master/screenshots/dark/tockler-summary-chart.png 'Summary')\n![Search](https://github.com/MayGo/tockler/raw/master/screenshots/dark/tockler-search.png 'Search')\n![Tray window](https://github.com/MayGo/tockler/raw/master/screenshots/dark/tockler-tray.png 'Tray window')\n\nTheme by StyleStack.com\n\n# Feedback\n\nFeel free to make feature requests by creating a issue and 'Star' this project.\n\n# Made with\n\n-   [Electron](https://electron.atom.io/) with [Webpack](https://webpack.github.io/) and [Typescript](https://www.typescriptlang.org/)\n-   [React](https://reactjs.org/)\n-   [D3 v4](https://d3js.org/) and [Victory Chart](http://formidable.com/open-source/victory/docs/victory-chart/)\n-   [Chakra UI](https://chakra-ui.com/)\n\n## Logs\n\nBy default, tockler writes logs to the following locations:\n\nLinux: `~/.config/tockler/logs/main.log`\n\nmacOS: `~/Library/Logs/tockler/main.log`\n\nWindows: `%USERPROFILE%\\AppData\\Roaming\\tockler\\logs\\main.log`\n\n## Development\n\n### Quick Start\n\n\u003e Prerequisites: [Node](https://nodejs.org/), [Git](https://git-scm.com/).\n\n```bash\ngit clone https://github.com/Maygo/tockler.git  # Download this project\n\ncorepack enable pnpm     # install pnpm https://pnpm.io/installation\n```\n\n### Start application\n\nRenderer and main process builds have been separated. It's easier to boilerplate this project and switch client framework.\n\n#### React client (renderer)\n\n```\ncd client/\npnpm install            # Install dependencies\npnpm start\n```\n\n#### Electron (main)\n\n```\ncd electron/\npnpm install            # Install dependencies\npnpm start\n```\n\nBuild scripts samples are in .github/workflows files.\n\n### Testing MAS build\n\nIn electron-builder.yml replace\ntype: development\nprovisioningProfile: development.provisionprofile\n\n# Signing\n\nhttps://4sysops.com/archives/sign-your-powershell-scripts-to-increase-security/'\nin powershell as admin\n\n```\n$cert = Get-ChildItem -Path Cert:\\CurrentUser\\My -CodeSigningCert\nSet-AuthenticodeSignature -FilePath '.\\app\\get-foreground-window-title.ps1' -Certificate $cert\n```\n\n# Snapcraft token\n\nTo generate SNAP_TOKEN run\n`snapcraft export-login --snaps=tockler --acls=package_upload,channel --channels=stable -`\nCopy output and Add SNAP_TOKEN to travis environment variables.\nIn travis we have:\n`echo \"$SNAP_TOKEN\" | snapcraft login --with -`\n\n# Errors\n\n### while installing electron deps: electron-builder Error: Unresolved node modules: ref\n\nQuick fix: ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true yarn\n\n# License\n\nGNU General Public License v2.0\n2021 MayGo (https://github.com/MayGo)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/maygo.github.io%2Ftockler","html_url":"https://awesome.ecosyste.ms/projects/maygo.github.io%2Ftockler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/maygo.github.io%2Ftockler/lists"}