Inspiration

We are Vignesh and Santhosh, two brothers.

We built Buzz around a question: after learning a word, how do you know whether it becomes part of the way you speak? Knowing a word on a screen and using it in a conversation are different things.

Duolingo inspired us: it made learning approachable, gave people a reason to come back and gave the experience a personality. If you've learned words in an app like Duolingo, you know the lesson part. Buzz is about what comes after: did you ever use the word?

Bee records your conversations. That made the question answerable.

What it does

Buzz helps professionals put useful vocabulary into everyday conversation. It gives you a useful word, then checks the conversations your Bee records and shows you, with a date and a reason, when you used it and when it returned on another day.

  1. Learn a word. Say what you want your words to do (find the main point, weigh a decision). Buzz offers a word with its meaning, how to say it and an example. Practice is optional.
  2. Talk as usual. Bee records your day.
  3. See what counted. Buzz finds the word in your own speech, checks you used it in the right sense, and shows each use with its day, its conversation and the reason it counted. Practice never counts. When a word comes back on a later day, in a different conversation, Buzz marks it "used again".

On real Bee data: delineate counted on 16 October, came back on 20 October in a different conversation, and a practice session on 14 October did not count. Over three days Buzz counted nine real uses for one wearer.

In the paired-computer app, Buzz also selects your next word and builds vocabulary card packs. Exact-approved Bee fact write-back connects the learning activity back to Bee. The hosted judge account presents a counts-only copy of the builder's checked results.

Bee, from conversation to app

Our Bee integration covers identity through bee me, cursor-based reconciliation through bee changed, finished conversation list/get with speaker labels and timestamps, a bee stream connection that delivered an event, and exact-approved fact creation and update with independent read-back. Buzz earns vocabulary credit from finished conversations. The realtime capture probe is recorded separately.

On 21 October, the own-Bee setup synced 16 sources and read back all 16 matching revisions. The builder then opened the checked result in the hosted app. The fact lifecycle was completed across 20 and 22 October: create, read back, approve the closing-text update, then read back again.

Judges with their own Bee can use Claude Code, Codex, Cursor or another coding agent to follow our existing agent quick start. It runs on their paired computer, previews sanitized results and offers an approved sync to their own invited account. The same guide includes a read-only prompt for following the recorded proof without Bee access.

How we built it

Component Technology Where it runs Purpose
Bee reader Python and the official Bee CLI The wearer's own computer Reads finished conversations; the Bee token and transcripts stay local
Word judge Amazon Nova 2 Lite, Bedrock Converse API Amazon Bedrock Checks whether a word was used in the right sense
Word brain Strands Agents on Bedrock Own computer, calling Bedrock Picks the next word from a shortlist that code builds
Card builder Nova 2 Lite: builder and critic Amazon Bedrock Drafts and reviews new vocabulary cards
Week review Strands Agents graph, seven stages Own computer, calling Bedrock Reviews recorded conversations in bounded, audited steps
API Python (FastAPI) on AWS Lambda, API Gateway AWS Stores results and serves the app
Data Amazon DynamoDB AWS Words, decisions and days; no conversation text
Sign-in Amazon Cognito AWS Invite-only accounts
Web app React, Amazon CloudFront and S3 AWS The phone app, the evidence page and the guide
Infrastructure AWS CDK, one stack AWS Deploys all of it, with a budget alert

How a word gets checked. Buzz reads your finished Bee conversations on your own computer and keeps only your speech. For each word you are learning, a short window of speech goes to Nova 2 Lite on Bedrock, which says whether you used it in the right sense. The model proposes; code decides. Practice, quotations and speech that isn't clearly yours never count, and each refusal keeps its reason. Approved results sync to the app as ids, days, statuses and reason codes. The paired computer retains the encrypted conversation archive. Hosted Buzz receives sanitized result fields (identifiers, dates, statuses, reason codes and revisions), while short speech windows are processed separately by Amazon Bedrock.

The agents. The word brain is a Strands agent that may only choose from a shortlist that code builds from the word list, your goal and the words you've used; if anything fails, the code's pick stands. The card builder drafts cards with Nova 2 Lite, code checks them (no duplicates, every example uses the word), and a second critic call reviews them before you accept the pack. In the local paired-computer demonstration, the word brain selected feasible from 18 candidates using three Nova 2 Lite calls and retained it through restart and reload. Honey produced six requested cards, all accepted and read back after restart. The seven-stage Strands graph made 35 live Bedrock calls over real Bee input with zero transport failures and stored three legacy coaching cases; its role outcomes are recorded in AWS_LIVE.md. Writing back to Bee happens only under your approval of the exact text, and Buzz reads every write back.

We wrote a short spec before each feature (requirements, design, tasks) and built it with Claude Code.

Challenges we ran into

Deciding what a use means was the hard part. A word can show up in a rehearsal, a quotation, the wrong sense, or someone else's speech. Matching text wasn't enough, and each of those cases had to stay distinct from the source all the way to the screen.

Bee shaped the product. Its speaker labels name the wearer and lump everyone else together, so knowing who said a word became its own step. Bee has no sign-in for other apps yet, so Buzz reads Bee on the wearer's computer and the app shows the results.

Making a seven-stage review graph auditable meant coordinating scoped tools, strict schemas and a bounded turn budget. Saved model responses helped us refine those boundaries. The graph then executed over real Bee input with 35 live calls and stored three coaching cases.

Accomplishments that we're proud of

A word that came back. Delineate counted on 16 October and again on 20 October in a different conversation, while the practice session on 14 October was correctly left out. Every use opens its conversation, its day and its reason.

Agents with saved results in the paired-computer app: feasible selected live by Strands, and six vocabulary cards for contingency, consensus, escalate, prioritise, viable and caveat. They were drafted, reviewed, accepted and retained after restart. The seven-stage Strands graph also executed on real Bee input and stored three legacy coaching cases.

A completed Bee fact lifecycle: exact-approved creation and independent read-back on 20 October, then an approved closing-text update of the same fact and read-back on 22 October.

Proof you can check. The evidence page links its typed claims to recorded runs and names its source candidate. The local next-word and Honey results have exact step-and-timestamp receipts in the proof ledger linked from the README.

What we learned

The model is the easy part. Deciding what counts, keeping practice apart from real use, and showing the reason for every result is where the product is.

What's next for Buzz

Pick your next word from what you actually talk about, using the purposes in your own conversations. Point the week review at vocabulary. Bring in a second wearer and more weeks of data. Make setting up your own Bee simpler as Bee opens access to other apps.

The ambition is a teacher wherever you go. Learn a useful word. See when it becomes part of your conversations. Next, we want to explore this approach across more languages, starting with those Bee supports.

Built with

Bee CLI, Amazon Bedrock, Amazon Nova 2 Lite, Strands Agents SDK, AWS Lambda, Amazon API Gateway (HTTP API), Amazon DynamoDB, Amazon Cognito, Amazon S3, Amazon CloudFront, Amazon CloudWatch Logs, AWS Budgets, AWS CDK, Python, FastAPI, React, TypeScript, Vite, pytest, Playwright, Claude Code.

Try Buzz

Hosted presentation release: 3bd24279fe21321942b240114beb59977eba4d82, deployed 23 October 2026; stack, Api, served BUILD_COMMIT and evidence source agree. Later main commits update repository documentation. The earlier RECOVER_DEPLOY_A414E63_1023 remains a historical read-back. Demo video: https://youtu.be/snPdAbp2g58

Built With

Share this project:

Updates

Submission history