Skip to content

Commit 218330a

Browse files
committed
Merge branch 'go-page' into dev
2 parents 22a4c5a + 67fa790 commit 218330a

File tree

15 files changed

+1729
-33
lines changed

15 files changed

+1729
-33
lines changed

bun.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"@actions/artifact": "5.0.1",
7272
"@tsconfig/bun": "catalog:",
7373
"@types/mime-types": "3.0.1",
74+
"@typescript/native-preview": "catalog:",
7475
"glob": "13.0.5",
7576
"husky": "9.1.7",
7677
"prettier": "3.6.2",

packages/console/app/script/generate-sitemap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ async function getMainRoutes(): Promise<SitemapEntry[]> {
2626
{ path: "/enterprise", priority: 0.8, changefreq: "weekly" },
2727
{ path: "/brand", priority: 0.6, changefreq: "monthly" },
2828
{ path: "/zen", priority: 0.8, changefreq: "weekly" },
29+
{ path: "/go", priority: 0.8, changefreq: "weekly" },
2930
]
3031

3132
for (const item of staticRoutes) {
Lines changed: 6 additions & 0 deletions
Loading
Lines changed: 6 additions & 0 deletions
Loading

packages/console/app/src/component/header.tsx

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const fetchSvgContent = async (svgPath: string): Promise<string> => {
3636
}
3737
}
3838

