Skip to content

Commit f968ce2

Browse files
claudfuenpernielsentikaerraycastbot
authored
Add pomo extension (#24138)
* Add pomo extension - Remove PomoNotInstalled component and update checkPomoInstallation function for improved readability. - Refactor URL handling in PomoApp by integrating AppDelegate for Apple Events and removing the URLSchemeHandler class. Implemented global state management for TimerManager and updated installation check in Raycast extension. - Merge branch \'main\' of https://github.com/claudfuen/Pomo - Fix URL scheme handler threading issues - Update appcast for v1.1.1 - Merge branch \'main\' of https://github.com/claudfuen/Pomo - Enhance Raycast extension by adding subtitles to timer commands for better context and updating the extension icon. Clean up unnecessary whitespace in timer scripts. - Update appcast for v1.1.0 - Refactor URLSchemeHandler initialization and lifecycle management in PomoApp. Transitioned from @State to @StateObject for URLSchemeHandler to ensure proper lifecycle handling, and updated initialization logic in the app\'s constructor. - Add Raycast integration with URL scheme support and update README - Update appcast for v1.0.10 - Enhance CustomTimeView and QuickStartButton with input validation and visibility control. Add digit filtering for user input and update binding for visibility in PopoverView. - Refactor TimerPreset and CustomTimeView for improved functionality and UI. Remove unused preset functionality, streamline timer setup, and enhance user input experience with focused text fields and quick start buttons. - Merge branch \'main\' of https://github.com/claudfuen/Pomo - Add compressed screenshots to README, remove large PNGs - Add app screenshots to README - Update appcast for v1.0.8 - Add Apple code signing and notarization back to workflow - Update appcast for v1.0.7 - Use create-dmg for styled DMG installer - Update appcast for v1.0.5 - Fix appcast update: use heredoc file and sed instead of awk - Fix YAML syntax error in heredoc - Fix: add permissions for git push and fix appcast awk pattern - Add versioning guide to release instructions - Add Sparkle framework for automatic updates, implement UpdaterManager, and update appcast.xml for release management. Enhance .gitignore and Info.plist for Sparkle integration. - Add releasing instructions to README - Add permissions for release creation - Add re-signing step and better notarization error logging - Fix: use printf for base64 decode to avoid trailing newline - Fix base64 decode for macOS runner - Add GitHub Actions workflow for automated code signing & notarization - Add initial implementation of Pomo, a minimal Pomodoro timer for macOS. Includes core functionality, UI components, and assets. Added .gitignore, LICENSE, and README files for project setup. - Add .gitignore, update version in Info.plist, and remove LICENSE and README files - Add initial LICENSE and README files - init * Update * Update CHANGELOG.md and optimise images --------- Co-authored-by: Claudio Fuentes <claudio@trycomp.ai> Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
1 parent 222cf0d commit f968ce2

File tree

16 files changed

+3176
-0
lines changed

16 files changed

+3176
-0
lines changed

extensions/pomo/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Pomo Changelog
2+
3+
## [Initial Version] - 2026-01-22
4+
5+
- Initial release
6+
- Start timers: 5, 10, 15, 25, and 45 minutes
7+
- Toggle, Pause, and Reset controls

extensions/pomo/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Pomo
2+
3+
Control [Pomo](https://github.com/claudfuen/Pomo), a minimal and elegant Pomodoro timer for your macOS menu bar, directly from Raycast.
4+
5+
## Commands
6+
7+
| Command | Description |
8+
|---------|-------------|
9+
| **Start 5 Minutes** | Start a 5 minute timer |
10+
| **Start 10 Minutes** | Start a 10 minute timer |
11+
| **Start 15 Minutes** | Start a 15 minute timer |
12+
| **Start 25 Minutes** | Start a 25 minute timer |
13+
| **Start 45 Minutes** | Start a 45 minute timer |
14+
| **Toggle Timer** | Start/pause/resume based on current state |
15+
| **Pause Timer** | Pause the running timer |
16+
| **Reset Timer** | Reset timer to idle state |
17+
18+
## Requirements
19+
20+
- [Pomo](https://github.com/claudfuen/Pomo/releases/latest) must be installed on your Mac
21+
- macOS 14.0 (Sonoma) or later
3.12 KB
Loading

extensions/pomo/eslint.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const { defineConfig } = require("eslint/config");
2+
const raycastConfig = require("@raycast/eslint-config");
3+
4+
module.exports = defineConfig([
5+
...raycastConfig,
6+
]);
7+

0 commit comments

Comments
 (0)