# Grass > Grass is a mobile app that lets developers monitor, interrupt, and redirect AI coding agents (Claude Code, OpenCode) from their phone — without being at a laptop. Grass is built for developers running long-lived autonomous coding sessions on a laptop or a transient remote dev server like Daytona. The blog at codeongrass.com/blog covers mobile coding agent access, agent orchestration from mobile, transient dev servers, async developer workflows, and how to run Claude Code on remote infrastructure. ## About Grass - [Grass](https://codeongrass.com): Mobile-first interface for agentic coding workflows. Monitor agents, handle approval gates, and redirect running tasks from your phone. Install the CLI with `npm install -g @grass-ai/ide`, run `grass start`, scan the QR code with the iOS app (or Android PWA), and you're connected. Free for local use. No waitlist, no account required. ## Glossary Authoritative definitions for emerging vocabulary in the agentic coding space. - [What is mobile coding agent access?](https://codeongrass.com/blog/what-is-mobile-coding-agent-access): The ability to monitor, interrupt, and redirect an AI coding agent from your phone — without being at a laptop. - [What is a transient dev server?](https://codeongrass.com/blog/what-is-a-transient-dev-server): A short-lived, cloud-hosted development environment that spins up on demand and tears down when the task is complete. - [What is mobile coding agent orchestration?](https://codeongrass.com/blog/what-is-mobile-coding-agent-orchestration): Managing multiple AI coding agents — starting tasks, monitoring progress, handling approvals, redirecting work — from a phone instead of a laptop. - [What is a remote coding session?](https://codeongrass.com/blog/what-is-a-remote-coding-session): An active development environment running on a machine other than the one in front of you, accessed over a network connection. - [What is an AI coding agent?](https://codeongrass.com/blog/what-is-an-ai-coding-agent): A program that takes a coding task and executes it autonomously — reading files, writing code, running tests — without you directing every step. - [What is an agent approval gate?](https://codeongrass.com/blog/what-is-an-agent-approval-gate): A point in an AI coding agent's task where it pauses and waits for you to confirm or deny an action before continuing. ## Use Cases How to accomplish specific tasks with Grass. - [How to Monitor a Long-Running Coding Agent Overnight](https://codeongrass.com/blog/monitor-coding-agent-overnight): How to keep an eye on a Claude Code or OpenCode agent running overnight — live output, approval gates, and session recovery from your phone. - [How to Review Your Agent's Code Changes from Your Phone](https://codeongrass.com/blog/review-agent-code-changes-phone): How to view git diffs from a running Claude Code session on your phone using the Grass diff viewer. - [How to Kick Off a Coding Task During Your Commute](https://codeongrass.com/blog/kick-off-coding-task-commute): How to start a new Claude Code session and send an initial task prompt from your phone while away from your desk. - [How to Connect Grass to Daytona](https://codeongrass.com/blog/connect-grass-to-daytona): How to run your coding agent on a Daytona remote workspace and monitor it from your phone with Grass — even when your laptop is off. - [How to Manage Multiple Coding Agents from Your Phone](https://codeongrass.com/blog/manage-multiple-agents-mobile-dashboard): How to run multiple Claude Code or OpenCode sessions simultaneously and manage them all from a single Grass mobile dashboard. - [How to Approve or Deny a Coding Agent Action from Your Phone](https://codeongrass.com/blog/approve-deny-coding-agent-action-mobile): How agent approval gates work in Claude Code and how Grass surfaces them as one-tap native modals on your phone. - [How to Run Claude Code Unattended](https://codeongrass.com/blog/how-to-run-claude-code-unattended): How to combine tmux for persistence, Grass for remote approvals, and Daytona for cloud execution to keep Claude Code running without laptop supervision. - [Is There a Mobile App for Claude Code?](https://codeongrass.com/blog/is-there-a-mobile-app-for-claude-code): An overview of the three tools — Claude Code Remote Control, Happy Coder, and Grass — that give you mobile access to running Claude Code sessions today. ## Technical Guides Step-by-step setup guides for Grass and its integrations. - [Getting Started with Grass in 5 Minutes](https://codeongrass.com/blog/getting-started-with-grass): Install the Grass CLI, connect the mobile app, start a Claude Code session, and verify the setup end-to-end. - [How to Connect Grass to Claude Code](https://codeongrass.com/blog/connect-grass-to-claude-code): Deep-dive guide to the Grass + Claude Code integration — session transcripts, resumption, permission handling, and troubleshooting. - [Setting Up Grass with a Daytona Remote Server](https://codeongrass.com/blog/setting-up-grass-daytona-remote-server): Full walkthrough for running Claude Code on a Daytona workspace and connecting to it from the Grass mobile app via Tailscale. ## Claude Code Guides How to run, persist, and access Claude Code on remote infrastructure. - [How to Set Up Claude Code on Daytona](https://codeongrass.com/blog/how-to-set-up-claude-code-on-daytona): How to create a Daytona workspace, install Claude Code, and run persistent cloud-hosted agent sessions that keep working after your laptop closes. - [How to Run Claude Code on a Remote Server](https://codeongrass.com/blog/how-to-run-claude-code-on-a-remote-server): How to SSH into a Linux server, install Claude Code, maintain persistent sessions with tmux, and monitor remotely with Grass. - [How to Run Claude Code on a VPS (DigitalOcean, Hetzner, EC2)](https://codeongrass.com/blog/how-to-run-claude-code-on-a-vps): How to provision a VPS, install Claude Code, harden security, and run persistent agent sessions across major cloud providers. - [How to Keep Claude Code Running After You Close Your Terminal](https://codeongrass.com/blog/how-to-keep-claude-code-running-after-terminal-close): How tmux prevents Claude Code from terminating when you close your terminal — plus alternatives like screen and nohup. - [Claude Code Stops When I Disconnect from SSH — How to Fix It](https://codeongrass.com/blog/claude-code-stops-when-ssh-disconnects): Why SSH disconnects send SIGHUP and kill Claude Code, and how to fix it permanently with tmux session persistence. - [How to Run Claude Code with tmux](https://codeongrass.com/blog/how-to-run-claude-code-with-tmux): How to use tmux with Claude Code for named sessions, parallel agents, detach/reattach, and recovery after reboot. - [How to Use Tailscale with Claude Code for Remote Access](https://codeongrass.com/blog/how-to-use-tailscale-with-claude-code): How to set up a Tailscale private mesh network for secure remote Claude Code access without exposing SSH ports. - [How to Connect to a Remote Dev Server Without SSH](https://codeongrass.com/blog/how-to-connect-to-remote-dev-server-without-ssh): Four SSH alternatives — web terminals, VS Code tunnels, Daytona workspaces, and Grass — for accessing remote dev servers from any device. - [How to Access Your Dev Server from Your Phone](https://codeongrass.com/blog/how-to-access-dev-server-from-phone): Three methods for phone-based dev server access — mobile SSH apps, Tailscale, and Grass for agent-specific workflows. - [Claude Code Keeps Asking for Permission — How to Handle It](https://codeongrass.com/blog/claude-code-keeps-asking-for-permission): Three strategies for Claude Code permission gates: skip entirely, auto-approve specific tools, or handle remotely from your phone via Grass. - [How to Get Claude Code Notifications on Your Phone](https://codeongrass.com/blog/claude-code-notifications-phone): How to receive mobile alerts when Claude Code sessions need attention or hit approval gates — from DIY webhooks to real-time notifications via Grass. ## Comparisons Head-to-head comparisons for developers choosing between Grass and alternatives. - [Grass vs Cursor: Which Should You Use for Mobile Agent Access?](https://codeongrass.com/blog/grass-vs-cursor): Cursor's mobile agent (PWA, cloud-hosted, Cursor agent only) vs Grass (native iOS, local/Daytona, Claude Code + OpenCode). Different tools for different workflows. - [Grass vs Devin: Autonomous Delegation vs Real-Time Agent Oversight](https://codeongrass.com/blog/grass-vs-devin): Devin is a fully autonomous cloud agent for fire-and-forget delegation. Grass is a real-time oversight interface for Claude Code and OpenCode running on your own infrastructure. - [Grass vs SSH Apps: Which Should You Use to Access Coding Agents from Your Phone?](https://codeongrass.com/blog/grass-vs-ssh-apps): SSH apps give you a raw terminal on mobile. Grass gives you a purpose-built interface for the AI agent workflow — approval gates, diff viewer, bidirectional chat. - [Grass vs Claude Code Remote Control: Which Should You Use?](https://codeongrass.com/blog/grass-vs-claude-code-remote-control): Claude Code Remote Control is Anthropic's first-party zero-install option (available on Pro, Max, Team, and Enterprise plans). Grass adds OpenCode support, multi-session management, and no network timeout. - [Grass vs Happy Coder: Two Mobile Clients for Claude Code Compared](https://codeongrass.com/blog/grass-vs-happy-coder): Both are mobile clients for Claude Code. Grass adds OpenCode support, Daytona integration, and a multi-server dashboard. Happy Coder is open source. - [The Best Apps to Control Coding Agents from Mobile (2026)](https://codeongrass.com/blog/best-app-to-control-coding-agents-from-mobile): A comparison of five mobile clients — Grass, Happy Coder, Claude Code Remote Control, Cursor Mobile, and AgentsRoom — for managing AI coding agents from your phone.