diff --git a/README.md b/README.md index 4ca3af46cd4..5bdd7432fcc 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@
diff --git a/apps/docs/content/docs/introduction/index.mdx b/apps/docs/content/docs/introduction/index.mdx
index b6772bda232..6935e392a95 100644
--- a/apps/docs/content/docs/introduction/index.mdx
+++ b/apps/docs/content/docs/introduction/index.mdx
@@ -55,9 +55,15 @@ For tools outside the catalog, connect an [external MCP server](/agents/mcp) or
The core source is available on [GitHub](https://github.com/simstudioai/sim) under the Apache 2.0 license. Enterprise features use a separate license that requires an active Enterprise subscription for production use. See [self-hosting](/platform/self-hosting) for installation requirements and configuration.
+## Security and compliance
+
+Sim is SOC 2 Type II compliant. Find reports and security details in the [trust center](https://trust.sim.ai/).
+
## Related docs
- [Getting started](/getting-started): Build and run a simple summarizer.
- [Chat](/chat): Build and manage workspace resources conversationally.
- [Workflows](/workflows): Blocks, connections, triggers, and execution.
- [Quick reference](/quick-reference): Look up builder actions.
+- [Pricing](https://www.sim.ai/pricing): Compare Sim Cloud plans.
+- [Comparisons](https://www.sim.ai/comparisons): Sim vs Microsoft Copilot Studio, n8n, Zapier, Make, Dust, and other AI agent platforms.
diff --git a/apps/sim/app/(landing)/pricing/pricing.tsx b/apps/sim/app/(landing)/pricing/pricing.tsx
index 4b34e107313..70fb5851928 100644
--- a/apps/sim/app/(landing)/pricing/pricing.tsx
+++ b/apps/sim/app/(landing)/pricing/pricing.tsx
@@ -1,4 +1,5 @@
import { INTEGRATION_COUNT_LABEL } from '@sim/deployment-config/integration-claims'
+import { CREDITS_PER_DOLLAR } from '@/lib/billing/constants'
import { PricingPlans } from '@/app/(landing)/pricing/components/pricing-plans'
import { PricingStructuredData } from '@/app/(landing)/pricing/components/pricing-structured-data'
@@ -54,6 +55,19 @@ export default function Pricing() {
className='mx-auto flex w-full max-w-[1728px] flex-col gap-7 px-10 pt-8 max-md:px-7 max-lg:px-8 max-xl:px-9'
>
+ Sim is open source under the Apache 2.0 license, so you can self-host it for free with + Docker Compose or Kubernetes. Enterprise features need a license.{' '} + + Read the self-hosting guide + + . On Sim Cloud, one credit is worth ${1 / CREDITS_PER_DOLLAR}. +
) diff --git a/apps/sim/app/workspace/[workspaceId]/upgrade/components/comparison-table/comparison-data.ts b/apps/sim/app/workspace/[workspaceId]/upgrade/components/comparison-table/comparison-data.ts index 5f443636eb3..d193aa30dac 100644 --- a/apps/sim/app/workspace/[workspaceId]/upgrade/components/comparison-table/comparison-data.ts +++ b/apps/sim/app/workspace/[workspaceId]/upgrade/components/comparison-table/comparison-data.ts @@ -209,7 +209,7 @@ export const COMPARISON_SECTIONS: ComparisonSection[] = [ values: [false, false, false, true], }, { - label: 'Self Hosting', + label: 'Self-Hosted Enterprise Features', values: [false, false, false, true], }, { diff --git a/apps/sim/lib/compare/data/sim.ts b/apps/sim/lib/compare/data/sim.ts index 7d904bff03b..1c9492af710 100644 --- a/apps/sim/lib/compare/data/sim.ts +++ b/apps/sim/lib/compare/data/sim.ts @@ -181,7 +181,7 @@ export const simProfile: CompetitorProfile = { value: 'Cloud-hosted (managed, multi-tenant SaaS) or self-hosted (Docker/Kubernetes). No documented managed single-tenant/VPC hosting tier in between', detail: - 'The Enterprise plan\'s only hosting-related row in the pricing comparison table is a boolean "Self Hosting" flag; there is no dedicated-instance/VPC offering.', + 'The Enterprise plan\'s only hosting-related row in the pricing comparison table is a boolean "Self-Hosted Enterprise Features" flag; there is no dedicated-instance/VPC offering.', shortValue: 'Cloud-hosted or self-hosted, no mid-tier VPC option', confidence: 'verified', sources: [ diff --git a/apps/sim/next.config.ts b/apps/sim/next.config.ts index 7e576182011..cc068c00f56 100644 --- a/apps/sim/next.config.ts +++ b/apps/sim/next.config.ts @@ -643,6 +643,20 @@ const nextConfig: NextConfig = { } ) + /** Readers and agents guess the product's full name; the page's slug is `microsoft-copilot`. */ + redirects.push( + { + source: '/comparisons/microsoft-copilot-studio', + destination: '/comparisons/microsoft-copilot', + permanent: true, + }, + { + source: '/comparisons/copilot-studio', + destination: '/comparisons/microsoft-copilot', + permanent: true, + } + ) + /** * Stray crawler/artifact URLs picked up in an external SEO audit — no * page ever existed at these paths, but they were indexed or linked diff --git a/apps/sim/scripts/test-landing-seo-e2e.ts b/apps/sim/scripts/test-landing-seo-e2e.ts index 70bccd4127b..57489ce5e65 100644 --- a/apps/sim/scripts/test-landing-seo-e2e.ts +++ b/apps/sim/scripts/test-landing-seo-e2e.ts @@ -422,6 +422,29 @@ async function run() { assert(String(product['@id']).endsWith('#software'), `Offers sit on ${product['@id']}`) }) + await check('pricing says self-hosting the open-source core is free', async () => { + const { body } = await get('/pricing') + const visibleText = decodeHtml( + body + .replace(/