<!doctype html><html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1" />
  <title>Startup Program — Oprex</title>
  <meta name="description" content="Pro plan free for 12 months for early-stage startups, plus migration help and a direct line to the team." />
  <meta name="theme-color" content="#6366f1" />
  <meta property="og:title" content="Startup Program — Oprex" />
  <meta property="og:description" content="Pro plan free for 12 months for early-stage startups, plus migration help and a direct line to the team." />
  <meta property="og:type" content="website" />
  <link rel="icon" type="image/png" href="/icon.png" />
  <link rel="apple-touch-icon" href="/icon.png" />
  <meta property="og:image" content="https://oprex.id/icon.png" />
  <script>(function(){try{var m=localStorage.getItem('oprex_theme')||'system';var d=m==='dark'||(m!=='light'&&matchMedia('(prefers-color-scheme:dark)').matches);document.documentElement.setAttribute('data-theme',d?'dark':'light');}catch(e){}})();</script>
  <style>
:root { --mono: ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
:root, html[data-theme="dark"] { --indigo:#6366f1; --indigo2:#8b5cf6; --btn1:#4f46e5; --btn2:#7c3aed; --bg:#0b0d17; --nav:rgba(11,13,23,.72); --card:#131626; --line:#1f2438; --muted:#9ca3af; --text:#e5e7eb; --heading:#ffffff; --soft:#cbd5e1; --hover:#ffffff14; --code:#0f1220; }
html[data-theme="light"] { --indigo:#6366f1; --indigo2:#8b5cf6; --btn1:#4f46e5; --btn2:#7c3aed; --bg:#f6f7fb; --nav:rgba(255,255,255,.82); --card:#ffffff; --line:#e5e8f0; --muted:#64748b; --text:#334155; --heading:#0f172a; --soft:#475569; --hover:#0000000a; --code:#0f1220; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.65; font-family:var(--sans); -webkit-text-size-adjust:100%; }
img { max-width:100%; }
a { color:inherit; text-decoration:none; }
.wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.btn { font-family:var(--mono); display:inline-block; border-radius:10px; padding:10px 18px; font-weight:700; font-size:14px; }
/* --btn1/--btn2 dipisah dari --indigo/--indigo2: teks putih di atas gradien
   #4f46e5→#7c3aed ≈ 6:1, memenuhi WCAG AA untuk teks ukuran normal di kedua
   tema. Warna aksen --indigo sengaja TIDAK diubah — ia dipakai untuk garis
   dan ikon yang tidak menanggung teks. */
.btn-primary { background:linear-gradient(135deg,var(--btn1),var(--btn2)); color:#fff !important; box-shadow:0 4px 14px rgba(99,102,241,.35); }
.btn-primary:hover { filter:brightness(1.08); transform:translateY(-1px); }
.btn-ghost { border:1px solid var(--line); color:var(--heading); }
.lang { font-family:var(--mono); font-size:12px; color:var(--heading); border:1px solid var(--line); padding:6px 10px; border-radius:8px; font-weight:600; }
.lang:hover { background:var(--hover); }
.lang-sw { display:inline-flex; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.lang-btn { font-family:var(--mono); font-size:12px; color:var(--muted); padding:6px 10px; border:0; background:transparent; cursor:pointer; font-weight:600; text-decoration:none; line-height:1; }
.lang-btn.on { background:var(--hover); color:var(--heading); }
.lang-btn:hover { color:var(--heading); background:var(--hover); }
.theme-toggle { background:transparent; border:0; color:var(--muted); padding:6px 10px; cursor:pointer; font-size:18px; line-height:1; border-radius:8px; }
.theme-toggle:hover { color:var(--heading); background:var(--hover); }

/* ── nav ── */
nav.site { position:sticky; top:0; z-index:40; backdrop-filter:blur(10px); background:var(--nav); border-bottom:1px solid var(--line); }
nav.site .wrap { display:flex; align-items:center; gap:6px; height:62px; }
.brand { font-family:var(--mono); display:inline-flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.02em; color:var(--heading); }
.brand-img { width:26px; height:26px; border-radius:8px; display:block; }
nav.site .links { margin-left:auto; display:flex; align-items:center; gap:4px; }
nav.site .links > a, .navdrop > button { font-family:var(--mono); color:var(--muted); font-size:13.5px; padding:8px 12px; border-radius:8px; background:none; border:0; font-family:inherit; cursor:pointer; display:inline-flex; align-items:center; gap:5px; }
nav.site .links > a:hover, .navdrop > button:hover, .navdrop:focus-within > button { color:var(--heading); background:var(--hover); }
/* Tombol Sign in: aturan .links > a di atas lebih spesifik daripada .btn-primary,
   sehingga gradiennya hilang dan teks putihnya lenyap di tema terang
   (Pak Budi 2026-09-20). Tegaskan lagi dengan spesifisitas yang sama. */
nav.site .links > a.btn-primary, nav.site .navm a.btn-primary { background:linear-gradient(135deg,var(--btn1),var(--btn2)); color:#fff; font-family:var(--mono); font-weight:700; padding:9px 16px; border-radius:10px; }
nav.site .links > a.btn-primary:hover { filter:brightness(1.08); background:linear-gradient(135deg,var(--btn1),var(--btn2)); }
.navdrop { position:relative; }
.navdrop > button .caret { font-size:9px; opacity:.7; transition:transform .15s; }
.navdrop:hover > button .caret, .navdrop:focus-within > button .caret { transform:rotate(180deg); }
.navdrop .menu { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(-6px);
  width:400px; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:8px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.6); opacity:0; visibility:hidden; transition:opacity .16s, transform .16s; }
.navdrop:hover .menu, .navdrop:focus-within .menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.navdrop .menu a { display:block; padding:11px 14px; border-radius:12px; }
.navdrop .menu a:hover { background:var(--hover); }
/* display:block WAJIB di keduanya. Sebagai span inline, judul dan penjelasan
   jatuh berdampingan di satu baris — persis yang tidak diinginkan. */
.navdrop .menu .mt { display:block; font-family:var(--mono); font-size:13.5px; font-weight:600; color:var(--heading); letter-spacing:-.2px; }
.navdrop .menu .md { display:block; margin-top:3px; font-size:12.5px; line-height:1.5; color:var(--muted); }
/* Jembatan tak terlihat: tanpa ini, menu tertutup saat kursor melintasi celah
   8px antara tombol dan panel — bug yang selalu dilaporkan sebagai "menunya
   kabur kalau saya mau klik". */
.navdrop .menu::before { content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }
.hide-sm { display:inline-flex; }
/* Menu layar sempit (≤1024px): <details> tanpa JS — semua tautan yang di
   desktop hidup di dropdown tetap terjangkau di tablet/HP. Sebelumnya menu
   utama hilang sama sekali di bawah 1024px (Pak Budi 2026-09-20). */
.navm { display:none; position:static; }
.navm > summary { list-style:none; cursor:pointer; font-size:22px; line-height:1; padding:6px 10px; border-radius:8px; color:var(--heading); }
.navm > summary::-webkit-details-marker { display:none; }
.navm > summary:hover { background:var(--hover); }
/* absolute terhadap nav.site (sticky = containing block); fixed tidak bisa
   dipakai karena backdrop-filter pada nav menjadikannya containing block. */
.navm .sheet { position:absolute; left:0; right:0; top:62px; max-height:calc(100vh - 62px); overflow:auto; background:var(--bg); border-top:1px solid var(--line); padding:16px 20px 40px; z-index:39; box-shadow:0 30px 60px -20px rgba(0,0,0,.5); }
.navm .grp { margin:0 0 18px; }
.navm .grp h4 { font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin:0 0 8px; }
.navm .grp a { display:block; padding:9px 10px; border-radius:8px; color:var(--heading); font-size:15px; }
.navm .grp a:hover { background:var(--hover); }
.navm .grp a small { display:block; color:var(--muted); font-size:12.5px; margin-top:2px; }
.navm .row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:6px 0 18px; }
.navm .row .lang-sw { display:inline-flex; }
/* !important: aturan nav.site .links > a (display:inline-flex) lebih spesifik
   daripada .hide-sm, sehingga Pricing/Community/Sign in tetap tampil dan
   menabrak logo di ponsel. */
@media (max-width:1024px) { .hide-sm, nav.site .links > .hide-sm { display:none !important; } .navdrop { display:none; } .navm { display:block; } }

/* ── footer ── */
footer.site { border-top:1px solid var(--line); margin-top:80px; padding:56px 0 28px; background:linear-gradient(180deg, transparent, #6366f108); }
footer.site .cols { display:grid; grid-template-columns:1.6fr repeat(4, 1fr); gap:32px; }
footer.site h4 { font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--heading); margin:0 0 14px; }
footer.site ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
footer.site ul a { font-size:13.5px; color:var(--muted); }
footer.site ul a:hover { color:var(--heading); }
footer.site .blurb { font-size:13.5px; color:var(--muted); max-width:34ch; margin:14px 0 18px; }
footer.site .bottom { margin-top:44px; padding-top:22px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; font-size:12.5px; color:var(--muted); }
footer.site .bottom .legal { display:flex; gap:16px; flex-wrap:wrap; }
@media (max-width:900px) { footer.site .cols { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { footer.site .cols { grid-template-columns:1fr; } }

/* ── halaman isi ── */
.page-head { padding:64px 0 34px; position:relative; overflow:hidden; }
.page-head::before { content:""; position:absolute; inset:-60% 0 auto 0; height:420px; z-index:-1;
  background:radial-gradient(50% 60% at 50% 0%, rgba(99,102,241,.20), transparent 70%); }
.page-head .kicker { font-family:var(--mono); display:inline-block; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--indigo); background:#6366f11a; border:1px solid #6366f140; padding:6px 14px; border-radius:999px; }
.page-head h1 { font-size:clamp(28px,4.4vw,44px); line-height:1.12; margin:18px 0 14px; color:var(--heading); letter-spacing:-.02em; max-width:none; }
.page-head p.lede { font-size:clamp(15px,2vw,18px); color:var(--soft); max-width:66ch; margin:0; }
/* Selector main.doc lama tidak pernah cocok sejak revert 2026-08-16 (kelasnya "main"),
   jadi tipografi isi halaman berjalan tanpa gaya. Kini keduanya dilayani. */
main.main, main.doc { padding-bottom:20px; min-width:0; }
main.main section, main.doc section { padding:26px 0; scroll-margin-top:76px; }
main.main h2, main.doc h2 { font-size:clamp(20px,2.4vw,26px); color:var(--heading); margin:0 0 12px; letter-spacing:-.01em; line-height:1.25; }
main.main h3, main.doc h3 { font-family:var(--mono); font-size:15px; letter-spacing:-.2px; color:var(--heading); margin:24px 0 6px; }
main.main p, main.doc p { color:var(--soft); max-width:74ch; margin:0 0 14px; }
main.main ul.bul, main.doc ul.bul { color:var(--soft); max-width:74ch; padding-left:20px; margin:0 0 16px; }
main.main ul.bul li, main.doc ul.bul li { margin-bottom:7px; }
main.main a.inline, main.doc a.inline { color:var(--indigo); font-weight:600; }
main.main a.inline:hover, main.doc a.inline:hover { text-decoration:underline; }
/* Layout 2 kolom (Pak Budi 2026-09-20: satu kolom untuk teks panjang tidak
   cocok): daftar isi lengket di kiri (3), isi di kanan (9). Diaktifkan
   otomatis bila halaman punya ≥3 judul <h2>. Tablet/HP: daftar isi menjadi
   <details> di atas isi, satu kolom. */
.layout-2p { display:grid; grid-template-columns:minmax(200px,3fr) 9fr; gap:36px; padding:8px 0 40px; align-items:start; }
.layout-2p .toc { position:sticky; top:78px; max-height:calc(100vh - 96px); overflow:auto; }
.toc h4 { font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin:0 0 10px; }
.toc ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.toc ul a { color:var(--muted); font-size:13.5px; padding:6px 10px; border-radius:7px; display:block; border-left:2px solid transparent; }
.toc ul a:hover { color:var(--heading); background:var(--hover); }
.toc ul a.on { color:var(--heading); border-left-color:var(--indigo); }
.toc-m { display:none; }
@media (max-width:900px) {
  .layout-2p { grid-template-columns:1fr; gap:8px; }
  .layout-2p .toc { display:none; }
  .toc-m { display:block; margin:8px 0 6px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
  .toc-m summary { cursor:pointer; padding:11px 14px; font-family:var(--mono); font-size:12.5px; color:var(--heading); list-style:none; }
  .toc-m summary::-webkit-details-marker { display:none; }
  .toc-m ul { list-style:none; margin:0; padding:0 8px 8px; }
  .toc-m ul a { display:block; padding:8px 10px; border-radius:8px; color:var(--soft); font-size:14px; }
}
@media (max-width:640px) {
  .wrap { padding:0 16px; }
  .page-head { padding:40px 0 22px; }
  .cta-row a { width:100%; text-align:center; }
  table.spec { font-size:13px; }
  pre.code { font-size:12px; }
}
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cards.two { grid-template-columns:repeat(2,1fr); }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px; }
.card h3 { font-family:var(--mono); margin:0 0 7px; font-size:15px; letter-spacing:-.2px; color:var(--heading); }
.card p { font-size:13.5px; color:var(--muted); margin:0; }
.card .ic { font-size:22px; margin-bottom:10px; }
@media (max-width:880px) { .cards, .cards.two { grid-template-columns:1fr; } }
.callout { border:1px solid var(--line); border-left:3px solid var(--indigo); background:var(--card); border-radius:0 14px 14px 0; padding:18px 22px; margin:20px 0; }
.callout p:last-child { margin-bottom:0; }
pre.code { font-family:var(--mono); background:var(--code); color:#e2e8f0; border:1px solid var(--line); border-radius:12px; padding:14px 16px; overflow-x:auto; font-size:12.5px; line-height:1.7; }
pre.code .c { color:#64748b; } pre.code .k { color:#a78bfa; } pre.code .s { color:#6ee7b7; }
table.spec { width:100%; border-collapse:collapse; font-size:13.5px; }
table.spec th, table.spec td { text-align:left; padding:11px 14px; border-bottom:1px solid var(--line); }
table.spec th { font-family:var(--mono); color:var(--heading); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
table.spec td { color:var(--soft); }
table.spec tbody tr:hover { background:var(--hover); }
.tbl-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.creator-story { display:flex; gap:20px; align-items:flex-start; margin:14px 0; }
.creator-photo { width:120px; height:120px; border-radius:16px; object-fit:cover; flex:none; border:1px solid var(--line); }
@media (max-width:560px) { .creator-story { flex-direction:column; } }
.cta-band { text-align:center; background:var(--card); border:1px solid var(--line); border-radius:22px; padding:44px 24px; margin-top:20px; }
.cta-band h2 { margin-bottom:8px; }
.cta-band p { margin:0 auto 22px; color:var(--muted); max-width:56ch; }
</style>
</head>
<body>
  <nav class="site"><div class="wrap">
    <a class="brand" href="/"><img src="/icon.png" alt="Oprex" class="brand-img"> Oprex</a>
    <div class="links">
      <div class="navdrop hide-sm">
    <button type="button" aria-haspopup="true">Features <span class="caret">▼</span></button>
    <div class="menu"><a href="/otp">
          <span class="mt">OTP — UI Testing</span>
          <span class="md">Record a tester's clicks into test cases; replay by runner or agent</span>
        </a><a href="/extension">
          <span class="mt">Chrome Extension</span>
          <span class="md">Oprex Test Recorder — free, installs in 2 minutes</span>
        </a><a href="/security">
          <span class="mt">Security &amp; Your Data</span>
          <span class="md">Tenant isolation, key scopes, 30-day grace, right to delete</span>
        </a><a href="/autopilot">
          <span class="mt">Autopilot</span>
          <span class="md">A critical bug becomes a reviewable Pull Request</span>
        </a><a href="/why-oprex">
          <span class="mt">The Numbers</span>
          <span class="md">What we measured, and the arithmetic behind the claims</span>
        </a><a href="/memory">
          <span class="mt">Memory for AI</span>
          <span class="md">Your agent reads the project's history before it writes code</span>
        </a><a href="/built-with-oprex">
          <span class="mt">Built with Oprex</span>
          <span class="md">IndoHRM, Liqaa, Nidaa, and Wafraa run on this</span>
        </a><a href="/changelog">
          <span class="mt">Changelog</span>
          <span class="md">What shipped, generated from the release records</span>
        </a></div>
  </div>
      <div class="navdrop hide-sm">
    <button type="button" aria-haspopup="true">Use Cases <span class="caret">▼</span></button>
    <div class="menu"><a href="/use-cases/customer-support">
          <span class="mt">Customer Support</span>
          <span class="md">Turn every ticket into a tracked defect</span>
        </a><a href="/use-cases/healthcare">
          <span class="mt">Healthcare</span>
          <span class="md">Traceability that survives an audit</span>
        </a><a href="/use-cases/education">
          <span class="mt">Education</span>
          <span class="md">Teach the real lifecycle, not a toy one</span>
        </a><a href="/kampus">
          <span class="mt">Kampus &amp; PDC</span>
          <span class="md">Programme for campuses: sponsorship, per-student quotas, testing</span>
        </a><a href="/use-cases/ecommerce">
          <span class="mt">E-commerce</span>
          <span class="md">Ship daily without breaking checkout</span>
        </a><a href="/use-cases/fintech">
          <span class="mt">Fintech</span>
          <span class="md">Prove who changed what, and why</span>
        </a><a href="/use-cases/manufacturing">
          <span class="mt">Manufacturing &amp; IoT</span>
          <span class="md">Hardware and firmware in one lifecycle</span>
        </a><a href="/use-cases/agencies">
          <span class="mt">Agencies</span>
          <span class="md">Many clients, one place, no leaks</span>
        </a></div>
  </div>
      <div class="navdrop hide-sm">
    <button type="button" aria-haspopup="true">Developers <span class="caret">▼</span></button>
    <div class="menu"><a href="https://support.oprex.id" target="_blank" rel="noopener">
          <span class="mt">Support</span>
          <span class="md">Guides, troubleshooting, and a ticket that reaches an engineer</span>
        </a><a href="/developers/api">
          <span class="mt">API Reference</span>
          <span class="md">REST over every SDLC object</span>
        </a><a href="/developers/mcp">
          <span class="mt">MCP Integration</span>
          <span class="md">Give your coding agent real context</span>
        </a><a href="/mcp">
          <span class="mt">MCP Setup</span>
          <span class="md">Connect Claude Code, Cursor, and friends</span>
        </a><a href="/otp">
          <span class="mt">OTP — Test Protocol</span>
          <span class="md">Record clicks into test cases, replay by runner or agent</span>
        </a><a href="/extension">
          <span class="mt">Chrome Extension</span>
          <span class="md">Oprex Test Recorder — download and install in 2 minutes</span>
        </a><a href="/trust">
          <span class="mt">Trust Center</span>
          <span class="md">Where your data lives and who can read it</span>
        </a><a href="https://status.oprex.id" target="_blank" rel="noopener">
          <span class="mt">Status</span>
          <span class="md">Live uptime for Git, MCP, and Memory</span>
        </a></div>
  </div>
      <div class="navdrop hide-sm">
    <button type="button" aria-haspopup="true">Company <span class="caret">▼</span></button>
    <div class="menu"><a href="/company/about">
          <span class="mt">About Us</span>
          <span class="md">Why we built an ALM for the AI era</span>
        </a><a href="/company/contact">
          <span class="mt">Contact Us</span>
          <span class="md">Talk to the people who write the code</span>
        </a><a href="/company/careers">
          <span class="mt">Careers</span>
          <span class="md">Small team, unusually large surface</span>
        </a><a href="/company/startup-program">
          <span class="mt">Startup Program</span>
          <span class="md">Free Pro for early-stage teams</span>
        </a></div>
  </div>
      <a class="hide-sm" href="/pricing">Pricing</a>
      <a class="hide-sm" href="https://community.oprex.id">Community</a>
      <button type="button" id="theme-trigger" class="theme-toggle" aria-label="Toggle theme">🌙</button>
      <div class="lang-sw hide-sm" role="group" aria-label="Language">
    <a href="?lang=en" class="lang-btn on" hreflang="en">EN</a>
    <a href="?lang=id" class="lang-btn" hreflang="id">ID</a>
  </div>
      <a class="btn btn-primary hide-sm" href="https://auth.oprex.id/login?redirect=https%3A%2F%2Fmember.oprex.id">Sign in</a>
      <details class="navm"><summary aria-label="Menu">☰</summary><div class="sheet">
    <div class="row"><div class="lang-sw " role="group" aria-label="Language">
    <a href="?lang=en" class="lang-btn on" hreflang="en">EN</a>
    <a href="?lang=id" class="lang-btn" hreflang="id">ID</a>
  </div><a class="btn btn-primary" href="https://auth.oprex.id/login?redirect=https%3A%2F%2Fmember.oprex.id">Sign in</a></div>
    <div class="grp"><h4>Features</h4><a href="/otp">OTP — UI Testing<small>Record a tester's clicks into test cases; replay by runner or agent</small></a><a href="/extension">Chrome Extension<small>Oprex Test Recorder — free, installs in 2 minutes</small></a><a href="/security">Security &amp; Your Data<small>Tenant isolation, key scopes, 30-day grace, right to delete</small></a><a href="/autopilot">Autopilot<small>A critical bug becomes a reviewable Pull Request</small></a><a href="/why-oprex">The Numbers<small>What we measured, and the arithmetic behind the claims</small></a><a href="/memory">Memory for AI<small>Your agent reads the project's history before it writes code</small></a><a href="/built-with-oprex">Built with Oprex<small>IndoHRM, Liqaa, Nidaa, and Wafraa run on this</small></a><a href="/changelog">Changelog<small>What shipped, generated from the release records</small></a></div>
    <div class="grp"><h4>Use Cases</h4><a href="/use-cases/customer-support">Customer Support<small>Turn every ticket into a tracked defect</small></a><a href="/use-cases/healthcare">Healthcare<small>Traceability that survives an audit</small></a><a href="/use-cases/education">Education<small>Teach the real lifecycle, not a toy one</small></a><a href="/kampus">Kampus &amp; PDC<small>Programme for campuses: sponsorship, per-student quotas, testing</small></a><a href="/use-cases/ecommerce">E-commerce<small>Ship daily without breaking checkout</small></a><a href="/use-cases/fintech">Fintech<small>Prove who changed what, and why</small></a><a href="/use-cases/manufacturing">Manufacturing &amp; IoT<small>Hardware and firmware in one lifecycle</small></a><a href="/use-cases/agencies">Agencies<small>Many clients, one place, no leaks</small></a></div>
    <div class="grp"><h4>Developers</h4><a href="https://support.oprex.id" target="_blank" rel="noopener">Support<small>Guides, troubleshooting, and a ticket that reaches an engineer</small></a><a href="/developers/api">API Reference<small>REST over every SDLC object</small></a><a href="/developers/mcp">MCP Integration<small>Give your coding agent real context</small></a><a href="/mcp">MCP Setup<small>Connect Claude Code, Cursor, and friends</small></a><a href="/otp">OTP — Test Protocol<small>Record clicks into test cases, replay by runner or agent</small></a><a href="/extension">Chrome Extension<small>Oprex Test Recorder — download and install in 2 minutes</small></a><a href="/trust">Trust Center<small>Where your data lives and who can read it</small></a><a href="https://status.oprex.id" target="_blank" rel="noopener">Status<small>Live uptime for Git, MCP, and Memory</small></a></div>
    <div class="grp"><h4>Company</h4><a href="/company/about">About Us<small>Why we built an ALM for the AI era</small></a><a href="/company/contact">Contact Us<small>Talk to the people who write the code</small></a><a href="/company/careers">Careers<small>Small team, unusually large surface</small></a><a href="/company/startup-program">Startup Program<small>Free Pro for early-stage teams</small></a></div>
    <div class="grp"><h4>More</h4><a href="/pricing">Pricing</a><a href="https://community.oprex.id">Community</a><a href="https://docs.oprex.id">Docs</a><a href="https://support.oprex.id">Support</a><a href="https://status.oprex.id">Status</a></div>
  </div></details>
    </div>
  </div></nav>
  <header class="page-head"><div class="wrap">
    <span class="kicker">Company</span>
    <h1>Pro, free for a year, for early-stage teams</h1>
    <p class="lede">If you are building something and counting every rupiah, the lifecycle tooling should not be the thing you cut.</p>
  </div></header>
  <div class="wrap"><div class="layout-2p">
    <aside class="toc"><h4>On this page</h4><ul><li><a href="#what-you-get">What you get</a></li><li><a href="#who-qualifies">Who qualifies</a></li><li><a href="#how-to-apply">How to apply</a></li><li><a href="#what-happens-after-the-year">What happens after the year</a></li><li><a href="#apply-to-the-startup-program">Apply to the Startup Program</a></li></ul></aside>
    <main class="main"><details class="toc-m"><summary>☰ On this page</summary><ul><li><a href="#what-you-get">What you get</a></li><li><a href="#who-qualifies">Who qualifies</a></li><li><a href="#how-to-apply">How to apply</a></li><li><a href="#what-happens-after-the-year">What happens after the year</a></li><li><a href="#apply-to-the-startup-program">Apply to the Startup Program</a></li></ul></details>
  <section>
    <h2 id="what-you-get">What you get</h2>
    <div class="cards">
      <div class="card"><div class="ic">🎁</div><h3>Pro plan, free for 12 months</h3><p>The full Pro tier — projects, members, pipeline minutes, and priority support — at no cost for a year.</p></div>
      <div class="card"><div class="ic">🚚</div><h3>Migration help</h3><p>We help move your existing issues, requirements, and test cases in. If it can be exported, we will get it imported.</p></div>
      <div class="card"><div class="ic">📣</div><h3>A direct line</h3><p>A shared channel with the people building Oprex. Your bug reports skip the queue, and your feature requests get an honest yes or no.</p></div>
    </div>
  </section>

  <section>
    <h2 id="who-qualifies">Who qualifies</h2>
    <ul class="bul">
      <li>Founded within the last three years.</li>
      <li>Fewer than 20 people.</li>
      <li>Has not previously been on a paid Oprex plan.</li>
      <li>Building a real product — pre-revenue is fine, pre-idea is not.</li>
    </ul>
    <p>Accelerator, incubator, and university-spinout teams are explicitly welcome. Being outside Indonesia is not a barrier.</p>
  </section>

  <section>
    <h2 id="how-to-apply">How to apply</h2>
    <div class="tbl-scroll"><table class="spec">
      <thead><tr><th style="width:120px">Step</th><th>What happens</th></tr></thead>
      <tbody>
        <tr><td style="color:var(--heading);font-weight:600">1. Sign up</td><td>Create your workspace first — it takes under a minute and gives us something concrete to attach the plan to.</td></tr>
        <tr><td style="color:var(--heading);font-weight:600">2. Apply</td><td>Fill in the <a class="inline" href="/company/startup-program/apply">application form</a> — six fields and one paragraph on what you are building.</td></tr>
        <tr><td style="color:var(--heading);font-weight:600">3. We reply</td><td>Usually within two working days. If we say no, we will tell you why.</td></tr>
        <tr><td style="color:var(--heading);font-weight:600">4. Plan applied</td><td>Your existing workspace is upgraded in place. Nothing to migrate, nothing to recreate.</td></tr>
      </tbody>
    </table></div>
  </section>

  <section>
    <h2 id="what-happens-after-the-year">What happens after the year</h2>
    <p>You move to whichever paid plan fits, at standard pricing. If you would rather leave, your data is exportable — see the <a class="inline" href="/trust">Trust Center</a> for exactly what that means. We would rather earn the renewal than trap it.</p>
  </section>

  <section><div class="cta-band">
    <h2 id="apply-to-the-startup-program">Apply to the Startup Program</h2>
    <p>Create your workspace, then send the application. Both take less time than reading this page did.</p>
    <a class="btn btn-primary" href="https://auth.oprex.id/register?redirect=https%3A%2F%2Fmember.oprex.id">Create your workspace</a>
    <a class="btn btn-ghost" href="/company/startup-program/apply">Send the application</a>
  </div></section></main>
  </div></div>
  <footer class="site"><div class="wrap">
    <div class="cols">
      <div>
        <a class="brand" href="/"><img src="/icon.png" alt="Oprex" class="brand-img"> Oprex</a>
        <p class="blurb">The software lifecycle platform built for teams whose newest member is an AI agent. Requirements, tests, releases, bugs, and Git — one system of record.</p>
        <a class="btn btn-ghost" href="https://community.oprex.id">Join the community</a>
      </div>
      <div><h4>Features</h4><ul><li><a href="/#fitur">Features</a></li><li><a href="/otp">OTP — UI Testing</a></li><li><a href="/extension">Chrome Extension</a></li><li><a href="/security">Security &amp; Your Data</a></li><li><a href="/autopilot">Autopilot</a></li><li><a href="/memory">Memory for AI</a></li><li><a href="/why-oprex">The Numbers</a></li><li><a href="/built-with-oprex">Built with Oprex</a></li><li><a href="/pricing">Pricing</a></li><li><a href="/changelog">Changelog</a></li><li><a href="https://apps.oprex.id" target="_blank" rel="noopener">Showcase Apps</a></li></ul></div>
      <div><h4>Use Cases</h4><ul><li><a href="/use-cases/customer-support">Customer Support</a></li><li><a href="/use-cases/healthcare">Healthcare</a></li><li><a href="/use-cases/education">Education</a></li><li><a href="/kampus">Kampus &amp; PDC</a></li><li><a href="/use-cases/ecommerce">E-commerce</a></li></ul></div>
      <div><h4>Developers</h4><ul><li><a href="https://support.oprex.id" target="_blank" rel="noopener">Support</a></li><li><a href="/developers/api">API Reference</a></li><li><a href="/developers/mcp">MCP Integration</a></li><li><a href="/mcp">MCP Setup</a></li><li><a href="/otp">OTP — Test Protocol</a></li><li><a href="/extension">Chrome Extension</a></li><li><a href="/trust">Trust Center</a></li><li><a href="https://status.oprex.id" target="_blank" rel="noopener">Status</a></li></ul></div>
      <div><h4>Company</h4><ul><li><a href="/company/about">About Us</a></li><li><a href="/company/contact">Contact Us</a></li><li><a href="/company/careers">Careers</a></li><li><a href="/company/startup-program">Startup Program</a></li><li><a href="https://community.oprex.id" target="_blank" rel="noopener">Community</a></li></ul></div>
    </div>
    <div class="bottom">
      <span>© 2026 PT Kinetikum Indo Solusi. Oprex is a Kinexa Systems product.</span>
      <div class="legal">
        <a href="/terms">Terms &amp; Conditions</a>
        <a href="/privacy">Privacy</a>
        <a href="/code-of-conduct">Code of Conduct</a>
        <a href="/trust">Trust Center</a>
        <a href="https://status.oprex.id" target="_blank" rel="noopener">Status</a>
        <a href="https://support.oprex.id">Support</a>
      </div>
    </div>
  </div></footer>
  <script>(function(){var K='oprex_theme';var btn=document.getElementById('theme-trigger');if(!btn)return;function rs(m){return m==='dark'?'dark':m==='light'?'light':matchMedia('(prefers-color-scheme:dark)').matches?'dark':'light';}function ap(m){document.documentElement.setAttribute('data-theme',rs(m));btn.innerHTML=rs(m)==='dark'?'🌙':'☀️';}var c=localStorage.getItem(K)||'system';ap(c);btn.onclick=function(){var next=c==='dark'?'light':c==='light'?'system':'dark';c=next;localStorage.setItem(K,c);ap(c);};try{matchMedia('(prefers-color-scheme:dark)').addEventListener('change',function(){if((localStorage.getItem(K)||'system')==='system')ap('system');});}catch(e){}})();</script>
  <script>(function(){var L=[].slice.call(document.querySelectorAll('.toc a[href^="#"]'));if(!L.length)return;var H=L.map(function(a){return document.getElementById(a.getAttribute('href').slice(1));});function u(){var y=window.scrollY+120,i=0;for(var k=0;k<H.length;k++){if(H[k]&&H[k].offsetTop<=y)i=k;}L.forEach(function(a,k){a.classList.toggle('on',k===i);});}addEventListener('scroll',u,{passive:true});u();})();</script>
  <script src="https://api.liqaa.id/widget.js"
  data-widget-key="wk_cmsgwnvfb000001l6risvtxzt"
  data-name="Oprex"
  data-color="#6366f1"
  data-position="bottom-right"
  data-greeting="Hi! Questions about Oprex — pricing, MCP setup, or migrating your team? Ask away."
  data-context="oprex-website"
  data-guest-mode="true"
  data-powered-by="false"
  data-faqs='["What is Oprex?","How do I connect Claude Code over MCP?","What is included in the free plan?","How does Autopilot work?","Where is my data stored?"]'
  defer></script>
</body>
</html>