Name the project you want Ekho to check for alignment.
Give the project a name before continuing.
Add a short description before continuing.
Continue
Back
{{ projectName }}
{{ gateLabel }}
{{ projectDescription }}
{{ setupHeading }}
{{ setupSubheading }}
{{ connectedCount }} of {{ sourceTypeCount }} connected
Memory
Only you
{{ memoryEditLabel }}
Save
{{ memoryPreview }}
{{ memoryUpdatedLabel }}
The cards below are just suggestions — add anything else relevant (specs, tickets, docs, notes).
+
Add source
{{ d.name }}
{{ d.displayMeta }}
Remove
{{ s.label }}
{{ s.statusText }}
{{ s.actionLabel }}
Uploaded documents
View all ({{ uploadedDocsCount }})
{{ pd.type }}
{{ pd.name }}
{{ pd.meta }}
All uploaded documents
×
{{ ad.type }}
{{ ad.name }}
{{ ad.meta }}
Choose a gate
Which transition are you checking readiness for?
Design Gate
Discovery → Design. Checks that the design reflects what was agreed and researched.
Build Gate
Design → Development. Checks that the build spec matches the design and requirements.
Start review
Not quite ready to scan
×
A scan needs these before Ekho has anything to cross-reference.
{{ item.label }}
Got it
{{ projectName }}
{{ gateLabel }}
Reviewing
Ekho only reads. Nothing in your PRD, Figma file, Jira board, or transcript is changed, commented on, or sent as part of this review.
{{ step.specialistName }}
{{ step.specialistTitle }}
{{ step.specialistRole }}
{{ step.specialistStatus }}
{{ step.mark }}
{{ step.label }}
{{ step.source }} · {{ step.detail }}
Back
{{ projectName }}
Monitored
Updated 2h ago
Project library
New context added since this scan — results below may be out of date.
Scan again
{{ pendingMeetingsLabel }} since your last confirmation — nothing has been read yet.
Review meetings
This was a quick scan — it isn't tied to a project yet
Save it to a project to track it over time and turn on scheduled monitoring.
Save as new project
Add to existing project
Save
{{ a.name }}
Saved to {{ projectName }}.
{{ gateLabel }}
Overall Confidence level
{{ confidenceDetail }}
{{ confirmedMeetingsNote }}
Was this scan accurate?
Feedback sent · Edit
{{ confidenceLevelLabel }}
{{ memoryAppliedLabel }}
{{ confidenceMovedLabel }}
{{ ml.kind }} · {{ ml.title }}
{{ ml.text }}
This finding won’t be raised again unless the underlying sources change. Manage what Ekho remembers in Project context.
{{ memoryPendingLabel }} Findings below still reflect the last scan.
This review is inconclusive
{{ inconclusiveReason }}
Why confidence is low
Two different problems, with two different fixes. Missing documents are quick to close; unvalidated claims need someone to actually check them.
Documents Ekho never saw
{{ m.name }}
{{ m.why }}
{{ m.action }}
Documents Ekho read but can’t rely on
{{ unvalidatedCount }} claims stated as fact, never validated
{{ unvalidatedNote }}
Ekho couldn’t read everything you connected
This isn’t reflected in the findings below — Ekho can only report on what it could actually open.
{{ u.name }} · {{ u.tool }}
{{ u.reason }}
Fix in Settings
Findings
{{ f.flagType }}
{{ f.title }}
{{ f.evidence }}
View details →
{{ f.warning }}
Surfaced by:
{{ f.specialistShort }}, {{ f.specialistTitle }}
Turn on scheduled monitoring
Back
{{ projectName }} · Project context
{{ contextNewLabel }} Run a scan to bring the report up to date.
Run scan
{{ pendingMeetingsLabel }} since your last confirmation — nothing has been read yet.
Review meetings
Memory
Only you
{{ memoryEditLabel }}
Save
{{ memoryPreview }}
{{ memoryUpdatedLabel }}
What Ekho has learned
Corrections and decisions you’ve made on findings. These carry into future scans for this project only — never across projects, and never including personal details about people.
{{ l.kind }}
{{ l.status }}
{{ l.title }}
{{ l.text }}
Forget
Nothing yet. Correct a flag or resolve a finding and it will show up here.
Documents ({{ uploadedDocsCount }})
+
Add source
{{ ad.type }}
{{ ad.name }}
{{ ad.meta }}
Back
Conflict — both sides named, neither picked
Guest checkout requirement conflict
High confidence — both sources state it directly.
Surfaced by {{ detailSpecialistName }} · {{ detailSpecialistTitle }}
{{ detailSpecialistRole }}
PRD (Notion)
“Guest checkout is required for v1 launch.”
View in PRD →
Kickoff meeting transcript
“PM agreed to defer guest checkout to v2.”
View in transcript →
Neither document was updated after the decision, so they still contradict each other.
{{ detailSettledLabel }}
Undo
What do you want to do with this?
Mark resolved
Draft outreach…
Deferred on purpose…
Resolving closes the finding. Drafting outreach writes a message you send yourself — useful when you can’t resolve it alone.
Mark as deliberately deferred
This stays in the report as an intentional decision, not an oversight, so nobody downstream reads it as something you missed.
Mark deferred
Draft outreach
Ekho writes it and opens it for you, already filled in. You press send — Ekho never sends anything itself.
Send it from
{{ dc.name }}
Connect a channel in Settings →
{{ draftFormatNote }}
{{ openInChannelLabel }}
Copy instead
{{ draftOpenedNote }}
Copied. Whatever tool you paste it into has its own data policy — Ekho’s read-only promise stops at this point.
Is this finding wrong?
Tell Ekho what’s actually correct →
Tell Ekho what’s actually correct
This is feedback about the finding itself, not a decision about the work. It goes into project memory so future scans read this situation correctly — the rest of the review is untouched.
Save correction
Cancel
Saved to project memory.
Ask Ekho
Chats
A quick way to find information across a project’s context. Ekho answers from what it already read in the last scan — asking here never starts a new one.
{{ m.text }}
{{ m.text }}
Ekho · {{ m.scope }}
{{ m.text }}
{{ m.basis }}
Monitoring
What Ekho found the last time it scanned each monitored project.
{{ n.name }}
{{ n.gate }}
{{ n.time }}
{{ n.title }}
{{ n.detail }}
Settings
Account
Signed in as jordan@studio.co
Default gate for new projects
Design Gate
Appearance
Dark mode
Switches the whole app to a dark palette.
Connected tools
{{ connectorSummary }}
{{ m.mark }}
Sources
{{ sourcesConnectedCount }}
Channels
{{ channelsConnectedCount }}
Ekho reads from these to build your reviews — read-only access, so it can never edit, comment, or post in any of them. Scheduled monitoring only works for sources read from a connected tool; uploaded files are point-in-time snapshots.
{{ c.mark }}
{{ c.name }}
{{ c.statusText }}
{{ c.actionLabel }}
Channels are where you send from. Ekho drafts a message and opens it, already filled in, in whichever channel you pick — you press send. Ekho never posts, messages, or emails anyone on its own.
{{ ch.name }}
{{ ch.statusText }}
{{ ch.actionLabel }}
Notifications
Where each kind of update reaches you. Only channels you’ve connected are offered.
{{ nr.label }}
{{ nr.hint }}
{{ nc.name }}
No channels connected yet — add one above.
Data & access
Ekho is read-only across every connected source. It never edits documentation, never sends messages, and never makes a Ready/Not Ready call on your behalf.
{{ progressStatusLabel }}
View Gate Readiness Report
{{ askProjectName }}
{{ askPickerHeading }}
{{ o.name }}
{{ o.meta }}
Pick a Project to get started
Select a project
{{ sg.text }}
{{ askFootnote }}
Take your decision:
Low confidence — consider closing the gaps first.
Remember to review the findings above in detail before taking a decision.
{{ decisionPillLabel }}
{{ decisionText }}
Undo
Mark ready for {{ gateLabel }}
Mark not ready for {{ gateLabel }}
{{ undoToastMessage }}
Undo
Add a link to {{ quickLinkTargetName }}
Paste a link to a live doc — Notion, Google Doc, Figma, anything Ekho should read from.
Ekho isn’t connected to {{ linkToolName }}, so it can’t open this page. Connect it and the link becomes readable — and re-scannable when monitoring runs.
Connect {{ linkToolName }}
Ekho is connected to {{ linkToolName }} — it can read this page and re-check it when monitoring runs.
Add link
Cancel
Add a note to {{ quickNoteTargetName }}
This feeds project memory so Ekho reads this project correctly.
Save note
Cancel
Chats
×
Nothing asked yet — pick a project and ask something to start a chat.
{{ r.name }}
{{ r.timeLabel }}
{{ r.preview }}
{{ feedbackModalTitle }}
{{ feedbackModalSubtitle }}
Send feedback
Cancel
Add sources to {{ projectName }}
Pick from a connected tool, or add something not in one.
{{ t.mark }}
{{ t.name }}
{{ t.count }}
Paste a link
Upload a file
{{ d.tick }}
{{ d.name }}
{{ d.meta }}
Already added
{{ pickerEmptyLabel }}
Ekho reads these to build your review — it never edits them and never sends anything. Business content is referenced inside the review only; personal details about real people are never quoted or stored.
Access is read-only at the account level too — connecting a tool here never grants Ekho permission to write back to it, in this project or any other. To add, remove, or reconnect what this project draws from, go to its Project context page any time — changes there apply the next time you scan.
{{ pickerInfoToggleLabel }}
{{ pickerSelectionLabel }}
Cancel
{{ pickerAddLabel }}
Disconnect {{ disconnectName }}?
{{ disconnectImpact }}
—Ekho loses read access to {{ disconnectName }} immediately.
—{{ disconnectName }} stops appearing as an option when you send a draft.
—Existing reports and findings stay exactly as they are — nothing is deleted.
—You can reconnect at any time.
Disconnect
Cancel
Remove {{ removeSourceConfirmName }} from context?
Your current scan results still include this source. You’ll need to re-run the scan for them to reflect this change.
Remove
Cancel
Connect meeting transcripts
Ekho reads meeting transcripts the same way it reads your other sources — read-only, never edited, never sent anywhere. This is separate from the one-off kickoff transcript you can upload elsewhere; connecting here keeps Ekho current as new meetings happen.
{{ t.mark }}
{{ t.name }}
Connect
Cancel
{{ meetingChecklistHeading }}
{{ meetingChecklistSubheading }}
{{ m.tick }}
{{ m.title }}
{{ m.date }} · {{ m.attendees }}
Only the meetings you check are read. Anything left unchecked is never opened or stored.
{{ meetingSelectionLabel }}
Cancel
{{ meetingConfirmLabel }}
Stop monitoring {{ stopMonitorName }}?
If you stop monitoring, here's what happens:
—Ekho stops running scheduled scans on this project's connected sources.
—You won't get notified if the PRD, Figma, Jira, or transcript sources change.
—The most recent report and findings stay exactly as they are — nothing is deleted.
—You can turn monitoring back on for this project anytime.
Stop monitoring
Cancel
EKHO AI
Before I start, let me confirm what I'll do:
I UNDERSTOOD YOUR TASK AS
{{ confirmTaskText }}
Scope: read-only. I won't edit, comment on, or send anything. Shall I proceed?
Schedule monitoring for {{ monitorTargetName }}
Choose when the first scan runs and how often it repeats.
every
{{ confirmYesLabel }}
{{ confirmEditLabel }}
About Ekho
A quick guide to what Ekho does
Ekho checks whether your PRD, Figma file, Jira board, and transcripts actually agree — before a gate decision gets made.
Gate Readiness Report
What Ekho can do
Cross-check your PRD, Figma file, Jira board, and transcripts against each other
Flag where they disagree before a Design Gate or Build Gate decision
Produce a Gate Readiness Report — status, risks, blockers, and questions to ask
Watch a project on a schedule and flag drift between gates
Answer questions scoped to one project, based on its last scan
Draft an outreach message for you to review before it's sent
Project Sources
What Ekho can't do yet
Check sources beyond the ones it's currently connected to
Prepare or make edits to your Figma file directly
Understand a source it hasn't been given access to — it only knows what's connected
Resolve a finding
What Ekho won't do
Edit, comment on, or change anything in a connected source — access is always read-only
Send a message, email, or comment on its own — it drafts, you press send
Make the gate decision for you — that's always yours, and always undoable
Present its findings as certain — every report shows a confidence level, not a verdict