Rails Logo

Where agents
stop being magic

Design, test, and tune agents like real software. With visible state, clear versions, and repeatable results.

Everything lives in your repo. Nothing happens "behind the scenes".

An agent isn't a long prompt. It's something you can understand, test, and improve.

youtube.com/watch?v=QuqkOGH23s4

Codebase understanding

Rails' embedding model gives Agent deep understanding and recall.

Where are these menu label colors defined?
Grepped Choose a model
Searched Where is the model picker UI implemente...
Searched How are model labels colored in the UI?
Read ContextMenu.tsx
Reasoning trace
1.
Analyzeduser-service.ts
2.
Found3 issuesin authentication flow
3.
Decision:Refactor token validation
4.
Tool used:edit_file
Result
✓ Changes applied to 2 files
Hash: 7f3a2b1

Visible thinking

In Rails you don't have to "trust" the agent. You see:

  • What decisions it made
  • What steps it followed
  • What it used to reach the result

If something goes wrong, you know where to look.

When reasoning is visible, errors stop being mystery.

Everything in its place

Things live where you expect them to.

  • What the agent knows
  • What it can do
  • What it executes

All organized, versioned, and easy to review. Like any serious project.

If it can't be versioned, it's not reliable.

Project structure
my-project/
.agents/
code-reviewer.yaml
test-writer.yaml
.minds/
review-flow.mind
test-generation.mind
.tools/
git-operations.ts
file-editor.ts
src/
tests/
Everything versioned in Git. Every change tracked.

Codebase understanding

Rails' embedding model gives Agent deep understanding and recall.

Where are these menu label colors defined?
Grepped Choose a model
Searched Where is the model picker UI implemente...
Searched How are model labels colored in the UI?
Read ContextMenu.tsx

Top model access

Choose freely between frontier models from OpenAI, Anthropic, Gemini, and xAI.

AutoSuggested
Composer 1
GPT-5High Fast
Claude Sonnet 4.5
Gemini 3 Pro
Grok Code

Scoped changes

Make targeted edits or run terminal commands with natural language.

