A Raycast extension to search and manage Semble Cards and Collections
1{
2 "$schema": "https://www.raycast.com/schemas/extension.json",
3 "name": "semble",
4 "title": "Semble",
5 "description": "Search and manage your Semble cards and collections",
6 "icon": "icon.png",
7 "author": "renderghost",
8 "categories": [
9 "Productivity",
10 "Web"
11 ],
12 "license": "MIT",
13 "commands": [
14 {
15 "name": "search-cards",
16 "title": "Search Cards",
17 "description": "Search for Semble cards and copy links",
18 "mode": "view",
19 "icon": "icon.png"
20 },
21 {
22 "name": "search-collections",
23 "title": "Search Collections",
24 "description": "Search for Semble collections and copy links",
25 "mode": "view",
26 "icon": "icon.png"
27 }
28 ],
29 "preferences": [
30 {
31 "name": "identifier",
32 "type": "textfield",
33 "required": true,
34 "title": "Identifier",
35 "description": "Your Semble username or handle (e.g., renderg.host)",
36 "placeholder": "username.bsky.social"
37 },
38 {
39 "name": "password",
40 "type": "password",
41 "required": true,
42 "title": "App Password",
43 "description": "Your AT Protocol app password",
44 "placeholder": "xxxx-xxxx-xxxx-xxxx"
45 },
46 {
47 "name": "pdsHost",
48 "type": "textfield",
49 "required": false,
50 "title": "PDS Host",
51 "description": "Personal Data Server host (default: bsky.social)",
52 "default": "bsky.social",
53 "placeholder": "bsky.social"
54 }
55 ],
56 "dependencies": {
57 "@atproto/api": "latest",
58 "@raycast/api": "latest",
59 "@raycast/utils": "latest"
60 },
61 "devDependencies": {
62 "@raycast/eslint-config": "latest",
63 "@types/node": "latest",
64 "@types/react": "latest",
65 "eslint": "latest",
66 "prettier": "latest",
67 "typescript": "latest"
68 },
69 "scripts": {
70 "build": "ray build -e dist",
71 "dev": "ray develop",
72 "fix-lint": "ray lint --fix",
73 "lint": "ray lint",
74 "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",
75 "publish": "npx @raycast/api@latest publish"
76 }
77}