Flexible Pricing

Pay for execution.
Not headcount.

All plans include:

Agents and Nexus
Nexus governance
Supervised or Autonomous Mode
Supervised or Autonomous Mode
Monthly Compute Budget
Monthly Compute Budget
Agents and Nexus
Unlimited Projects
Supervised or Autonomous Mode
Unlimited Seats
Starter
$20
/ Month
400 Compute included
Up to 100 tickets/mo
1 concurrent job
30-day retention
5 Integrations
4 GB of Runner Memory
Team
$200
/ Month
4000 Compute included
Up to 1000 tickets/mo
5 concurrent job
90-day retention
15 Integrations
8 GB of Runner Memory
Custom Docker
Scale
$2,000
/ Month
40,000 Compute included
Up to 10,000 tickets/mo
20 concurrent job
365-day retention
Unlimited Integrations
16 GB of Runner Memory
Custom Docker

Managed Engineering

For teams that want software shipped without managing another platform. Have one of our technical leads work with you directly to scope the work and run PermaShip on your behalf. Start with a defined project or set up an ongoing engineering relationship.

How Compute works

You purchase Compute each month. Every ticket consumes Compute based on its complexity. Build-from-scratch work, multi-file refactors, and complex features use more. Simple fixes and tests use less.
1-3-compute

1–3 Compute

Small fix or test Single-file change, config update, test addition

5-15-compute

5–15 Compute

Feature or improvement
New component, endpoint, multi-file feature

15-plus-compute

15+ Compute

Build from scratch or large refactor
New app generation, multi-module work, architecture changes

Ready to Install

Your autonomous engineering department is one plan away.

Pick a plan and Nexus starts working immediately.
// Capture UTM parameters when page loads (function() { const params = new URLSearchParams(window.location.search); const utmData = { utm_source: params.get('utm_source') || '', utm_medium: params.get('utm_medium') || '', utm_campaign: params.get('utm_campaign') || '', utm_content: params.get('utm_content') || '', utm_term: params.get('utm_term') || '', gclid: params.get('gclid') || '', fbclid: params.get('fbclid') || '' }; sessionStorage.setItem('permaship_utm_data', JSON.stringify(utmData)); console.log('PermaShip: UTM data captured:', utmData); })();