Add proton-pass extension
Description
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 by the
READMEare placed outside of themetadatafolder
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
New Proton Pass extension that integrates with the Proton Pass CLI to search items, manage vaults, generate passwords, and retrieve TOTP codes.
Key features:
- Search and browse items across all vaults with caching for performance
- Copy passwords, usernames, emails, and TOTP codes with transient clipboard support
- Generate random passwords and passphrases with strength scoring
- List vaults with role-based access indicators
- Comprehensive error handling for CLI installation, authentication, and keyring issues
- Mock data support for development
Technical highlights:
- Proper use of
isLoadingto prevent empty state flicker - Robust error classification and user-friendly error views
- Cross-platform CLI path resolution
- Good caching strategy with fallback to cached data on errors
- All commands properly export React components (mode: "view")
- Configuration follows Raycast standards (Prettier, ESLint)
- Metadata folder includes 4 screenshots as required for new extensions
- CHANGELOG uses correct
{PR_MERGE_DATE}template
Confidence Score: 5/5
- This PR is safe to merge with no issues found
- Extension follows all Raycast guidelines: proper error handling, isLoading usage, correct configuration files, metadata screenshots included, CHANGELOG format correct, subtitles on commands, and comprehensive implementation with no logical errors detected
- No files require special attention
Important Files Changed
File Analysis
| Filename | Score | Overview |
|---|---|---|
| extensions/proton-pass/package.json | 5/5 | Well-structured package.json with proper commands, preferences, and metadata for Proton Pass extension |
| extensions/proton-pass/CHANGELOG.md | 5/5 | Properly formatted changelog with {PR_MERGE_DATE} template and comprehensive feature list |
| extensions/proton-pass/README.md | 5/5 | Clear documentation with setup instructions, preferences, and troubleshooting guidance |
| extensions/proton-pass/src/search-items.tsx | 5/5 | Main command with proper caching, error handling, and List isLoading usage |
| extensions/proton-pass/src/lib/pass-cli.ts | 5/5 | Robust CLI wrapper with error classification, path resolution, and comprehensive data normalization |
Hey @pernielsentikaer Was there any problem with this extension?
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 😊