PageSourceSearch

https://miniwork.ai/

html miniwork.ai collected 2026-10-05 12:15:15 UTC 104,701 bytes, 97 lines download raw bytes

1<!DOCTYPE html><html  lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>MiniWork — Run Codex in Your Browser</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/BfSLNSfs.js"}}</script>
1<style id="nuxt-ui-colors">@layer theme {
2  :root, :host {
3  --ui-color-primary-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
4  --ui-color-primary-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
5  --ui-color-primary-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
6  --ui-color-primary-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
7  --ui-color-primary-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
8  --ui-color-primary-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
9  --ui-color-primary-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
10  --ui-color-primary-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
11  --ui-color-primary-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
12  --ui-color-primary-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
13  --ui-color-primary-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
14  --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604));
15  --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
16  --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
17  --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
18  --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
19  --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
20  --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
21  --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
22  --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
23  --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
24  --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
25  --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
26  --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
27  --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
28  --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
29  --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
30  --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
31  --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
32  --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
33  --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
34  --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
35  --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
36  --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604));
37  --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
38  --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
39  --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
40  --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
41  --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
42  --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
43  --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
44  --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
45  --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
46  --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
47  --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212));
48  --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193));
49  --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54));
50  --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111));
51  --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936));
52  --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047));
53  --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834));
54  --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442));
55  --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907));
56  --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708));
57  --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813));
58  --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38));
59  --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717));
60  --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334));
61  --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571));
62  --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216));
63  --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331));
64  --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325));
65  --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518));
66  --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899));
67  --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723));
68  --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042));
69  --ui-color-neutral-50: var(--color-slate-50, oklch(98.4% 0.003 247.858));
70  --ui-color-neutral-100: var(--color-slate-100, oklch(96.8% 0.007 247.896));
71  --ui-color-neutral-200: var(--color-slate-200, oklch(92.9% 0.013 255.508));
72  --ui-color-neutral-300: var(--color-slate-300, oklch(86.9% 0.022 252.894));
73  --ui-color-neutral-400: var(--color-slate-400, oklch(70.4% 0.04 256.788));
74  --ui-color-neutral-500: var(--color-slate-500, oklch(55.4% 0.046 257.417));
75  --ui-color-neutral-600: var(--color-slate-600, oklch(44.6% 0.043 257.281));
76  --ui-color-neutral-700: var(--color-slate-700, oklch(37.2% 0.044 257.287));
77  --ui-color-neutral-800: var(--color-slate-800, oklch(27.9% 0.041 260.031));
78  --ui-color-neutral-900: var(--color-slate-900, oklch(20.8% 0.042 265.755));
79  --ui-color-neutral-950: var(--color-slate-950, oklch(12.9% 0.042 264.695));
80  }
81  :root, :host, .light {
82  --ui-primary: var(--ui-color-primary-500);
83  --ui-secondary: var(--ui-color-secondary-500);
84  --ui-success: var(--ui-color-success-500);
85  --ui-info: var(--ui-color-info-500);
86  --ui-warning: var(--ui-color-warning-500);
87  --ui-error: var(--ui-color-error-500);
88  }
89  .dark {
90  --ui-primary: var(--ui-color-primary-400);
91  --ui-secondary: var(--ui-color-secondary-400);
92  --ui-success: var(--ui-color-success-400);
93  --ui-info: var(--ui-color-info-400);
94  --ui-warning: var(--ui-color-warning-400);
95  --ui-error: var(--ui-color-error-400);
96  }
97}</style><style>.scrollbar-hidden{-ms-overflow-style:none;scrollbar-color:color-mix(in srgb,var(--outline) 40%,transparent) transparent;scrollbar-width:thin}.scrollbar-hidden::-webkit-scrollbar{width:6px;height:6px}.scrollbar-hidden::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--outline) 34%,transparent);border-radius:999px}</style><style>.landing-page[data-v-584e0b34]{--landing-bg:var(--background);--landing-surface:var(--surface-container-lowest);--landing-surface-strong:var(--surface-container);--landing-ink:var(--on-surface);--landing-muted:var(--on-surface-variant);--landing-line:var(--outline-variant);
97--landing-accent:var(--primary);--landing-accent-strong:var(--primary);--landing-accent-soft:var(--primary-soft);--landing-shadow:var(--shadow);min-height:100dvh;font-family:var(--font-body);overflow-x:clip}.landing-page[data-v-584e0b34],.skip-link[data-v-584e0b34]{background:var(--landing-bg);color:var(--landing-ink)}.skip-link[data-v-584e0b34]{z-index:30;border:1px solid var(--landing-accent);transition:transform .18s var(--ease-out-quart);border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.brand-text[data-v-584e0b34]{gap:1px;line-height:1.1;display:grid}.brand-text strong[data-v-584e0b34]{font-size:14px}.brand-text span[data-v-584e0b34]{color:var(--landing-muted);font-size:10px;font-weight:700}.skip-link[data-v-584e0b34]:focus{transform:translateY(0)}.landing-header[data-v-584e0b34]{z-index:20;border-bottom:1px solid color-mix(in srgb,var(--landing-line) 74%,transparent);background:var(--landing-bg);position:sticky;top:0}.landing-header__inner[data-v-584e0b34]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;width:min(1200px,100% - 40px);min-height:72px;margin:0 auto;display:grid}.brand-lockup[data-v-584e0b34],.header-cta[data-v-584e0b34],.primary-button[data-v-584e0b34],.secondary-button[data-v-584e0b34],.security-links a[data-v-584e0b34]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup[data-v-584e0b34]{min-width:0;color:var(--landing-ink);white-space:nowrap;gap:10px;font-size:15px;font-weight:700}.brand-mark[data-v-584e0b34]{border:1px solid var(--primary-container);background:var(--primary-container);width:34px;height:34px;color:var(--on-primary-container);border-radius:8px;flex:none;display:inline-flex}.brand-mark[data-v-584e0b34],.landing-nav[data-v-584e0b34]{justify-content:center;align-items:center}.landing-nav[data-v-584e0b34]{gap:clamp(16px,2.2vw,28px);min-width:0;display:flex}.landing-nav a[data-v-584e0b34]{color:var(--landing-muted);white-space:nowrap;font-size:14px;font-weight:600}.header-actions[data-v-584e0b34]{align-items:center;gap:10px;display:flex}.header-cta[data-v-584e0b34],.primary-button[data-v-584e0b34]{border:1px solid var(--primary-container);background:var(--primary-container);color:var(--on-primary-container);border-radius:8px}.header-cta[data-v-584e0b34],.primary-button[data-v-584e0b34],.secondary-button[data-v-584e0b34]{white-space:nowrap;gap:8px;min-height:44px;padding:0 18px;font-weight:700}.mobile-menu-button[data-v-584e0b34],.secondary-button[data-v-584e0b34]{border:1px solid var(--landing-line);background:var(--surface-container-low);color:var(--landing-ink);border-radius:8px}.mobile-menu-button[data-v-584e0b34]{cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-menu[data-v-584e0b34]{display:none}.hero-section[data-v-584e0b34]{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(40px,6vw,78px);width:min(1200px,100% - 40px);min-height:calc(100dvh - 136px);margin:0 auto;padding:clamp(34px,5vw,64px) 0;display:grid}.hero-copy[data-v-584e0b34]{max-width:560px;animation:landing-enter-584e0b34 .62s var(--ease-out-expo) both}.eyebrow[data-v-584e0b34]{color:var(--landing-accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.comparison-section h2[data-v-584e0b34],.faq-heading h2[data-v-584e0b34],.final-cta h2[data-v-584e0b34],.hero-copy h1[data-v-584e0b34],.section-heading h2[data-v-584e0b34],.security-section h2[data-v-584e0b34],.workflow-heading h2[data-v-584e0b34]{color:var(--landing-ink);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700}.hero-copy h1[data-v-584e0b34]{max-width:14ch;font-size:52px;line-height:1.08}.hero-subtitle[data-v-584e0b34]{max-width:50ch;color:var(--landing-muted);margin:22px 0 0;font-size:20px;line-height:1.6}.hero-actions[data-v-584e0b34]{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-availability[data-v-584e0b34]{color:var(--landing-muted);flex-wrap:wrap;gap:10px 18px;margin:18px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.hero-availability li[data-v-584e0b34]{align-items:center;gap:5px;
97display:inline-flex}.hero-availability .public-icon[data-v-584e0b34]{color:var(--landing-accent-strong)}.hero-media[data-v-584e0b34]{border:1px solid var(--landing-line);background:var(--landing-surface);min-width:0;box-shadow:var(--landing-shadow);animation:landing-enter-584e0b34 .7s .1s var(--ease-out-expo) both;border-radius:8px;overflow:hidden}.demo-cover[data-v-584e0b34],.hero-media iframe[data-v-584e0b34]{aspect-ratio:16/9;border:0;width:100%;display:block}.demo-cover[data-v-584e0b34]{cursor:pointer;background:var(--landing-surface-strong);padding:0;position:relative}.demo-cover img[data-v-584e0b34]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.demo-play[data-v-584e0b34]{border:1px solid color-mix(in srgb,var(--landing-surface) 68%,transparent);background:var(--landing-surface);width:70px;height:70px;color:var(--landing-accent-strong);box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-caption[data-v-584e0b34]{min-height:50px;color:var(--landing-muted);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.demo-caption[data-v-584e0b34],.facts-strip[data-v-584e0b34]{border-top:1px solid var(--landing-line)}.facts-strip[data-v-584e0b34]{border-bottom:1px solid var(--landing-line);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1200px,100% - 40px);margin:0 auto;display:grid}.facts-strip article[data-v-584e0b34]{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:28px clamp(18px,3vw,34px);display:grid}.facts-strip article+article[data-v-584e0b34]{border-left:1px solid var(--landing-line)}.facts-strip .public-icon[data-v-584e0b34]{color:var(--landing-accent-strong)}.facts-strip h2[data-v-584e0b34],.facts-strip p[data-v-584e0b34]{margin:0}.entity-strip[data-v-584e0b34]{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(32px,6vw,80px);width:min(100% - 40px,1200px);margin:0 auto;padding:30px 0;display:grid}.entity-strip p[data-v-584e0b34]:last-child{max-width:760px;color:var(--landing-muted);margin:0;font-size:15px;line-height:1.7}.entity-strip nav[data-v-584e0b34]{align-content:center;display:grid}.entity-strip a[data-v-584e0b34]{border-top:1px solid var(--landing-line);color:var(--landing-ink);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;font-weight:700;display:flex}.entity-strip a[data-v-584e0b34]:last-child{border-bottom:1px solid var(--landing-line)}.facts-strip h2[data-v-584e0b34]{font-size:16px;line-height:1.3}.facts-strip p[data-v-584e0b34]{color:var(--landing-muted);margin-top:5px;font-size:14px;line-height:1.55}.final-cta[data-v-584e0b34],.footer-inner[data-v-584e0b34],.footer-meta[data-v-584e0b34],.section-shell[data-v-584e0b34],.security-inner[data-v-584e0b34],.workflow-inner[data-v-584e0b34]{width:min(1200px,100% - 40px);margin-inline:auto}.comparison-section[data-v-584e0b34],.faq-section[data-v-584e0b34],.outcomes-section[data-v-584e0b34],.pricing-section[data-v-584e0b34]{padding:clamp(84px,10vw,132px) 0}.faq-heading[data-v-584e0b34],.section-heading[data-v-584e0b34],.workflow-heading[data-v-584e0b34]{max-width:700px;margin-bottom:42px}.faq-heading h2[data-v-584e0b34],.final-cta h2[data-v-584e0b34],.section-heading h2[data-v-584e0b34],.security-section h2[data-v-584e0b34],.workflow-heading h2[data-v-584e0b34]{font-size:44px;line-height:1.14}.faq-heading>p[data-v-584e0b34],.final-cta p[data-v-584e0b34],.section-heading>p[data-v-584e0b34],.security-section .section-heading>p[data-v-584e0b34]:not(.eyebrow),.workflow-heading>p[data-v-584e0b34]{max-width:58ch;color:var(--landing-muted);margin:18px 0 0;font-size:18px;line-height:1.65}.outcome-grid[data-v-584e0b34]{grid-template-rows:repeat(2,minmax(190px,auto));grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px;display:grid}.outcome-item[data-v-584e0b34]{border:1px solid var(--landing-line);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-content:end;gap:20px;padding:clamp(26px,4vw,42px);display:grid}.outcome-item[data-v-584e0b34]:first-child{grid-row:1/3;grid-template-rows:minmax(140px,1fr) auto;grid-template-columns:1fr;align-content:stretch;min-height:420px}.outcome-flow[data-v-584e0b34]{grid-template-columns:64px minmax(32px,1fr) 64px minmax(32px,1fr) 64px;align-items:center;min-height:140px;
97display:grid}.outcome-flow__node[data-v-584e0b34],.outcome-item__icon[data-v-584e0b34]{border:1px solid var(--landing-line);background:var(--landing-surface);color:var(--landing-accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.outcome-flow__node[data-v-584e0b34]{width:64px;height:64px}.outcome-item__icon[data-v-584e0b34]{width:42px;height:42px}.outcome-flow__node--active[data-v-584e0b34]{border-color:var(--primary-container);background:var(--primary-container);color:var(--on-primary-container);box-shadow:var(--shadow-sm)}.outcome-flow__node--complete[data-v-584e0b34]{background:var(--surface-container-low)}.outcome-flow__connector[data-v-584e0b34]{color:color-mix(in srgb,var(--landing-accent) 68%,var(--landing-line));justify-self:center}.outcome-item--accent[data-v-584e0b34]{border-color:color-mix(in srgb,var(--landing-accent) 54%,var(--landing-line));background:var(--landing-accent-soft)}.outcome-item--neutral[data-v-584e0b34]{background:var(--landing-surface)}.outcome-item--soft[data-v-584e0b34]{background:var(--landing-surface-strong)}.outcome-item .public-icon[data-v-584e0b34]{color:var(--landing-accent-strong)}.outcome-item h3[data-v-584e0b34],.paid-plans h3[data-v-584e0b34],.security-grid h3[data-v-584e0b34],.workflow-list h3[data-v-584e0b34]{color:var(--landing-ink);margin:0;font-size:24px;line-height:1.2}.outcome-item p[data-v-584e0b34],.paid-plans p[data-v-584e0b34],.security-grid p[data-v-584e0b34],.workflow-list p[data-v-584e0b34]{color:var(--landing-muted);margin:10px 0 0;line-height:1.65}.security-section[data-v-584e0b34],.workflow-section[data-v-584e0b34]{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:var(--landing-surface)}.workflow-inner[data-v-584e0b34]{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:clamp(48px,8vw,110px);padding-block:clamp(84px,10vw,132px);display:grid}.workflow-heading[data-v-584e0b34]{align-self:start;margin-bottom:0;position:sticky;top:116px}.workflow-list[data-v-584e0b34]{display:grid}.workflow-list article[data-v-584e0b34]{border-bottom:1px solid var(--landing-line);grid-template-columns:48px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.workflow-list article[data-v-584e0b34]:first-child{padding-top:0}.workflow-icon[data-v-584e0b34]{border:1px solid var(--landing-line);background:var(--landing-bg);width:42px;height:42px;color:var(--landing-accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.result-proof-section[data-v-584e0b34]{border-bottom:1px solid var(--landing-line);background:var(--landing-surface-strong)}.result-proof-inner[data-v-584e0b34]{width:min(1200px,100% - 40px);margin-inline:auto;padding-block:clamp(84px,10vw,132px)}.result-proof-heading[data-v-584e0b34]{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:end;gap:clamp(48px,8vw,110px);margin-bottom:42px;display:grid}.result-proof-heading h2[data-v-584e0b34]{color:var(--landing-ink);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:44px;font-weight:700;line-height:1.14}.result-proof-heading>p[data-v-584e0b34]{max-width:58ch;color:var(--landing-muted);margin:0;font-size:18px;line-height:1.65}.proof-board[data-v-584e0b34]{border:1px solid var(--landing-line);background:var(--landing-bg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proof-column[data-v-584e0b34]{min-height:330px;padding:clamp(26px,4vw,42px)}.proof-column+.proof-column[data-v-584e0b34]{border-left:1px solid var(--landing-line)}.proof-column__top[data-v-584e0b34]{align-items:center;gap:12px;margin-bottom:32px;display:flex}.proof-index[data-v-584e0b34]{color:var(--landing-accent-strong);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:700}.proof-column h3[data-v-584e0b34]{font-size:17px;line-height:1.3}.proof-column h3[data-v-584e0b34],.proof-prompt[data-v-584e0b34]{color:var(--landing-ink);margin:0}.proof-prompt[data-v-584e0b34]{max-width:26ch;font-family:var(--font-display);text-wrap:balance;font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.22}
97.proof-files[data-v-584e0b34]{gap:10px;margin-top:34px;display:grid}.proof-files__label[data-v-584e0b34]{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.proof-files code[data-v-584e0b34],.proof-files__label[data-v-584e0b34]{color:var(--landing-muted);font-size:12px}.proof-files code[data-v-584e0b34]{overflow-wrap:anywhere;border-top:1px solid var(--landing-line);font-family:var(--font-mono);padding-top:10px;display:block}.proof-timeline[data-v-584e0b34]{gap:22px;margin:0;padding:0;list-style:none;display:grid}.proof-timeline li[data-v-584e0b34]{grid-template-columns:22px minmax(0,1fr);gap:12px;display:grid}.proof-timeline__marker[data-v-584e0b34]{color:var(--landing-accent-strong);justify-content:center;align-items:flex-start;display:inline-flex}.proof-timeline strong[data-v-584e0b34]{color:var(--landing-ink);font-size:15px;line-height:1.3;display:block}.proof-timeline p[data-v-584e0b34]{color:var(--landing-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.proof-output-list[data-v-584e0b34]{border-top:1px solid var(--landing-line);gap:0;display:grid}.proof-output-row[data-v-584e0b34]{border-bottom:1px solid var(--landing-line);color:var(--landing-ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px 0;font-size:14px;line-height:1.5;display:grid}.proof-output-row .public-icon[data-v-584e0b34],.proof-status[data-v-584e0b34]{color:var(--landing-accent-strong)}.proof-status[data-v-584e0b34]{border:1px solid color-mix(in srgb,var(--landing-accent) 54%,var(--landing-line));background:var(--landing-accent-soft);border-radius:4px;align-items:center;gap:7px;margin-top:28px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.proof-signals[data-v-584e0b34]{border-top:1px solid var(--landing-line);grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:22px;padding-top:22px;display:grid}.proof-signals__label[data-v-584e0b34]{color:var(--landing-muted);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:12px;font-weight:700}.proof-signal[data-v-584e0b34]{border-left:1px solid var(--landing-line);color:var(--landing-ink);grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:4px 0 4px 18px;display:grid}.proof-signal>.public-icon[data-v-584e0b34]:first-child{color:var(--landing-accent-strong)}.proof-signal>.public-icon[data-v-584e0b34]:last-child{color:var(--landing-muted)}.proof-signal span[data-v-584e0b34]{gap:2px;display:grid}.proof-signal strong[data-v-584e0b34]{font-size:14px;line-height:1.3}.proof-signal small[data-v-584e0b34]{color:var(--landing-muted);font-size:12px;line-height:1.35}.proof-signal[data-v-584e0b34]:hover{color:var(--landing-accent-strong)}.comparison-table-shell[data-v-584e0b34]{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);scrollbar-color:var(--landing-line) transparent;outline:none;overflow-x:auto}.comparison-summary[data-v-584e0b34]{border-left:3px solid var(--landing-accent);background:var(--landing-accent-soft);color:var(--landing-ink);align-items:flex-start;gap:12px;margin:-14px 0 36px;padding:16px 18px;font-size:16px;font-weight:700;line-height:1.55;display:flex}.hero-trust-summary[data-v-584e0b34]{max-width:58ch;color:var(--landing-muted);margin:18px 0 0;font-size:13px;line-height:1.6}.hero-trust-summary a[data-v-584e0b34]{color:var(--landing-accent-strong);margin-left:6px;font-weight:700}.comparison-summary .public-icon[data-v-584e0b34]{color:var(--landing-accent-strong);flex:none;margin-top:2px}.comparison-table[data-v-584e0b34]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.comparison-table caption[data-v-584e0b34]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table td[data-v-584e0b34],.comparison-table th[data-v-584e0b34]{border-bottom:1px solid var(--landing-line);text-align:left;vertical-align:top;padding:22px 18px}.comparison-table thead th[data-v-584e0b34]{color:var(--landing-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.comparison-table tbody th[data-v-584e0b34],.comparison-table thead th[data-v-584e0b34]:first-child{width:19%}.comparison-table tbody th[data-v-584e0b34]{color:var(--landing-ink);font-size:15px;line-height:1.45}.comparison-table td[data-v-584e0b34]{color:var(--landing-muted);font-size:14px;line-height:1.6}.comparison-table tbody tr:last-child td[data-v-584e0b34],.comparison-table tbody tr:last-child th[data-v-584e0b34]{border-bottom:0}.comparison-table__featured[data-v-584e0b34]{background:var(--landing-accent-soft)}.comparison-current[data-v-584e0b34]{border:1px solid color-mix(in srgb,var(--landing-accent) 48%,var(--landing-line));width:fit-content;color:var(--landing-accent-strong);border-radius:4px;margin-top:8px;padding:3px 6px;font-size:10px;font-weight:700;display:block}.pricing-layout[data-v-584e0b34]{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:18px;display:grid}.free-plan[data-v-584e0b34]{border:1px solid color-mix(in srgb,var(--landing-accent) 58%,var(--landing-line));background:var(--landing-accent-soft);border-radius:8px;align-content:space-between;gap:30px;min-height:360px;padding:clamp(28px,4vw,42px);display:grid}.plan-name[data-v-584e0b34]{color:var(--landing-accent-strong);font-weight:700}.plan-price[data-v-584e0b34]{align-items:baseline;gap:8px;margin:18px 0 0;display:flex}.plan-price strong[data-v-584e0b34]{font-size:68px;line-height:.9}.paid-plan-price span[data-v-584e0b34],.plan-price span[data-v-584e0b34]{color:var(--landing-muted);font-size:13px;font-weight:600}.free-plan>p[data-v-584e0b34]{max-width:38ch;color:var(--landing-muted);margin:0;font-size:17px;line-height:1.6}.free-plan .primary-button[data-v-584e0b34]{width:fit-content}.paid-plans[data-v-584e0b34]{border-top:1px solid var(--landing-line);align-content:start;display:grid}.paid-plans article[data-v-584e0b34]{border-bottom:1px solid var(--landing-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 4px;display:grid}.paid-plan-price[data-v-584e0b34]{justify-items:end;margin:0;display:grid}.paid-plan-price strong[data-v-584e0b34]{color:var(--landing-ink);font-size:32px}.pricing-note[data-v-584e0b34]{color:var(--landing-muted);margin:22px 4px 0;font-size:14px;line-height:1.6}.security-inner[data-v-584e0b34]{padding-block:clamp(84px,10vw,132px)}.security-grid[data-v-584e0b34]{border-top:1px solid var(--landing-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.security-grid article[data-v-584e0b34]{padding:30px clamp(20px,3vw,36px) 0}.security-grid article[data-v-584e0b34]:first-child{padding-left:0}.security-grid article+article[data-v-584e0b34]{border-left:1px solid var(--landing-line)}.security-grid .public-icon[data-v-584e0b34]{color:var(--landing-accent-strong);margin-bottom:20px}.security-grid h3[data-v-584e0b34]{font-size:20px}.security-links[data-v-584e0b34]{flex-wrap:wrap;gap:22px;margin-top:42px;display:flex}.security-links a[data-v-584e0b34]{color:var(--landing-accent-strong);gap:7px;font-weight:700}.faq-section[data-v-584e0b34]{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(48px,8vw,110px);display:grid}.faq-heading[data-v-584e0b34]{margin-bottom:0}.faq-list[data-v-584e0b34]{border-top:1px solid var(--landing-line)}.faq-list details[data-v-584e0b34]{border-bottom:1px solid var(--landing-line)}.faq-list summary[data-v-584e0b34]{cursor:pointer;color:var(--landing-ink);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;padding:22px 0;font-size:16px;font-weight:700;list-style:none;display:grid}.faq-list summary[data-v-584e0b34]::-webkit-details-marker{content:"";display:none}.faq-list summary[data-v-584e0b34]::marker{content:"";display:none}.faq-list__icon[data-v-584e0b34]{color:var(--landing-muted);transition:transform .18s var(--ease-out-quart)}.faq-list details[open] .faq-list__icon[data-v-584e0b34]{transform:rotate(180deg)}.faq-list details>p[data-v-584e0b34]{max-width:64ch;color:var(--landing-muted);margin:-4px 40px 22px 0;line-height:1.7}.final-cta[data-v-584e0b34]{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:40px;padding-block:clamp(64px,8vw,96px);
97display:flex}.final-cta>div[data-v-584e0b34]{max-width:720px}.final-cta h2[data-v-584e0b34]{font-size:48px}.landing-footer[data-v-584e0b34]{border-top:1px solid var(--landing-line);background:var(--landing-surface);padding:58px 0 28px}.footer-inner[data-v-584e0b34]{grid-template-columns:minmax(280px,.9fr) minmax(520px,1.1fr);gap:clamp(48px,8vw,110px);display:grid}.footer-brand[data-v-584e0b34]{align-content:start;justify-items:start;gap:16px;display:grid}.footer-brand .brand-lockup[data-v-584e0b34]{justify-content:flex-start}.footer-brand>p[data-v-584e0b34]{max-width:380px;color:var(--landing-muted);margin:0;line-height:1.65}.social-links[data-v-584e0b34]{gap:8px;display:flex}.social-links a[data-v-584e0b34]{width:40px;height:40px;color:var(--landing-ink);justify-content:center;align-items:center;display:inline-flex}.social-icon[data-v-584e0b34]{width:19px;height:19px;-webkit-mask:var(--social-icon-url) center /contain no-repeat;mask:var(--social-icon-url) center /contain no-repeat;-webkit-mask:var(--social-icon-url) center /contain no-repeat;background:currentColor;display:block}.footer-language-switcher[data-v-584e0b34],.mobile-language-switcher[data-v-584e0b34]{border:1px solid var(--landing-line);border-radius:8px;display:inline-flex;overflow:hidden}.footer-language-switcher button[data-v-584e0b34],.mobile-language-switcher button[data-v-584e0b34]{cursor:pointer;min-width:52px;min-height:34px;color:var(--landing-muted);background:0 0;border:0;font-size:12px;font-weight:700}.footer-language-switcher button+button[data-v-584e0b34],.mobile-language-switcher button+button[data-v-584e0b34]{border-left:1px solid var(--landing-line)}.footer-language-switcher button[aria-pressed=true][data-v-584e0b34],.mobile-language-switcher button[aria-pressed=true][data-v-584e0b34]{background:var(--landing-accent-soft);color:var(--landing-accent-strong)}.footer-groups[data-v-584e0b34]{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.footer-group[data-v-584e0b34]{align-content:start;gap:13px;display:grid}.footer-group h2[data-v-584e0b34]{color:var(--landing-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.footer-feedback-button[data-v-584e0b34],.footer-group a[data-v-584e0b34]{width:fit-content;color:var(--landing-ink);font-size:14px;font-weight:700}.footer-feedback-button[data-v-584e0b34]{cursor:pointer;background:0 0;border:0;padding:0}.footer-meta[data-v-584e0b34]{color:var(--landing-muted);text-align:center;margin-top:48px;font-size:11px}.footer-feedback-button[data-v-584e0b34]:hover,.footer-group a[data-v-584e0b34]:hover,.landing-nav a[data-v-584e0b34]:hover,.security-links a[data-v-584e0b34]:hover,.social-links a[data-v-584e0b34]:hover{color:var(--landing-accent-strong)}.header-cta[data-v-584e0b34]:hover,.primary-button[data-v-584e0b34]:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-container) 82%,var(--primary));color:var(--on-primary-container);transform:translateY(-1px)}.mobile-menu-button[data-v-584e0b34]:hover,.secondary-button[data-v-584e0b34]:hover{border-color:var(--landing-accent);color:var(--landing-accent-strong)}.demo-cover:hover .demo-play[data-v-584e0b34]{transform:translate(-50%,-50%)scale(1.04)}.demo-cover[data-v-584e0b34]:active,.header-cta[data-v-584e0b34]:active,.mobile-menu-button[data-v-584e0b34]:active,.primary-button[data-v-584e0b34]:active,.secondary-button[data-v-584e0b34]:active{transform:scale(.98)}.brand-lockup[data-v-584e0b34]:focus-visible,.comparison-table-shell[data-v-584e0b34]:focus-visible,.demo-cover[data-v-584e0b34]:focus-visible,.faq-list summary[data-v-584e0b34]:focus-visible,.footer-feedback-button[data-v-584e0b34]:focus-visible,.footer-group a[data-v-584e0b34]:focus-visible,.footer-language-switcher button[data-v-584e0b34]:focus-visible,.header-cta[data-v-584e0b34]:focus-visible,.landing-nav a[data-v-584e0b34]:focus-visible,.mobile-language-switcher button[data-v-584e0b34]:focus-visible,.mobile-menu a[data-v-584e0b34]:focus-visible,.mobile-menu-button[data-v-584e0b34]:focus-visible,.primary-button[data-v-584e0b34]:focus-visible,.secondary-button[data-v-584e0b34]:focus-visible,.security-links a[data-v-584e0b34]:focus-visible,.social-links a[data-v-584e0b34]:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}@keyframes landing-enter-584e0b34{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.landing-header__inner[data-v-584e0b34]{ga
97p:18px}.landing-nav[data-v-584e0b34]{gap:16px}.hero-section[data-v-584e0b34]{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:34px}.hero-copy h1[data-v-584e0b34]{font-size:46px}}@media (width<=900px){.landing-header__inner[data-v-584e0b34]{grid-template-columns:minmax(0,1fr) auto;width:min(100% - 28px,1200px)}.landing-nav[data-v-584e0b34]{display:none}.mobile-menu-button[data-v-584e0b34]{display:inline-flex}.mobile-menu[data-v-584e0b34]{border-top:1px solid var(--landing-line);gap:4px;width:min(100% - 28px,1200px);margin:0 auto;padding:12px 0 16px;display:grid}.mobile-menu a[data-v-584e0b34]{color:var(--landing-ink);border-radius:8px;padding:11px 10px;font-weight:700}.mobile-language-switcher[data-v-584e0b34]{width:fit-content;margin:8px 10px 0}.hero-section[data-v-584e0b34]{grid-template-columns:1fr;gap:36px;min-height:auto;padding:60px 0 42px}.hero-copy[data-v-584e0b34]{max-width:700px}.hero-copy h1[data-v-584e0b34]{max-width:14ch}.entity-strip[data-v-584e0b34],.faq-section[data-v-584e0b34],.footer-inner[data-v-584e0b34],.result-proof-heading[data-v-584e0b34],.workflow-inner[data-v-584e0b34]{grid-template-columns:1fr}.workflow-heading[data-v-584e0b34]{position:static}.pricing-layout[data-v-584e0b34]{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.proof-board[data-v-584e0b34]{grid-template-columns:1fr}.proof-column[data-v-584e0b34]{min-height:auto}.proof-column+.proof-column[data-v-584e0b34]{border-top:1px solid var(--landing-line);border-left:0}.security-grid[data-v-584e0b34]{grid-template-columns:1fr}.security-grid article[data-v-584e0b34],.security-grid article[data-v-584e0b34]:first-child{border-bottom:1px solid var(--landing-line);padding:28px 0}.security-grid article+article[data-v-584e0b34]{border-left:0}}@media (width<=680px){.landing-header__inner[data-v-584e0b34]{min-height:64px}.brand-lockup[data-v-584e0b34]{gap:8px;font-size:13px}.brand-mark[data-v-584e0b34]{width:32px;height:32px}.header-cta[data-v-584e0b34]{min-height:40px;padding:0 12px;font-size:13px}.mobile-menu-button[data-v-584e0b34]{width:48px;height:48px}.comparison-table-shell[data-v-584e0b34]{border:0;overflow:visible}.comparison-table[data-v-584e0b34],.comparison-table tbody[data-v-584e0b34],.comparison-table td[data-v-584e0b34],.comparison-table th[data-v-584e0b34],.comparison-table tr[data-v-584e0b34]{width:100%;min-width:0;display:block}.comparison-table thead[data-v-584e0b34]{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table tr[data-v-584e0b34]{border:1px solid var(--landing-line);border-radius:6px;margin-bottom:16px;padding:14px 16px}.comparison-table td[data-v-584e0b34],.comparison-table th[data-v-584e0b34]{text-align:left;border:0;padding:8px 0}.comparison-table td[data-v-584e0b34]:before{color:var(--landing-ink);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.entity-strip[data-v-584e0b34],.facts-strip[data-v-584e0b34],.final-cta[data-v-584e0b34],.footer-inner[data-v-584e0b34],.footer-meta[data-v-584e0b34],.hero-section[data-v-584e0b34],.result-proof-inner[data-v-584e0b34],.section-shell[data-v-584e0b34],.security-inner[data-v-584e0b34],.workflow-inner[data-v-584e0b34]{width:min(100% - 28px,1200px)}.hero-section[data-v-584e0b34]{gap:28px;padding:34px 0 26px}.eyebrow[data-v-584e0b34]{margin-bottom:12px;font-size:11px}.hero-copy h1[data-v-584e0b34]{max-width:12ch;font-size:40px;line-height:1.1}.hero-subtitle[data-v-584e0b34]{margin-top:16px;font-size:16px;line-height:1.55}.hero-actions[data-v-584e0b34]{grid-template-columns:1fr 1fr;margin-top:22px;display:grid}.hero-availability[data-v-584e0b34]{gap:8px 14px;margin-top:16px;font-size:12px}.primary-button[data-v-584e0b34],.secondary-button[data-v-584e0b34]{padding:0 12px;font-size:13px}.demo-play[data-v-584e0b34]{width:56px;height:56px}.demo-caption[data-v-584e0b34]{min-height:44px;font-size:11px}.facts-strip[data-v-584e0b34]{grid-template-columns:1fr}.facts-strip article[data-v-584e0b34]{padding:20px 0}.facts-strip article+article[data-v-584e0b34]{border-top:1px solid var(--landing-line);border-left:0}.comparison-section[data-v-584e0b34],.faq-section[data-v-584e0b34],.outcomes-section[data-v-584e0b34],.pricing-section[data-v-584e0b34],.result-proof-inner[data-v-584e0b34],.security-inner[data-v-584e0b34],.workflow-inner[data-v-584e0b34]{padding-block:72px}.faq-heading[data-v-584e0b34],.section-heading[data-v-584e0b34],.workflow-heading[data-v-584e0b34]{margin-bottom:30px}.faq-heading h2[data-v-584e0b34],.final-cta h2[data-v-584e0b34],.section-heading h2[data-v-584e0b34],.security-section h2[data-v-584e0b34],.workflow-heading h2[data-v-584e0b34]{font-size:34px}.faq-heading>p[data-v-584e0b34],.final-cta p[data-v-584e0b34],.result-proof-heading>p[data-v-584e0b34],.section-heading>p[data-v-584e0b34],.security-section .section-heading>p[data-v-584e0b34]:not(.eyebrow),.workflow-heading>p[data-v-584e0b34]{font-size:16px}.result-proof-heading h2[data-v-584e0b34]{font-size:34px}.proof-signals[data-v-584e0b34]{grid-template-columns:1fr;gap:12px}.proof-signals__label[data-v-584e0b34]{margin-bottom:4px}.proof-signal[data-v-584e0b34]{border-top:1px solid var(--landing-line);border-left:0;padding:14px 0 2px}.outcome-grid[data-v-584e0b34]{grid-template-rows:auto;grid-template-columns:1fr}.outcome-item[data-v-584e0b34],.outcome-item[data-v-584e0b34]:first-child{grid-row:auto;min-height:220px;padding:26px}.outcome-item[data-v-584e0b34]:first-child{grid-template-rows:minmax(112px,auto) auto}.outcome-flow[data-v-584e0b34]{grid-template-columns:48px minmax(20px,1fr) 48px minmax(20px,1fr) 48px;min-height:112px}.outcome-flow__node[data-v-584e0b34]{width:48px;height:48px}.outcome-item h3[data-v-584e0b34],.paid-plans h3[data-v-584e0b34],.security-grid h3[data-v-584e0b34],.workflow-list h3[data-v-584e0b34]{font-size:22px}
97.workflow-inner[data-v-584e0b34]{gap:28px}.workflow-list article[data-v-584e0b34]{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px 0}.workflow-icon[data-v-584e0b34]{width:38px;height:38px}.pricing-layout[data-v-584e0b34]{grid-template-columns:1fr}.free-plan[data-v-584e0b34]{min-height:320px}.plan-price strong[data-v-584e0b34]{font-size:56px}.paid-plans article[data-v-584e0b34]{grid-template-columns:1fr;gap:14px}.paid-plan-price[data-v-584e0b34]{justify-items:start}.security-grid[data-v-584e0b34]{margin-top:32px}.faq-section[data-v-584e0b34]{gap:14px}.faq-list details>p[data-v-584e0b34]{margin-right:0}.final-cta[data-v-584e0b34]{flex-direction:column;align-items:flex-start;gap:24px;padding-block:64px}.footer-inner[data-v-584e0b34]{gap:44px}.footer-groups[data-v-584e0b34]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.brand-text[data-v-584e0b34]{font-size:12px}.header-actions[data-v-584e0b34]{gap:6px}.footer-groups[data-v-584e0b34],.hero-actions[data-v-584e0b34]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-copy[data-v-584e0b34],.hero-media[data-v-584e0b34]{animation:none}.demo-cover:hover .demo-play[data-v-584e0b34],.faq-list__icon[data-v-584e0b34],.header-cta[data-v-584e0b34]:hover,.primary-button[data-v-584e0b34]:hover{transform:none}}</style><style>.public-icon[data-v-c80c3218]{flex:none;display:inline-block}</style><link rel="stylesheet" href="/_nuxt/entry.ClFVnzS7.css" crossorigin><link rel="stylesheet" href="/_nuxt/PublicIcon.BEs3TQiC.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfSLNSfs.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/IpgLr78S.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CJOrt7RF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DzEf6c3d.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BkV7IEmq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/NRlVfKnU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Vu8-NF-w.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DmxAbXyk.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BYHdJcvM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cz-ATpOg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BYtqPUXu.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DuqgYnXA.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DdhINAKt.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CMu9JxNF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBGHerfD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bjxd1xKe.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D_s3iI1j.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DHyLNvrI2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BDNMzG2s.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CjlkaoXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/pGTTsyut.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DX4lGY_4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CNs_Ozdc2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B4gA2PVp2.js">
97<script type="module" src="/_nuxt/BfSLNSfs.js" crossorigin></script>
97<link rel="prefetch" as="script" crossorigin href="/_nuxt/DxQQCny7.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CLdLDe3R.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/B6wff9aV2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CNIf-2J82.js"><link rel="prefetch" as="style" crossorigin href="/_nuxt/LandingFeedbackModal.C7Wr73ZO.css"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DzGFuRAp.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DI_pTf9T.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CnK2S_c_.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BkmGhH-V.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BJfubLAB.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BUqbnAHR.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bo5A5VDN.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/SXvqp0dH.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CiUisQDl.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/B_96kdJ1.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CgrUZis0.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DqILX28_2.js"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://miniwork.ai/"><meta name="description" content="Run Codex in your browser: add files to an isolated cloud project, follow the work, and return to the same sessions and outputs from any device."><meta name="content-language" content="en-US"><meta property="og:title" content="MiniWork — Run Codex in Your Browser"><meta property="og:description" content="Run Codex in your browser: add files to an isolated cloud project, follow the work, and return to the same sessions and outputs from any device."><meta property="og:type" content="website"><meta property="og:url" content="https://miniwork.ai/"><meta property="og:site_name" content="MiniWork"><meta property="og:locale" content="en_US"><meta property="og:locale:alternate" content="zh_CN"><meta property="og:image" content="https://miniwork.ai/landing/product-demo-daaf9145.png"><meta property="og:image:width" content="1440"><meta property="og:image:height" content="810"><meta property="og:image:alt" content="MiniWork AI Agent Workspace with a project sidebar and task composer"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="MiniWork — Run Codex in Your Browser"><meta name="twitter:description" content="Run Codex in your browser: add files to an isolated cloud project, follow the work, and return to the same sessions and outputs from any device."><meta name="twitter:image" content="https://miniwork.ai/landing/product-demo-daaf9145.png"><meta name="twitter:image:alt" content="MiniWork AI Agent Workspace with a project sidebar and task composer">
97<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://miniwork.ai/#website","url":"https://miniwork.ai/","name":"MiniWork","inLanguage":["en-US","zh-CN"],"publisher":{"@id":"https://miniwork.ai/#organization"}},{"@type":"Organization","@id":"https://miniwork.ai/#organization","url":"https://miniwork.ai/","name":"MiniWork","description":"Run Codex in your browser: add files to an isolated cloud project, follow the work, and return to the same sessions and outputs from any device.","logo":{"@id":"https://miniwork.ai/#organization-logo"},"email":"[email protected]","contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"[email protected]","availableLanguage":["English","Chinese"]},"knowsAbout":["Browser-based AI agent workspaces","Codex project workflows","AI skills and agents","Scheduled AI automations"]},{"@type":"ImageObject","@id":"https://miniwork.ai/#organization-logo","url":"https://miniwork.ai/favicon.svg","contentUrl":"https://miniwork.ai/favicon.svg","caption":"MiniWork logo","width":512,"height":512},{"@type":"WebPage","@id":"https://miniwork.ai/#webpage","url":"https://miniwork.ai/","name":"MiniWork — Run Codex in Your Browser","description":"Run Codex in your browser: add files to an isolated cloud project, follow the work, and return to the same sessions and outputs from any device.","inLanguage":"en-US","isPartOf":{"@id":"https://miniwork.ai/#website"},"about":{"@id":"https://miniwork.ai/#software-application"}},{"@type":"SoftwareApplication","@id":"https://miniwork.ai/#software-application","url":"https://miniwork.ai/","name":"MiniWork AI Agent Workspace","applicationCategory":"DeveloperApplication","operatingSystem":"Web browser","inLanguage":["en-US","zh-CN"],"description":"Run Codex in your browser: add files to an isolated cloud project, follow the work, and return to the same sessions and outputs from any device.","isPartOf":{"@id":"https://miniwork.ai/#website"},"publisher":{"@id":"https://miniwork.ai/#organization"},"provider":{"@id":"https://miniwork.ai/#organization"},"image":"https://miniwork.ai/landing/product-demo-daaf9145.png","screenshot":"https://miniwork.ai/landing/product-demo-daaf9145.png","featureList":["Open a real workspace now, with no local install.","Codex works inside an isolated cloud runtime.","Files, history, and outputs stay ready for follow-up."],"offers":[{"@type":"Offer","name":"Free","url":"https://miniwork.ai/#pricing","availability":"https://schema.org/InStock","price":0,"priceCurrency":"USD","category":"free","priceSpecification":{"@type":"UnitPriceSpecification","price":0,"priceCurrency":"USD","billingDuration":"P1M","unitText":"MONTH"}},{"@type":"Offer","name":"Pro","url":"https://miniwork.ai/#pricing","availability":"https://schema.org/InStock","price":20,"priceCurrency":"USD","category":"pro","priceSpecification":{"@type":"UnitPriceSpecification","price":20,"priceCurrency":"USD","billingDuration":"P1M","unitText":"MONTH"}},{"@type":"Offer","name":"Max","url":"https://miniwork.ai/#pricing","availability":"https://schema.org/InStock","price":200,"priceCurrency":"USD","category":"max","priceSpecification":{"@type":"UnitPriceSpecification","price":200,"priceCurrency":"USD","billingDuration":"P1M","unitText":"MONTH"}}],"subjectOf":{"@id":"https://miniwork.ai/#product-demo-video"}},{"@type":"VideoObject","@id":"https://miniwork.ai/#product-demo-video","name":"Watch a real Codex project run","description":"MiniWork AI Agent Workspace with a project sidebar and task composer","thumbnailUrl":"https://miniwork.ai/landing/product-demo-daaf9145.png","embedUrl":"https://www.youtube-nocookie.com/embed/SSOaDSK55Fw","uploadDate":"2026-07-02T02:31:17-07:00","duration":"PT2M29S","inLanguage":"en-US","about":{"@id":"https://miniwork.ai/#software-application"}},{"@type":"FAQPage","@id":"https://miniwork.ai/#faq","url":"https://miniwork.ai/#faq","inLanguage":"en-US","isPartOf":{"@id":"https://miniwork.ai/#website"},"about":{"@id":"https://miniwork.ai/#software-application"},"mainEntity":[{"@type":"Question","name":"Do I need to install a local environment?","acceptedA
97nswer":{"@type":"Answer","text":"No. The workspace runs from the browser and provides a project runtime for agent work."}},{"@type":"Question","name":"Is there a free plan?","acceptedAnswer":{"@type":"Answer","text":"Yes. The Free plan costs $0 and does not require payment. Paid plans add more credits, capacity, and automation features."}},{"@type":"Question","name":"What happens to the files I upload?","acceptedAnswer":{"@type":"Answer","text":"Files remain connected to the project and may be sent to AI models or tools to perform the task. Review the Privacy Policy before uploading sensitive material."}},{"@type":"Question","name":"How do automations work?","acceptedAnswer":{"@type":"Answer","text":"Create a routine manually in Automations or draft one through a conversation. Scheduled automations require a supported paid plan."}},{"@type":"Question","name":"How do I add a skill?","acceptedAnswer":{"@type":"Answer","text":"Search and install skills from the Skill Store, or provide a specific skill URL in a conversation."}},{"@type":"Question","name":"Why not just use Codex CLI locally?","acceptedA
97nswer":{"@type":"Answer","text":"Use Codex CLI when you want direct control of a prepared local terminal and repository. Choose this workspace when you want Codex from a browser, an isolated project runtime, and files, sessions, skills, and outputs kept together without local setup."}},{"@type":"Question","name":"How is this different from ChatGPT or Codex web?","acceptedAnswer":{"@type":"Answer","text":"They provide OpenAI's native chat and task experience. This product focuses on a durable project workspace around Codex, with uploaded files, visible runtime activity, project files, skills, and follow-up sessions in one place."}},{"@type":"Question","name":"How is this different from Cursor or Replit Agent?","acceptedAnswer":{"@type":"Answer","text":"Cursor centers the agent in a code editor, while Replit Agent centers it in a hosted app-building environment. This workspace provides a broader browser project surface for Codex runs, file-based work, saved sessions, skills, and automations."}}]}]}</script>
97<script>"use strict";(()=>{const o=window,e=document.documentElement,c=["dark","light"],s=getStorageValue("localStorage","nuxt-color-mode")||"system";let r=s==="system"?f():s;const l=e.getAttribute("data-color-mode-forced");l&&(r=l),i(r),o["__NUXT_COLOR_MODE__"]={preference:s,value:r,getColorScheme:f,addColorScheme:i,removeColorScheme:d};function i(t){const a=""+t+"",n="";e.classList?e.classList.add(a):e.className+=" "+a,n&&e.setAttribute("data-"+n,t)}function d(t){const a=""+t+"",n="";e.classList?e.classList.remove(a):e.className=e.className.replace(new RegExp(a,"g"),""),n&&e.removeAttribute("data-"+n)}function u(t){return o.matchMedia("(prefers-color-scheme"+t+")")}function f(){if(o.matchMedia&&u("").media!=="not all"){for(const t of c)if(u(":"+t).matches)return t}return"light"}})();function getStorageValue(o,e){switch(o){case"localStorage":try{return window.localStorage.getItem(e)}catch{return null}case"sessionStorage":try{return window.sessionStorage.getItem(e)}catch{return null}case"cookie":try{return getCookie(e)}catch{return null}default:return null}}function getCookie(o){const c=("; "+window.document.cookie).split("; "+o+"=");if(c.length===2){const s=c.pop();return s?s.split(";").shift():null}}</script>
97</head><body><div id="__nuxt" class="isolate"><!--[--><div class="landing-page" data-v-584e0b34><a class="skip-link" href="#main-content" data-v-584e0b34>Skip to main content</a><header class="landing-header" data-v-584e0b34><div class="landing-header__inner" data-v-584e0b34><a aria-current="page" href="/" class="router-link-active router-link-exact-active brand-lockup" aria-label="MiniWork" data-v-584e0b34><span class="brand-mark" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-sparkles-icon lucide-sparkles public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><span class="brand-text" data-v-584e0b34><strong data-v-584e0b34>MiniWork</strong><span data-v-584e0b34>AI Agent Workspace</span></span></a><nav class="landing-nav" aria-label="Landing page navigation" data-v-584e0b34><!--[--><a href="#product" data-v-584e0b34>Product</a><a href="#workflow" data-v-584e0b34>Workflow</a><a href="#proof" data-v-584e0b34>Results</a><a href="#comparison" data-v-584e0b34>Compare</a><a href="#pricing" data-v-584e0b34>Pricing</a><a href="#security" data-v-584e0b34>Security</a><a href="#faq" data-v-584e0b34>FAQ</a><!--]--></nav><div class="header-actions" data-v-584e0b34><a href="/login" class="header-cta" data-v-584e0b34>Start free</a><button class="mobile-menu-button" type="button" aria-label="Open navigation menu" aria-expanded="false" aria-controls="landing-mobile-menu" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-menu-icon lucide-menu public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div><!----></header><main id="main-content" tabindex="-1" data-v-584e0b34><section class="hero-section" aria-labelledby="landing-title" data-v-584e0b34><div class="hero-copy" data-v-584e0b34><p class="eyebrow" data-v-584e0b34>Browser workspace for Codex</p><h1 id="landing-title" data-v-584e0b34>Run Codex in your browser.</h1><p class="hero-subtitle" data-v-584e0b34>MiniWork is a browser-based AI Agent Workspace for running Codex in an isolated cloud project while keeping files, sessions, and outputs together. No terminal, repository setup, or local toolchain is required.</p><div class="hero-actions" data-v-584e0b34><a href="/login" class="primary-button" data-v-584e0b34>Start free <svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="secondary-button" href="#demo" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-circle-play-icon lucide-circle-play public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z"></path><circle cx="12" cy="12" r="10"></circle></svg> Watch real demo</a></div><ul class="hero-availability" aria-label="Available now" data-v-584e0b34><!--[--><li data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
97ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-check-icon lucide-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M20 6 9 17l-5-5"></path></svg><span data-v-584e0b34>Free plan</span></li><li data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-check-icon lucide-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M20 6 9 17l-5-5"></path></svg><span data-v-584e0b34>No credit card</span></li><li data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-check-icon lucide-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M20 6 9 17l-5-5"></path></svg><span data-v-584e0b34>No local setup</span></li><!--]--></ul><p class="hero-trust-summary" data-v-584e0b34>Independent browser workspace for Codex projects; not affiliated with OpenAI. <a href="#security" data-v-584e0b34>Review security and data boundaries.</a></p></div><div id="demo" class="hero-media" data-v-584e0b34><button class="demo-cover" type="button" aria-label="Play the MiniWork product demo" data-v-584e0b34><picture data-v-584e0b34><source type="image/avif" srcset="/landing/product-demo-daaf9145-640.avif 640w, /landing/product-demo-daaf9145.avif 1280w" sizes="(max-width: 900px) 100vw, 55vw" data-v-584e0b34><source type="image/webp" srcset="/landing/product-demo-daaf9145-640.webp 640w, /landing/product-demo-daaf9145.webp 1280w" sizes="(max-width: 900px) 100vw, 55vw" data-v-584e0b34><img src="/landing/product-demo-daaf9145.png" srcset="/landing/product-demo-daaf9145.png 1280w" sizes="(max-width: 900px) 100vw, 55vw" alt="MiniWork AI Agent Workspace with a project sidebar and task composer" width="1280" height="720" loading="eager" fetchpriority="high" data-v-584e0b34></picture><span class="demo-play" aria-hidden="true" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-play-icon lucide-play public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></span></button><div class="demo-caption" data-v-584e0b34><span data-v-584e0b34>Watch a real Codex project run</span><span data-v-584e0b34>Real product walkthrough</span></div></div></section><section class="facts-strip" aria-label="Product facts" data-v-584e0b34><!--[--><article data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-earth-icon lucide-earth public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"></path><path d="M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"></path><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"></path><circle cx="12" cy="12" r="10"></circle></svg><div data-v-584e0b34><h2 data-v-584e0b34>Works in any browser</h2><p data-v-584e0b34>Open a real workspace now, with no local install.</p></div></article><article data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-package-icon lucide-package public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><polyline points="3.29 7 12 12 20.71 7"></polyline><path d="m7.5 4.27 9 5.15"></path></svg><div data-v-584e0b34><h2 data-v-584e0b34>Runs in its own project</h2><p data-v-584e0b34>Codex works inside an isolated cloud runtime.</p></div></article><article data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-folder-open-icon lucide-folder-open public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"></path></svg><div data-v-584e0b34><h2 data-v-584e0b34>Keeps the full context</h2><p data-v-584e0b34>Files, history, and outputs stay ready for follow-up.</p></div></article><!--]--></section><section class="entity-strip" aria-labelledby="entity-title" data-v-584e0b34><div data-v-584e0b34><p id="entity-title" class="eyebrow" data-v-584e0b34>Who is MiniWork?</p><p data-v-584e0b34>
97MiniWork is a separate browser workspace for Codex projects. Codex is an OpenAI product; compatibility does not imply ownership, endorsement, or partnership.</p></div><nav aria-label="MiniWork identity resources" data-v-584e0b34><!--[--><a href="/about" class="" data-v-584e0b34>About MiniWork <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/security" class="" data-v-584e0b34>Security &amp; data <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/codex-vs-cli" class="" data-v-584e0b34>Compare with Codex CLI <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><!--]--></nav></section><section id="workflow" class="workflow-section" aria-labelledby="workflow-title" data-v-584e0b34><div class="workflow-inner" data-v-584e0b34><div class="workflow-heading" data-v-584e0b34><h2 id="workflow-title" data-v-584e0b34>A real browser Codex workflow</h2><p data-v-584e0b34>The demo above follows the same loop you use in the product: open a project, add source material, follow Codex, and keep the result ready for the next session.</p></div><div class="workflow-list" data-v-584e0b34><!--[--><article data-v-584e0b34><span class="workflow-icon" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-folder-plus-icon lucide-folder-plus public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M12 10v6"></path><path d="M9 13h6"></path><path d="M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"></path></svg></span><div data-v-584e0b34><h3 data-v-584e0b34>Open a browser project</h3><p data-v-584e0b34>Start from any device without preparing a local repository, terminal, or toolchain.</p></div></article><article data-v-584e0b34><span class="workflow-icon" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-paperclip-icon lucide-paperclip public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551"></path></svg></span><div data-v-584e0b34><h3 data-v-584e0b34>Add the real context</h3><p data-v-584e0b34>Attach code, documents, spreadsheets, images, or datasets before the run begins.</p></div></article><article data-v-584e0b34><span class="workflow-icon" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-play-icon lucide-play public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></span><div data-v-584e0b34><h3 data-v-584e0b34>Run Codex and follow</h3><p data-v-584e0b34>Watch messages, tool activity, status, and outputs while Codex works in the isolated runtime.</p></div></article><article data-v-584e0b34><span class="workflow-icon" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-share2-icon lucide-share-2 public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg></span><div data-v-584e0b34><h3 data-v-584e0b34>Continue or automate</h3><p data-v-584e0b34>Download the result, share the project, keep working, or schedule a proven routine.</p></div></article><!--]--></div></div></section><section id="proof" class="result-proof-section" aria-labelledby="result-proof-title" data-v-584e0b34><div class="result-proof-inner" data-v-584e0b34><div class="result-proof-heading" data-v-584e0b34><div data-v-584e0b34><p class="eyebrow" data-v-584e0b34>Proof in the product</p><h2 id="result-proof-title" data-v-584e0b34>A task result you can inspect</h2></div><p data-v-584e0b34>The demo starts with a concrete brief and keeps the full path visible: the project context, the run itself, and the output ready for review. That is the difference between another chat and a workspace you can return to.</p></div><div class="proof-board" data-v-584e0b34><article class="proof-column proof-column--input" data-v-584e0b34><div class="proof-column__top" data-v-584e0b34><span class="proof-index" data-v-584e0b34>01</span><h3 data-v-584e0b34>Task input</h3></div><p class="proof-prompt" data-v-584e0b34>Review the launch page, tighten the copy, and run the frontend checks.</p><div class="proof-files" data-v-584e0b34><span class="proof-files__label" data-v-584e0b34>Project context</span><code data-v-584e0b34>pages/index.vue</code><code data-v-584e0b34>test/landing-page.spec.ts</code><code data-v-584e0b34>i18n/locales/en-US.json</code></div></article><article class="proof-column proof-column--run" data-v-584e0b34><div class="proof-column__top" data-v-584e0b34><span class="proof-index" data-v-584e0b34>02</span><h3 data-v-584e0b34>Codex run</h3></div><ol class="proof-timeline" data-v-584e0b34><!--[--><li data-v-584e0b34><span class="proof-timeline__marker" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-circle-dot-icon lucide-circle-dot public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="1"></circle></svg></span><div data-v-584e0b34><strong data-v-584e0b34>Context loaded</strong><p data-v-584e0b34>Project files and the previous session stay attached.</p></div></li><li data-v-584e0b34><span class="proof-timeline__marker" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-circle-dot-icon lucide-circle-dot public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="1"></circle></svg></span><div data-v-584e0b34><strong data-v-584e0b34>Codex working</strong><p data-v-584e0b34>Messages, tool activity, and checks remain visible.</p></div></li><li data-v-584e0b34><span class="proof-timeline__marker" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-circle-check-icon lucide-circle-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></span><div data-v-584e0b34><strong data-v-584e0b34>Result ready</strong><p data-v-584e0b34>Changes and output files are ready for review.</p></div></li>
97<!--]--></ol></article><article class="proof-column proof-column--output" data-v-584e0b34><div class="proof-column__top" data-v-584e0b34><span class="proof-index" data-v-584e0b34>03</span><h3 data-v-584e0b34>Project result</h3></div><div class="proof-output-list" data-v-584e0b34><!--[--><div class="proof-output-row" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-check-icon lucide-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M20 6 9 17l-5-5"></path></svg><span data-v-584e0b34>Copy tightened in the same project</span></div><div class="proof-output-row" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-check-icon lucide-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M20 6 9 17l-5-5"></path></svg><span data-v-584e0b34>Frontend checks returned to the session</span></div><div class="proof-output-row" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-check-icon lucide-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M20 6 9 17l-5-5"></path></svg><span data-v-584e0b34>Follow-up stays with the original context</span></div><!--]--></div><span class="proof-status" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-file-check-corner-icon lucide-file-check-corner public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="m14 20 2 2 4-4"></path></svg> Ready to review</span></article></div><div class="proof-signals" data-v-584e0b34><span class="proof-signals__label" data-v-584e0b34>Open channels</span><!--[--><a class="proof-signal" href="https://discord.gg/w6QxwnvN7S" target="_blank" rel="noopener noreferrer" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-message-circle-icon lucide-message-circle public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><span data-v-584e0b34><strong data-v-584e0b34>Join Discord</strong><small data-v-584e0b34>Ask a product question</small></span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-square-arrow-out-up-right-icon lucide-square-arrow-out-up-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"></path><path d="m21 3-9 9"></path><path d="M15 3h6v6"></path></svg></a><a class="proof-signal" href="https://www.reddit.com/r/aiagentworkspace/" target="_blank" rel="noopener noreferrer" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-earth-icon lucide-earth public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"></path><path d="M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"></path><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"></path><circle cx="12" cy="12" r="10"></circle></svg><span data-v-584e0b34><strong data-v-584e0b34>Read Reddit</strong><small data-v-584e0b34>
97Follow the public discussion</small></span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-square-arrow-out-up-right-icon lucide-square-arrow-out-up-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"></path><path d="m21 3-9 9"></path><path d="M15 3h6v6"></path></svg></a><!--]--></div></div></section><section id="comparison" class="comparison-section section-shell" aria-labelledby="comparison-title" data-v-584e0b34><div class="section-heading" data-v-584e0b34><h2 id="comparison-title" data-v-584e0b34>Choose the workspace that fits the work</h2><p data-v-584e0b34>MiniWork is built for browser-based Codex projects with the runtime and context already attached. Other tools are better starting points for different workflows.</p></div><p class="comparison-summary" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><span data-v-584e0b34>Codex CLI gives you control. MiniWork gives Codex a browser project with files, runtime, sessions, and outputs kept together.</span></p><div class="comparison-table-shell" tabindex="0" role="region" aria-label="Comparison of MiniWork and common alternatives" data-v-584e0b34><table class="comparison-table" data-v-584e0b34><caption data-v-584e0b34>Comparison of MiniWork and common alternatives</caption><thead data-v-584e0b34><tr data-v-584e0b34><th scope="col" data-v-584e0b34>Option</th><th scope="col" data-v-584e0b34>Main interface</th><th scope="col" data-v-584e0b34>Environment setup</th><th scope="col" data-v-584e0b34>Where context lives</th><th scope="col" data-v-584e0b34>Best fit</th></tr></thead><tbody data-v-584e0b34><!--[--><tr class="comparison-table__featured" data-v-584e0b34><th scope="row" data-v-584e0b34><span data-v-584e0b34>MiniWork</span><span class="comparison-current" data-v-584e0b34>This product</span></th><td data-label="Main interface" data-v-584e0b34>Browser project workspace</td><td data-label="Environment setup" data-v-584e0b34>Sign in and open a project</td><td data-label="Where context lives" data-v-584e0b34>Files, sessions, skills, and outputs stay with the project</td><td data-label="Best fit" data-v-584e0b34>Running Codex without managing a local environment</td></tr><tr class="" data-v-584e0b34><th scope="row" data-v-584e0b34><span data-v-584e0b34>Codex CLI</span><!----></th><td data-label="Main interface" data-v-584e0b34>Terminal</td><td data-label="Environment setup" data-v-584e0b34>Install the CLI and prepare the local toolchain</td><td data-label="Where context lives" data-v-584e0b34>Works directly with the local repository and shell</td><td data-label="Best fit" data-v-584e0b34>Developers who prefer direct terminal control</td></tr><tr class="" data-v-584e0b34><th scope="row" data-v-584e0b34><span data-v-584e0b34>ChatGPT / Codex web</span><!----></th><td data-label="Main interface" data-v-584e0b34>OpenAI&#39;s native web experience</td><td data-label="Environment setup" data-v-584e0b34>Use an OpenAI account and supported connections</td><td data-label="Where context lives" data-v-584e0b34>Organized around native chats and tasks</td><td data-label="Best fit" data-v-584e0b34>Work that fits the native OpenAI product flow</td></tr><tr class="" data-v-584e0b34><th scope="row" data-v-584e0b34><span data-v-584e0b34>Cursor / Replit Agent</span><!----></th><td data-label="Main interface" data-v-584e0b34>Code editor or app-building workspace</td><td data-label="Environment setup" data-v-584e0b34>Desktop editor or hosted development project</td><td data-label="Where context lives" data-v-584e0b34>Centered on code editing and application development</td><td data-label="Best fit" data-v-584e0b34>Putting an agent inside an IDE or app builder</td></tr><!--]--></tbody></table></div></section><section id="product" class="outcomes-section section-shell" aria-labelledby="outcomes-title" data-v-584e0b34><div class="section-heading" data-v-584e0b34><h2 id="outcomes-title" data-v-584e0b34>Ship a result, not another chat</h2><p data-v-584e0b34>Use one project for the brief, working files, execution trail, and deliverable.</p></div><div class="outcome-grid" data-v-584e0b34><!--[--><article class="outcome-item--accent outcome-item" data-v-584e0b34><div class="outcome-flow" aria-hidden="true" data-v-584e0b34><span class="outcome-flow__node" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-folder-open-icon lucide-folder-open public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"></path></svg></span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon outcome-flow__connector lucide-arrow-right-icon lucide-arrow-right public-icon outcome-flow__connector" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><span class="outcome-flow__node outcome-flow__node--active" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-terminal-icon lucide-terminal public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg></span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon outcome-flow__connector lucide-arrow-right-icon lucide-arrow-right public-icon outcome-flow__connector" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><span class="outcome-flow__node outcome-flow__node--complete" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-circle-check-icon lucide-circle-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></span></div><div data-v-584e0b34><h3 data-v-584e0b34>Finish technical work</h3><p data-v-584e0b34>Ask Codex to inspect a repository, change code, run checks, and return a finished result.</p></div></article><article class="outcome-item--neutral outcome-item" data-v-584e0b34><span class="outcome-item__icon" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-file-text-icon lucide-file-text public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></span><div data-v-584e0b34><h3 data-v-584e0b34>Keep real files in the loop</h3><p data-v-584e0b34>Keep documents, spreadsheets, images, and project history connected to every follow-up.</p></div></article><article class="outcome-item--soft outcome-item" data-v-584e0b34><span class="outcome-item__icon" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-clock3-icon lucide-clock-3 public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6h4"></path></svg></span><div data-v-584e0b34><h3 data-v-584e0b34>Reuse a proven run</h3><p data-v-584e0b34>Turn a working conversation into a scheduled automation on supported paid plans.</p></div></article><!--]--></div></section><section id="pricing" class="pricing-section section-shell" aria-labelledby="pricing-title" data-v-584e0b34><div class="section-heading" data-v-584e0b34><h2 id="pricing-title" data-v-584e0b34>Start free. Upgrade when needed.</h2><p data-v-584e0b34>Use the workspace at no cost, then choose more credits, capacity, and automations when the work grows.</p></div><div class="pricing-layout" data-v-584e0b34><article class="free-plan" data-v-584e0b34><div data-v-584e0b34><span class="plan-name" data-v-584e0b34>Free</span><p class="plan-price" data-v-584e0b34><strong data-v-584e0b34>$0</strong><span data-v-584e0b34>/ month</span></p></div><p data-v-584e0b34>Start with basic agent tasks directly in the browser.</p><a href="/login" class="primary-button" data-v-584e0b34>Start free <svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><div class="paid-plans" data-v-584e0b34><!--[--><article data-v-584e0b34><div data-v-584e0b34><h3 data-v-584e0b34>Pro</h3><p data-v-584e0b34>For regular tasks that need more credits and a larger sandbox.</p></div><p class="paid-plan-price" data-v-584e0b34><strong data-v-584e0b34>$20</strong><span data-v-584e0b34>/ month</span></p></article><article data-v-584e0b34><div data-v-584e0b34><h3 data-v-584e0b34>Max</h3><p data-v-584e0b34>
97For heavy workspace usage, larger sandboxes, and priority human support.</p></div><p class="paid-plan-price" data-v-584e0b34><strong data-v-584e0b34>$200</strong><span data-v-584e0b34>/ month</span></p></article><!--]--><p class="pricing-note" data-v-584e0b34>Prices shown are current monthly self-serve rates. Final billing terms appear before checkout.</p></div></div></section><section id="security" class="security-section" aria-labelledby="security-title" data-v-584e0b34><div class="security-inner" data-v-584e0b34><div class="section-heading" data-v-584e0b34><p class="eyebrow" data-v-584e0b34>Control and privacy</p><h2 id="security-title" data-v-584e0b34>Know where the work goes</h2><p data-v-584e0b34>Projects connect files, runtime activity, model calls, and outputs in one place you can review.</p></div><div class="security-grid" data-v-584e0b34><!--[--><article data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-shield-check-icon lucide-shield-check public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><h3 data-v-584e0b34>Controlled project runtime</h3><p data-v-584e0b34>Agent tasks run inside a project environment instead of depending on your local machine.</p></article><article data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-git-branch-icon lucide-git-branch public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg><h3 data-v-584e0b34>Traceable project history</h3><p data-v-584e0b34>Messages, files, status, and outputs stay linked so later work keeps the right context.</p></article><article data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-trash2-icon lucide-trash-2 public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M10 11v6"></path><path d="M14 11v6"></path><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"></path><path d="M3 6h18"></path><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path></svg><h3 data-v-584e0b34>Delete when finished</h3><p data-v-584e0b34>Remove projects you no longer need and review the privacy policy before sharing sensitive material.</p></article><!--]--></div><div class="security-links" data-v-584e0b34><a href="/privacy" class="" data-v-584e0b34>Privacy Policy <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/terms" class="" data-v-584e0b34>Terms of Service <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section id="faq" class="faq-section section-shell" aria-labelledby="faq-title" data-v-584e0b34><div class="faq-heading" data-v-584e0b34><h2 id="faq-title" data-v-584e0b34>Questions before you start</h2><p data-v-584e0b34>The practical details teams usually check before moving real work into a new tool.</p></div><div class="faq-list" data-v-584e0b34><!--[-->
97<details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>Do I need to install a local environment?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>No. The workspace runs from the browser and provides a project runtime for agent work.</p></details><details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>Is there a free plan?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>Yes. The Free plan costs $0 and does not require payment. Paid plans add more credits, capacity, and automation features.</p></details><details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>What happens to the files I upload?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>Files remain connected to the project and may be sent to AI models or tools to perform the task. Review the Privacy Policy before uploading sensitive material.</p></details><details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>How do automations work?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>Create a routine manually in Automations or draft one through a conversation. Scheduled automations require a supported paid plan.</p></details><details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>How do I add a skill?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>Search and install skills from the Skill Store, or provide a specific skill URL in a conversation.</p></details><details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>Why not just use Codex CLI locally?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>Use Codex CLI when you want direct control of a prepared local terminal and repository. Choose this workspace when you want Codex from a browser, an isolated project runtime, and files, sessions, skills, and outputs kept together without local setup.</p></details>
97<details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>How is this different from ChatGPT or Codex web?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>They provide OpenAI&#39;s native chat and task experience. This product focuses on a durable project workspace around Codex, with uploaded files, visible runtime activity, project files, skills, and follow-up sessions in one place.</p></details><details data-v-584e0b34><summary data-v-584e0b34><span data-v-584e0b34>How is this different from Cursor or Replit Agent?</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon faq-list__icon lucide-chevron-down-icon lucide-chevron-down public-icon faq-list__icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m6 9 6 6 6-6"></path></svg></summary><p data-v-584e0b34>Cursor centers the agent in a code editor, while Replit Agent centers it in a hosted app-building environment. This workspace provides a broader browser project surface for Codex runs, file-based work, saved sessions, skills, and automations.</p></details><!--]--></div></section><section class="final-cta" aria-labelledby="final-cta-title" data-v-584e0b34><div data-v-584e0b34><h2 id="final-cta-title" data-v-584e0b34>Start with a real project</h2><p data-v-584e0b34>Open the workspace, add the files that matter, and give Codex one clear outcome to deliver.</p></div><a href="/login" class="primary-button" data-v-584e0b34>Start free <svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-arrow-right-icon lucide-arrow-right public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></section></main><footer class="landing-footer" aria-labelledby="landing-footer-title" data-v-584e0b34><div class="footer-inner" data-v-584e0b34><div class="footer-brand" data-v-584e0b34><a aria-current="page" href="/" class="router-link-active router-link-exact-active brand-lockup" aria-label="MiniWork" data-v-584e0b34><span class="brand-mark" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon lucide-sparkles-icon lucide-sparkles public-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><span class="brand-text" data-v-584e0b34><strong data-v-584e0b34>MiniWork</strong><span data-v-584e0b34>AI Agent Workspace</span></span></a><p id="landing-footer-title" data-v-584e0b34>Cloud agent work with project context, visible progress, and reusable outputs.</p><div class="social-links" aria-label="Official social accounts" data-v-584e0b34><!--[--><a href="https://www.reddit.com/r/aiagentworkspace/" aria-label="Reddit" title="Reddit" target="_blank" rel="noopener noreferrer" data-v-584e0b34><span class="social-icon" style="--social-icon-url:url(/reddit.svg);" data-v-584e0b34></span></a><a href="https://discord.gg/w6QxwnvN7S" aria-label="Discord" title="Discord" target="_blank" rel="noopener noreferrer" data-v-584e0b34><span class="social-icon" style="--social-icon-url:url(/discord.svg);" data-v-584e0b34></span></a><a href="/cdn-cgi/l/email-protection#9be8eeebebf4e9efdbf6f2f5f2ecf4e9f0b5faf2a4e8eef9f1fef8efa6dad2bea9abdafcfef5efbea9abccf4e9f0e8ebfaf8febea9abe8eeebebf4e9ef" aria-label="Contact us" title="Contact us" data-v-584e0b34><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide public-icon social-material-icon lucide-mail-icon lucide-mail public-icon social-material-icon" aria-hidden="true" focusable="false" data-v-584e0b34 data-v-c80c3218><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></a>
97<!--]--></div><div class="footer-language-switcher" role="group" aria-label="Language" data-v-584e0b34><button type="button" aria-pressed="true" data-v-584e0b34> EN </button><button type="button" aria-pressed="false" data-v-584e0b34> 中文 </button></div></div><nav class="footer-groups" aria-label="Footer navigation" data-v-584e0b34><!--[--><div class="footer-group" data-v-584e0b34><h2 data-v-584e0b34>Product</h2><!--[--><!--[--><a href="#product" data-v-584e0b34>Product</a><!--]--><!--[--><a href="#comparison" data-v-584e0b34>Compare</a><!--]--><!--[--><a href="/codex-in-browser" class="" data-v-584e0b34>Codex browser guide</a><!--]--><!--[--><a href="/how-to-use-codex-without-local-setup" class="" data-v-584e0b34>Codex without local setup</a><!--]--><!--[--><a href="/miniwork-vs-cursor" class="" data-v-584e0b34>MiniWork vs Cursor</a><!--]--><!--[--><a href="/miniwork-vs-replit-agent" class="" data-v-584e0b34>MiniWork vs Replit Agent</a><!--]--><!--[--><a href="#pricing" data-v-584e0b34>Pricing</a><!--]--><!--[--><a href="#security" data-v-584e0b34>Security</a><!--]--><!--]--></div><div class="footer-group" data-v-584e0b34><h2 data-v-584e0b34>Resources</h2><!--[--><!--[--><a href="#demo" data-v-584e0b34>Product demo</a><!--]--><!--[--><a href="/docs" class="" data-v-584e0b34>Docs</a><!--]--><!--[--><a href="/about" class="" data-v-584e0b34>About MiniWork</a><!--]--><!--[--><a href="/security" class="" data-v-584e0b34>Security &amp; data</a><!--]--><!--[--><button class="footer-feedback-button" type="button" data-v-584e0b34>Feedback</button><!--]--><!--]--></div><div class="footer-group" data-v-584e0b34><h2 data-v-584e0b34>Legal</h2><!--[--><!--[--><a href="/privacy" class="" data-v-584e0b34>Privacy Policy</a>
97<!--]--><!--[--><a href="/terms" class="" data-v-584e0b34>Terms of Service</a><!--]--><!--]--></div><!--]--></nav></div><p class="footer-meta" data-v-584e0b34>© 2026 MiniWork — AI Agent Workspace.</p></footer><!----></div><!--]--></div><div id="teleports"></div>
vendor: 108 bytes, line 97
97<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
97<script>window.__NUXT__={};window.__NUXT__.config={public:{appEnv:"prod",testMode:"none",sandboxHomeDir:"/home/user",sandboxWorkspaceDir:"/home/user/workspace",sandboxSkillsDir:"/home/user/.codex/skills",firebase:{apiKey:"AIzaSyCRNoEapJtMfodn1CEtTvcgowsHJ8XQkjE",authDomain:"ai-workspace-9bae7.firebaseapp.com",projectId:"ai-workspace-9bae7",storageBucket:"ai-workspace-9bae7.firebasestorage.app",messagingSenderId:480196145701,appId:"1:480196145701:web:1bcbe58e1aefe9178145cc",measurementId:"G-NWXB6JT31J",phoneAuthAppVerificationDisabledForTesting:false},firebaseAuthProxy:{enabled:true,path:"/firebase-auth-proxy",recaptchaNetEnabled:true},i18n:{baseUrl:"",defaultLocale:"en",rootRedirect:"",redirectStatusCode:302,skipSettingLocaleOnNavigate:false,locales:[{code:"zh-CN",name:"简体中文",language:"zh-CN"},{code:"en",name:"English",language:"en-US"}],detectBrowserLanguage:{alwaysRedirect:false,cookieCrossOrigin:false,cookieDomain:"",cookieKey:"agent_locale",cookieSecure:false,fallbackLocale:"en",redirectOn:"root",useCookie:true},experimental:{localeDetector:"",typedPages:true,typedOptionsAndMessages:false,alternateLinkCanonicalQueries:true,devCache:false,cacheLifetime:"",stripMessagesPayload:false,preload:false,strictSeo:false,nitroContextDetection:true,httpCacheDuration:10},domainLocales:{"zh-CN":{domain:""},en:{domain:""}}}},app:{baseURL:"/",buildId:"bba1c1fb-b06f-406e-b0ac-ca9737ac2eff",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
97<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":4,"once":17,"_errors":18,"serverRendered":8,"path":20},["ShallowReactive",3],{},["Reactive",5],{"$scolor-mode":6,"$si18n:cached-locale-configs":10,"$si18n:resolved-locale":15,"$ssession-token":16,"$squota":16,"$squota-pending":9,"$squota-fetched-at-ms":16,"$squota-session-token":16,"$sauth-session":16,"$sauth-pending":9,"$slatest-turn":16,"$sturn-latest-turn-submitted-at-ms":16,"$sturn-quote":16,"$sselected-theme":7},{"preference":7,"value":7,"unknown":8,"forced":9},"system",true,false,{"zh-CN":11,"en":13},{"fallbacks":12,"cacheable":8},[],{"fallbacks":14,"cacheable":8},[],"",null,["Set"],["ShallowReactive",19],{},"\u002F"]</script>
97</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.