Most Helpful - Web Application
AAC Board AI
AAC Board AI is a local-first communication board for people who cannot rely on speech. It works with or without AI, using Chrome’s on-device models to proofread, rephrase, and translate privately.
Core trick
Chrome's on-device Proofreader and Rewriter APIs refine telegraphic symbol-board phrases, with the result spoken through a system voice.
Built with
indexeddbmuiopenboardformatproofreaderreactrewriterspeechsynthesistranslatortypescriptzod
Description
Source code:
github.com/shayc/aac-board-ai
Recent updates
Since the original challenge submission, AAC Board AI has gained:
PWA support for installation and offline use
Keyboard-accessible grid navigation
Automated unit and end-to-end tests
Inspiration
Communication is a basic human need, yet for people who can't rely on speech, even building a short sentence can take immense effort. I wanted to explore how Chrome's built-in AI could make that process faster, more expressive, and more personal — all while keeping data private and on-device.
What it does
AAC Board AI is a communication board for people who cannot rely on speech, including some people with ALS, autism, or cerebral palsy.
It lets users tap pictograms to build messages — like any AAC board — but it goes further, bringing those messages to life with Chrome's on-device AI:
Proofreader API
refines telegraphic utterances (e.g., “I want go grandma”) into more natural phrasing (“I want to go to Grandma’s”).
Rewriter API
adjusts tone — neutral, formal, casual, or custom (e.g., “playful and polite”).
Translator API
translates the same message into supported languages and speaks it using an available system voice.
How we built it
AAC Board AI is built with React 19, Vite, and Material UI 7, using IndexedDB for fully local data storage.
At its core is a schema-validated Open Board Format (OBF) importer written in TypeScript with Zod, ensuring compatibility with community-authored AAC boards.
Imported boards are unpacked into an on-device database (
aac-board-db
) with structured tables for boardsets, boards, and symbol assets.
On top of that, a collection of typed React hooks orchestrates Chrome’s Built-in AI APIs — Proofreader, Rewriter, and Translator — allowing messages to be corrected, rewritten, and translated instantly and privately, all locally.
Challenges we ran into
I experimented with the Prompt API to generate sentence completions based on the current message and available words. It worked about 80% of the time and was impressive when it did — but the remaining 20% produced illogical results (“I eat ocean”). For an assistive communication tool, that margin of error is too high.
Accomplishments that we're proud of
The project is designed to reduce effort, increase speed, and help people express personality. It also helps speech therapists translate and reuse existing boards instantly.
The open-source implementation serves as a transparent learning resource for developers building accessible, privacy-respecting AI tools.
What we learned
Built-in AI enables a new class of applications that are private, fast, and expressive. I'm continuing to explore how these models can enhance assistive communication tools.
What's next for AAC Board AI
Prompt API
Revisit the Prompt API to predict what users might want to say next, based on context such as:
Current sentence
Available words
Past messages
Time of day
Library View
Add a library view for all imported boards, allowing users to search, filter, and manage their board sets more easily.
Continued UX & Accessibility
Continue refining the interface and expanding accessible input options based on real-world feedback.
README excerpt
<div align="center"> # AAC Board AI **Winner of the [Google Chrome Built-in AI Challenge 2025](https://developer.chrome.com/blog/ai-challenge-winners-2025) — Most Helpful Application** **[Try AAC Board AI](https://aacboard.app)** [](https://github.com/shayc/aac-board-ai/actions/workflows/ci.yml) </div> **AAC Board AI** is a local-first augmentative and alternative communication (AAC) app for people who cannot rely on speech. Users select symbols to build messages and speak them aloud. On supported browsers, **Built-in AI** uses the browser’s on-device models to proofread messages, rewrite them, and translate board content. No API key or cloud AI service is required, and core communication works without Built-in AI.  ## From tiles to a sentence ```text Selected tiles: [ want ] → [ eat ] → [ pizza ] Board message: "want eat pizza" AI suggestion: "I want to eat pizza." ``` Suggestions are optional and replace the original message only when accepted. ## Core features - Quick Core 24 starter board with linked vocabulary - Touch and keyboard navigation - Import [Open Board Format](https://www.openboardformat.org) files (`.obf` and `.obz`) from your device or a URL - 35 interface languages, including right-to-left layouts - Installable PWA with offline communicat