Small core · explicit seams · real work Core gọn · ranh giới rõ · làm việc thật

The agent harness that just works. Agent harness gọn gàng, cài xong là làm việc.

Open a project, ask for the work, approve what matters, and come back to a session that is still there. One npm package, no service to sign up for, no telemetry. Mở dự án, giao việc, duyệt đúng chỗ cần duyệt, rồi quay lại một session vẫn còn nguyên. Một package npm, không phải đăng ký dịch vụ nào, không telemetry.

Then papaya --version to check it, papaya trust add to review this project, and papaya to start. Rồi papaya --version để kiểm tra, papaya trust add để duyệt dự án này, và papaya để bắt đầu.

01 / 05

It tells you where you are.Nó cho bạn biết mình đang ở đâu.

A session opens with two columns: who this is on the left, and what it can actually do here on the right — tools, skills, subagents, every MCP server and whether it came up, what this project has remembered. Mỗi session mở ra với hai cột: bên trái là danh tính phiên, bên phải là những gì nó thực sự làm được ở đây — tool, skill, subagent, từng MCP server và trạng thái khởi động, những gì dự án này đã ghi nhớ.

Papaya start panel, rendered as the terminal prints it.

Panel khởi động của Papaya, dựng đúng như terminal in ra.

an agent harness you can hold in your head

OpenAI sub/gpt-5.6-luna 1.1M context D:\work\papaya session 4b3e28b0 default mode

tools
Read, Write, Edit, Grep, Glob, +5 more
yours
review-checklist, release-notes
team
api-docs, migrations, +2 more
agents
Explore, general-purpose, code-reviewer
mcp
linear · 6 tool(s), searchable
mcp ✗
notion — npx is not on PATH
memory
9 remembered here
reading
CLAUDE.md, AGENTS.md
goal
ship the release runbook (round 2/6)

10 tools · 4 deferred · 6 skills · 3 agent(s) · /help for commands

A failed server is red, not missing. Lists are cut to the width with +N more rather than wrapped into debris. Colour marks state, never decoration. Server hỏng thì đỏ, chứ không biến mất. Danh sách bị cắt theo bề ngang bằng +N more thay vì xuống dòng vỡ vụn. Màu dùng để báo trạng thái, không phải để trang trí.

02 / 05

One turn, exactly as it runs.Một lượt chạy, đúng như nó diễn ra.

Nothing here is a mock-up of a nicer product. These are the glyphs the interface prints: the tool and its clock, the diff, the request that stops and waits for you. Không có gì ở đây là bản dựng đẹp hơn sản phẩm thật. Đây đúng là những ký tự mà giao diện in ra: tên tool và đồng hồ của nó, diff, và yêu cầu dừng lại chờ bạn.

cap the goal loop so it can't run forever

Read packages/core/src/goal.ts 0.9s

Read packages/core/src/goal.ts 0.9s

