Skip to content

Reference

Generated by cargo xtask from the built-in registries. Do not edit by hand.

NameKindSafetyShapesDescription
basic_badgerealtimeSafebadgeRenders a single status pill from [widget.options]. status picks the tone (ok / warn / error), label the visible text. Right for tagging a per-directory splash with its environment (staging, prod), or pinning a stale-data warning.
basic_barsrealtimeSafebarsRenders a Bars payload from inline [widget.options].bars = [{label, value}]. Row order is preserved as authored; sorting / ranking is a renderer concern (list_ranking, chart_bar's sort option).
basic_calendarrealtimeSafecalendarRenders a Calendar payload from inline options. year / month / day default to today in the resolved timezone so a fresh config shows the current month with today highlighted; events lists extra days to mark.
basic_entriesrealtimeSafeentriesRenders an Entries payload from inline [widget.options].entries = [{key, value?, status?}]. Right for project-facts panels (owner / language / license / docs-link) or any small reference table — the data is stable enough to live in TOML.
basic_heatmaprealtimeSafeheatmapRenders a Heatmap payload from inline [widget.options]. cells is a row-major 2D grid of u32 intensities; thresholds / row_labels / col_labels are optional. Right for habit trackers, sample / demo grids, or any small fixed heatmap the user wants to keep in TOML.
basic_imagerealtimeSafeimageEmits a user-configured file path as an Image payload. Right for repo logos, per-directory branding, or any static image — the renderer (media_image) is what actually loads the bytes. Path expansion is deferred to the renderer so this fetcher is pure and infallible at compute time.
basic_linksrealtimeSafelinked_text_block, text, text_block, markdown_text_block, entries, image_linked_listRenders a user-authored list of pinned links from [widget.options].links. LinkedTextBlock (default) and ImageLinkedList wrap rows with a URL in OSC 8 escape sequences so terminals surface them as clickable; Text headlines the first label, TextBlock is plain labels, MarkdownTextBlock emits - [label](url) bullets, Entries is label → url rows. Right for per-directory bookmarks (repo docs, CI dashboard, deploy console).
basic_numbersrealtimeSafenumber_seriesRenders a NumberSeries from inline [widget.options].values. Right for tiny static series the user wants to sparkline or histogram without a dedicated fetcher (weekly tallies, manual progress curves).
basic_pointsrealtimeSafepoint_seriesRenders a PointSeries from inline [widget.options].series = [{name, points: [[x, y], ...]}]. Supports multiple series so a single widget can carry several lines / clusters.
basic_ratiorealtimeSaferatioSingle Ratio (0..=1) authored inline in config. Pairs with any gauge renderer. Clamps out-of-range values silently — the splash should never be unable to render because of one bad number.
basic_read_storecachedSafetext, text_block, entries, ratio, number_series, point_series, bars, image, pixel_art, image_linked_list, calendar, heatmapReads a payload file the user maintains at $HOME/.splashboard/store/<widget_id>.<ext> (text / json / toml) and renders it as the declared shape. The escape hatch for ad-hoc widgets — populate the file from any cron, editor, or post-commit hook and splashboard surfaces whatever you wrote.
basic_staticcachedSafetext, text_block, markdown_text_blockRenders a constant string supplied by the widget's format option, split into lines on \n for TextBlock, collapsed to single-spaces for Text, and passed through verbatim for MarkdownTextBlock. Use it for greetings, project banners, or fixed welcome notes that don't need a dedicated fetcher.
basic_timelinerealtimeSafetimelineRenders a Timeline from inline [widget.options].events. Each event takes an RFC 3339 at timestamp plus a title; optional detail and status decorate the row. Right for fixed milestones (releases, anniversaries, planned freezes) where the dates don't change.
calendar_holidayscachedSafecalendar, text, text_blockPublic holidays for a country (ISO 3166-1 alpha-2) via date.nager.at. Calendar highlights this month's holiday dates, Text shows today's holiday name when one matches, and TextBlock lists the next few upcoming holidays.
claude_code_usagecachedSafetext, text_block, markdown_text_block, entries, bars, number_series, badgeToken and cost rollup from local Claude Code session JSONL files. Aggregates assistant turns under the chosen since window and groups them by project, model, or day. Pricing is bundled, so the splash works offline.
claude_subscriptioncachedSaferatio, text, text_block, markdown_text_block, entries, bars, badge, timelineClaude (Max plan) subscription utilisation as seen by Claude Code's OAuth credentials. Reads ~/.claude/.credentials.json and queries the undocumented oauth/usage endpoint, exposing every window the response carries (5-hour, 7-day, per-model and pool-specific siblings).
clockrealtimeSafetext, entries, calendarCurrent local time. Renders as a formatted clock string, a key/value breakdown of year/month/day/hour/minute/second, or a month calendar grid with optional highlighted days.
clock_almanacrealtimeSafeentries, text_block, calendarA multi-row rollup of date-derived facts (moon phase, season, zodiac, chinese zodiac, ISO week, day of year). Use this when you want every almanac value at once; pick clock_derived instead to surface a single value on its own line. Calendar highlights today within the current month so the same fetcher can drive a grid_calendar widget.
clock_countdownrealtimeSafetext, text_block, entries, ratio, calendarTime remaining until one configured target date or a list of labelled targets, formatted as Nd Nh / Nh Nm / Nm. Past targets keep rendering as passed so the widget survives the event boundary. Ratio exposes a 30-day approach progress (override with window_days); Calendar highlights the target day within its month.
clock_derivedrealtimeSafetext, pixel_artA single value derived from today's date, picked by kind (time of day, moon phase, zodiac, chinese zodiac, season, Japanese seasonal term, rokuyou, ISO week, day of year, Julian day, Unix epoch). Use clock_almanac to show several of these together as one block.
clock_ratiorealtimeSaferatioFraction of the current period elapsed so far, as a 0..=1 value for gauge and progress-bar renderers. period selects which period (day, hour, week, month, quarter, year).
clock_staterealtimeSafebadgeWhether the current moment falls inside a named temporal window (business hours, weekend, night), rendered as a status badge that flips between Ok and Warn. Pick kind to choose which window.
clock_sunriserealtimeSafetext, entriesToday's sunrise and sunset clock times for a configured lat / lon, computed offline from a NOAA-style approximation (no network). Renders as a one-line ↑ HH:MM ↓ HH:MM summary or split sunrise/sunset rows.
clock_timezonesrealtimeSafetext_block, entriesA world-clock strip showing the current time in each of the configured IANA timezones, one row per zone. Use this for at-a-glance multi-region time; pick the base clock fetcher for a single local time.
code_commentscachedSafetext, text_block, markdown_text_block, entries, bars, ratio, badgeComment-density per language across tracked source files in the discovered git repo. tokei parses each file into code / comments / blanks; this fetcher surfaces the comment share. Text headlines the whole-repo ratio; TextBlock / MarkdownTextBlock / Entries / Bars rank per-language values (default percent, override with unit = loc | kloc); Ratio exposes the whole-repo share for gauges; Badge tiers documentation posture (undocumented / light / balanced / documented / verbose).
code_filescachedSafetext, text_block, entries, bars, markdown_text_blockCounts tracked files in the discovered git repo's index and ranks top-level directories by file count. Text is the headline file count ("342 files"); TextBlock lists "<dir> (<count>)" rows; Entries exposes the same as key/value rows; Bars ranks them as bar values; MarkdownTextBlock formats them as a Markdown bullet list with emphasis. Files at the repo root are grouped under "(root)". Vendored / generated dirs (node_modules / vendor / target / dist / build) are filtered out even when committed.
code_language_logocachedSafeimageDetects the dominant language across the repo's tracked files and emits a bundled Devicon PNG (covers ~35 languages; falls back to a generic </> glyph). Pair with the media_image renderer for a project_codebase-style hero that scales to whatever cell the layout assigns.
code_largest_filescachedSafetext, text_block, markdown_text_block, entries, bars, number_series, badgeRanks the largest tracked source files in the discovered git repo. metric = "loc" (default) counts text lines per file; metric = "bytes" measures raw size. Text headlines the single biggest file; TextBlock / MarkdownTextBlock / Entries / Bars carry the per-file ranking; NumberSeries sketches the size distribution; Badge flags whether the repo holds a refactor-candidate-sized file (tidy / big / bloated / monster). Vendored / generated dirs, lockfiles, and binaries are skipped via the shared scan helper.
code_loccachedSafetext, text_block, markdown_text_block, entries, bars, ratio, number_series, badgeCounts lines per language across tracked source files in the discovered git repo (extension-based classification, vendored / generated dirs and lockfiles skipped). Text summarises totals; TextBlock / MarkdownTextBlock / Entries / Bars rank languages; Ratio exposes the primary language's share; NumberSeries sketches the distribution; Badge tiers the codebase by size. The unit option toggles raw / kloc / percent display.
code_todoscachedSafetext, text_block, markdown_text_block, entries, barsGreps tracked source files in the discovered git repo for TODO: / FIXME: style markers (trailing colon required, vendored / generated dirs skipped). Text summarises "N TODOs in M files", TextBlock and MarkdownTextBlock list path:line: snippet (markdown variant uses inline-code formatting), and Entries / Bars rank files by hit count.
codex_subscriptioncachedSaferatio, text, text_block, markdown_text_block, entries, bars, badge, timelineCodex CLI subscription utilisation, parsed from the local session JSONL. Each token_count event Codex writes carries the 5h (primary) and 7d (secondary) rate-limit windows; we read the most recent one. No HTTP — re-fetching this would mean making a billable inference call.
codex_usagecachedSafetext, text_block, markdown_text_block, entries, bars, number_series, badgeToken and cost rollup from local Codex CLI session JSONL files. Aggregates per-turn usage under the chosen since window and groups it by project, model, or day. Pricing is bundled, so the splash works offline.
crypto_trendingcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, barsTop trending coins on CoinGecko (ranked by user search activity over the last 24h). No API key required. Companion to the shipped crypto_watchlist — same source, but CoinGecko picks the list instead of the user.
crypto_watchlistcachedSafeentries, text, text_block, markdown_text_block, linked_text_block, number_series, point_series, bars, badgeCoinGecko price snapshot for a configurable list of coins. Entries (default) / Text / TextBlock / MarkdownTextBlock / LinkedTextBlock summarise spot price + 24h change; NumberSeries carries the first coin's 7-day hourly price as cents above the period low (so high-magnitude assets like BTC don't flatten the sparkline); PointSeries carries one series per coin for line / scatter charts; Bars ranks coins by 24h |% change| (basis points); Badge flags the top mover. No API key required.
deal_free_gamescachedSafelinked_text_block, text_block, markdown_text_block, text, entries, bars, image_linked_list, badge, timelineFree games and loot offers aggregated across Epic Games, Steam, Amazon Prime Gaming, GOG, Humble, itch.io, Apple App Store, and Google Play via the LootScraper feed. platform = "all" (default) merges every source; pick a specific platform to filter. kind = "loot" switches to the Twitch-drops / in-game-item variant (Amazon and Steam only).
deal_gamescachedSafelinked_text_block, text_block, markdown_text_block, text, entries, bars, image_linked_list, badge, timelineCross-store gaming deals via the public CheapShark API. Spans Steam, GOG, Epic, Humble, Fanatical, GreenManGaming, and more (filter via stores). Sorted by savings; the min_discount floor keeps the list focused on actually-meaningful discounts. No API key required.
deal_steam_dailycachedSafelinked_text_block, text_block, markdown_text_block, text, entries, bars, image_linked_list, badge, timelineSteam's official daily deals RSS feed — currently-running individual game discounts curated by Valve. Each entry parses into [Steam] <Game> <N>% off. Complements deal_games (CheapShark) which spans every store; this one mirrors Steam's storefront priority order.
deariary_on_this_daycachedSafetext_block, timeline, text, markdown_text_block, linked_text_block, entries, badgePast auto-generated deariary.com entries from the same calendar day, fetched in parallel for 1m / 3m / 6m / 1y / 2y / 3y / 4y / 5y ago. Anchors with no entry are silently skipped. TextBlock is the default; Timeline plots the surviving anchors chronologically; LinkedTextBlock is a list of clickable rows; Text and Badge headline the most distant hit.
deariary_recentcachedSafetimeline, text, text_block, markdown_text_block, linked_text_block, entries, badge, calendarRecent auto-generated deariary.com entries, newest first. Timeline (default) carries the chronological ranking; TextBlock / Entries / MarkdownTextBlock / LinkedTextBlock carry the same ranking in their respective row formats; Calendar highlights this month's entry days; Text and Badge summarise the headline.
deariary_todaycachedSafetext_block, text, markdown_text_block, linked_text_block, entries, badgeThe most recent auto-generated deariary.com entry — typically today's, falling back to yesterday's when today's hasn't generated yet. Aggregated from external tools (GitHub, Calendar, Slack, Linear, ...); requires the Advanced plan. TextBlock shows the body, MarkdownTextBlock preserves formatting for text_markdown, LinkedTextBlock is a one-line clickable headline that opens the entry on deariary.com, Entries summarises title / date / tags / sources, Text is a one-line headline, Badge is a status pill.
git_agecachedSafetext, text_block, markdown_text_block, linked_text_block, entries, number_series, bars, calendar, badge, timelineRepository age from the first commit reachable from HEAD. Text/TextBlock/Markdown/Linked variants format the duration; Entries/Bars/NumberSeries expose the years/months/days split; Calendar highlights the first-commit day; Badge tags an age tier; Timeline emits the first-commit event.
git_blame_heatmapcachedSafeheatmap, textPer-file churn over the last 52 weeks: rows are the seven most-touched files, columns are weeks, cells are commit counts. Use it to spot hotspots; pair with git_commits_activity if you want overall cadence instead of per-file breakdown.
git_churncachedSafeentries, bars, text_block, markdown_text_block, textTop files by change count over the last N days (default 30, override with format = "N"), capped at ten. Pairs with code_largest_files for 'where's the action vs where's the mass' framing.
git_commits_activitycachedSafeheatmap, number_series, textGitHub-style commit calendar for the last 52 weeks, with today's week in the rightmost column. Pick this for overall repo cadence; git_blame_heatmap breaks the same window down by file.
git_contributorscachedSafebars, entries, text_block, markdown_text_block, textTop commit authors over the last N days (default 30, override with format = "N"), ranked by commit count and capped at ten. Bars/Entries/TextBlock/MarkdownTextBlock all carry the ranking; Text is the headline summary.
git_latest_tagcachedSafetext, entriesMost recent git tag by committer time, suitable as a "latest release" line. Text shows just the tag name; Entries adds the short commit hash and ISO date.
git_recent_commitscachedSafetimeline, text_blockNewest commits on HEAD, defaulting to ten (override with format = "N"). Timeline shows relative-ago labels; TextBlock is a flat <short> <summary> list.
git_repo_namecachedSafetextRepository name as a single line, suitable for a hero header. Derived from the origin remote (parsed as owner/name); falls back to the working directory's basename when no remote is configured.
git_stash_countcachedSafetext, entries, badgeNumber of entries in the stash reflog, as a quiet reminder of work parked aside. Text collapses to empty when there are zero stashes; Entries always reports the count; Badge shows the count as a pill (Ok at zero, Warn otherwise).
git_statuscachedSafeentries, text, badgeWorking-tree snapshot: current branch, clean/dirty flag, and ahead/behind counts vs upstream. Choose Entries for a key/value panel, Text for a one-liner, or Badge for a clean/dirty traffic light.
git_worktreescachedSafeentries, text_blockLinked worktrees plus the main worktree, each with its checked-out branch and path. Useful when you juggle several feature branches in parallel checkouts.
github_action_historycachedSafenumber_series, timeline, point_series, barsRecent CI workflow runs as a pass/fail sparkline (NumberSeries), a timeline of the last N runs, a duration scatter plot of (run_number, seconds) for spotting CI slowdowns (PointSeries), or a passed/failed count breakdown (Bars). Use github_action_status instead for just the current main-branch state.
github_action_statuscachedSafebadge, text, entriesThe latest CI workflow run for a repo as a pass/fail badge or short text line. Use github_action_history for a series of recent runs rather than the single most recent one.
github_assigned_issuescachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen issues assigned to the authenticated user across every repo. Pairs with github_my_prs, github_review_requests, and github_notifications to cover the personal queue.
github_avatarcachedSafeimageA GitHub user's avatar PNG, downloaded once a day and rendered as an image. Useful as the visual hero next to a github_user text block.
github_contributionscachedSafeheatmap, number_seriesThe GitHub contribution calendar (kusa) as a year-long heatmap of daily commit counts. Defaults to the authenticated viewer; pass login to show another user. NumberSeries collapses the calendar to one value per week for sparkline-style rendering.
github_contributors_monthlycachedSafebars, linked_text_block, entries, text_block, markdown_text_block, textTop contributors to a repo over the last N days, ranked by commit count. Bars / Entries / LinkedTextBlock / TextBlock / MarkdownTextBlock all carry the ranking; Text collapses to a "@alice +42 / @bob +27 / …" headline.
github_good_first_issuescachedSafelinked_text_block, text_block, entries, timelineOpen issues labelled good-first-issue, either across all of GitHub or scoped to one repo via the repo option. Aimed at onboarding contributors and idle-browsing for something to pick up.
github_languagescachedSafebars, entries, text_block, markdown_text_block, textLanguage byte-count breakdown for a repo, sorted by size. Bars / Entries / TextBlock / MarkdownTextBlock carry the full ranking with percent values; Text collapses to a "Rust 87% · TOML 8% · …" headline. Languages beyond limit collapse into a single other bucket so totals stay honest.
github_my_prscachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen pull requests authored by the authenticated user across every repo. Use github_repo_prs instead to list PRs against one specific repo regardless of who opened them.
github_notificationscachedSafelinked_text_block, text_block, entries, timeline, badgeThe authenticated user's GitHub notification inbox, unread by default, with each row tagged by reason (mention, review_requested, etc.). Set all = true to include already-read notifications.
github_recent_releasescachedSafelinked_text_block, text_block, entries, timelineLatest published releases for a repo with their tags and dates. Good for the cd-into-project view of what shipped recently.
github_repocachedSafeentries, text_block, textRepo identity for the current directory: slug, description, and SPDX license. Use github_repo_stars instead for the social counters (stars, forks, watchers).
github_repo_issuescachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen issues for a target repo, sorted by most recently updated, with pull requests filtered out client-side. Use github_assigned_issues for the personal queue across all repos.
github_repo_prscachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen pull requests for a target repo, sorted by most recently updated. Use github_my_prs instead for PRs authored by the authenticated user across all repos.
github_repo_starscachedSafetext, text_block, markdown_text_block, entries, bars, badgeSocial counters for a repo: stargazers, forks, watchers, and open-issue count. Use github_repo instead for the identity fields (slug, description, license).
github_review_requestscachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen pull requests where the authenticated user is a requested reviewer, across every repo. The other side of github_my_prs for the personal queue.
github_usercachedSafetext_block, text, entriesGitHub profile data for a user (display name, bio, location, join year, follower counts), aimed at the hero / subtitle band of a home preset. Pair with github_avatar for the matching image.
gitlab_my_mrscachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen merge requests authored by the authenticated GitLab user across every project. Use gitlab_repo_mrs instead to list MRs against one specific project regardless of who opened them.
gitlab_pipeline_statuscachedSafebadge, text, entriesLatest CI pipeline run for a GitLab project as a pass/fail badge, short text line, or status rollup.
gitlab_repo_issuescachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen issues against one specific GitLab project. Mirrors github_repo_issues for GitLab.
gitlab_repo_mrscachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen merge requests against one specific GitLab project. Use gitlab_my_mrs instead for MRs you authored across every project.
gitlab_repo_starscachedSafetext, text_block, markdown_text_block, entries, bars, badgeSocial counters for a GitLab project: stargazers, forks, and open-issue count. GitLab has no separate watchers count, so that row is omitted relative to the GitHub sibling.
gitlab_review_requestscachedSafelinked_text_block, text_block, markdown_text_block, image_linked_list, entries, text, bars, badge, timelineOpen merge requests where the authenticated GitLab user is a reviewer. Mirror of github_review_requests for GitLab.
hackernews_topcachedSafelinked_text_block, text_block, entriesHacker News front-page listings — top / new / best / ask / show / job. Each row shows score, comment count, and title, linked to the story URL (or the HN comment page when there isn't one).
hackernews_usercachedSafeentries, text, linked_text_block, text_blockProfile rollup for one Hacker News account — login, karma, join date, submission count, and bio. Use hackernews_user_submissions for that user's recent stories or hackernews_user_comments for their recent comments.
hackernews_user_commentscachedSafelinked_text_block, text_blockRecent comments by one Hacker News account, each truncated and linked to the comment page on HN. Pair with hackernews_user_submissions for stories by the same user, or hackernews_user for the profile rollup.
hackernews_user_submissionscachedSafelinked_text_block, text_block, entriesRecent stories submitted by one Hacker News account (story / show / ask / job — comments are excluded). Use hackernews_user_comments for that user's recent comments instead.
huggingface_trendingcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, barsTrending models, datasets, or spaces on Hugging Face Hub via the public ?sort=trendingScore API (no auth required). Companion to the planned github_trending / wikipedia_trending family — each surface picks its own list, this one is HF's.
lastfm_chartscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, barsLast.fm's global chart of top artists or top tracks across every scrobble — "what the world is listening to right now". No user binding, no rolling window. The Last.fm slot in the *_trending family alongside crypto_trending / huggingface_trending.
lastfm_scrobbles_todaycachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, badge, timelineToday's scrobbles for a Last.fm user, with the currently-playing track surfaced when one is in flight. Reads user.getRecentTracks since UTC midnight; intentionally bounded to today so the cached splash doesn't drift across day boundaries.
lastfm_top_albumscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, ratio, number_series, bars, badgeTop albums for a Last.fm user over a rolling window (7day default, also 1month / 3month / 6month / 12month / overall). Mirrors the profile page's Top Albums tab. ImageLinkedList shape carries the album artwork from Last.fm's image set.
lastfm_top_artistscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, ratio, number_series, bars, badgeTop artists for a Last.fm user over a rolling window (7day default, also 1month / 3month / 6month / 12month / overall). Mirrors the profile page's Top Artists tab.
lastfm_top_trackscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, ratio, number_series, bars, badgeTop tracks for a Last.fm user over a rolling window (7day default, also 1month / 3month / 6month / 12month / overall). Mirrors the profile page's Top Tracks tab.
linear_cyclecachedSaferatio, text, text_block, markdown_text_block, linked_text_block, entries, number_series, bars, calendar, badgeLinear cycle (sprint) progress — completed/total issues, days remaining, burndown sparkline. Ratio is the headline (completion fraction); NumberSeries carries the daily completed-count history; Bars breaks down issue states; Calendar highlights cycle days + issue due dates; Badge summarises on-track vs at-risk vs behind.
linear_issuescachedSafelinked_text_block, text, text_block, markdown_text_block, entries, bars, calendar, badge, timelineLinear issues snapshot with filter-first options (status, assignee, team, project, priority, due window, label). Bars groups by group_by (default priority). Calendar highlights due dates; list shapes link each row to the Linear issue.
linear_notificationscachedSafelinked_text_block, text, text_block, markdown_text_block, entries, bars, badge, timelineLinear inbox snapshot — mentions, assignments, comments, status changes — with structured filters for read state, type, and team. List shapes link each row to the originating issue.
lobsters_topcachedSafelinked_text_block, text_block, text, markdown_text_block, entries, bars, timelineLobsters front-page listings — hottest / newest / active, optionally filtered by a single tag. Each row shows score, comment count, and title, linked to the story URL (or the Lobsters comment page when there isn't one).
nasa_apodcachedSafeimage, text, text_block, markdown_text_block, linked_text_block, entriesNASA's Astronomy Picture of the Day — a fresh curated space photograph each day. The default Image shape renders the picture; text shapes surface the title, explanation, and date. On the occasional video day the image shape errors while text shapes still render.
net_gatewaycachedSafetext, text_block, markdown_text_block, entries, badgeThe host's default-route gateway. Text (default) shows the gateway address — kind = "interface" shows the interface it routes through instead; TextBlock / MarkdownTextBlock / Entries roll up gateway + interface; Badge is a has-default-route / no-route pill.
net_interfacescachedSafeentries, text, text_block, markdown_text_block, ratio, bars, badgeEvery host network interface with its up/down state, primary IP, MTU and MAC. Entries (default) / TextBlock / MarkdownTextBlock list one row per interface; Text headlines the primary (default-route) interface; Ratio is the up-of-total fraction; Bars ranks interfaces by total bytes transferred; Badge is an online / offline pill.
net_ipcachedSafetext, text_block, markdown_text_block, entries, badgeThe host's own IPv4 / IPv6 addresses. Text (default) shows one address for the primary (default-route) interface — kind picks v4 / v6 / first-available; TextBlock / MarkdownTextBlock / Entries list every interface that has an address; Badge flags dual-stack / IPv4 / IPv6-only / no-address.
net_listening_portscachedSafeentries, text, text_block, markdown_text_block, badgeSockets the host is currently accepting connections on, with the owning process. Entries (default) maps port to process; Text headlines the count and the leading port list; TextBlock / MarkdownTextBlock list one row per socket; Badge is a count tier. Useful per-directory for confirming a dev server actually came up after cd. protocol (default tcp — LISTEN is TCP-specific), family, exclude_loopback, and limit (1..=50) filter the result.
net_maccachedSafetext, text_block, markdown_text_block, entries, badgeLink-layer (MAC) addresses. Text (default) shows the MAC of the interface option's target — the primary (default-route) interface by default; TextBlock / MarkdownTextBlock / Entries list every interface that has a MAC; Badge flags whether the selected MAC is universally administered or locally administered (i.e. randomized / spoofed).
net_proxyrealtimeSafeentries, text, text_block, markdown_text_block, badgeThe shell's $*_PROXY environment. Entries (default) / TextBlock / MarkdownTextBlock roll up http_proxy / https_proxy / no_proxy; Text shows the proxy that actually carries traffic (HTTPS first), or (direct); Badge is a proxied / direct pill.
net_speedtestcachedSafetext, text_block, markdown_text_block, entries, bars, badgeMeasured internet bandwidth — runs a real download / upload test against the fixed speed.cloudflare.com endpoint and reports connection capacity (not whatever happens to be flowing now). Text (default) headlines down + up; TextBlock / MarkdownTextBlock / Entries roll up download / upload / latency; Bars is download vs upload; Badge tiers the connection by download speed. No API key required.
net_vpncachedSafebadge, text, text_block, markdown_text_block, entriesWhether this host is currently routing through a VPN tunnel. Badge (default) is a connected / disconnected pill — disconnected is Warn, since the widget exists because the user wants to know when the tunnel is down. Text names the active VPN interface and its address; TextBlock / MarkdownTextBlock / Entries list every active tunnel. Detects netdev Tunnel / Ppp types plus name-prefix fallback for WireGuard, OpenVPN-tun, IPsec, NordLynx, ProtonVPN, Cisco AnyConnect, and GlobalProtect.
news_9to5googlecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timeline9to5Google — Android, Pixel, and broader Google service news.
news_9to5maccachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timeline9to5Mac — Apple ecosystem news (Mac, iPhone, iPad, services).
news_a_list_apartcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineA List Apart — long-running web standards and design writing.
news_ai_newscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineartificialintelligence-news.com — industry AI / ML news desk, complement to long-form newsletters like Import AI.
news_aljazeeracachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineAl Jazeera English aggregate news feed.
news_android_authoritycachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineAndroid Authority — Android phones, reviews, and Google ecosystem coverage.
news_android_policecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineAndroid Police — Android phones, apps, and Google product news.
news_appleinsidercachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineAppleInsider — Apple ecosystem news, rumors, and reviews.
news_arstechnicacachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineArs Technica section feeds. Sub-feeds cover the front page, features, tech policy, science, and gaming culture.
news_bbccachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineBBC News headline feed. Sub-feeds cover world, top stories, business, technology, science, and politics.
news_bleeping_computercachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineBleeping Computer's news desk, focused on malware, ransomware, and patch reporting.
news_bloombergcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineBloomberg section feeds. Sub-feeds cover markets (default), technology, business, politics, economics, and wealth.
news_carbon_briefcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineCarbon Brief — climate science, policy, and energy reporting.
news_cbscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineCBS News top stories.
news_coindeskcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineCoinDesk — cryptocurrency and blockchain industry news.
news_css_trickscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineCSS-Tricks — CSS, HTML, and JavaScript tips and articles.
news_daring_fireballcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineDaring Fireball — John Gruber's long-running blog on Apple, design, and software.
news_dark_readingcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineDark Reading — enterprise security news and analysis.
news_deadlinecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineDeadline — Hollywood breaking news and box office reporting.
news_decryptcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineDecrypt — crypto, Web3, and AI news with a consumer lens.
news_distrowatchcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineDistroWatch — Linux distribution release announcements and database updates.
news_dpreviewcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineDPReview — digital camera reviews, gear announcements, and industry news.
news_dwcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineDeutsche Welle English — Germany's international broadcaster.
news_economistcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThe Economist Business section.
news_engadgetcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineEngadget consumer-electronics headlines.
news_eurogamercachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineEurogamer video-game news from the UK / EU desk.
news_forbescachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineForbes Business section — companies, markets, and entrepreneurship.
news_fortunecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineFortune — corporate strategy, executives, and market trends.
news_france24cachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineFrance 24 English-language international news.
news_fstopperscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineFstoppers — professional photography and videography community.
news_ftcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineFinancial Times technology section, the FT subset that doesn't require a subscription to read in-app.
news_gizmodocachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineGizmodo consumer-electronics + nerd-culture headlines.
news_graham_cluleycachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineGraham Cluley's security blog — practical, accessible coverage of threats and breaches.
news_guardiancachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThe Guardian section feeds. Sub-feeds cover world, UK, US, business, technology, and science.
news_hackadaycachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineHackaday — DIY electronics + maker projects daily.
news_hackernooncachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineHackerNoon's site-wide latest stories.
news_hugging_face_blogcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineHugging Face — research, tooling, and model-release write-ups from the HF team and community.
news_ifixitcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineiFixit Blog — repairability news, teardowns, and right-to-repair advocacy.
news_igncachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineIGN — broad video-game and entertainment news with reviews.
news_import_aicachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineJack Clark's weekly Import AI newsletter, covering policy + research developments.
news_indiewirecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineIndieWire — independent film, festival, and award-season coverage.
news_inside_climatecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineInside Climate News — climate investigative journalism.
news_its_fosscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineIt's FOSS — Linux, open-source applications, and tutorials.
news_kotakucachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineKotaku — video-game news, criticism, and culture writing.
news_krebscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineBrian Krebs's investigative reporting on cybercrime.
news_lwncachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineLWN.net headlines — kernel + Linux ecosystem long-form.
news_macrumorscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineMacRumors — Apple rumors, news, and product reviews.
news_marketwatchcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineMarketWatch top stories — US-leaning market news.
news_mit_tr_aicachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineMIT Technology Review — AI coverage subset of the broader publication.
news_nasa_newscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineNASA breaking-news feed — mission updates, science releases, agency announcements.
news_naturecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineNature, the weekly international science journal.
news_new_scientistcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineNew Scientist — magazine-style coverage of science and technology.
news_nprcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineNPR top stories headline feed.
news_omg_ubuntucachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineOMG! Ubuntu — Ubuntu / GNOME desktop app + distro news.
news_pc_gamercachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelinePC Gamer — PC-focused gaming news, hardware reviews, and previews.
news_petapixelcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelinePetaPixel — photography news, tutorials, and gear coverage.
news_phoronixcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelinePhoronix Linux hardware, kernel, and benchmarking news.
news_phys_orgcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelinePhys.org — physics, materials science, and broader hard-science coverage.
news_pitchforkcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelinePitchfork — music criticism, news, and reviews.
news_politicocachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelinePolitico — US politics and policy reporting.
news_polygoncachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelinePolygon video-game news + culture coverage.
news_propublicacachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineProPublica — investigative journalism on US institutions and policy.
news_quanta_magazinecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineQuanta Magazine, long-form math / physics / biology / computer science journalism.
news_rockpapershotguncachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineRock Paper Shotgun, PC-game-centric news and features.
news_schneiercachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineBruce Schneier's blog — long-form security commentary + weekly squid post.
news_sciencedailycachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineScienceDaily — research news across all scientific fields.
news_scientific_americancachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineScientific American global English-language feed.
news_sky_newscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineSky News world headlines.
news_slashdotcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineSlashdot — news for nerds, stuff that matters.
news_smashing_magazinecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineSmashing Magazine — front-end + UX + accessibility articles.
news_space_comcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineSpace.com — space news, astronomy, and skywatching guides.
news_spacenewscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineSpaceNews — commercial + government space industry coverage.
news_stereogumcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineStereogum — indie / alternative music news and commentary.
news_techcrunchcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineTechCrunch startups + venture news. Default is the all-stories feed.
news_techpowerupcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineTechPowerUp — PC component news, driver releases, and database updates.
news_techradarcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineTechRadar — consumer technology product news and reviews.
news_the_blockcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThe Block — investigative crypto industry journalism.
news_the_gradientcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThe Gradient — long-form essays on AI / ML research.
news_the_hacker_newscachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThe Hacker News — daily cybersecurity news and analysis.
news_the_registercachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThe Register — UK-based enterprise IT news with a distinctive voice.
news_thevergecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThe Verge section feeds. Sub-feeds cover the front page, gaming, tech, entertainment, and science.
news_threatpostcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineThreatpost — vulnerability and malware reporting.
news_tomshardwarecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineTom's Hardware — PC component + benchmark news.
news_universe_todaycachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineUniverse Today — astronomy + space exploration daily.
news_ux_collectivecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineUX Collective — Medium publication on UX design, research, and practice.
news_varietycachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineVariety — entertainment industry news (film, TV, music, theater).
news_venturebeatcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineVentureBeat — tech industry news with a startup-funding lens.
news_vg247cachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineVG247 — video-game news, deals, and guides.
news_voxcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineVox — explanatory journalism on politics, policy, and culture.
news_wiredcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineWIRED section feeds. Sub-feeds cover the front page, business, culture, gear, science, and security.
news_wsjcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineWall Street Journal section feeds. Sub-feeds cover markets (default), tech (WSJ.D), world, and opinion.
news_xdacachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineXDA Developers — Android customization, ROMs, and developer-focused phone news.
news_yahoo_financecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineYahoo Finance — US-leaning aggregated market and business headlines.
news_yale_climatecachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineYale Climate Connections — climate science + policy reporting.
news_zdnetcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineZDNET — enterprise technology news, reviews, and analysis.
project_manifestcachedSafetext, entries, text_block, markdown_text_block, badgeReads project metadata from the nearest manifest file found by walking up from the process CWD — Cargo.toml, package.json, pyproject.toml, go.mod, or composer.json. Text emits the version string (useful as a hero subtitle); Entries delivers name / version / description / license as key/value rows; TextBlock lists the same fields as human-readable lines; MarkdownTextBlock formats them as a styled block; Badge shows the version with a tone derived from license permissiveness (permissive → ok, copyleft → warn, unknown → warn).
random_catcachedSafeimageA random cat picture from cataas.com, downloaded each refresh cycle and rendered as an image. Optional tag filters by mood (cute / orange / kitten / …).
random_dogcachedSafeimageA random dog photo from dog.ceo, downloaded each refresh cycle and rendered as an image. Optional breed (e.g. shiba, husky) and sub_breed (with breed) narrow the pool.
random_fortunerealtimeSafetext_block, textPicks one bundled Unix-style fortune cookie, advancing once per calendar day. Distinct from random_quote: cookies are anonymous and irreverent and may span multiple lines (haikus, short verses), with no attribution line.
random_quoterealtimeSafetext_block, textPicks one quote-and-author pair from a bundled collection, advancing once per calendar day. Distinct from random_fortune, which serves anonymous Unix-style fortune cookies; this one always carries an attribution line.
reddit_subreddit_postscachedSafelinked_text_block, image_linked_list, text_block, entriesPosts from a single subreddit's public listing — top / hot / new / rising, with a period window for top. Pair with reddit_user_posts for one user's submissions or reddit_user_comments for their comments.
reddit_trendingcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, barsTrending posts across all subreddits via Reddit's public /r/popular.json listing — what Reddit picks as hot site-wide right now. Distinct from reddit_subreddit_posts (a specific sub) and reddit_user_posts (one account's submissions).
reddit_user_commentscachedSafelinked_text_block, text_block, entriesRecent comments by a single Reddit user, each prefixed with subreddit and score and linked to the comment's permalink. Use reddit_user_posts for that user's submissions or reddit_subreddit_posts for a subreddit's listing.
reddit_user_postscachedSafelinked_text_block, image_linked_list, text_block, entriesRecent submissions by a single Reddit user. Use reddit_user_comments for that user's comments instead, or reddit_subreddit_posts to follow a subreddit rather than a person.
rsscachedNetworklinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, image, timelineGeneric feed reader for any RSS 2.0 / RSS 1.0 / Atom / JSON Feed URL, parsed via feed-rs. Each row shows the entry's published date and title, optionally linked. Trust-gated because the URL is config-controlled.
steam_chartscachedSafebars, entries, text_block, markdown_text_block, linked_text_block, image_linked_list, text, number_series, image, badgeGlobal most-played games on Steam right now, ranked by concurrent in-game count. Reads the public ISteamChartsService/GetMostPlayedGames endpoint (no auth) and resolves game names via parallel appdetails calls — the Steam slot in the *_trending family.
steam_owned_gamescachedSafebars, entries, text_block, markdown_text_block, linked_text_block, image_linked_list, text, ratio, number_series, image, badgeThe configured Steam user's library ranked by total minutes (sort = "playtime", default) or by most-recently launched (sort = "recent"). Complement to steam_recently_played over the all-time window.
steam_player_summarycachedSafetext_block, text, markdown_text_block, linked_text_block, image_linked_list, entries, badge, imageThe configured Steam user's profile snapshot: persona name, level, online status, currently-playing game, and last-logoff timestamp. Reads GetPlayerSummaries and GetSteamLevel in parallel.
steam_recently_playedcachedSafebars, entries, text_block, markdown_text_block, linked_text_block, image_linked_list, text, ratio, number_series, image, badgeGames the configured Steam user has launched in the last two weeks, with per-game minutes from playtime_2weeks. The Text shape sums the window for a steam_playtime_week-style headline; Bars / Entries break it out per game.
stock_watchlistcachedSafeentries, text, text_block, markdown_text_block, linked_text_block, number_series, point_series, bars, badgeYahoo Finance price snapshot for a configurable list of tickers. Entries (default) / Text / TextBlock / MarkdownTextBlock / LinkedTextBlock summarise spot price + intraday change vs previous close; NumberSeries carries the first ticker's 5-day intraday price as cents above the period low (so high-magnitude tickers don't flatten the sparkline); PointSeries carries one series per ticker for line / scatter charts; Bars ranks tickers by |% change| (basis points); Badge flags the top mover. No API key required.
system_info_biosrealtimeSafetextBIOS / UEFI firmware identification (vendor / version / release date), via DMI. Linux only; other platforms render "n/a".
system_info_boardrealtimeSafetextMotherboard vendor or model, via DMI. Linux only; other platforms render "n/a".
system_info_cpurealtimeSafetextStatic CPU identifier: model name / core count / base frequency / vendor. Use for hero or attribution lines; pair with system_monitor_cpu for live load.
system_info_desktoprealtimeSafetextDesktop session identifier: desktop environment ($XDG_CURRENT_DESKTOP family), window manager protocol (wayland / x11 / Quartz / DWM), or init system (systemd / launchd / wininit).
system_info_envrealtimeSafetextCommand preference from environment: $EDITOR / $VISUAL / $PAGER. Emits the binary basename (e.g. nvim), or "(unset)" when empty.
system_info_hostrealtimeSafetextSingle static host identifier picked by kind: terminal emulator, OS name, OS version label, hostname, login shell, or CPU architecture. Use for hero / attribution lines where one field carries the splash.
system_info_kernelrealtimeSafetextKernel name (Linux / Darwin / Windows NT / ...) or version string from sysinfo.
system_info_localerealtimeSafetextResolved POSIX locale (LC_ALL > LC_CTYPE > LANG, fallback C).
system_info_machinerealtimeSafetextPhysical machine identity from DMI / SMBIOS: vendor / model / serial / chassis type. Linux reads /sys/class/dmi/id/*; non-Linux platforms render "n/a" until IOKit / WMI bindings land.
system_info_memoryrealtimeSafetextInstalled memory capacity: RAM total or swap-area total, byte-formatted ("31.3 GB").
system_info_timezonerealtimeSafetextIANA timezone name, resolved from $TZ or the /etc/localtime symlink target (e.g. Asia/Tokyo).
system_monitor_batteryrealtimeSaferatio, text, entries, badge, pixel_artCharge level and state of the primary (or index-selected) battery. Ratio drives gauges, Text formats a summary line whose field is picked by kind, and Entries rolls up charge / state / time-left / cycles / health. Hosts without a battery render a steady "AC" placeholder.
system_monitor_cpurealtimeSaferatio, text, pixel_artAggregated CPU usage across all cores, sampled every frame. Pair with a gauge renderer for a live meter or use the Text shape for a plain percentage.
system_monitor_diskcachedSaferatio, text, barsDisk usage for the largest mounted volume. Ratio drives gauges with the used/total fraction; Text formats it as "45% of 500 GB"; Bars lists every mount with used bytes for chart_bar.
system_monitor_hostrealtimeSafeentries, text_blockHost snapshot rollup combining OS / hostname / uptime / load / CPU% / memory% into one block. Entries is the default; TextBlock collapses each row to "key: value". For a single static identifier (terminal / shell / arch / etc) use system_info_host.
system_monitor_loadrealtimeSafetext, entriesUnix 1 / 5 / 15-minute load averages. Text joins the three values on one line; Entries splits them into separate rows. Reads as "n/a (windows)" on Windows, which has no equivalent counter.
system_monitor_memoryrealtimeSaferatio, text, entriesRAM utilisation as a used/total ratio. Text formats as "6.4 GiB / 16 GiB" and Entries breaks it into used / total / free rows.
system_monitor_processesrealtimeSafeentries, text_blockTop five processes by current CPU usage, refreshed every frame. Entries pairs each process name with its percentage; TextBlock collapses to one process per line.
system_monitor_uptimerealtimeSafetextTime since the host last booted, formatted as a compact "3d 4h" / "2h 15m" / "45m" string.
todoist_taskscachedSafelinked_text_block, text, text_block, entries, timeline, badgeTodoist task snapshot, sorted by due date and priority, with structured filters for due window, projects, labels, and priority. Badge summarises overdue/total counts; list shapes show each task with its due label and priority and link back to the Todoist app.
weathercachedSafeentries, text, point_series, number_series, bars, badge, pixel_artForecast for a fixed (latitude, longitude) via Open-Meteo. Entries / Text summarise current conditions; PointSeries carries the next 24h of hourly temperature (signed °C / °F); NumberSeries / Bars carry hourly precipitation in tenths of mm/inch; Badge flags severe weather codes (thunderstorm = error, freezing / snow / heavy rain = warn); PixelArt paints a 16×16 truecolor sprite of the current sky. Metric or imperial units, no API key required.
weather_forecastcachedSafetext_block, text, entries, ratio, number_series, point_series, bars, badge, timelineDaily multi-day forecast for a fixed (latitude, longitude) via Open-Meteo. TextBlock / Entries / Text summarise highs / lows / precipitation per day; Ratio reports the worst precipitation probability in the window; NumberSeries carries per-day rainfall totals (tenths of mm or inch) for sparkline / histogram consumers; Bars carries per-day precipitation probability (%) so the bar chart stays informative even in dry forecasts; PointSeries carries high+low temperature curves across days; Badge flags the worst weather code; Timeline lays the days out chronologically. days defaults to 3 (range 1..=7), metric units by default, no API key required.
wikipedia_featuredcachedSafelinked_text_block, image_linked_list, text_block, textToday's English Wikipedia "Today's Featured Article" — the daily curated front-page pick, with title, summary, and link. Use wikipedia_on_this_day for historical events on this date or wikipedia_random for an arbitrary article.
wikipedia_on_this_daycachedSafelinked_text_block, text_block, text, timelineEvents that happened on today's calendar date in history, sourced from Wikipedia's on-this-day feed (selected highlights, events, births, deaths, holidays, or all). Use wikipedia_featured for today's featured article or wikipedia_random for an arbitrary page.
wikipedia_randomcachedSafelinked_text_block, image_linked_list, text_block, textAn arbitrary Wikipedia page summary (title, extract, link), drawn from the language edition's random endpoint. Refresh interval controls how often a new article is picked. Use wikipedia_featured for the curated daily article or wikipedia_on_this_day for date-anchored history.
wikipedia_trendingcachedSafelinked_text_block, image_linked_list, text_block, text, markdown_text_block, entries, barsMost-viewed Wikipedia articles for the previous UTC day via the public Wikimedia pageviews API. Filters out Main_Page, search, and meta-namespace pages so the list is real articles. Companion to the shipped wikipedia_featured (today's curated pick) and wikipedia_random.
youtube_channelcachedSafelinked_text_block, text_block, text, markdown_text_block, image_linked_list, entries, image, timelineRecent uploads from one or more public YouTube channels, merged newest-first. Reads each channel's Atom feed at youtube.com/feeds/videos.xml; no API key or OAuth required.
NameAcceptsAnimatesDescription
animated_boottext, text_block, entries, ratio, number_series, point_series, bars, image, calendar, heatmap, badge, timelineyesWrapper that scrolls a fake [ OK ] systemd-style boot log into the cell during the first ~70% of the window, then hands off to the inner renderer for the resting frame. Accepts every shape; pair with a hero renderer (e.g. text_ascii) on a tall cell.
animated_figlet_morphtextyesHero text rendered through a sequence of figlet fonts, crossfading from one to the next so the typography visibly reshapes itself before settling on the final font. Accepts Text only; the resting frame matches a static text_ascii render in the last font of the sequence.
animated_postfxtext, text_block, entries, ratio, number_series, point_series, bars, image, calendar, heatmap, badge, timelineyesWrapper that draws the inner renderer and overlays a tachyonfx pixel-level effect (fade, dissolve, sweep, glitch, matrix rain, neon flash, and more — pick via effect) for the duration of the animation window. Accepts every shape; the resting frame is the unmodified inner render.
animated_scanlinestext, text_block, entries, ratio, number_series, point_series, bars, image, calendar, heatmap, badge, timelineyesWrapper that sweeps a bright horizontal CRT scanline from top to bottom over the inner renderer, hiding rows below the line until it passes them. Accepts every shape; reads as a vintage tube monitor warming up.
animated_splitflaptext, text_block, entries, ratio, number_series, point_series, bars, image, calendar, heatmap, badge, timelineyesWrapper that flips each cell through random A-Z / 0-9 / punctuation glyphs before settling on the inner renderer's final character, like a train station departures board. Columns settle left-to-right so the text resolves in reading order. Accepts every shape.
animated_typewritertextyesReveals the text one character at a time at roughly 40 chars/sec, as if someone is typing it live. Accepts Text only; best for short single-line greetings rather than multi-line blocks.
animated_wavetext, text_block, entries, ratio, number_series, point_series, bars, image, calendar, heatmap, badge, timelineyesWrapper that sweeps a bright vertical crest left-to-right across the inner renderer; columns ahead of the crest stay blank, columns behind are revealed, the crest itself is highlighted in the accent colour. Accepts every shape; reads as a wave of signal washing over the hero.
chart_barbarsnoLabelled bar chart from a Bars shape. Defaults to vertical bars with labels underneath; flip to horizontal rows via horizontal = true for narrow slots.
chart_histogramnumber_seriesnoVertical bar chart from a NumberSeries, binned into equal-width buckets. Optional axis_labels print the peak count along the top edge and the value range along the bottom; pairs with chart_sparkline when the same series should look bigger and shaped instead of compact.
chart_linepoint_seriesnoBraille line plot of one or more PointSeries against shared x/y axes, with each series coloured from the palette. Pick this over chart_scatter when the trend between samples matters more than the individual points.
chart_piebarsnoPie chart of Bars slices with palette-cycled colours, percentages, and an adjacent legend. Use donut = true for a hollow centre, or pick chart_bar instead when exact comparisons between slices matter.
chart_scatterpoint_seriesnoCanvas scatter plot of PointSeries — dots only, no connecting line, with per-series palette colours and a configurable marker glyph. Pick this over chart_line when each observation matters more than the trend between them.
chart_sparklinenumber_seriesnoCompact in-line trend strip from a NumberSeries, showing only the most recent values that fit the slot. Defaults to block-glyph bars; switch to style = "line" for a single-row Braille line, and zero-value columns get a baseline tick so sparse stretches read as data instead of padding.
gauge_batteryrationoBattery silhouette for Ratio: framed cell with internal fill bars, a tip cap on the right, and a percent label. Renders as a single-line pill in short slots and as a boxed three-row icon when the slot is tall enough.
gauge_circlerationoFull-height block bar for Ratio built on ratatui's Gauge, with the optional label centred inside the fill. The chunkiest member of the gauge_* family — pick gauge_line when you need something single-row.
gauge_linerationoSingle-row progress bar for Ratio: optional label, shaded fill across the available width, and a percent or fraction suffix. The lightest member of the gauge_* family — pick this for dense dashboards where gauge_circle is too tall.
gauge_segmentrationoDiscrete LED-style bar for Ratio: by default five chunky pip blocks that light up in steps rather than a continuous fill. Pick this over gauge_line when you want a retro hardware look or coarser readability at a glance.
gauge_thermometerrationoVertical mercury tube for Ratio: rounded glass walls with a bulb at the bottom and a mercury column rising from it, with the label and percent on the mid row. The vertical sibling of gauge_line — pick this for tall, narrow slots where height carries the meaning.
grid_calendarcalendarnoMonth-view grid with a centred month-name header, dim weekday labels, and date cells. The focused day is bolded in the today-accent colour; event days are tinted in the event-accent colour.
grid_heatmapheatmapnoGitHub-contribution-style 2D grid of square-ish cells bucketed into five intensity levels from the heatmap palette, with optional column labels along the top. Right-aligns when the grid is wider than the slot so the most recent columns stay visible.
grid_tableentriesnoTwo-column key/value rows tinted by per-row status, with an inline layout that condenses the same entries into a single key: value · key: value line. The default look for entry-style payloads (system info, project metadata, env summaries).
list_cardsimage_linked_listnoCard-shaped rows with a thumbnail on the left and title (+ optional subtitle) on the right. Rows that carry a URL get an OSC 8 hyperlink wrap on the title so terminals make it clickable. Use this for media-feed widgets (RSS with images, subreddit posts, Wikipedia featured) where the thumbnail is part of the headline.
list_linkslinked_text_blocknoOne row per entry, with rows that carry a URL wrapped in OSC-8 hyperlinks so modern terminals make them clickable. Use this for feed-style payloads (HN headlines, recent PRs, releases) where each row has a canonical destination.
list_plaintext_blocknoOne line per entry, optionally prefixed with a bullet glyph and capped by max_items. Sibling to text_plain for TextBlock — pick this when you want list semantics (bullet marker, item cap) instead of a paragraph.
list_rankingbarsnoRank-prefixed table preserving the fetcher's bar order: rank prefix (1. / 2. numbers, 🥇/🥈/🥉 medals, or none), label, and right-aligned value column. The text-first sibling of chart_bar — pick this when the values matter more than their relative bar lengths. Sort is the fetcher's responsibility; max_items truncates from the head.
list_timelinetimelinenoChronological events with a left-aligned time column (relative 3h / 2d or absolute ISO date) separated from the title by a vertical bar, and an optional indented detail row underneath. Status colours the title; pick this for commits, releases, notifications.
media_imageimagenoEmbeds a raster image using the best protocol the terminal advertises (kitty, sixel, iTerm2) and falls back to half-block ASCII elsewhere. Honours fit (contain / cover / stretch) plus max_width / max_height / padding for placement.
media_pixelpixel_artnoDraws a small pixel-art sprite cell-by-cell with truecolor half-blocks. Works in any terminal with 24-bit colour. Two stacked pixels fit into one cell, so a 16x16 sprite renders as 16 columns × 8 rows. Transparent pixels (a = 0) blend with the theme background.
status_badgebadgenoA coloured dot (green / yellow / red, driven by status) followed by the badge label, optionally framed as a ( … ) or [ … ] pill. One indicator per widget — compose rows of badges through layout, not through this renderer.
text_asciitextnoChunky multi-row big-text via half-block glyphs (style = "blocks") or classic FIGlet ASCII art (style = "figlet"). The hero treatment for short strings like a clock or greeting; use text_plain for anything multi-line.
text_markdownmarkdown_text_blocknoWrapped markdown prose with themed headings, inline code, links, and blockquotes. Pick this when the source string carries Markdown syntax that should render as styled spans rather than literal characters.
text_plaintextnoSingle-line body text in the theme text colour, no decoration. The quiet default for any Text payload — pick text_ascii for a hero block, or list_plain when the fetcher emits a TextBlock.
Shape \ Rendereranimated_bootanimated_figlet_morphanimated_postfxanimated_scanlinesanimated_splitflapanimated_typewriteranimated_wavechart_barchart_histogramchart_linechart_piechart_scatterchart_sparklinegauge_batterygauge_circlegauge_linegauge_segmentgauge_thermometergrid_calendargrid_heatmapgrid_tablelist_cardslist_linkslist_plainlist_rankinglist_timelinemedia_imagemedia_pixelstatus_badgetext_asciitext_markdowntext_plain
text
text_block
entries
ratio
number_series
point_series
bars
image
calendar
heatmap
badge
timeline