{"id":32516441,"url":"https://github.com/dmfs/tempomate","last_synced_at":"2026-07-05T02:31:06.992Z","repository":{"id":206079261,"uuid":"715776625","full_name":"dmfs/tempomate","owner":"dmfs","description":"A Gnome Shell extension for mindless time tracking in Jira (Server) Tempo time sheets","archived":false,"fork":false,"pushed_at":"2025-04-19T14:43:48.000Z","size":646,"stargazers_count":5,"open_issues_count":35,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-28T01:53:53.237Z","etag":null,"topics":["gnome-shell-extension","jira","tempo"],"latest_commit_sha":null,"homepage":"https://extensions.gnome.org/extension/7438/tempomate/","language":"JavaScript","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/dmfs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-11-07T20:10:28.000Z","updated_at":"2025-07-07T10:17:16.000Z","dependencies_parsed_at":"2024-06-02T18:26:14.922Z","dependency_job_id":"a75ab992-0316-4015-977f-6550cc317a80","html_url":"https://github.com/dmfs/tempomate","commit_stats":null,"previous_names":["dmfs/tempomate"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dmfs/tempomate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmfs%2Ftempomate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmfs%2Ftempomate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmfs%2Ftempomate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmfs%2Ftempomate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmfs","download_url":"https://codeload.github.com/dmfs/tempomate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmfs%2Ftempomate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35141966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gnome-shell-extension","jira","tempo"],"created_at":"2025-10-28T01:53:39.373Z","updated_at":"2026-07-05T02:31:06.987Z","avatar_url":"https://github.com/dmfs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tempomate\n\nA Gnome Shell extension for mindless time tracking in Tempo Timesheets.\n\nTrack your time with three clicks or less.\n\n## Configuration\n\nTempomate needs to be configured before you can start using it.\n\n### Server Connection\n\nTo use this extension, configure your server connection and access credentials. Normally, the URL base just looks like\n`https://\u003cyour-jira-hostname\u003e` for Jira server / Data Center and https://\u003cyour-subdomain\u003e.atlassian.net` for Jira Cloud.\nAt present, only API token authentication\nis supported. Please generate an API token in your Jira Profile (Jira Cloud: https://id.atlassian.com/manage-profile/security/api-tokens) and paste it into the dialog.\nFor Jira Cloud you need to generate a separate Tempo API Token. Note that Tempo API tokens have a maximum validity of 365 days and need to be replaced on a regular base.\n\n![server connection](https://github.com/dmfs/tempomate/blob/main/screenshots/server-connection.png?raw=true)\n\n### JQL Filters\n\nBy default, the extension only shows open issues assigned to you. You can add more filters to show other issues as well.\n\n![jql filters](https://github.com/dmfs/tempomate/blob/main/screenshots/jql-filters.png?raw=true)\n\n### Time tracking settings\n\nOnce configured, you can track your time by clicking on the issue you're currently working on. Tempomate automatically\nadds a worklog with the configured duration to Tempo (default 1 hour). If the previous worklog entry stopped just a\ncouple of minutes before, Tempomate can close the gap by moving the start of the new worklog back to the end of the\nprevious one.\n\n![time tracking](https://github.com/dmfs/tempomate/blob/main/screenshots/time-tracking.png?raw=true)\n\n### Nag notifications\n\nTempomate can remind you frequently to log your time if there is no current worklog.\n\n![nag notifications](https://github.com/dmfs/tempomate/blob/main/screenshots/nag-notifications.png?raw=true)\n\n## Using Tempomate\n\nAfter configuring Tempomate, you can open the menu in the top right corner and click on the issue you're working on.\nTempomate automatically adds a worklog with the configured duration.\n\n![popup](https://github.com/dmfs/tempomate/blob/main/screenshots/popup.png?raw=true)\n\nYou can click another issue at any time to start another worklog for the new issue. If the previous worklog was still\nongoing at that time, it will be updated to end at that time. If the previous worklog ended less than the configured gap\ntime ago, the new worklog will start at the time the previous log ended.\n\nWhile a worklog is active, a notification will be shown.\n\n![worklog-notification](https://github.com/dmfs/tempomate/blob/main/screenshots/worklog-notification.png?raw=true)\n\nWhen no worklog is active and the nag notification is enabled, a notification will be shown at the configured interval.\n\n![nag-notification](https://github.com/dmfs/tempomate/blob/main/screenshots/nag-notification.png?raw=true)\n\n## DBus interface\n\nYou can start or extend a work-log by calling an interface via DBus like:\n\n```bash\ngdbus call --session --dest org.gnome.Shell --object-path /org/dmfs/gnome/shell/tempomate --method org.dmfs.gnome.shell.tempomate.log_work ISSUE\n```\n\nWith `ISSUE` being the issue ID of the ticket you're working on.\n\n### Example\n\nYou can use this interface to create a work-log whenever you check out a branch that contains a Jira issue ID by\ncreating a post-checkout hook with the following content\n\n```bash\n#!/bin/bash\n\nBRANCH_CHECKOUT=$3\n\nif [ \"${BRANCH_CHECKOUT}\" = \"1\" ] ; then\n        BRANCH=$(git rev-parse --abbrev-ref HEAD)\n        ISSUE=$(echo \"${BRANCH}\" | grep -P -o '\\b[A-Z]+-\\d+\\b') \u0026\u0026 \\\n                gdbus call --session --dest org.gnome.Shell --object-path /org/dmfs/gnome/shell/tempomate \\\n                --method org.dmfs.gnome.shell.tempomate.log_work \"${ISSUE}\" \u003e /dev/null || true\nfi\n```\n\n## Sponsor\n\nIf Tempomate saves you time, effort or frustration by simplifying time tracking with Tempo Time Sheets, consider\nbecoming a sponsor to support its continued development. Your sponsorship helps ensure ongoing maintenance, \nnew features, and smoother integration with GNOME Shell. For individuals or organizations, I can provide invoices\nfor contributions.\n\n## License\n\nCopyright (C) 2024 dmfs GmbH\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public\nLicense as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied\nwarranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free\nSoftware Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmfs%2Ftempomate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmfs%2Ftempomate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmfs%2Ftempomate/lists"}