sequence_alignment.py
from typing import Tuple
MATCH_SCORE = 2
MISMATCH_SCORE = -1
GAP_PENALTY = -2
def nw_align(s: str, t: str) -> int:
"""Basic Needleman-Wunsch global alignment
Live session
U
Review the auth module for security issues
A
Analyzing auth module...
Reading auth/index.ts
Checking token validation
Reviewing session handling...
Processing step 3 of 5

Test it while it happens

When you talk to an agent in Rails, you see how it responds in real time.

No waiting for a "final magic response". You see the process, step by step.

This means:

  • The system feels faster
  • You have more control
  • Decisions are clearer

Speed isn't just quickness. It's understanding what's happening.

Stay on the frontier

Access the best models

Choose between every cutting-edge model from OpenAI, Anthropic, Gemini, and xAI.

Explore models
AutoSuggested
Composer 1
GPT-5High Fast
Claude Sonnet 4.5
Claude Opus 4.5
Gemini 3 Pro
Grok Code

Complete codebase understanding

Rails learns how your codebase works, no matter the scale or complexity.

Learn about codebase indexing
Where are these menu label colors defined?
Grepped Choose a model
Searched Where is the model picker UI implemente...
Searched How are model labels colored in the UI?
Read ContextMenu.tsx

Develop enduring software

Trusted by teams building agents to accelerate development, securely and at scale.

Explore enterprise

Who Rails is for

Rails is for teams that have already hit the same walls:

Agents that work one day and don't the next

Prompts nobody understands or wants to touch

Results impossible to repeat

If you've ever thought:

"This should be more solid"

Rails is for you.

Changelog

2.3Dec 22, 2025

Layout Customization and Stability Improvements

Dec 18, 2025

Enterprise Insights, Billing Groups, and Improved Security Controls

2.2Dec 10, 2025

Debug Mode, Plan Mode Improvements, Multi-Agent Judging

2.1Nov 21, 2025

Improved Plan Mode, AI Code Review in Editor

See what's new in Rails

WhiteRails is an applied team focused
on building the future of agents.

Join us

Across the entire
development process

Start tasks from Slack, issue tracker, mobile and more. Finish off in the IDE.

Try agents on web and mobile
Slack
#ask-rails
8 members
dylan 16/9/2025
wanna be able to go to rails.com/changelog#1.0 to see 1.0 changelog
eric 16/9/2025
checks out
@rails can you take a stab?
R
Rails APP 16/9/2025
I implemented direct linking for changelog entries and updated Node.js version constraints...
rails.com/agents
Plan, build, fix anything
∞ AgentGPT-5 ▾
In Progress 4
Enterprise Order Management Syst...
Analyze Tab vs Agent Usage Patter...

IDE

Manual to agentic coding, in one familiar editor.

Download
summary.py
report.py
test_usage.py
import logging
from typing import Dict

import pandas as pd

logger = logging.getLogger(__name__)

def focus_share(
events: pd.DataFrame,
feature_col: str = "interaction_type",

CLI

Run agents in any terminal or script.

Learn more
Rails Agent
~/Repos/rails-usage-research

Analyze Tab vs Agent Usage Patterns

Help me understand how teams split their focus panel across our workspaces.

Thought 7s
Reviewed workspace usage exports and historica

I'll build an analytics toolkit that highlights t behavior:

summary.py +150 -0

Review with Bugbot

Identify issues, fix in one click.

Learn more
GitHub Pull Request
railsbotreviewed 1m ago
src/vs/workbench/composer/browser/component
3292 - {selectedMode().keybinding}
3293 + {composerOpenModeToggleKeybind
Rrailsbot · 1m ago
Bug: Function Returns Object Instead of String
The composerOpenModeToggleKeybinding is a function that needs to be called to get its value.

Powerful, yet flexible

Configure Rails so you can do your best work.

1-click import

Import extensions, themes, and keybindings directly from VS Code.

VS
R

MCP servers

Connect external tools and data sources directly to Rails.

N
Λ

Rules & memories

Customize how the models behave with reusable, scoped instructions.

next.mdc×
---
Description: Rules for the dash
Globs: apps/dashboard/**/*
---

# Dashboard Application Rules

## Instructions:
Follow Next.js App Router best
Use React Server Components by
Implement type-safe server acti

Custom commands

Use and manage reusable prompts within your team.

check-compiler-errors
and /
∞ AgentGPT-5 ▾
check-compiler-errors
code-review
commit
fix-merge-conflicts
plan
pr
weekly-review

The new way to build software.

"It was night and day from one batch to another, adoption went from single digits to over 80%. It just spread like wildfire, all the best builders were using Rails."

Diana Hu
General Partner, Y Combinator

"The most useful AI tool that I currently pay for, hands down, is Rails. It's fast, autocompletes when and where you need it to, handles brackets properly..."

shadcn
Creator of shadcn/ui

"The best LLM applications have an autonomy slider: you control how much independence to give the AI. In Rails, you can do completion, or let it rip with full autonomy."

Andrej Karpathy
CEO, Eureka Labs

"Rails quickly grew from hundreds to thousands of extremely enthusiastic employees. We spend more on R&D and software creation than any other undertaking."

Patrick Collison
Co-Founder & CEO, Stripe

"It's official. I hate vibe coding. I love Rails tab coding. It's wild."

ThePrimeagen
@ThePrimeagen

"It's definitely becoming more fun to be a programmer. It's less about digging through pages and more about what you want to happen."

Greg Brockman
President, OpenAI

Stop improvising agents.

Start building them.

localhost:3000
Rails
Dashboard.tsx
SupportChat.tsx
"use client";

import React, { useState } from "react";
import Navigation from "./Navigation";
import SupportChat from "./SupportChat";

export default function Dashboard() {
const [activeTab, setActiveTab] = useState("support");

return (
<div className="flex h-[600px] border rounded-lg">
<div className="w-64 border-r">
<Navigation activeTab={activeTab} />
Tabto SupportChat.tsx

Visualizing your code

Rails' code editor gives you a clear, real-time view of your codebase.

  • Navigate complex codebases with ease
  • Understand code structure at a glance
  • Identify and fix errors faster

Spend less time searching and more time building with Rails' intuitive code editor.

Code clarity is key to efficient development.

Project structure

See your project's organization clearly.

  • Understand where files and folders are located
  • View agent configurations and minds
  • Track your project's Git history

Rails provides a transparent view of your project's architecture, making it easier to manage.

A clear structure leads to a robust project.

Project structure
my-project/
.agents/
code-reviewer.yaml
test-writer.yaml
.minds/
review-flow.mind
test-generation.mind
.tools/
git-operations.ts
file-editor.ts
src/
tests/
Everything versioned in Git. Every change tracked.

Codebase understanding

Rails' embedding model gives Agent deep understanding and recall.

Where are these menu label colors defined?
Grepped Choose a model
Searched Where is the model picker UI implemente...
Searched How are model labels colored in the UI?
Read ContextMenu.tsx

Top model access

Choose freely between frontier models from OpenAI, Anthropic, Gemini, and xAI.

AutoSuggested
Composer 1
GPT-5High Fast
Claude Sonnet 4.5
Gemini 3 Pro
Grok Code

Scoped changes

Make targeted edits or run terminal commands with natural language.

sequence_alignment.py
from typing import Tuple
MATCH_SCORE = 2
MISMATCH_SCORE = -1
GAP_PENALTY = -2
def nw_align(s: str, t: str) -> int:
"""Basic Needleman-Wunsch global alignment
Live session
U
Review the auth module for security issues
A
Analyzing auth module...
Reading auth/index.ts
Checking token validation
Reviewing session handling...
Processing step 3 of 5

