Conversation
- Refactor: simplify API clients, hooks, and UI components - chore: add Apache 2.0 license, contributing guide, and badges - Initial Commit - Initial commit
|
Congratulations on your new Raycast extension! 🚀 Due to our current reduced availability, the initial review may take up to 10-15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
Greptile SummaryThis PR adds a comprehensive OpenHue extension for controlling Philips Hue smart lighting from Raycast. The implementation includes individual light control, room management, and scene activation with a well-designed setup wizard. Key Changes:
Issues Found:
Previous Issues: Confidence Score: 4/5
Important Files Changed
|
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
|
Thanks for your contribution 🔥 How is this compared with Raycast Store: Hue by @pindab0ter - it feels pretty similar to me I converted this PR into a draft until it's ready for the review, please press the button |
|
It looks nice. @thibauult could you have a look at the existing Hue extension to see if yours offers anything the existing extension doesn't? Then we could consider adding that. |
- Merge branch \'contributions/merge-1768575564727\' - Pull contributions - Improve Hue Bridge integration and UX - Prepare extension for Raycast Store
|
Hi @pernielsentikaer and @pindab0ter, thanks for the feedback! I completely understand the concern regarding similarity. To provide some context, this extension is part of the OpenHue open-source initiative. Our goal is to build a unified ecosystem for Philips Hue, which already includes our CLI and an upcoming MCP Server. The main differentiators for the OpenHue extension are: API-First Foundation: We use the OpenHue API to generate our client code. This allows us to implement new Hue features and API changes almost instantly across the entire ecosystem, including this Raycast extension. Ecosystem Synergy: Users who already use OpenHue for their CLI or automation workflows will find a consistent experience and configuration here. Future Roadmap: Because of our automated tooling, we plan to quickly expand into advanced features (like detailed sensor management and entertainment area sync) that align with our broader project goals. I have huge respect for the work @pindab0ter has done with the existing extension. My intent isn't to compete, but to provide an "official" entry point for the OpenHue ecosystem within Raycast. I’m more than happy to collaborate or ensure our feature sets diverge in a way that provides unique value to Raycast users! I’ll move this back to 'Ready for Review' once I've addressed all the checklist items as expected 👍🏻 |
- Fix fetch adapter headers type - Update Hue integration and Raycast commands - Fix TypeScript errors for CI
- chore: apply prettier formatting - Fix TypeScript CI errors for lights list
Hi @pernielsentikaer! Is there a way to bypass the greptile-apps limit? |
|
@greptileai can you do a fresh review of this PR? |
|
@thibauult I have now increased the file number, let's see if it works 🙂 |
| interface Preferences { | ||
| bridgeIP?: string; | ||
| applicationKey?: string; | ||
| } |
There was a problem hiding this comment.
style: Remove manual Preferences interface - auto-generated in raycast-env.d.ts
| interface Preferences { | |
| bridgeIP?: string; | |
| applicationKey?: string; | |
| } | |
| // Preferences are auto-generated by Raycast from package.json |
Context Used: Rule from dashboard - What: Don't manually define Preferences for getPreferenceValues() or commends Argument interfa... (source)
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
|
Here you go @thibauult |
|
I've tried to see what OpenHue offers that Philips Hue doesn't; what differentiates it. I'm also not sure how the extension would then differ from Hue from the end user's point of view, other than using a different route to achieve the same effect. It is not my role or place to determine whether this extension should be allowed or not, but I am genuinely curious! |
|
Thanks for the thoughtful question @pindab0ter, it’s a fair one! To be fully transparent: yes, at least initially, OpenHue and the existing Hue extension will look quite similar from an end-user perspective. They solve the same core problem and expose comparable actions. I don’t want to pretend otherwise. Where OpenHue differs is less in immediate features and more in intent and trajectory: OpenHue is part of a broader initiative (CLI, libraries, future services) with the goal of providing consistent tooling around the Hue ecosystem, not just a standalone Raycast integration. This includes shared configuration and state (like the well-known Future features will follow that same philosophy (deeper API surface, sensors, entertainment, automation-oriented use cases), but I agree those are not all visible yet. Regarding duplication: I personally don’t see a strong issue with having two similar extensions in Raycast, especially when they are driven by different ecosystems or design goals. From what I’ve seen, Raycast already hosts multiple extensions that overlap functionally but differ in scope, UX, or target audience. Users can then choose what best fits their workflow. That being said, I fully respect your perspective and don’t expect you to arbitrate on whether this extension should exist or not. I mainly wanted to clarify the intent and positioning behind OpenHue. I’m comfortable leaving it at that and letting the maintainers decide how this fits within the Raycast ecosystem. Thanks again for taking the time to review it and for the constructive discussion. |
|
Thank you for your detailed response! I had not heard of this project before. While I don't think I'll be using it myself (as I am perfectly happy with the functionality provided by Philips Hue and their app) I can definitely see why people would use OpenHue. |
pernielsentikaer
left a comment
There was a problem hiding this comment.
Looks good to me, approved 🔥
|
Published to the Raycast Store: |
|
🎉 🎉 🎉 We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag. |
Description
OpenHue brings Philips Hue smart lighting control directly into Raycast. Quickly manage your entire lighting setup without leaving your workflow.
Features:
• Control Lights - Turn individual lights on/off, adjust brightness and colors
• Control Rooms - Manage entire rooms at once
• Activate Scenes - Browse and activate your favorite Hue scenes with a single action
• Easy Setup - Guided setup wizard to connect to your Hue Bridge (auto-discovery supported). The extension also supports the well-known
~/.openhue/config.yamlconfiguration fileRequirements:
• Philips Hue Bridge connected to your local network
• The extension will guide you through obtaining an API key during setup
Screencast
openhue-raycast-demo.mov
Checklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare placed outside of themetadatafolder