Bambu Bar
Monitor Bambu Lab printers from your Mac menu bar: print progress, the live camera, AMS filament, alerts and desktop widgets. Bambu Bar for macOS 26+.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
AI-assisted meeting execution workspace that turns transcripts into evidence-backed, human-approved action plans.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Turn meetings into action.
Noto turns messy meeting transcripts into evidence-backed, reviewable execution plans — with humans approving what becomes authoritative. Every decision, action item, owner, deadline, open question, and risk is tied back to the exact line in the transcript it came from. I built it as an AI Product Management portfolio project, and this README is my honest writeup of what it does, how it's built, what I evaluated, and what I got wrong along the way.
🔗 Live Demo: noto-meeting-execution.vercel.app · Repo: github.com/yash7536/noto-meeting-executionRead the full README ↗Turn meetings into action.
Noto turns messy meeting transcripts into evidence-backed, reviewable execution plans — with humans approving what becomes authoritative. Every decision, action item, owner, deadline, open question, and risk is tied back to the exact line in the transcript it came from. I built it as an AI Product Management portfolio project, and this README is my honest writeup of what it does, how it's built, what I evaluated, and what I got wrong along the way.
🔗 Live Demo: noto-meeting-execution.vercel.app · Repo: github.com/yash7536/noto-meeting-execution
Meeting transcripts already contain everything you need: decisions, tasks, owners, deadlines, unresolved questions, and sometimes outright conflicting statements. The hard part was never summarizing the meeting — any LLM can do that in one prompt. The hard part is turning a messy conversation into something you can actually act on without quietly inventing information that was never said.
That's the failure mode I kept running into with plain LLM summarization: it sounds confident and clean, but it will happily assign an owner nobody volunteered for, pick a deadline out of a vague "sometime next week," or present a proposal as if the room had actually agreed on it. None of that is obvious until someone downstream trusts it and acts on the wrong thing.
One thing I want to be upfront about: Jira and Notion are copy-ready outputs, not live integrations. Noto formats the approved items into Jira ticket markup and Notion-ready markdown you can paste in — it doesn't call the Jira or Notion APIs. That was a deliberate scope call, not an oversight.
AI proposes. The system validates. A human approves.
That principle breaks down into a few concrete rules the product actually enforces:
The Gemini call in this app is a candidate generator, not an authority. It's never allowed to decide status, ownership, or approval on its own — those get computed by deterministic code that checks the model's output against the actual transcript. I did it this way because an LLM extracting structured facts from a conversation will occasionally be wrong in ways that look completely reasonable on the surface, and the cost of a wrong "decision" or a made-up owner showing up in a real execution plan is a lot higher than the cost of asking a human to confirm it. Human review isn't a fallback for when the AI fails — it's a required step for anything that leaves this system.
Before
Meeting transcript
→ manually reread it to find decisions and tasks
→ figure out who owns what and by when
→ write a follow-up email by hand
→ create tickets one by one
→ risk missing something or misreading what was actually agreed
After
Transcript
→ AI extraction
→ evidence validation
→ ambiguity / conflict detection
→ human review
→ approved execution plan
→ email / Jira / Notion-ready output
flowchart TD
A[Messy Transcript] --> B[AI Extraction]
B --> C[Evidence / Source Quotes]
C --> D[Deterministic Validation]
D --> E[Ambiguity + Conflict Detection]
E --> F[Human Review]
F --> G[Approved Execution Items]
G --> H[Email / Jira / Notion]
The app is a Next.js 16 / TypeScript project. When you submit a transcript, it's first parsed into individual turns — each one carries the speaker, a timestamp, and the text they said. Those turns get sent to the Gemini API with a schema that forces structured JSON output: a list of candidates, each with a type (decision / action / question / risk), a title, and — critically — the evidence it's grounded in.
That's where the AI's job ends and the deterministic layer takes over. For every candidate Gemini returns:
This is the beginning of the README. Read the rest at the original. Read the full README ↗