Skip to content
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.

Tags

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.
shayc/aac-board-ai★ 52 forksTypeScriptMITCreated Oct 7, 2025 · last push Oct 26, 2026

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)**

[![CI](https://github.com/shayc/aac-board-ai/actions/workflows/ci.yml/badge.svg)](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.

![Demo: selecting “want,” “go,” and “my room,” accepting “I’m heading to my room now,” and playing the message aloud](demo.gif)

## 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

Team