Community-maintained tracker of AI feature availability across subscription tiers.
π View the Dashboard
A single source of truth for answering questions like:
- "Is ChatGPT Agent Mode available on the $8/mo plan?" (No, Plus or higher)
- "Can I use Claude Cowork on Windows?" (Not yet, macOS only)
- "Which local models can I run on my hardware?" (Depends on VRAM)
Built for fellow AI facilitators, educators, designers, and anyone who needs accurate, current information about AI tool availability.
| Platform | Vendor | Features Tracked |
|---|---|---|
| ChatGPT | OpenAI | Agent Mode, Custom GPTs, Voice, Atlas, DALL-E, Deep Research, Codex |
| Claude | Anthropic | Code, Cowork, Projects, Artifacts, Extended Thinking, Vision |
| Copilot | Microsoft | Office Integration, Designer, Vision, Voice |
| Gemini | Advanced, NotebookLM, AI Studio, Deep Research, Gems, Workspace, Imagen, Live | |
| Perplexity | Perplexity AI | Comet, Agent Mode, Pro Search, Focus, Collections, Voice |
| Grok | xAI | Chat, Aurora (images), DeepSearch, Think Mode, Voice |
| Local Models | Various | Llama, Mistral, DeepSeek, Qwen, Codestral |
- Plan-by-plan availability β See exactly which tier unlocks each feature
- Platform support β Windows, macOS, Linux, iOS, Android, web, terminal, API
- Talking points β Ready-to-use sentences for presentations (click to copy)
- Category filtering β Voice, Coding, Research, Agents, and more
- Price tier filtering β Find features at your budget
- Provider toggles β Focus on specific platforms
- Dark/light mode β Toggle for your preference
- Permalinks β Link directly to any feature with shareable URLs
- Shareable URLs β Filter state preserved in URL parameters
- Community maintained β Submit PRs to keep it current
This site is designed to meet WCAG 2.1 AA standards:
- Keyboard navigation β Full keyboard support with β/β/j/k to navigate cards, Enter to copy, Tab to move between interactive elements
- Skip link β "Skip to main content" link for screen reader users (visible on focus)
- Focus indicators β Clear 2px accent-colored outlines on all interactive elements
- Color contrast β Minimum 4.5:1 contrast ratio for all text in both light and dark modes
- Reduced motion β Animations and transitions disabled when
prefers-reduced-motionis enabled - Touch targets β Minimum 44px touch targets on mobile for easier tapping
- ARIA attributes β Live regions announce filter count changes, decorative images marked with
aria-hidden - Semantic HTML β Proper heading hierarchy, landmark regions, and button/link semantics
Found outdated info? Want to add a feature? See CONTRIBUTING.md.
Quick version:
- Edit the relevant file in
data/platforms/ - Include a source link
- Submit a PR
This project includes an automated feature verification system that uses multiple AI models to cross-reference all feature data.
- Pricing tiers β Which subscription plans have access
- Platform availability β Windows, macOS, Linux, iOS, Android, web, terminal, API
- Status β GA, Beta, Preview, Deprecated
- Gating β Free, Paid, Invite-only, Org-only
- Regional availability β Global vs region-restricted features
- URLs β Feature page links are valid and accessible
- Multi-model cascade β Queries Gemini, Perplexity, Grok (X/Twitter), and Claude
- Bias prevention β Skips same-provider models (e.g., won't ask Gemini about Google features)
- Consensus required β Needs 3 models to confirm a change before flagging
- Auto-changelog β Confirmed changes are logged to each feature's changelog
- Human review β Creates issues/PRs for review, never auto-merges
# Verify all features
node scripts/verify-features.js
# Verify a specific platform
node scripts/verify-features.js --platform claude
# Check only stale features (>30 days since last check)
node scripts/verify-features.js --stale-only
# Dry run (no issues created)
node scripts/verify-features.js --dry-runTwo link checkers serve different purposes:
CI checker (check-links.js) β runs in GitHub Actions weekly. Uses canonical categories from the collaboration protocol:
okbrokensoft-blocked(e.g., persistent 403/bot protection; informational)rate-limited(429; informational)timeoutneeds-manual-review
The checker fails CI on actionable problems (broken, timeout) while keeping soft-blocked/rate-limited as non-actionable signals.
node scripts/check-links.js # Check all links
node scripts/check-links.js --broken-only # Show only broken linksBrowser checker (check-links-browser.js) β runs locally through a real Chrome browser via Chrome DevTools Protocol. Bypasses all bot protection, captures page titles for content verification, and shows redirects. Zero external dependencies.
# Terminal 1: Start Chrome with remote debugging
# (--user-data-dir avoids conflicts with your normal browser session)
# macOS (Chrome)
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-port=9222 --user-data-dir=/tmp/chrome-link-check
# macOS (Brave, Edge, or any Chromium browser also works)
# Linux
google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-link-check
# Terminal 2: Run the checker
node scripts/check-links-browser.js # All platforms
node scripts/check-links-browser.js -p claude # One platform
node scripts/check-links-browser.js --help # All optionsRequires API keys (verification only): GEMINI_API_KEY, PERPLEXITY_API_KEY, XAI_API_KEY, ANTHROPIC_API_KEY
See VERIFICATION.md for full documentation.
# Clone the repo
git clone https://github.com/snapsynapse/ai-feature-tracker.git
cd ai-feature-tracker
# Build the dashboard
node scripts/build.js
# Open it
open docs/index.htmlPlatform data is stored in simple markdown files. Example:
## Feature Name
| Property | Value |
|----------|-------|
| Category | agent |
| Status | ga |
### Availability
| Plan | Available | Limits | Notes |
|------|-----------|--------|-------|
| Free | β | β | Not available |
| Plus | β
| 40/month | Message limit |
### Talking Point
> "Your presenter-ready sentence with **key details bolded**."
### Sources
- [Official docs](https://example.com)See data/_schema.md for the full specification.
The site auto-deploys via GitHub Actions when changes are pushed to main.
-
Build job (
.github/workflows/build.yml)- Runs
node scripts/build.jsto regeneratedocs/index.htmlanddocs/about.html - If output changed, commits it back to
mainwith[skip ci]to prevent loops - Runs on both pushes and PRs (PRs only validate the build, no commit)
- Runs
-
Deploy job (same workflow)
- Uploads
docs/folder to GitHub Pages - Only runs on pushes to
main, not PRs
- Uploads
-
FTP deploy (
.github/workflows/deploy-ftp.yml)- Parallel deployment to snapsynapse.com via locked ftp
- Requires
FTP_HOST,FTP_USER,FTP_PASSsecrets
To enable GitHub Pages on a fork:
- Go to Settings β Pages
- Under "Build and deployment", select GitHub Actions
- The workflow will deploy to
https://<username>.github.io/ai-feature-tracker/
node scripts/build.jsOutput files:
docs/index.htmlβ Main dashboarddocs/about.htmlβ About page (generated from README.md)
MIT - see LICENSE
Created by SnapSynapse for the AI training community. With help from Claude Code, of course.
Found an error? Open an issue or submit a PR!