{"id":17114966,"url":"https://github.com/codethread/pomo","last_synced_at":"2026-02-18T05:01:56.604Z","repository":{"id":212697914,"uuid":"729736830","full_name":"codethread/pomo","owner":"codethread","description":"🍅 Pomodoro app with slack integration","archived":false,"fork":false,"pushed_at":"2025-07-30T06:38:28.000Z","size":1254,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T04:28:06.112Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codethread.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-10T07:24:14.000Z","updated_at":"2024-09-10T10:25:21.000Z","dependencies_parsed_at":"2024-01-05T22:30:21.612Z","dependency_job_id":"7e871543-53e8-4c18-81ca-3a7031038d6c","html_url":"https://github.com/codethread/pomo","commit_stats":null,"previous_names":["codethread/pomo"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/codethread/pomo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codethread%2Fpomo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codethread%2Fpomo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codethread%2Fpomo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codethread%2Fpomo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codethread","download_url":"https://codeload.github.com/codethread/pomo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codethread%2Fpomo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29569853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T04:18:28.490Z","status":"ssl_error","status_checked_at":"2026-02-18T04:13:49.018Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-14T17:21:05.928Z","updated_at":"2026-02-18T05:01:56.573Z","avatar_url":"https://github.com/codethread.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pomo 🍅\n\nSimple Pomodoro timer, with integrations such as Slack, to politely mute your notifications and let\nyour colleagues know when you'll be back\n\n## Usage\n\n**🚧 Currently in Beta**\n\n_MacOS only right now_\n\nTo use the app, head to the [Releases](https://github.com/codethread/pomo/releases) and grab the\n`.dmg` or `arm64.dmg` file, depending on whether you've got an intel or arm chip (`assets` is a\ndropdown, see screenshot below, the `version` number may change, but you get the idea).\n\nThere are many small features to add and these are tracked on the\n[Roadmap](https://github.com/codethread/pomo/projects/1)\n\nPlease\n[raise any bugs or request any features here](https://github.com/codethread/pomo/issues/new/choose).\n\n![image](https://user-images.githubusercontent.com/10004500/128321790-3ff8d2e2-4e39-41f9-90d5-571b7af72605.png)\n\n### Slack Integration\n\nIf you want to use the slack settings, you can go to the settings in the Pomo app, (the button at\nthe top left takes you there), and then you’ll see a form to add the relevant credentials:\n\n- a slack token: go to https://my.slack.com/customize, open your browser devTools and copy what you\n  get from typing `TS.boot_data.api_token`\n\n  _you can copy and paste this into the browser console, then click the page to automate this_  \n  **always** check you understand what you are running when you paste code to your browser console\n\n  ```javascript\n  document.body.addEventListener('click', () =\u003e {\n    navigator.clipboard.writeText(TS.boot_data.api_token).then(\n      () =\u003e {\n        alert('saved to clipboard');\n      },\n      (e) =\u003e alert('failed', e.message)\n    );\n  });\n  ```\n\n  \\*tested in chrome\n\n- a 'd' cookie: to get the cookies, you can go to slack in the browser (like any normal chat window,\n  not the customise page) and grab the `d` and `d-s` cookies\n- a 'd-s' cookie: as above.\n\n![image](https://user-images.githubusercontent.com/10004500/128473497-ade85352-52f0-4546-a35c-33d3d0ed42bb.png)\n\n## Contributing\n\n_Pomo is not yet ready for contribution, but once V1 is released, all contributions will be welcome,\nand the approach to making changes will be very clear_\n\nPomo is a [tauri](https://tauri.app/) app built using:\n\n- [Typescript](https://www.typescriptlang.org/) throughout (with very strict settings)\n- [React](https://reactjs.org/) for the GUI\n- [Xstate](https://xstate.js.org/docs/) for state management\n- Github actions for CI\n\nInstall a node manager of your choice (volta is supported and recommended)\n\nInstall Dependencies\n\n```bash\npnpm install\npnpm machine\n```\n\nRun the tauri app and client locally\n\n```bash\npnpm dev\n```\n\nSome other useful commands\n\n| command        | description                                                                                                                                                                                                |\n| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `pnpm clean`   | [**aggressive**] remove all files not recognised by git, then install all dependencies                                                                                                                     |\n| `pnpm machine` | generate types for the xstate machines (this should be re-run when updating the models or machines                                                                                                         |\n| `pnpm dev`     | run the project locally in watch mode, both in browser and electron                                                                                                                                        |\n| `pnpm lint`    | use eslint to check source code in the repo for errors                                                                                                                                                     |\n| `pnpm test`    | use [ts-jest](https://kulshekhar.github.io/ts-jest/) to run the project's unit tests. This will also compile via [typescript](https://www.typescriptlang.org/) to check for type errors as part of ts-jest |\n| `pnpm build`   | build the project for production and e2e testing (no the same as the release script)                                                                                                                       |\n| `pnpm checks`  | runs the full checklist of lint, test, build and e2e                                                                                                                                                       |\n| `pnpm release` | see [releasing wiki](https://github.com/codethread/pomo/wiki/Releasing) for information                                                                                                                    |\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodethread%2Fpomo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodethread%2Fpomo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodethread%2Fpomo/lists"}