whatisgithub

What is hellojs?

unreleased/hellojs — explained in plain English

Analysis updated 2026-05-18

16JavaScriptAudience · developerComplexity · 3/5Setup · easy

In one sentence

A Node.js HTTP client that mimics a real Chrome browser's network fingerprint so requests are not blocked by bot detection services.

Mindmap

mindmap
  root((hellojs))
    What it does
      Mimics Chrome fingerprint
      Bypasses bot detection
      Matches TLS handshake
    Tech stack
      Node.js
      HTTP2
      HTTP3
    Use cases
      Avoid Cloudflare blocks
      Scrape protected sites
      Replace request library
    Audience
      Developer

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Make HTTP requests that pass Cloudflare Bot Management and similar fingerprint checks

USE CASE 2

Swap an existing codebase built on the request package over to hellojs with minimal changes

USE CASE 3

Persist cookies and reuse connections across multiple requests

USE CASE 4

Route requests through a proxy while keeping a realistic Chrome fingerprint

What is it built with?

Node.jsHTTP/2HTTP/3TLS

How does it compare?

unreleased/hellojsakaakshat246/ecoscore-browser-extensionandrelog99/dam
Stars161616
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyeasyhardeasy
Complexity3/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
License not stated in the available information.

So what is it?

hellojs is a Node.js HTTP client library designed to bypass browser-detection systems by making your code look exactly like a real Chrome browser at the network level. When a program connects to a website over HTTPS, the initial security handshake, called a TLS handshake, leaves a fingerprint that identifies what kind of client made the request. Services like Cloudflare Bot Management, PerimeterX, DataDome, and Akamai Bot Manager use these fingerprints (identified by names like JA4, Akamai, and peetprint) to detect and block automated traffic, because standard Node.js clients such as undici, axios, got, and node-fetch all produce fingerprints that look nothing like Chrome. hellojs produces the exact same fingerprints as Chrome 147 on macOS, including the cipher list ordering, the presence of GREASE values (random-looking noise Chrome injects to keep servers flexible), the ALPS extension, the hybrid key exchange algorithm, and the HTTP/2 framing details. Per-connection random fields rotate every handshake, matching how a real browser behaves. The programming interface is modeled on the popular request package, so switching an existing codebase over requires minimal changes. You pass a URL (or an options object with URL, method, headers, and body) and get back the response body. It supports GET, POST, and other HTTP methods via shortcuts, cookie persistence across requests, connection pooling that reuses established sessions, proxy support, per-phase timeouts, automatic retry, and observability hooks. It also supports HTTP/3 (the newest version of the web protocol, which runs over QUIC instead of TCP). The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
Show me how to replace the request package in my project with hellojs
Prompt 2
Explain how hellojs matches Chrome's TLS handshake and JA4 fingerprint
Prompt 3
Set up hellojs with proxy support and automatic retry for my scraper
Prompt 4
What is the difference between hellojs and Node's built in fetch for avoiding bot detection

Frequently asked questions

What is hellojs?

A Node.js HTTP client that mimics a real Chrome browser's network fingerprint so requests are not blocked by bot detection services.

What language is hellojs written in?

Mainly JavaScript. The stack also includes Node.js, HTTP/2, HTTP/3.

What license does hellojs use?

License not stated in the available information.

How hard is hellojs to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is hellojs for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.