[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5709":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},5709,"pomotroid","Splode\u002Fpomotroid","Splode",":tomato: Simple and visually-pleasing Pomodoro timer","https:\u002F\u002Fpomotroid.app",null,"Rust",5268,452,40,103,0,3,17,83,10,86.77,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34],"pomodoro","pomodoro-technique","pomodoro-timer","productivity","rust","svelte","tauri","time-management","2026-06-12 04:00:26","\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"Pomotroid\" src=\".github\u002Fimages\u002Fpomotroid-title.png\" width=\"800px\">\n\u003C\u002Fdiv>\n\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"Pomotroid in action\" src=\".github\u002Fimages\u002Fpomotroid-screens.png\" width=\"800px\">\n\u003C\u002Fdiv>\n\n\u003Cp align=\"center\">Simple and visually-pleasing Pomodoro timer.\u003C\u002Fp>\n\n---\n\n- [Overview](#overview)\n- [Features](#features)\n- [Statistics](#statistics)\n- [Themes](#themes)\n- [Install](#install)\n- [WebSocket API](#websocket-api)\n- [Development](#development)\n- [License](#license)\n\n## Overview\n\nPomotroid is a simple and configurable Pomodoro timer. It aims to provide a visually-pleasing and reliable way to track productivity using the Pomodoro Technique.\n\nBuilt with [Tauri 2](https:\u002F\u002Ftauri.app), [Rust](https:\u002F\u002Fwww.rust-lang.org), and [Svelte 5](https:\u002F\u002Fsvelte.dev).\n\n## Features\n\n- **Configurable timer** — customise work duration, break durations, and the number of rounds per long break\n- **Statistics** — daily, weekly, and all-time session history with charts and a 52-week heatmap\n- **38 bundled themes** — including Dracula, Nord, Tokyo Night, Catppuccin, Gruvbox, Rose Piné, and more; auto-switches with your OS light\u002Fdark preference\n- **Custom themes** — drop a JSON file into the themes folder; applied instantly without a restart\n- **Localization** — 8 languages: English, Spanish, French, German, Japanese, Chinese (Simplified), Turkish, and Portuguese; auto-detects OS language\n- **Global shortcuts** — control the timer from anywhere, even when the window is hidden\n- **Custom audio** — replace the built-in alert sounds with your own files\n- **Tick sounds** — optional ticking during work and break rounds, independently toggleable\n- **Dynamic tray icon** — progress arc updates in real time; reflects round type and pause state\n- **Minimise \u002F close to tray** — keep Pomotroid running in the background\n- **Desktop notifications** — native OS alerts on round transitions\n- **Compact mode** — a minimal set of controls appears when the window is resized small\n- **Always on top** — optionally keep the timer above other windows\n- **WebSocket server** — opt-in local server for stream overlays and external integrations\n- **Diagnostic logging** — rotating log file with a one-click shortcut to the log folder\n\n## Statistics\n\nPomotroid tracks every completed session and surfaces the data across three views: a daily summary with an hourly breakdown, a weekly bar chart with streak tracking, and an all-time 52-week heatmap.\n\n\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"Pomotroid statistics window\" src=\".github\u002Fimages\u002Fpomotroid-stats.png\" width=\"800px\">\n\u003C\u002Fdiv>\n\n## Themes\n\nPomotroid ships with 38 themes and supports fully custom themes with live hot-reload.\n\n![Screenshots of Pomotroid using various themes](.github\u002Fimages\u002Fpomotroid-themes-preview.png)\n\nSee [THEMES.md](.\u002FTHEMES.md) for the full theme list and instructions on creating your own.\n\n## Install\n\n### Download\n\nDownload the latest release from the [releases](https:\u002F\u002Fgithub.com\u002FSplode\u002Fpomotroid\u002Freleases) page.\n\nAvailable for **Windows** (installer + standalone exe), **macOS** (universal DMG), and **Linux** (`.deb` + AppImage).\n\n> **Note:** Pomotroid is currently unsigned. Depending on your OS security settings you may see a warning on first launch — this is expected and can be safely dismissed.\n\n### Linux notes\n\n**System tray on GNOME:** GNOME does not display tray icons by default. To use the tray icon feature (Settings → System → Show in System Tray), install the [AppIndicator and KStatusNotifierItem Support](https:\u002F\u002Fextensions.gnome.org\u002Fextension\u002F615\u002Fappindicator-support\u002F) extension, then log out and back in. On Fedora: `sudo dnf install gnome-shell-extension-appindicator`. On Debian\u002FUbuntu it is pre-installed. Other desktop environments (KDE Plasma, XFCE, Cinnamon, MATE) support tray icons natively with no extra steps.\n\n### Homebrew (macOS)\n\n```sh\nbrew install --cask pomotroid\n```\n\n> The Homebrew cask is maintained separately and may lag behind the latest release. Check the [releases](https:\u002F\u002Fgithub.com\u002FSplode\u002Fpomotroid\u002Freleases) page for the most current version.\n\n## Custom Themes\n\nPomotroid supports user-created themes with automatic hot-reload — no restart required. See [THEMES.md](.\u002FTHEMES.md) for directory paths, the full color reference, and a step-by-step guide.\n\n## WebSocket API\n\nPomotroid exposes an optional WebSocket server (disabled by default) for integration with external tools, stream overlays, and automation scripts.\n\n**Enable it** in Settings → Advanced → WebSocket Server, then connect to `ws:\u002F\u002F127.0.0.1:\u003Cport>` (default port: 1314).\n\n### Messages\n\n**Client → Server**\n\n| Message                  | Description                     |\n| ------------------------ | ------------------------------- |\n| `{ \"type\": \"getState\" }` | Request the current timer state |\n\n**Server → Client**\n\n| Event         | Payload             | Description                                      |\n| ------------- | ------------------- | ------------------------------------------------ |\n| `state`       | `TimerState` object | Response to `getState`                           |\n| `roundChange` | `TimerState` object | Fired whenever the timer advances to a new round |\n| `error`       | `{ message }`       | Protocol error                                   |\n\n`TimerState` fields: `elapsed_secs`, `total_secs`, `is_running`, `is_paused`, `round_type`, `work_round_number`, `work_rounds_total`.\n\n## Development\n\nSee [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for full setup instructions, project structure, and the release process.\n\n### Quick start\n\n```bash\n# Install dependencies\nnpm install\n\n# Run in development mode (hot-reload)\nnpm run tauri dev\n\n# Build a production release\nnpm run tauri build\n```\n\n### Localization\n\nUI strings live in `src\u002Fmessages\u002F\u003Clocale>.json` (en, es, fr, de, ja, zh, pt, tr). The compiled output in `src\u002Fparaglide\u002F` is generated at build time and is not committed to the repository.\n\n**During development**, the Paraglide Vite plugin compiles messages automatically whenever `npm run tauri dev` or `npm run tauri build` is run — no manual step required.\n\n**After adding or changing message keys**, regenerate the output explicitly so that `svelte-check` and your editor can pick up the new types:\n\n```bash\nnpm run paraglide:compile\n```\n\nThis is also run automatically as part of `npm run check`.\n\n## License\n\nMIT &copy; [Christopher Murphy](https:\u002F\u002Fgithub.com\u002FSplode)\n","Pomotroid 是一个简洁且视觉效果出色的番茄工作法计时器。它提供了可配置的工作和休息时间设置，丰富的统计功能包括每日、每周以及全年会话历史图表，还有52周热力图展示。项目使用Rust编写，并通过Tauri框架构建跨平台桌面应用，界面则基于Svelte实现，确保了高性能与良好的用户体验。内置38个主题支持自定义，并能根据系统偏好自动切换明暗模式。此外，Pomotroid还支持多语言本地化、全局快捷键控制、自定义音频提示等功能，非常适合需要提高专注度与工作效率的个人或团队使用。",2,"2026-06-11 03:04:49","top_language"]