Post, search and jump around NoteDeck (a Misskey client, "Misskey Pro") from Raycast. The extension talks to NoteDeck's built-in HTTP API on 127.0.0.1:19820, so NoteDeck has to be running on the same machine.
| Command | What it does | Needs |
|---|---|---|
| Post Note | Write a note (account / CW / visibility) and post it. NoteDeck shows its usual confirmation before sending. ⌘O hands the text to NoteDeck's own post form instead. | token + notes.write (⌘O: nothing) |
| Open Post Form | Open NoteDeck's post form, optionally with text (notedeck://compose). |
nothing |
| Search My Notes | Search your own notes and local memos in NoteDeck's archive. Empty query = recent. Enter opens the note in NoteDeck. | token + notes.readArchive, memos.read |
| Jump to Column | Pick a deck column and focus it in NoteDeck. | token (deck.read, on by default) |
| Switch Deck Profile | Switch the deck profile by name (notedeck://profile/<name>). |
nothing |
| Ask AI | Open NoteDeck's AI column with the prompt filled in (notedeck://ai). Sending is up to you. |
nothing |
| New Memo | Create a local memo. NoteDeck confirms before writing. | token + memos.write |
| Hide NoteDeck / Show NoteDeck | Boss Key from Raycast: hide the window, or bring it back to the front (app.hide / app.show, NoteDeck 1.80+). |
token (no permission) |
| Run Capability | Browse every NoteDeck capability (what the command palette, plugins and AI can do) and run one with parameters. Results are shown as JSON. | token + whatever the capability needs |
Commands marked "nothing" use notedeck:// deep links: no token, no permission, no confirmation dialog, because you are the one clicking. They just need NoteDeck installed (it is launched if not running).
- In NoteDeck open Settings → Permissions → API tokens and issue a token. Paste it into the extension's preferences.
- External tools get a read-only permission set by default. In the same Permissions window, under the External principal, allow what you want to use:
notes.writefor Post Notenotes.readArchivefor Search My Notes (notes),memos.readfor memosmemos.writefor New Memoaccount.readanddeck.readare needed for the account picker and the column list (on by default)
- Writes (post / memo) are always confirmed inside the NoteDeck window. The Raycast toast waits until you answer there.
If you changed the HTTP API port, set NoteDeck API URL in preferences.
npm install
npm run dev # ray develop (needs Raycast on macOS or Windows)
npm run build # ray build
npm run lint
npm run typecheckThe extension only uses NoteDeck's local endpoints: GET /api/capabilities, GET /api/deck/columns, POST /api/capabilities/{id}/execute, plus notedeck:// deep links. Nothing is sent anywhere else. ray lint / ray build run on Linux (WSL) too; only ray develop needs the Raycast app.
Done from a machine with Raycast installed (macOS, or Raycast for Windows).
npm install && npm run build, then open the extension in Raycast and try every command against a running NoteDeck (the distribution build, notnpm run dev).- Take up to 6 screenshots (PNG, 2000×1250) and put them in
metadata/asnotedeck-1.png,notedeck-2.png, … - Check
package.json:authoris the Raycast username (hitalin),licenseisMIT,platformslists macOS and Windows,package-lock.jsonis committed. - Hide NoteDeck / Show NoteDeck need NoteDeck 1.80 or later. Submit after that release, or drop the two commands from
package.jsonfor the first submission. npm run publishopens a pull request against raycast/extensions. Review usually takes a few weeks; answer reviewer comments on that PR.
MIT. NoteDeck itself is AGPL-3.0; this extension is a separate client of its public API.