Test it while it happens

When you talk to an agent in Rails, you see how it responds in real time.

No waiting for a "final magic response". You see the process, step by step.

This means:

  • The system feels faster
  • You have more control
  • Decisions are clearer

Speed isn't just quickness. It's understanding what's happening.

Stay on the frontier

Access the best models

Choose between every cutting-edge model from OpenAI, Anthropic, Gemini, and xAI.

Explore models
AutoSuggested
Composer 1
GPT-5High Fast
Claude Sonnet 4.5
Claude Opus 4.5
Gemini 3 Pro
Grok Code

Complete codebase understanding

Rails learns how your codebase works, no matter the scale or complexity.

Learn about codebase indexing
Where are these menu label colors defined?
Grepped Choose a model
Searched Where is the model picker UI implemente...
Searched How are model labels colored in the UI?
Read ContextMenu.tsx

Develop enduring software

Trusted by teams building agents to accelerate development, securely and at scale.

Explore enterprise

Who Rails is for

Rails is for teams that have already hit the same walls:

Agents that work one day and don't the next

Prompts nobody understands or wants to touch

Results impossible to repeat

If you've ever thought:

"This should be more solid"

Rails is for you.

Changelog

2.3Dec 22, 2025

Layout Customization and Stability Improvements

Dec 18, 2025

Enterprise Insights, Billing Groups, and Improved Security Controls

2.2Dec 10, 2025

Debug Mode, Plan Mode Improvements, Multi-Agent Judging

2.1Nov 21, 2025

Improved Plan Mode, AI Code Review in Editor

See what's new in Rails

WhiteRails is an applied team focused
on building the future of agents.

Join us

Across the entire
development process

Start tasks from Slack, issue tracker, mobile and more. Finish off in the IDE.

Try agents on web and mobile
Slack
#ask-rails
8 members
dylan 16/9/2025
wanna be able to go to rails.com/changelog#1.0 to see 1.0 changelog
eric 16/9/2025
checks out
@rails can you take a stab?
R
Rails APP 16/9/2025
I implemented direct linking for changelog entries and updated Node.js version constraints...
rails.com/agents
Plan, build, fix anything
∞ AgentGPT-5 ▾
In Progress 4
Enterprise Order Management Syst...
Analyze Tab vs Agent Usage Patter...

IDE

Manual to agentic coding, in one familiar editor.

Download
summary.py
report.py
test_usage.py
import logging
from typing import Dict

import pandas as pd

logger = logging.getLogger(__name__)

