The AI agent for work that has to finish

Built to finish.
Built to prove it.

Build and change software. Find answers across company knowledge. Keep recurring work moving. Ysra works through the details, shows its evidence, and stops when a decision is yours.

app.ysra.aiSimulation

Good morning

What should Ysra build?

Add organization invites to this repository and prove the happy path in the browser.

acme/webBalanced · Beta$5.00 max
  1. Repository

    acme/web · main → ysra/session-invites

    Isolated workspace ready. Conventions read before any edit.

  2. Plan

    Invite model, email flow, accept route, admin UI

    1. Invite table + migration
    2. POST /invites, accept token
    3. Admin “Invite member” dialog
    4. Acceptance: invitee lands in workspace
  3. Files changed

    6 files

    +db/migrations/0042_invites.sql+src/server/invites.ts~src/app/settings/members.tsx+3 more
  4. Native checks

    The repository’s own commands

    testtypechecklintbuild
  5. Browser proof

    Invite → accept → /workspace

    localhost:3000/workspace
    Welcome to AcmeYou joined as Member
  6. Independent review

    Requirements · correctness · change risk

    Reviewed separately from the implementation, against the candidate that ran.

  7. Ready to review

    Candidate verified. Delivery waits for you.

    Open PR

Illustrative simulation of the Ysra workroom. Example repository, sources, and messages are fictional.

One agent, connected work

From a question to a verified change — without changing tools.

The answer, the engineering session, and the recurring workflow do not have to live in separate AI tools. Ysra carries the evidence forward while each step keeps its own scope and authority.

  1. 01 · Ask

    Ask what happened

    A question in plain language, across the Slack and Jira sources you select.

  2. 02 · Cite

    Cite the evidence

    The answer links every company-specific claim to where it came from.

  3. 03 · Hand off

    Turn it into work

    The cited answer becomes a build brief, an exact Jira action, or an automation draft.

  4. 04 · Build

    Verify the change

    Ysra works in the repository and binds checks and browser proof to the candidate.

  5. 05 · Run

    Keep the follow-up running

    A manager watches what’s left, on a schedule, and asks before it speaks for you.

Ysra Developer

A software agent that leaves you something you can inspect.

Scrub through one session: the brief, the plan, the files, the checks, the browser run, the review. Each stage updates the same durable workroom.

How Developer works →
app.ysra.ai/sessions/organization-invitesSimulation

Add organization invites

acme/web · ysra/session-invites · $1.84 of $5.00

Ready to reviewOpen PR

Conversation

Add organization invites. Admins invite by email; invitees land in the right workspace. Prove the happy path in the browser.

  1. Brief receivedYsra has the brief, the repository, and a $5.00 limit.
  2. Repository understoodRead the app structure, auth, and how settings pages are built before editing.
  3. Plan activeFour steps, with the acceptance criterion taken from your brief.
  4. Files changedAdded the invite model and routes; extended the members page.
  5. Native checksRan the repository’s own test, typecheck, lint, and build.
  6. Browser scenarioInvited a member, opened the link, accepted, reached the workspace.
  7. Independent reviewReviewed against the request, separately from the implementation.
  8. Ready for reviewCandidate retained with its evidence. Delivery waits for you.
SelectUselocalhost:3000
AcmeOverviewProjectsMembersBilling
Welcome to Acme, SamYou joined as Member

Browser verification

4 of 4 steps · desktop 1280×800

Review

  • ✓Requirementsmet
  • ✓Correctnessno findings
  • ✓Change riskauth surface reviewed
  • ✓Evidencebound to candidate

candidate 7f3a2c1 · evidence 11 items

Illustrative simulation of a Developer session. Repository, names, and figures are fictional.

Ysra Knowledge

Ask the company. See the sources. Move the work forward.

Open a citation to see exactly where a claim came from. Then prepare a Jira issue — it waits for your approval — or hand the answer to Build with its evidence attached.

How Knowledge works →
app.ysra.ai/ask/enterprise-launchSimulation

What did we decide about the enterprise launch, and which Jira work is still open?

  • ✓Searched for “enterprise launch decision” in Slack · #launch, #product
  • ✓Checked connected integration · Jira LAUNCH

The launch moved to 14 October so SSO can ship with it. One launch blocker is still open and has no owner: SSO metadata upload.

Create Jira issueAwaiting approval
Project
LAUNCH
Type
Task
Summary
Assign an owner for SSO metadata upload before 14 Oct
Links
Blocks LAUNCH-200 · cites #launch decision
New Build sessionPrefilled from this answer

Add SSO metadata upload for enterprise workspaces (admins upload IdP XML; validate and store per workspace). Required for the 14 Oct launch.

Evidence carried: [1] #launch decision · [2] LAUNCH-212

acme/web
Automation draftDraft — not scheduled

Every weekday until 14 Oct, check LAUNCH blockers and brief me on anything unowned.

Sources: Jira LAUNCH · Slack #launch · Approval required for any Slack post

Chat naturally. When company context is relevant, Ysra searches the selected permission-checked sources and cites them.

Illustrative simulation. Click a citation, then try an action — every external write stops for approval. Company, people, and issues are fictional.

