-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Add P360 Decision Readiness extension #24989
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Mattlee10
wants to merge
1
commit into
raycast:main
Choose a base branch
from
Mattlee10:add-p360-extension
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| { | ||
| "root": true, | ||
| "extends": ["@raycast"] | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| node_modules/ | ||
| dist/ | ||
| .DS_Store |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| # P360 Decision Readiness Changelog | ||
|
|
||
| ## [Initial Release] - {PR_MERGE_DATE} | ||
|
|
||
| ### Initial Release | ||
|
|
||
| - **Check Readiness Command**: Instantly view your decision readiness score (0-100) | ||
| - **Oura Integration**: Secure OAuth connection to your Oura Ring | ||
| - **Smart Algorithm**: Combines Sleep Score, Readiness Score, and HRV Balance | ||
| - **Clear Recommendations**: Get actionable advice based on your biometric state | ||
| - **Privacy-First**: No data stored on external servers | ||
|
|
||
| ### How It Works | ||
|
|
||
| Your decision readiness is calculated from: | ||
| - Oura Readiness Score (primary) | ||
| - Sleep Score (fallback) | ||
| - HRV Balance (modifier) | ||
|
|
||
| ### Score Guide | ||
|
|
||
| | Score | Meaning | | ||
| |-------|---------| | ||
| | 🟢 70+ | Excellent - Great for important decisions | | ||
| | 🔵 50-69 | Good - Proceed with everyday decisions | | ||
| | 🟡 30-49 | Caution - Consider waiting | | ||
| | 🔴 <30 | Poor - Focus on recovery | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,268 @@ | ||
| # P360 Raycast Extension - 런칭 콘텐츠 | ||
|
|
||
| Store 승인 후 사용할 런칭 채널별 콘텐츠입니다. | ||
|
|
||
| --- | ||
|
|
||
| ## 1. Product Hunt | ||
|
|
||
| ### Tagline (60자 이내) | ||
| ``` | ||
| Know when to make important decisions with your biometric data | ||
| ``` | ||
|
|
||
| ### Description | ||
| ``` | ||
| P360 brings decision support to your Raycast launcher. | ||
|
|
||
| The Problem: | ||
| You track your HRV, sleep, and readiness with your Oura Ring. But what do you actually DO with that data in the moment? | ||
|
|
||
| - Making impulse purchases when tired | ||
| - Sending emails you regret when stressed | ||
| - Scheduling important meetings at wrong times | ||
|
|
||
| The Solution: | ||
| One keystroke (⌘ + Space → "p360") tells you if now is a good time for important decisions. | ||
|
|
||
| How it works: | ||
| 🟢 70-100: Great time for negotiations, important emails | ||
| 🔵 50-69: Good for everyday decisions | ||
| 🟡 30-49: Consider waiting for big decisions | ||
| 🔴 0-29: Avoid major commitments, focus on recovery | ||
|
|
||
| Built for biohackers and high-performers who want to optimize their decision-making, not just track their sleep. | ||
|
|
||
| Privacy-first: Your data stays between you and Oura. Nothing stored on our servers. | ||
| ``` | ||
|
|
||
| ### First Comment (Maker) | ||
| ``` | ||
| Hey PH! 👋 | ||
|
|
||
| I built this because I kept making bad decisions when tired - impulsive purchases, emails I'd regret, committing to things I shouldn't have. | ||
|
|
||
| I already had all the data in my Oura Ring, but I never checked it at the right moment. | ||
|
|
||
| P360 puts that data exactly where I need it - one keystroke away in Raycast. | ||
|
|
||
| The algorithm is simple (intentionally): | ||
| - Primary: Oura Readiness Score | ||
| - Fallback: Sleep Score | ||
| - Modifier: HRV Balance | ||
|
|
||
| Would love your feedback! What other integrations would be useful? | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## 2. Reddit - r/raycast | ||
|
|
||
| ### Title | ||
| ``` | ||
| [Extension] P360 - Check your decision readiness from Oura Ring biometrics | ||
| ``` | ||
|
|
||
| ### Post | ||
| ``` | ||
| Hey r/raycast! | ||
|
|
||
| Just published my first Raycast extension - P360 Decision Readiness. | ||
|
|
||
| **What it does:** | ||
| - Connects to your Oura Ring via OAuth | ||
| - Shows your decision readiness score (0-100) | ||
| - Gives actionable recommendations | ||
|
|
||
| **How to use:** | ||
| ⌘ + Space → "p360" or "check readiness" | ||
|
|
||
| **Why I built it:** | ||
| I track everything with my Oura Ring but never checked the data at the right moment. Now I can see if I'm in a good state before sending important emails or making big decisions. | ||
|
|
||
| **Score guide:** | ||
| - 🟢 70+: Go for it | ||
| - 🔵 50-69: Good for routine stuff | ||
| - 🟡 30-49: Maybe wait | ||
| - 🔴 <30: Recovery mode | ||
|
|
||
| Available in the Raycast Store. Would love feedback! | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## 3. Reddit - r/Biohackers | ||
|
|
||
| ### Title | ||
| ``` | ||
| Made a Raycast extension that tells me when to make important decisions based on Oura data | ||
| ``` | ||
|
|
||
| ### Post | ||
| ``` | ||
| Fellow biohackers, | ||
|
|
||
| I've been tracking with Oura for 2+ years but realized I was just collecting data without acting on it in real-time. | ||
|
|
||
| Built a simple tool that: | ||
| 1. Pulls my Sleep Score, Readiness, and HRV from Oura | ||
| 2. Calculates a "decision readiness" score | ||
| 3. Shows it in Raycast with one keystroke | ||
|
|
||
| Now before any important email, purchase, or commitment, I just hit ⌘+Space → "p360" and know if I should proceed or wait. | ||
|
|
||
| **The algorithm (v1, intentionally simple):** | ||
| - Base: Readiness Score (or Sleep Score if unavailable) | ||
| - Modifier: HRV Balance (±5 points) | ||
|
|
||
| **Example use cases:** | ||
| - About to send a confrontational email? Check first. | ||
| - Big purchase decision? See if you're in an optimal state. | ||
| - Planning important meetings? Schedule when you're typically high. | ||
|
|
||
| Anyone else doing something similar? Would love to hear how you're using real-time biometric feedback. | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## 4. Hacker News - Show HN | ||
|
|
||
| ### Title | ||
| ``` | ||
| Show HN: P360 – Raycast extension for decision support using Oura biometrics | ||
| ``` | ||
|
|
||
| ### Post | ||
| ``` | ||
| I built a Raycast extension that shows your "decision readiness" based on Oura Ring data. | ||
|
|
||
| Problem: I have years of sleep/HRV/readiness data but never check it when making actual decisions. | ||
|
|
||
| Solution: One keystroke (⌘+Space → "p360") shows if now is a good time for important decisions. | ||
|
|
||
| How it works: | ||
| - Connects to Oura API via OAuth | ||
| - Combines Readiness Score, Sleep Score, HRV Balance | ||
| - Returns a 0-100 score with recommendations | ||
|
|
||
| Tech stack: | ||
| - TypeScript + React (Raycast API) | ||
| - Oura API v2 | ||
| - OAuth PKCE flow | ||
|
|
||
| The algorithm is intentionally simple: | ||
| - score = readinessScore ?? sleepScore | ||
| - hrvModifier = (hrvBalance - 50) * 0.1 | ||
| - finalScore = clamp(0, 100, score + hrvModifier) | ||
|
|
||
| I'm not claiming this is scientifically rigorous - it's a useful heuristic that makes me pause before decisions when tired. | ||
|
|
||
| Raycast Store link: [STORE_URL] | ||
| Source (MIT): [GITHUB_URL if public] | ||
|
|
||
| Feedback welcome! | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## 5. Twitter/X - Launch Thread | ||
|
|
||
| ### Tweet 1 (Main) | ||
| ``` | ||
| Just launched P360 for Raycast 🚀 | ||
|
|
||
| One keystroke tells you if now is a good time for important decisions. | ||
|
|
||
| Connects to your Oura Ring and shows your decision readiness score. | ||
|
|
||
| 🟢 = Go for it | ||
| 🔴 = Maybe wait | ||
|
|
||
| Free in Raycast Store: [LINK] | ||
|
|
||
| 🧵 Here's why I built it... | ||
| ``` | ||
|
|
||
| ### Tweet 2 | ||
| ``` | ||
| I've tracked my sleep & HRV for 2+ years. | ||
|
|
||
| But I kept making bad decisions when tired: | ||
| - Impulse purchases | ||
| - Emails I'd regret | ||
| - Commitments I shouldn't make | ||
|
|
||
| The data was there. I just never checked it at the right moment. | ||
| ``` | ||
|
|
||
| ### Tweet 3 | ||
| ``` | ||
| Now it takes 1 second: | ||
|
|
||
| ⌘ + Space → "p360" → See my readiness | ||
|
|
||
| If I'm below 50, I wait. | ||
| If I'm above 70, I proceed confidently. | ||
|
|
||
| Simple, but it's changed how I approach decisions. | ||
| ``` | ||
|
|
||
| ### Tweet 4 | ||
| ``` | ||
| The algorithm is intentionally simple: | ||
|
|
||
| Base = Oura Readiness Score | ||
| Modifier = HRV Balance (±5 pts) | ||
|
|
||
| Not trying to be scientifically perfect. | ||
| Just a useful heuristic that makes me pause. | ||
| ``` | ||
|
|
||
| ### Tweet 5 | ||
| ``` | ||
| If you use Raycast + Oura, give it a try: | ||
|
|
||
| [RAYCAST STORE LINK] | ||
|
|
||
| Privacy-first: Your data stays between you and Oura. | ||
|
|
||
| Would love feedback on what to add next. | ||
| Calendar integration? Email warnings? Let me know 👇 | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## 6. Launch Timing Strategy | ||
|
|
||
| ### Best Days | ||
| - **Product Hunt**: Tuesday-Thursday (avoid Monday/Friday) | ||
| - **Hacker News**: Tuesday-Wednesday morning (US time) | ||
| - **Reddit**: Evening US time | ||
|
|
||
| ### Recommended Sequence | ||
| 1. **Day 0**: Raycast Store 승인 확인 | ||
| 2. **Day 1 (Tuesday)**: | ||
| - 오전 9시 PST: Product Hunt 런칭 | ||
| - Twitter 런칭 스레드 | ||
| 3. **Day 1-2**: | ||
| - Reddit r/raycast 포스트 | ||
| - Reddit r/Biohackers 포스트 | ||
| 4. **Day 2-3**: | ||
| - Hacker News Show HN | ||
|
|
||
| ### 주의사항 | ||
| - 모든 채널에 동시 포스팅하지 말 것 (스팸으로 보일 수 있음) | ||
| - 각 채널에서 engagement에 빠르게 응답할 것 | ||
| - Product Hunt는 24시간 내 upvote 집중이 중요 | ||
|
|
||
| --- | ||
|
|
||
| ## 7. Assets Checklist | ||
|
|
||
| 런칭 전 준비할 것들: | ||
|
|
||
| - [ ] 스크린샷 3장 (Raycast Store용) | ||
| - [ ] Extension 아이콘 (512x512) | ||
| - [ ] Product Hunt 썸네일 (1270x760) | ||
| - [ ] Demo GIF (Twitter용, 15초 이내) | ||
| - [ ] GitHub repo public (선택) | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,65 @@ | ||
| # P360 Decision Readiness | ||
|
|
||
| Check your decision readiness instantly based on real-time biometric data from your Oura Ring. | ||
|
|
||
| ## The Problem | ||
|
|
||
| You have all the biometric data from your Oura Ring, but what do you actually *do* with it in the moment? | ||
|
|
||
| - Making impulsive purchases when tired | ||
| - Sending emails you regret when stressed | ||
| - Scheduling important meetings at wrong times | ||
|
|
||
| ## The Solution | ||
|
|
||
| P360 gives you **real-time decision support** right from your Raycast launcher. One keystroke tells you if now is a good time for important decisions. | ||
|
|
||
| ## How It Works | ||
|
|
||
| 1. Press `⌘ + Space` and type "p360" or "readiness" | ||
| 2. See your current decision readiness score (0-100) | ||
| 3. Get actionable recommendations based on your body's signals | ||
|
|
||
| ### Score Meanings | ||
|
|
||
| | Score | Status | Recommendation | | ||
| |-------|--------|----------------| | ||
| | 🟢 70-100 | Excellent | Great time for negotiations, important emails, strategic planning | | ||
| | 🔵 50-69 | Good | Good for everyday decisions, proceed with confidence | | ||
| | 🟡 30-49 | Caution | Consider delaying big decisions by a few hours | | ||
| | 🔴 0-29 | Poor | Avoid major commitments, focus on recovery | | ||
|
|
||
| ## Features | ||
|
|
||
| - **Instant Check**: One keystroke to see your readiness | ||
| - **Oura Integration**: Securely connects via OAuth (your data stays private) | ||
| - **Smart Algorithm**: Combines Sleep Score, Readiness Score, and HRV Balance | ||
| - **Clear Recommendations**: Actionable advice, not just numbers | ||
|
|
||
| ## Requirements | ||
|
|
||
| - [Oura Ring](https://ouraring.com) (Gen 2 or Gen 3) | ||
| - Active Oura membership with API access | ||
|
|
||
| ## Privacy | ||
|
|
||
| - Your biometric data is fetched directly from Oura's API | ||
| - No data is stored on our servers | ||
| - OAuth tokens are securely stored in your local Raycast storage | ||
|
|
||
| ## Setup | ||
|
|
||
| 1. Install the extension from Raycast Store | ||
| 2. Run "Check Readiness" command | ||
| 3. Connect your Oura account (one-time OAuth flow) | ||
| 4. Done! Start checking your readiness anytime | ||
|
|
||
| ## About P360 | ||
|
|
||
| P360 is a real-time bio-data driven decision support solution for bio-hackers and high-performers. | ||
|
|
||
| **Mission**: Make better decisions by listening to your body's signals in real-time. | ||
|
|
||
| --- | ||
|
|
||
| *Your body knows when you're ready for important decisions. We just translate the signal.* |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This file contains marketing/launch content in Korean and is not needed for the extension submission. Remove before merging.
Files like this should be kept in a separate repository or documentation folder, not in the Raycast extensions repository.