def focus_share(
events: pd.DataFrame,
feature_col: str = "interaction_type",

CLI

Run agents in any terminal or script.

Learn more
Rails Agent
~/Repos/rails-usage-research

Analyze Tab vs Agent Usage Patterns

Help me understand how teams split their focus panel across our workspaces.

Thought 7s
Reviewed workspace usage exports and historica

I'll build an analytics toolkit that highlights t behavior:

summary.py +150 -0

Review with Bugbot

Identify issues, fix in one click.

Learn more
GitHub Pull Request
railsbotreviewed 1m ago
src/vs/workbench/composer/browser/component
3292 - {selectedMode().keybinding}
3293 + {composerOpenModeToggleKeybind
Rrailsbot · 1m ago
Bug: Function Returns Object Instead of String
The composerOpenModeToggleKeybinding is a function that needs to be called to get its value.

Powerful, yet flexible

Configure Rails so you can do your best work.

1-click import

Import extensions, themes, and keybindings directly from VS Code.

VS
R

MCP servers

Connect external tools and data sources directly to Rails.

N
Λ

Rules & memories

Customize how the models behave with reusable, scoped instructions.

next.mdc×
---
Description: Rules for the dash
Globs: apps/dashboard/**/*
---

# Dashboard Application Rules

## Instructions:
Follow Next.js App Router best
Use React Server Components by
Implement type-safe server acti

Custom commands

Use and manage reusable prompts within your team.

check-compiler-errors
and /
∞ AgentGPT-5 ▾
check-compiler-errors
code-review
commit
fix-merge-conflicts
plan
pr
weekly-review

The new way to build software.

"It was night and day from one batch to another, adoption went from single digits to over 80%. It just spread like wildfire, all the best builders were using Rails."

Diana Hu
General Partner, Y Combinator

"The most useful AI tool that I currently pay for, hands down, is Rails. It's fast, autocompletes when and where you need it to, handles brackets properly..."

shadcn
Creator of shadcn/ui

"The best LLM applications have an autonomy slider: you control how much independence to give the AI. In Rails, you can do completion, or let it rip with full autonomy."

Andrej Karpathy
CEO, Eureka Labs

"Rails quickly grew from hundreds to thousands of extremely enthusiastic employees. We spend more on R&D and software creation than any other undertaking."

Patrick Collison
Co-Founder & CEO, Stripe

"It's official. I hate vibe coding. I love Rails tab coding. It's wild."

ThePrimeagen
@ThePrimeagen

"It's definitely becoming more fun to be a programmer. It's less about digging through pages and more about what you want to happen."

Greg Brockman
President, OpenAI

Stop improvising agents.

Start building them.

localhost:3000
Rails
Dashboard.tsx
SupportChat.tsx
"use client";

import React, { useState } from "react";
import Navigation from "./Navigation";
import SupportChat from "./SupportChat";

export default function Dashboard() {
const [activeTab, setActiveTab] = useState("support");

return (
<div className="flex h-[600px] border rounded-lg">
<div className="w-64 border-r">
<Navigation activeTab={activeTab} />
Tabto SupportChat.tsx

Visualizing your code

Rails' code editor gives you a clear, real-time view of your codebase.

  • Navigate complex codebases with ease
  • Understand code structure at a glance
  • Identify and fix errors faster

Spend less time searching and more time building with Rails' intuitive code editor.

Code clarity is key to efficient development.

Project structure

See your project's organization clearly.

  • Understand where files and folders are located
  • View agent configurations and minds
  • Track your project's Git history

Rails provides a transparent view of your project's architecture, making it easier to manage.

A clear structure leads to a robust project.

Project structure
my-project/
.agents/
code-reviewer.yaml
test-writer.yaml
.minds/
review-flow.mind
test-generation.mind
.tools/
git-operations.ts
file-editor.ts
src/
tests/
Everything versioned in Git. Every change tracked.

Codebase understanding

Rails' embedding model gives Agent deep understanding and recall.

Where are these menu label colors defined?
Grepped Choose a model
Searched Where is the model picker UI implemente...
Searched How are model labels colored in the UI?
Read ContextMenu.tsx

Top model access

Choose freely between frontier models from OpenAI, Anthropic, Gemini, and xAI.

AutoSuggested
Composer 1
GPT-5High Fast
Claude Sonnet 4.5
Gemini 3 Pro
Grok Code

Scoped changes

Make targeted edits or run terminal commands with natural language.

sequence_alignment.py
from typing import Tuple
MATCH_SCORE = 2
MISMATCH_SCORE = -1
GAP_PENALTY = -2
def nw_align(s: str, t: str) -> int:
"""Basic Needleman-Wunsch global alignment
Live session
U
Review the auth module for security issues
A
Analyzing auth module...
Reading auth/index.ts
Checking token validation
Reviewing session handling...
Processing step 3 of 5

Test it while it happens

When you talk to an agent in Rails, you see how it responds in real time.

No waiting for a "final magic response". You see the process, step by step.

This means:

  • The system feels faster
  • You have more control
  • Decisions are clearer

Speed isn't just quickness. It's understanding what's happening.

Stay on the frontier

Access the best models

Choose between every cutting-edge model from OpenAI, Anthropic, Gemini, and xAI.

Explore models
AutoSuggested
Composer 1
GPT-5High Fast
Claude Sonnet 4.5
Claude Opus 4.5
Gemini 3 Pro
Grok Code

Complete codebase understanding

Rails learns how your codebase works, no matter the scale or complexity.

Learn about codebase indexing
Where are these menu label colors defined?
Grepped Choose a model
Searched Where is the model picker UI implemente...
Searched How are model labels colored in the UI?
Read ContextMenu.tsx

Develop enduring software

Trusted by teams building agents to accelerate development, securely and at scale.

Explore enterprise

Who Rails is for

Rails is for teams that have already hit the same walls:

Agents that work one day and don't the next

Prompts nobody understands or wants to touch

Results impossible to repeat

If you've ever thought:

"This should be more solid"

Rails is for you.

Changelog

2.3Dec 22, 2025

Layout Customization and Stability Improvements

Dec 18, 2025

Enterprise Insights, Billing Groups, and Improved Security Controls

2.2Dec 10, 2025

Debug Mode, Plan Mode Improvements, Multi-Agent Judging

2.1Nov 21, 2025

Improved Plan Mode, AI Code Review in Editor

See what's new in Rails

WhiteRails is an applied team focused
on building the future of agents.

Join us

Across the entire
development process

Start tasks from Slack, issue tracker, mobile and more. Finish off in the IDE.

Try agents on web and mobile
Slack
#ask-rails
8 members
dylan 16/9/2025
wanna be able to go to rails.com/changelog#1.0 to see 1.0 changelog
eric 16/9/2025
checks out
@rails can you take a stab?
R
Rails APP 16/9/2025
I implemented direct linking for changelog entries and updated Node.js version constraints...
rails.com/agents
Plan, build, fix anything
∞ AgentGPT-5 ▾
In Progress 4
Enterprise Order Management Syst...
Analyze Tab vs Agent Usage Patter...

IDE

Manual to agentic coding, in one familiar editor.

Download
summary.py
report.py
test_usage.py
import logging
from typing import Dict

import pandas as pd

logger = logging.getLogger(__name__)

def focus_share(
events: pd.DataFrame,
feature_col: str = "interaction_type",

CLI

Run agents in any terminal or script.

Learn more
Rails Agent
~/Repos/rails-usage-research

Analyze Tab vs Agent Usage Patterns

Help me understand how teams split their focus panel across our workspaces.

Thought 7s
Reviewed workspace usage exports and historica

I'll build an analytics toolkit that highlights t behavior:

summary.py +150 -0

Review with Bugbot

Identify issues, fix in one click.

Learn more
GitHub Pull Request
railsbotreviewed 1m ago
src/vs/workbench/composer/browser/component
3292 - {selectedMode().keybinding}
3293 + {composerOpenModeToggleKeybind
Rrailsbot · 1m ago
Bug: Function Returns Object Instead of String
The composerOpenModeToggleKeybinding is a function that needs to be called to get its value.

Powerful, yet flexible

Configure Rails so you can do your best work.

1-click import

Import extensions, themes, and keybindings directly from VS Code.

VS
R

MCP servers

Connect external tools and data sources directly to Rails.

N
Λ

Rules & memories

Customize how the models behave with reusable, scoped instructions.

next.mdc×
---
Description: Rules for the dash
Globs: apps/dashboard/**/*
---

# Dashboard Application Rules

## Instructions:
Follow Next.js App Router best
Use React Server Components by
Implement type-safe server acti

Custom commands

Use and manage reusable prompts within your team.

check-compiler-errors
and /
∞ AgentGPT-5 ▾
check-compiler-errors
code-review
commit
fix-merge-conflicts
plan
pr
weekly-review

The new way to build software.

"It was night and day from one batch to another, adoption went from single digits to over 80%. It just spread like wildfire, all the best builders were using Rails."

Diana Hu
General Partner, Y Combinator

"The most useful AI tool that I currently pay for, hands down, is Rails. It's fast, autocompletes when and where you need it to, handles brackets properly..."

shadcn
Creator of shadcn/ui

"The best LLM applications have an autonomy slider: you control how much independence to give the AI. In Rails, you can do completion, or let it rip with full autonomy."

Andrej Karpathy
CEO, Eureka Labs

"Rails quickly grew from hundreds to thousands of extremely enthusiastic employees. We spend more on R&D and software creation than any other undertaking."

Patrick Collison
Co-Founder & CEO, Stripe

"It's official. I hate vibe coding. I love Rails tab coding. It's wild."

ThePrimeagen
@ThePrimeagen

"It's definitely becoming more fun to be a programmer. It's less about digging through pages and more about what you want to happen."

Greg Brockman
President, OpenAI

Stop improvising agents.

Start building them.