39-
export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {
39+
export function Header(props: { zen?: boolean; go?: boolean; hideGetStarted?: boolean }) {
4040
const navigate = useNavigate()
4141
const i18n = useI18n()
4242
const language = useLanguage()
@@ -161,19 +161,24 @@ export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {
161161
<li>
162162
<a href={language.route("/docs")}>{i18n.t("nav.docs")}</a>
163163
</li>
164+
<Show when={!props.zen}>
165+
<li>
166+
<A href={language.route("/zen")}>{i18n.t("nav.zen")}</A>
167+
</li>
168+
</Show>
169+
<Show when={!props.go}>
170+
<li>
171+
<A href={language.route("/go")}>{i18n.t("nav.go")}</A>
172+
</li>
173+
</Show>
164174
<li>
165175
<A href={language.route("/enterprise")}>{i18n.t("nav.enterprise")}</A>
166176
</li>
167-
<li>
168-
<Switch>
169-
<Match when={props.zen}>
170-
<a href="/auth">{i18n.t("nav.login")}</a>
171-
</Match>
172-
<Match when={!props.zen}>
173-
<A href={language.route("/zen")}>{i18n.t("nav.zen")}</A>
174-
</Match>
175-
</Switch>
176-
</li>
177+
<Show when={props.zen || props.go}>
178+
<li>
179+
<a href="/auth">{i18n.t("nav.login")}</a>
180+
</li>
181+
</Show>
177182
<Show when={!props.hideGetStarted}>
178183
<li>
179184
<A href={language.route("/download")} data-slot="cta-button">
@@ -257,19 +262,24 @@ export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {
257262
<li>
258263
<a href={language.route("/docs")}>{i18n.t("nav.docs")}</a>
259264
</li>
265+
<Show when={!props.zen}>
266+
<li>
267+
<A href={language.route("/zen")}>{i18n.t("nav.zen")}</A>
268+
</li>
269+
</Show>
270+
<Show when={!props.go}>
271+
<li>
272+
<A href={language.route("/go")}>{i18n.t("nav.go")}</A>
273+
</li>
274+
</Show>
260275
<li>
261276
<A href={language.route("/enterprise")}>{i18n.t("nav.enterprise")}</A>
262277
</li>
263-
<li>
264-
<Switch>
265-
<Match when={props.zen}>
266-
<a href="/auth">{i18n.t("nav.login")}</a>
267-
</Match>
268-
<Match when={!props.zen}>
269-
<A href={language.route("/zen")}>{i18n.t("nav.zen")}</A>
270-
</Match>
271-
</Switch>
272-
</li>
278+
<Show when={props.zen || props.go}>
279+
<li>
280+
<a href="/auth">{i18n.t("nav.login")}</a>
281+
</li>
282+
</Show>
273283
<Show when={!props.hideGetStarted}>
274284
<li>
275285
<A href={language.route("/download")} data-slot="cta-button">

packages/console/app/src/i18n/en.ts

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const dict = {
66
"nav.x": "X",
77
"nav.enterprise": "Enterprise",
88
"nav.zen": "Zen",
9+
"nav.go": "Go",
910
"nav.login": "Login",
1011
"nav.free": "Free",
1112
"nav.home": "Home",
@@ -54,6 +55,7 @@ export const dict = {
5455
"common.cancel": "Cancel",
5556
"common.creating": "Creating...",
5657
"common.create": "Create",
58+
"common.contactUs": "Contact us",
5759

5860
"common.videoUnsupported": "Your browser does not support the video tag.",
5961
"common.figure": "Fig {{n}}.",
@@ -243,6 +245,105 @@ export const dict = {
243245
"All Zen models are hosted in the US. Providers follow a zero-retention policy and do not use your data for model training, with the",
244246
"zen.privacy.exceptionsLink": "following exceptions",
245247

248+
"go.title": "OpenCode Go | Low cost coding models for everyone",
249+
"go.meta.description":
250+
"Go is a $10/month subscription with generous 5-hour request limits for GLM-5, Kimi K2.5, and MiniMax M2.5.",
251+
"go.hero.title": "Low cost coding models for everyone",
252+
"go.hero.body":
253+
"Go brings agentic coding to programmers around the world. Offering generous limits and reliable access to the most capable open-source models, so you can build with powerful agents without worrying about cost or availability.",
254+
255+
"go.cta.start": "Subscribe to Go",
256+
"go.cta.template": "{{text}} {{price}}",
257+
"go.cta.text": "Subscribe to Go",
258+
"go.cta.price": "$10/month",
259+
"go.pricing.body": "Use with any agent. Top up credit if needed. Cancel any time.",
260+
"go.graph.free": "Free",
261+
"go.graph.freePill": "Big Pickle and promotional",
262+
"go.graph.go": "Go",
263+
"go.graph.label": "Requests per 5 hour",
264+
"go.graph.usageLimits": "Usage limits",
265+
"go.graph.tick": "{{n}}x",
266+
"go.graph.aria": "Requests per 5h: {{free}} vs {{go}}",
267+
268+
"go.testimonials.brand.zen": "Zen",
269+
"go.testimonials.brand.go": "Go",
270+
"go.testimonials.handle": "@OpenCode",
271+
"go.testimonials.dax.name": "Dax Raad",
272+
"go.testimonials.dax.title": "ex-CEO, Terminal Products",
273+
"go.testimonials.dax.quoteAfter": "has been life changing, it's truly a no-brainer.",
274+
"go.testimonials.jay.name": "Jay V",
275+
"go.testimonials.jay.title": "ex-Founder, SEED, PM, Melt, Pop, Dapt, Cadmus, and ViewPoint",
276+
"go.testimonials.jay.quoteBefore": "4 out of 5 people on our team love using",
277+
"go.testimonials.jay.quoteAfter": ".",
278+
"go.testimonials.adam.name": "Adam Elmore",
279+
"go.testimonials.adam.title": "ex-Hero, AWS",
280+
"go.testimonials.adam.quoteBefore": "I can't recommend",
281+
"go.testimonials.adam.quoteAfter": "enough. Seriously, it's really good.",
282+
"go.testimonials.david.name": "David Hill",
283+
"go.testimonials.david.title": "ex-Head of Design, Laravel",
284+
"go.testimonials.david.quoteBefore": "With",
285+
"go.testimonials.david.quoteAfter": "I know all the models are tested and perfect for coding agents.",
286+
"go.testimonials.frank.name": "Frank Wang",
287+
"go.testimonials.frank.title": "ex-Intern, Nvidia (4 times)",
288+
"go.testimonials.frank.quote": "I wish I was still at Nvidia.",
289+
"go.problem.title": "What problem is Go solving?",
290+
"go.problem.body":
291+
"We're focused on bringing the OpenCode experience to as many people as possible. OpenCode Go is a low cost ($10/month) subscription designed to bring agentic coding to programmers around the world. It provides generous limits and reliable access to the most capable open source models.",
292+
"go.problem.subtitle": " ",
293+
"go.problem.item1": "Low cost subscription pricing",
294+
"go.problem.item2": "Generous limits and reliable access",
295+
"go.problem.item3": "Built for as many programmers as possible",
296+
"go.problem.item4": "Includes GLM-5, Kimi K2.5, and MiniMax M2.5",
297+
"go.how.title": "How Go works",
298+
"go.how.body": "Go is a $10/month subscription you can use with OpenCode or any agent.",
299+
"go.how.step1.title": "Create an account",
300+
"go.how.step1.beforeLink": "follow the",
301+
"go.how.step1.link": "setup instructions",
302+
"go.how.step2.title": "Subscribe to Go",
303+
"go.how.step2.link": "$10/month",
304+
"go.how.step2.afterLink": "with generous limits",
305+
"go.how.step3.title": "Start coding",
306+
"go.how.step3.body": "with reliable access to open-source models",
307+
"go.privacy.title": "Your privacy is important to us",
308+
"go.privacy.body":
309+
"The plan is designed primarily for international users, with models hosted in the US, EU, and Singapore for stable global access.",
310+
"go.privacy.contactAfter": "if you have any questions.",
311+
"go.privacy.beforeExceptions":
312+
"Go models are hosted in the US. Providers follow a zero-retention policy and do not use your data for model training, with the",
313+
"go.privacy.exceptionsLink": "following exceptions",
314+
"go.faq.q1": "What is OpenCode Go?",
315+
"go.faq.a1":
316+
"Go is a low-cost subscription that gives you reliable access to capable open-source models for agentic coding.",
317+
"go.faq.q2": "What models does Go include?",
318+
"go.faq.a2": "Go includes GLM-5, Kimi K2.5, and MiniMax M2.5, with generous limits and reliable access.",
319+
"go.faq.q3": "Is Go the same as Zen?",
320+
"go.faq.a3":
321+
"No. Zen is pay-as-you-go, while Go is a $10/month subscription with generous limits and reliable access to open-source models GLM-5, Kimi K2.5, and MiniMax M2.5.",
322+
"go.faq.q4": "How much does Go cost?",
323+
"go.faq.a4.p1.beforePricing": "Go costs",
324+
"go.faq.a4.p1.pricingLink": "$10/month",
325+
"go.faq.a4.p1.afterPricing": "with generous limits.",
326+
"go.faq.a4.p2.beforeAccount": "You can manage your subscription in your",
327+
"go.faq.a4.p2.accountLink": "account",
328+
"go.faq.a4.p3": "Cancel any time.",
329+
"go.faq.q5": "What about data and privacy?",
330+
"go.faq.a5.body":
331+
"The plan is designed primarily for international users, with models hosted in the US, EU, and Singapore for stable global access.",
332+
"go.faq.a5.contactAfter": "if you have any questions.",
333+
"go.faq.a5.beforeExceptions":
334+
"Go models are hosted in the US. Providers follow a zero-retention policy and do not use your data for model training, with the",
335+
"go.faq.a5.exceptionsLink": "following exceptions",
336+
"go.faq.q6": "Can I top up credit?",
337+
"go.faq.a6": "If you need more usage, you can top up credit in your account.",
338+
"go.faq.q7": "Can I cancel?",
339+
"go.faq.a7": "Yes, you can cancel any time.",
340+
"go.faq.q8": "Can I use Go with other coding agents?",
341+
"go.faq.a8": "Yes, you can use Go with any agent. Follow the setup instructions in your preferred coding agent.",
342+
343+
"go.faq.q9": "What is the difference between free models and Go?",
344+
"go.faq.a9":
345+
"Free models include Big Pickle plus promotional models available at the time, with a quota of 200 requests/day. Go includes GLM-5, Kimi K2.5, and MiniMax M2.5 with higher request quotas enforced across rolling windows (5-hour, weekly, and monthly), roughly equivalent to $12 per 5 hours, $30 per week, and $60 per month (actual request counts vary by model and usage).",
346+
246347
"zen.api.error.rateLimitExceeded": "Rate limit exceeded. Please try again later.",
247348
"zen.api.error.modelNotSupported": "Model {{model}} not supported",
248349
"zen.api.error.modelFormatNotSupported": "Model {{model}} not supported for format {{format}}",

packages/console/app/src/routes/brand/index.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,10 @@
8686
display: flex;
8787
justify-content: space-between;
8888
align-items: center;
89-
gap: 48px;
89+
gap: 32px;
9090

9191
@media (max-width: 55rem) {
92-
gap: 32px;
92+
gap: 24px;
9393
}
9494

9595
@media (max-width: 48rem) {

packages/console/app/src/routes/changelog/index.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@
8181
display: flex;
8282
justify-content: space-between;
8383
align-items: center;
84-
gap: 48px;
84+
gap: 32px;
8585

8686
@media (max-width: 55rem) {
87-
gap: 32px;
87+
gap: 24px;
8888
}
8989

9090
@media (max-width: 48rem) {

packages/console/app/src/routes/download/index.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,10 @@
8585
display: flex;
8686
justify-content: space-between;
8787
align-items: center;
88-
gap: 48px;
88+
gap: 32px;
8989

9090
@media (max-width: 55rem) {
91-
gap: 32px;
91+
gap: 24px;
9292
}
9393

9494
@media (max-width: 48rem) {

0 commit comments

Comments
 (0)