Add Random Picker extension
Description
Adds a new extension Random Picker.
This extension helps users overcome decision paralysis by randomly selecting an option from a provided list. Users can input options separated by commas or new lines. It includes a simple algorithm to pick a winner and allows re-rolling if needed.
Screencast

Checklist
- [x] I read the extension guidelines
- [x] I read the documentation about publishing
- [x] I ran
npm run buildand tested this distribution build in Raycast - [x] I checked that files in the
assetsfolder are used by the extension itself - [x] I checked that assets used in the
READMEare located outside the metadata folder if they were not generated with our metadata tool
Congratulations on your new Raycast extension! :rocket:
You can expect an initial review within five business days.
Once the PR is approved and merged, the extension will be available on our Store.
Greptile Overview
Greptile Summary
This PR adds a new Random Picker extension that helps users make decisions by randomly selecting from a list of options. The extension provides a clean form-based interface with dynamic input fields and displays results with probability statistics.
Key issues found:
- README references incorrect image filenames (
decide-1.png,decide-2.pnginstead ofrandom-picker-1.png,random-picker-2.png) - ESLint configuration uses deprecated
.eslintrc.cjsformat instead of the requiredeslint.config.js -
src/pick-random-option.tsxis an identical duplicate ofsrc/index.tsxand should be removed
Positive aspects:
- CHANGELOG.md correctly formatted with
{PR_MERGE_DATE}placeholder - Prettier configuration follows Raycast standards
- Code is well-structured with good UX patterns (dynamic fields, smart cleanup)
- Metadata screenshots are properly included for this new extension
Confidence Score: 3/5
- Safe to merge after fixing incorrect image references and ESLint configuration
- Several syntax errors (broken image links) and configuration issues (wrong ESLint format) prevent immediate merge, but no logical bugs or security issues exist
- Pay attention to
README.mdfor broken image links and.eslintrc.cjsfor incorrect configuration format
Important Files Changed
File Analysis
| Filename | Score | Overview |
|---|---|---|
| extensions/random-picker/README.md | 3/5 | incorrect image references (decide-1.png/decide-2.png should be random-picker-1.png/random-picker-2.png) |
| extensions/random-picker/.eslintrc.cjs | 3/5 | uses deprecated .eslintrc.cjs format instead of required eslint.config.js |
| extensions/random-picker/src/index.tsx | 4/5 | well-structured component with good UX, but duplicated in pick-random-option.tsx |
| extensions/random-picker/src/pick-random-option.tsx | 4/5 | identical duplicate of index.tsx - should be removed |
Hi @EdizKeskin👋
Thanks for your contribution 🔥
This feels pretty close to what Raycast Store: Random Text Picker by @ezzylan offers?
Hi @EdizKeskin👋
Thanks for your contribution 🔥
This feels pretty close to what Raycast Store: Random Text Picker by @ezzylan offers?
Oh, my bad, I'm a Windows user, so I hadn't seen this extension.
Do you mind adding Windows support for it?
Do you mind adding Windows support for it?
Yes, I can do that.
This pull request has been automatically marked as stale because it did not have any recent activity.
It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊
This pull request has been automatically marked as stale because it did not have any recent activity.
It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