Now in public beta

AI project planning from the terminal.

devto lives inside Claude Code. Plan features, manage your project, and track progress without ever leaving your editor.

Get Started Freeno card required
Start 14-Day Trialcard required, cancel anytime

Trusted by developers building with Claude Code

RailwayVercelSupabaseClerkStripe

How it works

01

Install in 2 minutes

npm install -g devto-mcp — that’s it. One package, globally available.

02

Connect your workspace

Run devto init in any project. Link to Jira, Linear, or GitHub Issues in seconds.

03

Start planning in Claude Code

Ask Claude to create a plan. devto handles the rest — epics, stories, subtasks, all tracked.

Built for how you work

Ambient session awareness

devto loads your project context at session start. It knows what you're working on before you say a word.

> get_project_summary
Sprint 12 • 8 open • 3 in progress
Epic: Auth Module — 60% complete

Semantic ticket matching

Reference tickets naturally. Say "the auth bug" and devto finds DEV-47. No ticket keys required.

> update_task "the auth bug" status=done
Matched: DEV-47 — Auth token refresh
Status → Done

44 tools, one workflow

Sprint management, time tracking, bulk operations, attachments, versions. Everything a team needs, all from Claude Code.

Planning • create_plan, confirm_plan
Sprints • list_sprints, manage_sprint
Tracking • log_work, set_estimate
Bulk ops • bulk_create, bulk_update

Provider agnostic

Built for Jira today. Linear, GitHub Issues, and Shortcut coming next.

provider: jira
project: ENG
url: myteam.atlassian.net

See it in action

A real coding session. Claude Code swaps an email SDK, updates the ticket, and logs exactly what changed — without you touching Jira.

claude code — ~/project
Now updating the devto ticket to done:
devto – update_task (MCP)(issue_key: "DEV-15", status: "done", comment: "Completed: Swapped email.ts from SendGrid to Resend SDK. Changes: (1) Replaced @sendgrid/mail import with Resend SDK, (2) Rewrote getProviderStatus, validateApiKey, sendEmail, sendTestEmail to use Resend API, (3) Updated .env.example from SENDGRID_API_KEY to RESEND_API_KEY, (4) Installed resend package, (5) TypeScript compiles cleanly.")
   Moved DEV-15 to ‘done’. Comment added to DEV-15.
DEV-15 is done. Here's what changed:
FileChange
server/email.tsFully rewritten — @sendgrid/mail resend SDK. All 4 exports preserved with same interfaces
package.jsonAdded resend dependency
.env.exampleSENDGRID_API_KEY RESEND_API_KEY
app.devto.ai/dashboard
Open tasks
24
In progress
8
Completed
142
Auth token refresh middleware
In Progress
User onboarding flow redesign
In Review
API rate limiting per workspace
Todo
Webhook delivery retry logic
In Progress

Pricing

Free

$0
  • 1 developer
  • 1 project
  • 75 actions / month
  • devto branding on tickets
  • BYOK Anthropic
Get Started Freeno card required

Pro

$25/seat/mo
  • Unlimited projects
  • Unlimited actions
  • No devto branding
  • BYOK Anthropic
  • 14-day free trial

Projects and data preserved if you downgrade to Free.

Start 14-Day Trialcard required, cancel anytime

Team

$20/seat/mo
  • 5+ seats required
  • Unlimited projects & actions
  • No devto branding
  • Shared workspace config
  • BYOK Anthropic

What developers say

devto replaced my entire Jira tab. I haven’t opened it in weeks.

Alex Chen
Senior Engineer

The semantic matching is magic. I just say ‘update the auth task’ and it finds the right ticket.

Sarah Kim
Full-Stack Developer

We moved our whole team to devto. Sprint planning in Claude Code is just faster.

Marcus Rivera
Engineering Lead