Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
4e0bdfe
Add axle extension: package.json
asafamos Apr 20, 2026
6c2d7d0
Add axle extension: src/scan.tsx
asafamos Apr 20, 2026
a9e94e4
Add axle extension: src/statement.tsx
asafamos Apr 20, 2026
b2c24f6
Add axle extension: raycast-env.d.ts
asafamos Apr 20, 2026
8cbabfe
Add axle extension: README.md
asafamos Apr 20, 2026
eaeb6e2
Add axle command-icon.png
asafamos Apr 20, 2026
9632889
Add CHANGELOG.md
asafamos Apr 20, 2026
313668e
Add package-lock.json (Raycast CI requirement)
asafamos Apr 20, 2026
5f94518
Add command-icon.png in assets/
asafamos Apr 20, 2026
ee68eb6
Remove root-level command-icon.png (moved to assets/)
asafamos Apr 20, 2026
eeadb01
icon path: assets/command-icon.png
asafamos Apr 20, 2026
7b16a63
Trigger CI rerun
asafamos Apr 20, 2026
b5cba7c
icon: bare filename (Raycast convention) — assets/ is implicit
asafamos Apr 20, 2026
c36515f
Add required devDependencies (typescript, eslint, prettier, types)
asafamos Apr 20, 2026
48840c2
Update package-lock.json for new devDependencies
asafamos Apr 20, 2026
44c4828
Title: 'Axle' (title case required by Raycast store)
asafamos Apr 20, 2026
a648ed1
Prettier: reformat package.json (multi-line categories)
asafamos Apr 20, 2026
21cbdd7
Prettier: printWidth 120 (Raycast CI config)
asafamos Apr 20, 2026
910a215
Add .prettierrc (printWidth 120 matching Raycast CI)
asafamos Apr 20, 2026
4bdb2f8
Add .eslintrc.json extending @raycast config
asafamos Apr 20, 2026
1720df1
Remove unused useNavigation import
asafamos Apr 20, 2026
7cddd6a
Add tsconfig.json (required for Raycast TypeScript check)
asafamos Apr 20, 2026
46b0744
Bump @raycast/api + @types/react to current Raycast versions
asafamos Apr 20, 2026
eae1716
Update lock with new versions
asafamos Apr 20, 2026
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
4 changes: 4 additions & 0 deletions extensions/axle/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"root": true,
"extends": ["@raycast"]
}
4 changes: 4 additions & 0 deletions extensions/axle/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 120,
"singleQuote": false
}
7 changes: 7 additions & 0 deletions extensions/axle/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# axle — Accessibility Scanner Changelog

## [Initial Release] - 2026-04-20

- Scan URL for Accessibility: run axe-core 4.11 against any public URL and render violations in a Raycast list grouped by severity, with links to axe-core docs.
- Open Hebrew Accessibility Statement Generator: opens the free axle generator aligned with Israeli תקנה 35.
<!-- Rerun CI after raycast.com username registration -->
23 changes: 23 additions & 0 deletions extensions/axle/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# axle for Raycast

Scan any URL for WCAG 2.1 / 2.2 AA violations without leaving Raycast.

## Commands

- **Scan URL for Accessibility** — prompt for a URL, run the axle scanner, show a filterable list of violations with severity and affected-element counts. Press Enter on any row for the offending HTML and a link to the WCAG reference.
- **Open Hebrew Accessibility Statement Generator** — one-click open of the free `תקנה 35`-aligned statement generator.

## Under the hood

Commands call the public axle API at `https://axle-iota.vercel.app/api/scan`. No account required. Free tier is rate-limited — bring your own `ANTHROPIC_API_KEY` (via the web UI or the CLI) for unlimited AI fixes.

## Install

Once listed in the Raycast Store: search "axle".

## Dev

```
npm install
npm run dev
```
Binary file added extensions/axle/assets/command-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading