Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Bitburner?
Bitburner is a free programming-based incremental game that runs in the browser. You play a hacker in a dystopian world, writing real JavaScript (or other supported languages) to automate tasks, earn money, and grow your influence. The core loop is: write scripts, run them against servers, and use the proceeds to upgrade your character and tools.
Who it suits
- People learning to code who want a practical, low-pressure way to practice loops, functions, and automation.
- Programmers who enjoy optimization puzzles and watching scripts grind on their behalf.
- Idle/incremental fans who like long-term progression with meaningful decisions.
What makes it distinctive
The game leans on actual code rather than abstract clicking. You edit script files in an in-game editor, launch them on networked machines, and tune them for efficiency. That makes it closer to a sandbox for automation than a typical idle game.
Trade-offs to expect
- A real learning curve. If you have no coding background, early progress can feel slow until basic scripting clicks.
- Reading-heavy onboarding. Much of the guidance lives in in-game documentation and community resources rather than tutorials.
- Open-ended pacing. Progress depends on how much you experiment and optimize, so it rewards curiosity more than hand-holding.
A useful first step is to open the in-game tutorial and write a single script that targets one server, then expand from there. Further guidance is available at Bitburner.
Is Bitburner free to play, and where can I download or play it?
Yes. Bitburner is free to play. It is an open-source programming game, so there is no purchase price or subscription.
Where to play or download it
- Official site (browser): Play directly at Bitburner — the web version runs in your browser with no install.
- Steam: A free listing is available on Steam for desktop players who prefer a managed install and updates.
- Source and releases: The project is hosted openly on GitHub, where you can read the code and find release builds.
Which option fits you
- Try it quickly: Use the browser version. Nothing to install, and your save can be exported and imported later.
- Play regularly on desktop: The Steam version keeps the game updated and gives you a normal launcher.
- Inspect or modify it: Go to the GitHub repository, where the source and release notes live.
A practical next step
Start in the browser to see whether the scripting loop suits you. If you enjoy writing small automation scripts, install the desktop version and keep a habit of exporting your save file — progress in an incremental game like this is worth backing up.
What programming languages can I use to write scripts in Bitburner?
Bitburner's in-game scripting is done in JavaScript. Scripts you write in the game's code editor run on the game's own interpreter, and the game exposes its API (hacking, servers, money, ports, and so on) as JavaScript functions you call from those scripts. If you already know JavaScript, you can start writing working scripts almost immediately; if you don't, the game is a reasonably gentle place to learn the basics, since the feedback loop is fast and the stakes are fictional.
The practical caveat is that this is game JavaScript, not a full browser or Node.js environment. There's no DOM, no fetch, and no npm packages — so habits like reaching for a library or a browser API won't transfer. What does transfer is the core language: variables, loops, functions, arrays, objects, and later async patterns and recursion, which the game rewards as your scripts grow.
A concrete starting scenario
A new player typically begins with a one-line script that targets a single server and calls the hack/grow/weaken functions in sequence, then expands to looping over a list of servers and choosing an action based on each server's current state. That progression — hardcoded target, then a server list, then conditional logic — is the same path you'd take learning JavaScript anywhere, which is why the language choice matters more than it first appears.
Decision criteria
- Choose Bitburner as a learning tool if you want to practice JavaScript fundamentals with immediate, visible results and no setup.
- Look elsewhere if your goal is Python, C#, or another language specifically — Bitburner won't teach those, and its scripting language is fixed.
- Expect to write your own tooling. Because there are no external packages, you'll build helpers (server scanners, batch managers) yourself rather than importing them, which is good practice but slower at first.
For the exact API surface and current language details, check the official documentation at Bitburner.
How do I automate hacking and earning money with scripts in Bitburner?
Automating income in Bitburner means writing scripts that scan the network, run hack/grow/weaken cycles against servers, and then reinvest the proceeds. The Bitburner game provides the scripting API (a JavaScript-like environment) that makes this possible; the exact function names and mechanics are documented in-game and in its official docs.
A practical automation pattern
- Scan and collect targets. Use
scanfrom your home machine to find connected servers, then check each one's required hacking level before adding it to a target list. Skip servers above your level. - Batch the three actions. For each target, run
weakento lower security,growto raise money, andhackto steal it. A common approach is to time batches so hack lands when security and money are near their ideal values, rather than firing blindly. - Spread work across hosts. Copy your script to every rooted server (
scp) and run it there withexec, using each server's RAM. This multiplies throughput far more than optimizing a single script. - Reinvest automatically. Once money accumulates, spend it on programs (via
buyProgram-style flows or the store), server upgrades, and faction work so the loop compounds.
Choosing a strategy
| Approach | Best for | Trade-off |
|---|---|---|
| Single-target loop | Early game, low RAM | Simple but slow growth |
| Batched hack/grow/weaken | Mid game, stable income | Needs timing logic and more RAM |
| Distributed across all rooted servers | Scaling income | More setup and RAM management |
Where to start
Write one small script that weakens, grows, and hacks a single server on a timer, and confirm it earns steadily. Then add a scan-and-deploy step so the same script runs on every rooted host. If you want community-written examples and explanations of batching, the game's own documentation and community wikis are the usual references; treat any third-party guide as advice rather than a guarantee of current mechanics.
What are the main progression systems and goals in Bitburner?
Bitburner's progression runs on two tracks at once: your character's stats and your hacking network. The character track is driven by hacking, strength, defense, dexterity, agility and charisma, which you raise through actions and by spending time on activities, while the network track is about the servers you can reach — buying or gaining access, running scripts on them, and building up money and hacking level so tougher targets open up. Around those sit the supporting systems: augmentations (permanent upgrades you install and then reset around), factions (reputation and invites that gate those augmentations), companies and jobs, and Hacknet nodes as a passive income path. The story layer arrives through email messages and contracts that push you toward new areas and mechanics.
A practical way to see the goals is by time horizon:
- Short term: get a working script loop going — a hack/grow/weaken pattern on early servers — and raise hacking level enough to reach the next tier of machines.
- Medium term: build faction reputation, take contracts, and decide whether to invest in Hacknet nodes or in buying more server RAM for bigger scripts.
- Long term: plan an augmentation install, since installing resets your progress in exchange for permanent multipliers, and repeat the cycle with better factions and bigger targets.
The trade-offs matter more than the checklist. Spending money on server RAM speeds up income but competes with augmentation purchases; joining a faction early builds reputation but may lock you into a path you later want to change; installing augmentations too soon throws away progress you could have compounded first. A concrete example: a new player who scripts a single early server, then reinvests earnings into RAM rather than hoarding cash, usually reaches faction invites faster than one who hand-hacks targets one at a time.
For the authoritative breakdown of each system, start with the official documentation at Bitburner.
Can I play Bitburner without prior programming experience?
Yes. Bitburner can be played without prior programming experience, though the game is built around programming concepts and will teach them to you as you go rather than shielding you from them.
What to expect as a beginner
Bitburner is an incremental game set in a cyberpunk world where you write scripts to automate hacking. The in-game scripting language is JavaScript, and the game includes its own documentation and tutorials inside the terminal. Early missions walk you through basic commands, so you are not dropped into a blank screen with no guidance.
The main friction points for newcomers:
- Reading and editing code. You will type short scripts, run them, and fix errors. The game rewards experimentation, and mistakes are cheap because you can rerun scripts freely.
- Terminal habits. Navigating files and running commands becomes second nature quickly, but the first hour may feel unfamiliar if you have never used a command line.
- Debugging mindset. When a script fails, you read the error and adjust. This is the core skill the game builds, and it transfers to real programming.
A practical starting path
Treat the first sessions as guided practice rather than a test. Follow the built-in tutorial, copy the example scripts the game provides, then change one line at a time to see what happens. Once a simple hacking script works, try adding a loop or a condition. That incremental loop of write, run, observe, and adjust is exactly how the game is meant to be played.
If you want background reading alongside play, general JavaScript references such as MDN Web Docs explain syntax and concepts in plain language. You do not need them to start, but they help when an in-game example is unclear.
Who should skip it
Players who want zero interaction with code, or who find terminal-style interfaces frustrating, will likely bounce off. The programming is the game, not an optional layer on top of it. If that sounds appealing, no prior experience is required.
User reviews (0)