https://github.com/andrewmcodes/digital-brain-registry-search
Raycast extension to search package registries (npm, RubyGems, GitHub, Homebrew, VS Code, Obsidian) and generate Obsidian software-note frontmatter for the digital-brain vault.
https://github.com/andrewmcodes/digital-brain-registry-search
homebrew npm obsidian pkm raycast raycast-extension rubygems
Last synced: 15 days ago
JSON representation
Raycast extension to search package registries (npm, RubyGems, GitHub, Homebrew, VS Code, Obsidian) and generate Obsidian software-note frontmatter for the digital-brain vault.
- Host: GitHub
- URL: https://github.com/andrewmcodes/digital-brain-registry-search
- Owner: andrewmcodes
- License: mit
- Created: 2026-07-09T03:51:56.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2026-07-09T04:15:09.000Z (21 days ago)
- Last Synced: 2026-07-09T05:21:02.451Z (21 days ago)
- Topics: homebrew, npm, obsidian, pkm, raycast, raycast-extension, rubygems
- Language: TypeScript
- Size: 92.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Digital Brain Registry Search
A Raycast extension that searches package registries and generates Obsidian `software`-note frontmatter for the [digital-brain](https://github.com/andrewmcodes/digital-brain) vault. It's a port of the vault's `util/scripts/searchRegistry.js` Templater script — same field mappings, same YAML output — reworked into an interactive, search-as-you-type Raycast command.
## Supported registries
| Registry | Source | `software_type` |
| --------- | ----------------------------- | --------------- |
| npm | registry.npmjs.org | `npm` |
| RubyGems | rubygems.org | `gem` |
| GitHub | api.github.com | `CLI` |
| Homebrew | formulae.brew.sh | `CLI` |
| VS Code | marketplace.visualstudio.com | `extension` |
| Obsidian | obsidian-releases + GitHub | `extension` |
Field mappings follow `pages/CROSSWALK.md` in the vault.
## Command
**Search Registry** — pick a registry from the dropdown, type a query, and browse live results. Selecting a result resolves its full details and shows the generated YAML frontmatter, with actions to:
- **Copy Frontmatter** (`⌘C`) — copy the YAML to the clipboard.
- **Create Note in Vault** (`⌘N`) — write `{softwareFolder}/{id}.md` into your vault (skips if it already exists).
- **Open Homepage / GitHub** (`⌘O` / `⌘⇧O`).
## Preferences
| Preference | Description |
| ----------------- | ------------------------------------------------------------------- |
| Vault Path | Absolute path to your Obsidian vault root (required to create notes). |
| Software Folder | Folder within the vault for software notes (default `software`). |
| GitHub Token | Optional PAT to raise GitHub's unauthenticated rate limit (60/hr). |
## Development
```bash
npm install
npm run dev # ray develop — loads the extension into Raycast
npm run build # ray build
npm run lint # ray lint
```
The extension icon is generated from `assets/generate-icon.js` (`node assets/generate-icon.js`).