Managers & automations

Give recurring work an owner — with boundaries.

Four decisions define a manager: the outcome, the sources, when it runs, and what requires approval. Everything else is its job.

How managers work →
app.ysra.ai/workspace/automationsSimulation

New manager agent

Give one agent a job and only the context it needs

1

What outcome owns this manager?

Each weekday, brief me on open incidents: what changed, what is blocked, who owns what.

2

Company sources

3

When

Weekdays · 08:30 · Europe/London

4

Optional Slack action

Prepare a Slack update, then stop for human approval.

Nothing is posted without an approved, exact message.

Rehearsal · side effects disabled

Run brief · Tue 08:30

Needs you
Checkout latency back to baseline; one incident still unowned.

Sources used

S#incidents · 14 messagesJOPS · 3 issues

Needs attention

  • OPS-481 has had no owner since Tuesday.
  • Two threads disagree on the rollback time (06:55 vs 07:10).

Proposed Slack message · #incidents

Morning update: checkout latency is back to baseline since 07:10. OPS-481 (webhook retries) still needs an owner — can someone from payments take it?

Illustrative simulation. Change the sources or schedule, then run. The message is only “sent” when you approve it. Channels and issues are fictional.

Web workroom · Mobile

Start at your desk. Stay in control from anywhere.

The work remains one durable session. Start it in the web workroom, follow the live result, and answer a blocker or approve delivery from mobile.

app.ysra.ai/sessions/organization-invitesReconstruction

Add organization invites

acme/web · ysra/session-invites · $1.84 of $5.00

Ready to reviewOpen PR⋯

Conversation

Add organization invites. Prove the happy path in the browser.
Repository understood0:42
Plan · 4 steps1:10
6 files changed6:31
Native checks8:02
Browser verification9:47
Independent review11:05
Ask for a change — paste a long brief and it becomes a chip
SelectUsePreview ↗Browser use
AcmeOverviewProjectsMembersBilling
Members
Invite member
AKAna Kovač AdminJTJon Tal MemberSMSam Mora Invited
Point-to-edit“Make this the primary button colour.”
EditorPlanReviewChecksShellAudit

Browser verification

Welcome to Acme, Samdesktop 1280×800 · step 4/4

Review

  • ✓Requirementsmet
  • ✓Correctnessno findings
  • ✓Change riskreviewed
‹
Organization invites

acme/web · $1.46 of $5.00

Working
DONEInvite model and routes
DONENative checks · 4 passed
PLANExercising the invite flow in a browser
Invite sent to sam@acme.test. Opening the link as the invitee now.
Message Ysra…
NOW
Raise the budget to continue?

Ysra stopped at the budget you set, before the next paid call.

Task
Organization invites
Spent
$5.00
Waiting
2 min
+$5+$10+$25
→Slide to add $10.00

If you say no · Stopping interrupts the run. The machine state is kept, and the session can be resumed later.

Steer insteadStop here
‹
Verified in a real browser

4 of 4 steps · mobile 390×844

localhost:3000/workspace
Welcome to Acme, SamYou joined as Member
  1. Sign in as admin
  2. Invite sam@acme.test
  3. Accept from the link
  4. Lands in the workspace
‹

BUILD REPORT

Organization invites
  • DONEInvite model + migration
  • DONEAccept route and workspace join
  • DONEInvite dialog on members page BROWSER
  • DONEChecks: test · typecheck · lint · build SHELL

YOU DECIDE

Review the changesPush & open a pull requestResume from the last checkpoint
Open a pull request?

Ysra pushes the branch and opens a draft pull request. Nothing is merged — it waits for your review.

Push & open PRNot yet

The full workroom stays on the web. The phone handles the decisions that matter.

Proof is part of the result

A result is only as good as what you can check.

Every Developer session ends in a Build Report bound to the exact candidate that ran. When a requirement can’t be proven, Ysra says so, keeps the work, and hands the decision back to you.

Review & proof →

Build Report

Organization invites

candidate 7f3a2c1acme/web · ysra/session-invites
  1. 01

    Native checks

    Uses the repository’s own test, type, lint, and build commands.

    SHELL✓ passed
  2. 02

    Browser workflows

    Exercises applicable user journeys in the running candidate.

    BROWSER✓ 4 of 4 steps
  3. 03

    Independent review

    Reviews the requested outcome separately from implementation.

    REVIEW✓ no findings
  4. 04

    Exact candidate identity

    Keeps evidence attached to the files that were actually checked.

    IDENTITY✓ 7f3a2c1
  5. 05

    Honest stops

    Preserves partial work and says what remains unverified.

    PARTIAL◐ 1 unverified

Why it stopped: “Invite emails render in the mail preview” could not be verified — no mail sandbox was configured. The candidate is preserved; you decide.

Review the changesOpen UNVERIFIED PRResume from checkpoint

Illustrative Build Report. Labels match the product; the session is fictional.

See the product, not a promise

No logo wall. No borrowed metrics. Everything above is the product’s own surfaces — labelled where it’s a simulation — and the proof page shows how a result is checked.

Give Ysra the outcome. Keep the authority.

Start a software task, ask from company context, or put a repeatable workflow on a schedule.