Generate a Dash docset for Raycast developer documentation.
- Scrapes all documentation from developers.raycast.com
- Creates a properly indexed Dash docset with semantic search
- Indexes API references, utilities, hooks, guides, and examples
- Supports offline documentation browsing
- Python 3.14+
- uv (recommended) or pip
# Clone the repository
git clone https://github.com/ichoosetoaccept/raycast-docset.git
cd raycast-docset
# Install dependencies with uv
uv sync# Scrape docs from developers.raycast.com and build docset
uv run python main.py --scrape
# Or specify a custom output directory
uv run python main.py --scrape --output ./my-output# If you've already scraped the docs
uv run python main.py --source .cache/raycast-docspoe scrape # Scrape docs from developers.raycast.com
poe build # Build docset from scraped docs
poe verify # Validate the docset
poe clean # Remove output directory
poe all # Scrape, build, and verifyThe generated docset will be at output/Raycast.docset.
To install in Dash:
- Open Dash
- Go to Preferences > Docsets
- Click + and select the
.docsetfile
Or simply double-click the .docset file.
raycast-docset/
├── main.py # CLI entry point
├── raycast_docset/
│ ├── __init__.py
│ ├── scraper.py # Web scraper for docs
│ ├── builder.py # Docset builder
│ └── parsers.py # Index entry parsers
├── pyproject.toml
└── README.md
MIT