Go from sign-in to a running Mission.
A Mission is a continuous piece of work with an outcome, context, a plan, execution, and review. Use it for a focused task or a larger outcome that needs several turns.
Create your workspace
Name the workspace and invite the people who need visibility or approval access.
Connect a machine
Install Grain on macOS, Windows, or Linux to make local models, files, and repositories available.
Add the context
Choose a project or attach documents, spreadsheets, images, and other files the Mission should use.
Start the Mission
Describe the result. Grain analyzes the request, asks what is missing, plans, and executes after confirmation.
Install Grain
Download Grain Desktop on every computer you want to connect. Each installation includes the Grain Executor—the background runner that picks up assigned Missions. Sign in with the same workspace, name the computer, choose its root directory, and select which repositories it may use.
Run your first Mission
- 1Describe the outcome
Try “Review this repository, fix the failing tests, and show me the changes before committing.”
- 2Add context
Attach a file or choose a project, repository, worktree, knowledge source, or connected app.
- 3Choose where it runs
Keep Auto-route on, choose hosted Grain Models, or select an Executor and model on one of your connected computers.
- 4Review the plan
Answer clarifying questions and confirm the plan. Grain keeps the work visible while it executes.
One Mission. Every model. Your machines.
Grain is the orchestration layer between what you want done and the models, tools, files, repositories, and people required to finish it.
Describe the outcome and attach context.
Grain asks questions and proposes a path.
The best available model and machine do the work.
Inspect, edit, save, commit, or publish.
Mission lifecycle
A Mission can span several agentic turns. Its conversation, questions, plan, activity, approvals, output, and follow-up edits stay together so you can leave and return without losing the work.
| Stage | What happens | Your control |
|---|---|---|
| Analyze | Grain inspects the request and available context. | Add files, repositories, knowledge, or instructions. |
| Ask | Missing decisions become clear questions. | Answer, revise the goal, or allow a reasonable assumption. |
| Plan | The Mission proposes the path, tools, and execution route. | Confirm or request changes before execution. |
| Execute | Models work on hosted infrastructure or your selected machine. | Watch progress, steer the run, or stop it. |
| Review | Grain returns an inspectable result and records what changed. | Edit, revise, save, export, commit, or publish. |
Grain Models
Grain Models run in the hosted Grain environment. They are the fastest path when a Mission does not need a private local repository or a tool installed on one of your machines.
- Available from the web, desktop, iPhone, and iPad.
- Useful for research, planning, writing, analysis, and cloud-connected work.
- Can use attachments only after you explicitly allow the Mission to read them.
Grain Executor
The Grain Executor is the secure background runner included with Grain Desktop. It picks up a Mission assigned to that computer, launches the selected AI tool, works with the local repositories and files you allowed, streams progress to Grain, and returns the result for review. You can start and steer that Mission from the web, desktop, iPhone, or iPad while execution stays on the selected computer.
Your AI Workhorse
Your Workhorse is the fleet formed by your connected Executors, models, and AI subscriptions. Connect Claude Code, Codex, Gemini CLI, Grok, Kimi, OpenCode, and other supported tools, then let Grain choose an eligible computer or route a Mission yourself.
Approvals and review
Approvals stay attached to the Mission. Use them for plan confirmation, decisions that need owner input, and actions with external impact such as publishing, sending, or committing.
Bring the source. Keep the result.
Projects give Missions a durable home: a repository, files, instructions, default branch, and the people who can review the work.
Projects and repositories
A project is the ongoing workspace. A Mission is a specific outcome inside—or independent from—that workspace. Repository work can run in the saved checkout or an isolated worktree.
| Choose | Use it when | What persists |
|---|---|---|
| Mission | You have one outcome to complete. | Conversation, plan, execution, review, and deliverables. |
| Project | Work should share a repository and instructions over time. | Root, repository, base branch, knowledge, and Mission history. |
| Worktree | A change must be isolated from the active checkout. | A separate checkout and branch for safe parallel work. |
Grain Suite
Grain Suite turns results into working artifacts rather than static chat replies. Open them inside Grain, inspect the source, ask for changes, edit directly, save, and export.
Grain Sheets
Open CSV, XLS, and XLSX data; edit cells and formulas; analyze it in chat; save or export the workbook.
Grain Docs
Create and edit structured documents for plans, briefs, reports, marketing work, and operating procedures.
Grain Tables
Work with structured records, views, fields, and operational data in an Airtable-style experience.
Grain Apps
Review and interact with websites, dashboards, internal tools, and other runnable deliverables.
Sheets, Docs, and Tables
Uploading a spreadsheet or document creates visible file context in the Mission. Open it in the matching Grain Suite editor, then continue chatting with the same file attached. “Add a quarterly summary and flag incomplete rows” should operate on that workbook—not create an unrelated page.
Files and context
Attach CSV, XLS, XLSX, documents, PDFs, images, and other supported context from the composer. Before a hosted model can use an attachment, Grain asks you to allow that model to read it.
Git and publishing
For code work, review the diff and verification results before committing. Grain does not assume a repository’s default is main or master; the project base branch is an owner-controlled workspace setting.
Give every Mission the context it needs.
Knowledge and integrations let Grain work from the systems your team already uses while keeping access visible and governed.
Knowledge
Connect approved documents, notes, and data sources so Missions can retrieve relevant context at run time. Keep durable workspace instructions separate from one-off attachments.
Integrations
Connect collaboration, product, sales, storage, and developer tools. Each connection should show its owner, permissions, health, and the Missions allowed to use it.
| Connection type | Examples | Best for |
|---|---|---|
| Collaboration | Slack, Microsoft Teams, email | Start work, receive questions, approve, and get results. |
| Repositories | GitHub and local Git | Inspect, edit, test, review, and commit code. |
| Business systems | Notion, HubSpot, Linear, Stripe | Read approved context and act through governed tools. |
| Files and data | Drive, databases, APIs | Analyze source material and produce traceable outputs. |
Slack and Teams
Mention Grain where it is installed to start a Mission from a conversation. Follow-up messages in the same thread continue the same Mission. Grain stays quiet unless mentioned or the owner has enabled a specific automation.
MCP servers and tools
Owners can add approved MCP servers and control which tools are available to each workspace or model. External actions remain subject to permissions and approval policies.
Know what can run, where it runs, and why.
Owner controls keep routing explicit across machines and users. They are workspace settings, not hidden assumptions in a local app.
Machines and routing
Each registered machine shows its name, operating system, online state, executor health, available models, and repository access. Pick a preferred machine or allow eligible devices to accept work.
Repository roots
Set a root directory per machine and map the repositories available beneath it. The workspace keeps the logical project mapping while each machine retains its own filesystem path.
Base branches
Owners can choose a default base branch per project. New repository Missions and worktrees start from that branch, and the setting persists across machines and workspace members.
Model health
Send a small readiness prompt—such as “Ready?”—through a device. Grain records whether the model responded, returned an error, or timed out. The owner then decides whether the model should be active for routing.
Security and data
- Local execution reads repository files and local credentials on the selected machine.
- Hosted execution only receives context explicitly provided to that Mission.
- Owners control model, tool, machine, repository, and integration availability.
- Approvals create a visible boundary before sensitive external actions.
Changes that make Missions safer and easier to steer.
Drafts and isolated work
A draft gives an experimental change its own conversation, preview, branch, and worktree. Accept the result when it is right; otherwise keep iterating without touching the main checkout.
Ask AI with your data
Approved data connections let a Mission answer questions from live business context. Grain shows the query or source used so reviewers can verify the result.
Model effort and capabilities
Effort controls adapt to the selected model. Auto-route considers capability, availability, context, and workspace preferences instead of sending unsupported settings to a model.
Git push policy
Repository changes remain reviewable before publication. Workspace owners define the branch and approval policy; a Mission respects the selected project, checkout, and base branch.
Troubleshoot the route, context, and result.
The attachment button does not open a picker.+
Confirm the browser or app has file access, then retry from the Mission composer. On iPhone or iPad, the picker opens through the system Files interface. If a file chip appears but the Mission cannot start, grant the selected hosted model permission to read it.
A spreadsheet opens blank or reports “file not found.”+
Check that the Mission and editor reference the same delivered file—not only a filename mentioned in chat. For local execution, verify the assigned machine is online and can still access the file path. Reattach the original if it has moved.
A Mission is waiting for an offline machine.+
Choose an online eligible device, or allow the Mission to run on any configured computer. Hosted Grain Models can be used only when the required context and tools are available in the hosted environment.
The wrong branch was used.+
Change the project’s base branch. New Missions and worktrees will use the saved branch instead of guessing main or master.
A few common questions.
Can I use Grain without the desktop app?+
Yes. Hosted Grain Models can run browser-based Missions when the required files and tools are available to the hosted environment. Install the desktop app when work must reach local repositories, CLIs, or private machine resources.
What is the difference between a Mission and a Project?+
A Mission is the outcome and its working conversation. A Project is the durable container for a repository, instructions, base branch, knowledge, and related Missions.
Can I bring my own model?+
Yes. Connect supported local CLIs and model providers through the Grain Executor on your computer, then choose them directly or make them eligible for Auto-route.
Can I edit the result inside Grain?+
Yes. Grain Suite provides editors for Sheets, Docs, Tables, and runnable app deliverables. You can also continue the Mission in chat and ask it to update the attached result.
Bring the question to Grain.
Open a Mission for product help, check current service status, or contact the team.