41 while (!finished) {

… 118 more line(s)

packages/core/src/goal.ts

+2 -1

- while (!finished) {

+ for (let round = 0; round < maxRounds; round += 1) {

+ if (finished) break;

Edit packages/core/src/goal.ts 1.4s

+2 -1

The loop now stops at maxRounds, and says which round it stopped on. Everything above is in the session log — another terminal, or the browser, can rebuild this exact turn.

Vòng lặp giờ dừng ở maxRounds, và báo nó dừng ở vòng nào. Toàn bộ phần trên nằm trong session log — một terminal khác, hoặc trình duyệt, dựng lại được đúng lượt này.

the request stays in the log after you answer it yêu cầu vẫn nằm trong log sau khi bạn trả lời
01 — trusttrust

Nothing loads until you say soChưa trust thì chưa nạp gì

Hooks, skills, MCP servers, and instruction files stay inactive until this exact project root is trusted.Hook, skill, MCP server và file instruction chưa hoạt động cho tới khi đúng project root này được trust.

02 — permissionpermission

It opens on "No"Hộp mở sẵn ở "No"

Approving is a move you have to make, never a key you can fall into: the request opens on the last choice, and for 400ms after it appears nothing reads a key at all.Duyệt là một thao tác bạn phải chủ động làm, không phải phím bấm nhầm được: yêu cầu mở sẵn ở lựa chọn cuối, và trong 400ms đầu sau khi hiện ra thì không gì đọc phím cả.

03 — recordbản ghi

The log is append-onlyLog chỉ ghi thêm

Turns, tools, approvals, costs, and forks are reconstructed from the log rather than guessed. Going back forks; it never rewrites.Turn, tool, approval, chi phí và fork được dựng lại từ log chứ không phải đoán. Quay lại là fork; không bao giờ ghi đè.

03 / 05

Useful before impressive.Hữu dụng trước, phô diễn sau.

Papaya is designed around the work you repeat every day, not around a long feature checklist. Papaya được thiết kế quanh những việc bạn làm mỗi ngày, không chạy theo một danh sách tính năng dài.

01 — SIMPLE

A short path to real workĐường ngắn nhất tới việc thật

Install once, open the project, ask naturally. Commands and help stay inside the interface, at the version you are running.Cài một lần, mở dự án, giao việc tự nhiên. Lệnh và hướng dẫn nằm ngay trong giao diện, đúng phiên bản bạn đang chạy.

02 — DURABLE

It outlives your terminalSống lâu hơn cửa sổ terminal

Sessions, background jobs, schedules and the local daemon keep the work reachable after one window closes.Session, background job, lịch chạy và daemon local giữ công việc còn truy cập được sau khi đóng một cửa sổ.

03 — CHECKABLE

A history you can replayLịch sử có thể phát lại

The append-only session log is the source of truth, so an answer that scrolled away is still an answer you can find.Session log append-only là nguồn sự thật, nên một câu trả lời đã trôi khỏi màn hình vẫn là câu trả lời tìm lại được.

04 / 05

One session, several faces.Một session, nhiều mặt.

The terminal is the default and it is one process. Everything else is the same engine, reached a different way. Terminal là mặc định và chỉ là một tiến trình. Những thứ còn lại vẫn là engine đó, chỉ khác đường vào.

In the terminalTrong terminal

One process. Nothing starts listening, and Ctrl+C twice and it is gone.Một tiến trình. Không có gì mở cổng lắng nghe, Ctrl+C hai lần là xong.

papaya

In a browserTrong trình duyệt

The same sessions, on the same machine, from a browser or a phone on your network.Cùng những session đó, cùng máy đó, mở từ trình duyệt hoặc điện thoại trong mạng của bạn.

papaya web

While you are awayKhi bạn không ngồi đó

A schedule runs on the daemon, so work continues with no terminal open.Lịch chạy trên daemon, nên công việc tiếp tục dù không mở terminal nào.

papaya schedule add "every 2h" "check CI"

In a scriptTrong script

Headless, with machine-readable output and an exit code that means something in CI.Headless, output máy đọc được và exit code có ý nghĩa thật trong CI.

papaya -p "summarise README.md"
05 / 05

Honest about the boundary.Nói thật về ranh giới.

The most useful thing a tool can tell you is what it does not protect you from. Điều hữu ích nhất một công cụ có thể nói với bạn là nó không bảo vệ bạn khỏi cái gì.

There is no OS sandbox.Không có OS sandbox.

Everything runs as your operating-system account.Mọi thứ chạy bằng tài khoản hệ điều hành của bạn.

Shell commands, hooks, jobs, and MCP servers have the authority you have. Papaya's guards prevent mistakes and make that authority visible; they do not contain a program that means harm.Shell command, hook, job và MCP server có đúng quyền mà bạn có. Các guard của Papaya ngăn nhầm lẫn và làm quyền đó hiện rõ; chúng không cô lập một chương trình có ý đồ xấu.

  • Explicit project trustProject trust rõ ràng
  • Per-execution approvalApproval theo từng lần chạy
  • Child environment redactionLọc secret khỏi child environment
  • Verified process cleanupXác minh dọn sạch process

From install to daily work, it is all documented.Từ cài đặt tới việc hằng ngày, đều có tài liệu.

Open DocsMở tài liệu