Skip to content
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,49 @@ Once enabled, you can use the Raycast extension to interact with your Beeper cha
## Setup

See the [Beeper Desktop API Getting Started guide](https://developers.beeper.com/desktop-api/#get-started) for additional setup instructions.

## Available Commands

The extension provides the following commands:

### List Accounts

- **Description**: Display a list of all connected Beeper accounts
- **Usage**: Activate from Raycast and select "List Accounts"

### List Chats

- **Description**: Display a list of all your Beeper chats
- **Usage**: Activate from Raycast and select "List Chats"

### Search Chats

- **Description**: Search through your Beeper chats
- **Usage**: Activate from Raycast and select "Search Chats", then enter search text

### Unread Chats

- **Description**: Display all chats with unread messages
- **Usage**: Activate from Raycast and select "Unread Chats"

### Send Message

- **Description**: Quickly send a message to any chat
- **Usage**: Activate from Raycast and select "Send Message"

### Focus Beeper Desktop

- **Description**: Bring Beeper Desktop to the foreground
- **Usage**: Activate from Raycast and select "Focus Beeper Desktop"

## NPM Commands

The project uses the following npm scripts:

| Command | Description |
|---------|-------------|
| `npm run dev` | Runs the extension in development mode |
| `npm run build` | Compiles the extension for distribution |
| `npm run lint` | Validates code using ESLint |
| `npm run fix-lint` | Automatically fixes linting issues |
| `npm run publish` | Publishes the extension to the Raycast Store |
4 changes: 4 additions & 0 deletions assets/discord.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/email.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/facebook.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions assets/google-messages.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/imessage.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/instagram.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/messenger.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/signal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions assets/slack.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/telegram.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/twitter.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/whatsapp.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
29 changes: 29 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

51 changes: 47 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,33 @@
"mode": "no-view"
},
{
"name": "find-chat",
"title": "Find Chat",
"description": "Find chats from Beeper Desktop",
"name": "list-chats",
"title": "List Chats",
"description": "List all your Beeper chats",
"mode": "view"
},
{
"name": "search-chats",
"title": "Search Chats",
"description": "Search through your Beeper chats",
"mode": "view"
},
{
"name": "unread-chats",
"title": "Unread Chats",
"description": "View all chats with unread messages",
"mode": "view"
},
{
"name": "send-message",
"title": "Send Message",
"description": "Quickly send a message to any chat",
"mode": "view"
},
{
"name": "search-messages",
"title": "Search Messages",
"description": "Search through your Beeper messages",
"mode": "view"
}
],
Expand All @@ -34,6 +58,24 @@
"type": "textfield",
"required": false,
"default": "http://localhost:23373"
},
{
"name": "language",
"title": "Language",
"description": "Select the extension language",
"type": "dropdown",
"required": false,
"default": "en",
"data": [
{
"title": "English",
"value": "en"
},
{
"title": "Čeština",
"value": "cs"
}
]
}
],
"dependencies": {
Expand All @@ -47,6 +89,7 @@
"@types/react": "19.0.10",
"eslint": "^9.22.0",
"prettier": "^3.5.3",
"simple-icons": "^15.22.0",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🌐 Web query:

simple-icons npm latest version 2025

💡 Result:

As of December 4, 2025 the latest simple-icons npm version is 9.16.1. [1][2]

Sources:
[1] npm package page — simple-icons. [2] npm.io package summary for simple-icons.


🌐 Web query:

simple-icons npm security vulnerabilities CVE

💡 Result:

Short answer: There are no public CVEs for the simple-icons npm package itself. The only CVE I found referencing "Simple Icons" is for the WordPress plugin "Popular Brand Icons – Simple Icons" (CVE-2021-24503, stored XSS); that CVE affects the WordPress plugin (versions < 2.7.8), not the npm simple-icons library. [1][2]

Sources:

  • NVD entry for CVE-2021-24503 (Popular Brand Icons – Simple Icons WordPress plugin). [1]
  • Rapid7 / other vulnerability DB summary for the same CVE and package distinctions. [2]

If you want, I can run a package-specific scan (OSS advisory feeds: GitHub Advisory, Snyk, npm audit) against a particular simple-icons version you use.


Correct the simple-icons version to an available release.

The specified version ^15.22.0 does not exist. The latest available version of simple-icons is 9.16.1. The version constraint will cause installation to fail. Update to a valid version (e.g., ^9.16.0 or ^9.0.0). No security vulnerabilities exist for the package itself.

🤖 Prompt for AI Agents
In package.json around line 92, the dependency "simple-icons": "^15.22.0"
references a non-existent release and will break installs; change that version
to a valid release such as "^9.16.0" (or "^9.0.0"), save the file, then run your
package manager (npm install or yarn) to update node_modules and the lockfile
(package-lock.json or yarn.lock) so the correct version is recorded.

"typescript": "^5.8.2"
},
"scripts": {
Expand All @@ -57,4 +100,4 @@
"prepublishOnly": "echo \"\\n\\nIt seems like you are trying to publish the Raycast extension to npm.\\n\\nIf you did intend to publish it to npm, remove the \\`prepublishOnly\\` script and rerun \\`npm publish\\` again.\\nIf you wanted to publish it to the Raycast Store instead, use \\`npm run publish\\` instead.\\n\\n\" && exit 1",
"publish": "npx @raycast/api@latest publish"
}
}
}
Loading