diff --git a/packages/console/app/src/routes/api/enterprise.ts b/packages/console/app/src/routes/api/enterprise.ts
index d937be54..0bc78e10 100644
--- a/packages/console/app/src/routes/api/enterprise.ts
+++ b/packages/console/app/src/routes/api/enterprise.ts
@@ -25,19 +25,16 @@ export async function POST(event: APIEvent) {
// Create email content
const emailContent = `
-New Enterprise Inquiry
-
-Name: ${body.name}
-Role: ${body.role}
-Email: ${body.email}
-
-Message:
${body.message}
- `.trim()
+
+--
+${body.name}
+${body.role}
+${body.email}`.trim()
// Send email using AWS SES
await AWS.sendEmail({
- to: "enterprise@opencode.ai",
+ to: "contact@anoma.ly",
subject: `Enterprise Inquiry from ${body.name}`,
body: emailContent,
})
diff --git a/packages/console/app/src/routes/enterprise/index.tsx b/packages/console/app/src/routes/enterprise/index.tsx
index 9599ad38..5bca6f38 100644
--- a/packages/console/app/src/routes/enterprise/index.tsx
+++ b/packages/console/app/src/routes/enterprise/index.tsx
@@ -1,6 +1,6 @@
import "./index.css"
import { Title, Meta } from "@solidjs/meta"
-import { createSignal } from "solid-js"
+import { createSignal, Show } from "solid-js"
import { Header } from "~/component/header"
import { Footer } from "~/component/footer"
import { Legal } from "~/component/legal"
@@ -64,60 +64,96 @@ export default function Enterprise() {
Your code is yours
- OpenCode operates securely inside your organization with no data or context stored and no licensing restrictions or ownership claims. Start a trial with your team today, then scale confidently with enterprise-grade features including SSO, private registries, and self-hosting.
-
-
- Let us know and how we can help.
+ OpenCode operates securely inside your organization with no data or context stored
+ and no licensing restrictions or ownership claims. Start a trial with your team
+ , then deploy it across your organization by integrating it with your SSO and internal AI gateway.
+
Let us know and how we can help.
+
-
+
+ fill="currentColor"
+ />
-
-
- Thanks to OpenCode, we found a way to create software to track all our assets — even the imaginary ones.
-
+ Thanks to OpenCode, we found a way to create software to track all our assets —
+ even the imaginary ones.
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
@@ -130,7 +166,7 @@ export default function Enterprise() {
type="text"
required
value={formData().name}
- onInput={handleInputChange('name')}
+ onInput={handleInputChange("name")}
placeholder="Jeff Bezos"
/>
@@ -142,7 +178,7 @@ export default function Enterprise() {
type="text"
required
value={formData().role}
- onInput={handleInputChange('role')}
+ onInput={handleInputChange("role")}
placeholder="Executive Chairman"
/>
@@ -154,27 +190,25 @@ export default function Enterprise() {
type="email"
required
value={formData().email}
- onInput={handleInputChange('email')}
+ onInput={handleInputChange("email")}
placeholder="jeff@amazon.com"
/>
- What problem are you trying to
- solve?
+ What problem are you trying to solve?
-
- {isSubmitting() ? 'Sending...' : 'Send'}
+
+ {isSubmitting() ? "Sending..." : "Send"}
@@ -194,53 +228,32 @@ export default function Enterprise() {
-
- No. OpenCode never stores your code or context data. All
- processing happens locally or directly with your AI provider.
+
+ OpenCode Enterprise is for organizations that want to ensure that their code and
+ data never leaves their infrastructure. It can do this by using a centralized
+ config that integrates with your SSO and internal AI gateway.
-
- You do. All code produced is yours, with no licensing
- restrictions or ownership claims.
+
+ Simply start with an internal trial with your team. OpenCode by default does not
+ store your code or context data, making it easy to get started. Then contact us to
+ discuss pricing and implementation options.
-
- Simply install and run an internal trial with your team. Since
- OpenCode doesn’t store any data, your developers can get
- started right away.
+
+ We offer per-seat enterprise pricing. If you have your own LLM gateway, we do not
+ charge for tokens used. For further details, contact us for a custom quote based
+ on your organization's needs.
-
- By default, sharing is disabled. If enabled, conversations are
- sent to our share service and cached through our CDN. For
- enterprise use, we recommend disabling or self-hosting this
- feature.
-
-
-
-
- Yes. Enterprise deployments can include SSO integration so all
- sessions and shared conversations are protected by your
- authentication system.
-
-
-
-
- Absolutely. You can fully self-host OpenCode, including the
- share feature, ensuring that data and pages are accessible
- only after authentication.
-
-
-
-
- Contact us to discuss pricing, implementation, and enterprise
- options like SSO, private registries, and self-hosting.
+
+ Yes. OpenCode does not store your code or context data. All processing happens
+ locally or through direct API calls to your AI provider. With central config and
+ SSO integration, your data remains secure within your organization's
+ infrastructure.
diff --git a/packages/web/src/content/docs/enterprise.mdx b/packages/web/src/content/docs/enterprise.mdx
index 0899d485..6bfc9b7a 100644
--- a/packages/web/src/content/docs/enterprise.mdx
+++ b/packages/web/src/content/docs/enterprise.mdx
@@ -1,15 +1,18 @@
---
title: Enterprise
-description: Using OpenCode in your organization.
+description: Using OpenCode securely in your organization.
---
import config from "../../../config.mjs"
export const email = `mailto:${config.email}`
-OpenCode does not store any of your code or context data. This makes it easy for
-you to use OpenCode at your organization.
+OpenCode Enterprise is for organizations that want to ensure that their code and data never leaves their infrastructure. It can do this by using a centralized config that integrates with your SSO and internal AI gateway.
-To get started, we recommend:
+:::note
+OpenCode does not store any of your code or context data.
+:::
+
+To get started with OpenCode Enterprise:
1. Do a trial internally with your team.
2. **Contact us ** to discuss pricing and implementation options.
@@ -18,13 +21,16 @@ To get started, we recommend:
## Trial
-Since OpenCode is open source and does not store any of your code or context data, your developers can simply [get started](/docs/) and carry out a trial.
+OpenCode is open source and does not store any of your code or context data, so your developers can simply [get started](/docs/) and carry out a trial.
---
### Data handling
-**opencode does not store your code or context data.** All processing happens locally or through direct API calls to your AI provider.
+**OpenCode does not store your code or context data.** All processing happens locally or through direct API calls to your AI provider.
+
+This means that as long as you are using a provider you trust, or an internal
+AI gateway, you can use OpenCode securely.
The only caveat here is the optional `/share` feature.
@@ -32,7 +38,7 @@ The only caveat here is the optional `/share` feature.
#### Sharing conversations
-If a user enables the `/share` feature, the conversation and the data associated with it are sent to the service we use to host these shares pages at opencode.ai.
+If a user enables the `/share` feature, the conversation and the data associated with it are sent to the service we use to host these share pages at opencode.ai.
The data is currently served through our CDN's edge network, and is cached on the edge near your users.
@@ -51,7 +57,54 @@ We recommend you disable this for your trial.
### Code ownership
-**You own all code produced by opencode.** There are no licensing restrictions or ownership claims.
+**You own all code produced by OpenCode.** There are no licensing restrictions or ownership claims.
+
+---
+
+## Pricing
+
+We use a per-seat model for OpenCode Enterprise. If you have your own LLM gateway, we do not charge for tokens used. For further details about pricing and implementation options, **contact us **.
+
+---
+
+## Deployment
+
+Once you have completed your trial and you are ready to use OpenCode at
+your organization, you can **contact us ** to discuss
+pricing and implementation options.
+
+---
+
+### Central Config
+
+We can set up OpenCode to use a single central config for your entire organization.
+
+This centralized config can integrate with your SSO provider and ensures all users access only your internal AI gateway.
+
+---
+
+### SSO integration
+
+Through the central config, OpenCode can integrate with your organization's SSO provider for authentication.
+
+This allows OpenCode to obtain credentials for your internal AI gateway through your existing identity management system.
+
+---
+
+### Internal AI gateway
+
+With the central config, OpenCode can also be configured to use only your internal AI gateway.
+
+You can also disable all other AI providers, ensuring all requests go through your organization's approved infrastructure.
+
+---
+
+### Self-hosting
+
+While we recommend disabling the share pages to ensure your data never leaves
+your organization, we can also help you self-host them on your infrastructure.
+
+This is currently on our roadmap. If you're interested, **let us know **.
---
@@ -60,59 +113,37 @@ We recommend you disable this for your trial.
What is OpenCode Enterprise?
-OpenCode Enterprise provides self-hosted deployment options with enhanced security, SSO integration, and dedicated support for organizations that need to maintain full control over their development environment.
+OpenCode Enterprise is for organizations that want to ensure that their code and data never leaves their infrastructure. It can do this by using a centralized config that integrates with your SSO and internal AI gateway.
+
+
+
+
+How do I get started with OpenCode Enterprise?
+
+Simply start with an internal trial with your team. OpenCode by default does not store your code or context data, making it easy to get started.
+
+Then **contact us ** to discuss pricing and implementation options.
How does enterprise pricing work?
-Enterprise pricing is based on team size and deployment requirements. Contact us at {config.email} for a custom quote based on your organization's needs.
+We offer per-seat enterprise pricing. If you have your own LLM gateway, we do not charge for tokens used. For further details, **contact us ** for a custom quote based on your organization's needs.
-What deployment options are available?
+Is my data secure with OpenCode Enterprise?
-We offer cloud-hosted, on-premises, and air-gapped deployment options. Each includes SSO integration, private package registry support, and customizable security configurations.
+Yes. OpenCode does not store your code or context data. All processing happens locally or through direct API calls to your AI provider. With central config and SSO integration, your data remains secure within your organization's infrastructure.
-Is my data secure with enterprise?
+Can we use our own private NPM registry?
-Yes. OpenCode does not store your code or context data. All processing happens locally or through direct API calls to your AI provider. Enterprise deployments add SSO protection and can be fully air-gapped for maximum security.
-
-
-
-
-Can we integrate with existing tools?
-
-Yes. OpenCode supports private npm registries, custom authentication providers, and can be integrated into your existing CI/CD pipelines and development workflows.
-
-
-
----
-
-## Deployment
-
-Once you have completed your trial and you are ready to self-host opencode at
-your organization, you can **contact us ** to discuss
-pricing and implementation options.
-
----
-
-### SSO
-
-SSO integration can be implemented for enterprise deployments after your trial.
-This will allow your team's session data and shared conversations to be protected
-by your enterprise's authentication system.
-
----
-
-### Private NPM
-
-opencode supports private npm registries through Bun's native `.npmrc` file support. If your organization uses a private registry, such as JFrog Artifactory, Nexus, or similar, ensure developers are authenticated before running opencode.
+OpenCode supports private npm registries through Bun's native `.npmrc` file support. If your organization uses a private registry, such as JFrog Artifactory, Nexus, or similar, ensure developers are authenticated before running OpenCode.
To set up authentication with your private registry:
@@ -120,11 +151,11 @@ To set up authentication with your private registry:
npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/
```
-This creates `~/.npmrc` with authentication details. opencode will automatically
+This creates `~/.npmrc` with authentication details. OpenCode will automatically
pick this up.
:::caution
-You must be logged into the private registry before running opencode.
+You must be logged into the private registry before running OpenCode.
:::
Alternatively, you can manually configure a `.npmrc` file:
@@ -134,11 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/
//your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN}
```
-Developers must be logged into the private registry before running opencode to ensure packages can be installed from your enterprise registry.
+Developers must be logged into the private registry before running OpenCode to ensure packages can be installed from your enterprise registry.
----
-
-### Self-hosting
-
-The share feature can be self-hosted and the share pages can be made accessible
-only after the user has been authenticated.
+