Skip to content

feat: register 13 sign-in and social plugins - #2139

Merged
jeffredodd merged 2 commits into
mainfrom
register-oauth-plugins
Oct 4, 2026
Merged

jeffredodd merged 2 commits into
mainfrom
register-oauth-plugins

Conversation

@jeffredodd

Copy link
Copy Markdown
Member

Description

Adds 13 new plugins to the registry and the README's All Available Plugins table. All live in the Fiestaboard org.

Plugin Sign-in Needs
GitHub, Twitch One-click (FiestaBoard's shared app, device code) 9.11.0
Todoist One-click (hosted client metadata, Fiestaboard/auth#1) 9.8.0
YouTube Stats User's free API key 9.5.0
Bluesky Stats, Mastodon Stats None (public counts) 9.5.0
Strava, Oura, Google Calendar & Tasks, TikTok User's own developer app 9.8.0 / 9.11.0
Facebook Page, Instagram, Threads User's own Meta app 9.11.0

Each entry's fiestaboard_version matches its manifest, so boards on older cores aren't offered plugins they can't run.

Merge order: after the 9.11.0 release (#2134) and once the plugin repos' CI is green against it. Todoist sign-in also needs Fiestaboard/auth#1 deployed.

Live sign-in verified so far: GitHub and Twitch. The rest get one "Test sign-in" issue each.

Type of Change

  • Bug fix
  • New feature
  • New plugin
  • Documentation update
  • Refactor / maintenance

Checklist

  • I have tested my changes locally (each plugin's suite passes; registry entries checked against manifests; all 13 repos reachable)
  • I have added/updated tests where applicable
  • I have updated documentation where applicable
  • My code follows the project's coding standards

🤖 Generated with Claude Code

@github-actions github-actions Bot added the minor label Oct 4, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Docs review

Verdict: small fixes - accurate, correctly alphabetized, no PII, and FiestaBoard/Vestaboard branding is clean. One recurring voice nit.

What It Shows column voice. Every existing row in this table uses a terse single phrase (AQI and fog conditions, Currently playing music). The 13 new rows instead pack a second sentence into that cell that restates the adjacent API Key? column - e.g. 'No sign-in or API key needed' sits next to No, and 'Signs in to GitHub with a code...' sits next to Sign-in. The inline suggestions below trim each cell back to the column's established style while leaving the sign-in/key info in its own column. Click Apply suggestion on any you agree with; they're optional tightening, not blockers.

The longer prose reads well in plugin-registry.json's description field (which feeds the docs site cards) - no change needed there.

Alphabetical order, relative/absolute links, and privacy all check out.

Auto-review by claude-docs-review.yml.

Comment thread README.md
| [Airport Board](https://github.com/Fiestaboard/fiestaboard-plugin--airport-board) | Live flights near a configurable airport | No |
| [Allergy & Health](https://github.com/Fiestaboard/fiestaboard-plugin--health) | Allergy levels and health risk indicators | No |
| [Aurora Forecast](https://github.com/Fiestaboard/fiestaboard-plugin--aurora-forecast) | Geomagnetic Kp index and aurora visibility | No |
| [Bluesky Stats](https://github.com/Fiestaboard/fiestaboard-plugin--bluesky-stats) | Show any Bluesky account's followers, following and post counts, with today's change. No sign-in or API key needed | No |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [Bluesky Stats](https://github.com/Fiestaboard/fiestaboard-plugin--bluesky-stats) | Show any Bluesky account's followers, following and post counts, with today's change. No sign-in or API key needed | No |
| [Bluesky Stats](https://github.com/Fiestaboard/fiestaboard-plugin--bluesky-stats) | Any Bluesky account's followers, following and post counts, with today's change | No |

Comment thread README.md
| [Disney Park Queue Times](https://github.com/Fiestaboard/fiestaboard-plugin--disney-parks-times) | Wait times for Disney rides | No |
| [Earthquake Monitor](https://github.com/Fiestaboard/fiestaboard-plugin--earthquake) | Recent USGS earthquake data | No |
| [Element of the Day](https://github.com/Fiestaboard/fiestaboard-plugin--element-of-day) | Periodic table element of the day | No |
| [Facebook Page](https://github.com/Fiestaboard/fiestaboard-plugin--facebook-page) | Show a Facebook Page's followers and likes, with today's change. Paste a Page access token, or sign in with Facebook through your own free Meta app | Own Meta app |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [Facebook Page](https://github.com/Fiestaboard/fiestaboard-plugin--facebook-page) | Show a Facebook Page's followers and likes, with today's change. Paste a Page access token, or sign in with Facebook through your own free Meta app | Own Meta app |
| [Facebook Page](https://github.com/Fiestaboard/fiestaboard-plugin--facebook-page) | A Facebook Page's followers and likes, with today's change | Own Meta app |

Comment thread README.md
| [Generative AI Art](https://github.com/Fiestaboard/fiestaboard-plugin--generative-ai-art) | LLM-generated abstract art using the board's 8-color palette | Yes |
| [Generative Dashboard](https://github.com/Fiestaboard/fiestaboard-plugin--generative-dashboard) | AI-curated dashboard from your other plugins' data | Yes |
| [Generic Data](https://github.com/Fiestaboard/fiestaboard-plugin--generic-data) | Custom data from any JSON/XML URL | No |
| [GitHub](https://github.com/Fiestaboard/fiestaboard-plugin--github) | Pull requests waiting for your review, your own open pull requests, and the CI status and stars of a repository. Signs in to GitHub with a code, no password or token to paste | Sign-in |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [GitHub](https://github.com/Fiestaboard/fiestaboard-plugin--github) | Pull requests waiting for your review, your own open pull requests, and the CI status and stars of a repository. Signs in to GitHub with a code, no password or token to paste | Sign-in |
| [GitHub](https://github.com/Fiestaboard/fiestaboard-plugin--github) | PRs waiting for your review, your own open PRs, and a repo's CI status and stars | Sign-in |

Comment thread README.md
| [Generative Dashboard](https://github.com/Fiestaboard/fiestaboard-plugin--generative-dashboard) | AI-curated dashboard from your other plugins' data | Yes |
| [Generic Data](https://github.com/Fiestaboard/fiestaboard-plugin--generic-data) | Custom data from any JSON/XML URL | No |
| [GitHub](https://github.com/Fiestaboard/fiestaboard-plugin--github) | Pull requests waiting for your review, your own open pull requests, and the CI status and stars of a repository. Signs in to GitHub with a code, no password or token to paste | Sign-in |
| [Google Calendar & Tasks](https://github.com/Fiestaboard/fiestaboard-plugin--google-calendar) | Show today's agenda, what's next and what's happening now from Google Calendar, plus your Google Tasks due today. Signs in to your Google account through your own Google Cloud app | Own app (free) |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [Google Calendar & Tasks](https://github.com/Fiestaboard/fiestaboard-plugin--google-calendar) | Show today's agenda, what's next and what's happening now from Google Calendar, plus your Google Tasks due today. Signs in to your Google account through your own Google Cloud app | Own app (free) |
| [Google Calendar & Tasks](https://github.com/Fiestaboard/fiestaboard-plugin--google-calendar) | Today's agenda, what's next and what's now from Google Calendar, plus Google Tasks due today | Own app (free) |

Comment thread README.md
| [Guest WiFi](https://github.com/Fiestaboard/fiestaboard-plugin--guest-wifi) | WiFi credentials for guests | No |
| [Hacker News](https://github.com/Fiestaboard/fiestaboard-plugin--hacker-news) | Top Hacker News story title and score | No |
| [Home Assistant](https://github.com/Fiestaboard/fiestaboard-plugin--home-assistant) | Smart home status (doors, locks, garage) | Yes (self-hosted) |
| [Instagram](https://github.com/Fiestaboard/fiestaboard-plugin--instagram) | Show an Instagram professional account's followers, following and posts, with today's change. Paste a long-lived access token or sign in through your own Meta app; the plugin renews the token for you | Own Meta app |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [Instagram](https://github.com/Fiestaboard/fiestaboard-plugin--instagram) | Show an Instagram professional account's followers, following and posts, with today's change. Paste a long-lived access token or sign in through your own Meta app; the plugin renews the token for you | Own Meta app |
| [Instagram](https://github.com/Fiestaboard/fiestaboard-plugin--instagram) | An Instagram professional account's followers, following and posts, with today's change | Own Meta app |

Comment thread README.md
| [Strava](https://github.com/Fiestaboard/fiestaboard-plugin--strava) | Show your latest Strava activity (distance, time, pace) and your recent and year-to-date totals. Signs in to your Strava account through your own free Strava API app | Own app (free) |
| [Sun Art](https://github.com/Fiestaboard/fiestaboard-plugin--sun-art) | Art pattern that follows the sun | No |
| [Surf Conditions](https://github.com/Fiestaboard/fiestaboard-plugin--surf) | Wave height and quality ratings | No |
| [Threads](https://github.com/Fiestaboard/fiestaboard-plugin--threads) | Show your Threads followers, plus profile views and likes from the last two days. Signs in through your own free Meta app, or uses a long-lived access token you paste | Own Meta app |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [Threads](https://github.com/Fiestaboard/fiestaboard-plugin--threads) | Show your Threads followers, plus profile views and likes from the last two days. Signs in through your own free Meta app, or uses a long-lived access token you paste | Own Meta app |
| [Threads](https://github.com/Fiestaboard/fiestaboard-plugin--threads) | Your Threads followers, plus profile views and likes from the last two days | Own Meta app |

Comment thread README.md
| [Surf Conditions](https://github.com/Fiestaboard/fiestaboard-plugin--surf) | Wave height and quality ratings | No |
| [Threads](https://github.com/Fiestaboard/fiestaboard-plugin--threads) | Show your Threads followers, plus profile views and likes from the last two days. Signs in through your own free Meta app, or uses a long-lived access token you paste | Own Meta app |
| [Tide Times](https://github.com/Fiestaboard/fiestaboard-plugin--tide-times) | NOAA tide predictions by station | No |
| [TikTok](https://github.com/Fiestaboard/fiestaboard-plugin--tiktok) | Show your TikTok follower, following, like and video counts. Signs in to your TikTok account through your own free TikTok developer app | Own app (free) |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [TikTok](https://github.com/Fiestaboard/fiestaboard-plugin--tiktok) | Show your TikTok follower, following, like and video counts. Signs in to your TikTok account through your own free TikTok developer app | Own app (free) |
| [TikTok](https://github.com/Fiestaboard/fiestaboard-plugin--tiktok) | Your TikTok follower, following, like and video counts | Own app (free) |

Comment thread README.md
| [Threads](https://github.com/Fiestaboard/fiestaboard-plugin--threads) | Show your Threads followers, plus profile views and likes from the last two days. Signs in through your own free Meta app, or uses a long-lived access token you paste | Own Meta app |
| [Tide Times](https://github.com/Fiestaboard/fiestaboard-plugin--tide-times) | NOAA tide predictions by station | No |
| [TikTok](https://github.com/Fiestaboard/fiestaboard-plugin--tiktok) | Show your TikTok follower, following, like and video counts. Signs in to your TikTok account through your own free TikTok developer app | Own app (free) |
| [Todoist](https://github.com/Fiestaboard/fiestaboard-plugin--todoist) | Show what's on your Todoist plate: how many tasks are due today, how many are overdue, and the next task to do. Sign in with Todoist, or paste a personal API token | Sign-in |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [Todoist](https://github.com/Fiestaboard/fiestaboard-plugin--todoist) | Show what's on your Todoist plate: how many tasks are due today, how many are overdue, and the next task to do. Sign in with Todoist, or paste a personal API token | Sign-in |
| [Todoist](https://github.com/Fiestaboard/fiestaboard-plugin--todoist) | Tasks due today, overdue count, and your next task from Todoist | Sign-in |

Comment thread README.md
| [TikTok](https://github.com/Fiestaboard/fiestaboard-plugin--tiktok) | Show your TikTok follower, following, like and video counts. Signs in to your TikTok account through your own free TikTok developer app | Own app (free) |
| [Todoist](https://github.com/Fiestaboard/fiestaboard-plugin--todoist) | Show what's on your Todoist plate: how many tasks are due today, how many are overdue, and the next task to do. Sign in with Todoist, or paste a personal API token | Sign-in |
| [Traffic](https://github.com/Fiestaboard/fiestaboard-plugin--traffic) | Travel time with live traffic | Yes (free tier) |
| [Twitch](https://github.com/Fiestaboard/fiestaboard-plugin--twitch) | See which channels you follow are live on Twitch, with game, viewers and uptime, plus a channel's follower count. Signs in to your Twitch account with a short code | Sign-in |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [Twitch](https://github.com/Fiestaboard/fiestaboard-plugin--twitch) | See which channels you follow are live on Twitch, with game, viewers and uptime, plus a channel's follower count. Signs in to your Twitch account with a short code | Sign-in |
| [Twitch](https://github.com/Fiestaboard/fiestaboard-plugin--twitch) | Which channels you follow are live, with game, viewers and uptime, plus a channel's follower count | Sign-in |

Comment thread README.md
| [Word Clock](https://github.com/Fiestaboard/fiestaboard-plugin--word-clock) | Time spelled out in words, QLOCKTWO style | No |
| [Word of the Day](https://github.com/Fiestaboard/fiestaboard-plugin--word-of-day) | Word, pronunciation, and definition | No |
| [WSDOT Ferries](https://github.com/Fiestaboard/fiestaboard-plugin--wsdot) | WA State ferry schedules and alerts | Yes (free) |
| [YouTube Stats](https://github.com/Fiestaboard/fiestaboard-plugin--youtube-stats) | Show a YouTube channel's subscribers, total views and video count. Uses your own free YouTube Data API key; no sign-in needed | Yes (free) |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The What It Shows column is a terse single phrase in every other row, and the sign-in/key detail already lives in the API Key? column. Dropping the restated second sentence keeps the table consistent:

Suggested change
| [YouTube Stats](https://github.com/Fiestaboard/fiestaboard-plugin--youtube-stats) | Show a YouTube channel's subscribers, total views and video count. Uses your own free YouTube Data API key; no sign-in needed | Yes (free) |
| [YouTube Stats](https://github.com/Fiestaboard/fiestaboard-plugin--youtube-stats) | A YouTube channel's subscribers, total views and video count | Yes (free) |

jeffredodd and others added 2 commits October 3, 2026 17:45
GitHub, Twitch, Todoist, Strava, Oura, Google Calendar & Tasks,
Facebook Page, Instagram, Threads, TikTok, and YouTube, Bluesky and
Mastodon stats.

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
@jeffredodd
jeffredodd force-pushed the register-oauth-plugins branch from d4ce6b0 to b6ddca9 Compare October 4, 2026 00:45
@github-actions github-actions Bot added minor and removed minor labels Oct 4, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Docs review

Verdict: looks-good - the registry and README additions are accurate and well-ordered.

I verified every new entry id, fiestaboard_version, and category against the live manifest.json in each of the 13 plugin repos - all 13 match exactly. Alphabetical placement in the README table is correct for every new row, authorship is the generic FiestaBoard Team, there is no Vestaboard/FiestaBoard naming confusion and no hardware-internals claims, and no PII. Adding Oura to cspell.json is the right call.

One consistency note (non-blocking; the table header is outside the diff, so no inline fix is possible): the third column is headed API Key?, and existing rows answer it as Yes / No / Optional (sometimes with a parenthetical like Yes (free)). Several new rows instead put auth-flow values there - Sign-in, Own Meta app, Own app (free) - which do not read as an answer to that question (a Sign-in plugin needs no pasted key, so under the current column it would be No). The same auth detail is also folded into the What It Shows text (for example, No sign-in or API key needed), so it is stated twice. Worth deciding whether to broaden or rename the column (for example Setup or Access) so these values fit, or keep it strictly yes/no and let the description carry the nuance. Either is fine - just pick one for consistency. Purely editorial; nothing here blocks the merge.

Auto-review by claude-docs-review.yml.

@jeffredodd
jeffredodd merged commit 026f5f2 into main Oct 4, 2026
25 checks passed
@jeffredodd
jeffredodd deleted the register-oauth-plugins branch October 4, 2026 00:52
@github-actions

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor
  • 🔌 13 new plugins added: GitHub, Twitch, Todoist, YouTube Stats, Bluesky Stats, Mastodon Stats, Strava, Oura, Google Calendar & Tasks, TikTok, Facebook Page, Instagram, and Threads

jeffredodd added a commit that referenced this pull request Oct 4, 2026
#2139 added them to plugin-registry.json without syncing
plugin-previews.json, so the preview seed tests fail on main.
Generated with scripts/sync_plugin_previews.py from each manifest.

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant