navette-browser 1.7.0

The browser for agents — one tiny binary driving the WebView your OS already ships.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>navette — test target</title>
<style>
  :root { color-scheme: dark; }
  * { box-sizing: border-box; margin: 0; }
  body {
    font-family: -apple-system, "SF Pro Text", sans-serif;
    background: linear-gradient(160deg, #0f1420 0%, #1a2236 100%);
    color: #e8ecf4; min-height: 100vh;
    display: grid; place-items: center;
  }
  .card {
    width: 560px; background: #171e2e; border: 1px solid #2a3550;
    border-radius: 16px; padding: 36px; box-shadow: 0 20px 60px rgba(0,0,0,.45);
  }
  h1 { font-size: 22px; margin-bottom: 4px; }
  h1 .shuttle { color: #6ea8ff; }
  p.sub { color: #8b96ad; font-size: 13px; margin-bottom: 24px; }
  label { display: block; font-size: 12px; color: #8b96ad; margin: 14px 0 6px; text-transform: uppercase; letter-spacing: .06em; }
  input, textarea, select {
    width: 100%; background: #0e1320; color: #e8ecf4; border: 1px solid #2a3550;
    border-radius: 8px; padding: 10px 12px; font-size: 14px; font-family: inherit;
  }
  input:focus, textarea:focus { outline: none; border-color: #6ea8ff; }
  textarea { height: 70px; resize: none; }
  button {
    margin-top: 22px; width: 100%; padding: 12px; border: 0; border-radius: 8px;
    background: #3b82f6; color: white; font-size: 15px; font-weight: 600; cursor: pointer;
  }
  button:hover { background: #2f6fe0; }
  #result {
    display: none; margin-top: 20px; padding: 14px 16px; border-radius: 10px;
    background: #10331c; border: 1px solid #1f7a3d; color: #8ff0b0; font-size: 14px;
  }
  #result.show { display: block; }
</style>
</head>
<body>
  <div class="card">
    <h1><span class="shuttle">⇄</span> navette — test target</h1>
    <p class="sub">The browser that hates the nav must fill this form like a human.</p>
    <form id="f">
      <label for="name">Name</label>
      <input id="name" name="name" placeholder="Your name">
      <label for="email">Email</label>
      <input id="email" name="email" type="email" placeholder="you@example.com">
      <label for="os">System engine</label>
      <select id="os" name="os">
        <option>WKWebView (macOS)</option>
        <option>WebView2 (Windows)</option>
        <option>WebKitGTK (Linux)</option>
      </select>
      <label for="msg">Message</label>
      <textarea id="msg" name="msg" placeholder="Say hi to the shuttle"></textarea>
      <button id="go" type="submit">Send</button>
    </form>
    <div id="result"></div>
  </div>
  <script>
    document.getElementById('f').addEventListener('submit', function (e) {
      e.preventDefault();
      var name = document.getElementById('name').value;
      var os = document.getElementById('os').value;
      var r = document.getElementById('result');
      r.classList.add('show');
      r.textContent = 'Welcome ' + name + ' — form filled like a human, on ' + os + '.';
      document.querySelector('.card').style.borderColor = '#1f7a3d';
    });
  </script>
</body>
</html>