MCPcopy Index your code
hub / github.com/G07cha/pomodoro

github.com/G07cha/pomodoro @v3.6.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.6.1 ↗ · + Follow
99 symbols 180 edges 43 files 2 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Pomodoro

Time management tool for Windows and macOS inspired by Pomodoro Technique. Build with love and tauri.

Screenshot of the application

Installing

To install the application you can grab the installer for your platform from the latest release, in case of macOS you need to open the app for the first time with Cmd + right mouse button as I don't feel like spending money on a license from Apple to notarize a free application. Alternatively you can also build the release yourself by following the guide below.

Local development

Prerequisites

npm install

Building

To run full app execute the following command:

npm start

To build a release for the platform you're running it on execute the following command:

TAURI_PRIVATE_KEY=test npm run build

It will throw an error Error invalid utf-8 sequence of 1 bytes from index 0 in the end due to mismatch in updater private key but will create binaries and installers in src-tauri/target/release/bundle.

Release

To release a new version you'll need to have cargo-bump package installed:

cargo install cargo-bump

Afterwards you can bump the npm package version with the following command which will also bump the Cargo version:

npm version (patch|minor|major)

And then push it along with the tags to the main branch. Github Actions will create a new draft release and populate it with compiled binaries.

License

MIT © Konstantin Azizov

Extension points exported contracts — how you extend this code

FormValues (Interface)
(no doc)
src-ui/pages/settings/settings.view.ts
Settings (Interface)
(no doc)
src-ui/pages/settings/settings.service.ts

Core symbols most depended-on inside this repo

listen
called by 5
src-ui/utils/tauri-events.ts
invoke
called by 5
src-ui/utils/tauri-events.ts
mockCommand
called by 4
src-ui/utils/test-ipc.ts
setCycle
called by 4
src-ui/pages/main/timer.view.ts
setText
called by 4
src-ui/pages/main/timer.view.ts
setUIState
called by 4
src-ui/pages/main/timer.view.ts
disableContextMenu
called by 3
src-ui/utils/dom.ts
showIcon
called by 3
src-ui/pages/main/timer.view.ts

Shape

Function 46
Method 30
Class 17
Enum 4
Interface 2

Languages

TypeScript58%
Rust42%

Modules by API surface

src-ui/pages/main/timer.view.ts14 symbols
src-ui/pages/main/timer.service.ts7 symbols
src-ui/utils/duration.ts6 symbols
src-ui/pages/settings/settings.view.ts6 symbols
src-tauri/src/state.rs6 symbols
src-ui/pages/settings/settings.service.ts5 symbols
src-tauri/src/ui/window.rs5 symbols
src-tauri/src/main.rs5 symbols
src-tauri/src/commands/timer.rs5 symbols
src-ui/utils/theme.ts4 symbols
src-ui/utils/dom.ts4 symbols
src-tauri/src/ui/tray.rs4 symbols

For agents

$ claude mcp add pomodoro \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact