Bitburner tasks you with writing JavaScript to hack servers, automate income streams, and climb a corporate ladder in a cyberpunk dystopia. Rather than passive idle gameplay, the game demands active scripting and puzzle-solving to progress, making it as much programming challenge as incremental game. Suited for players who enjoy coding, strategy, and games that reward engagement over idle time.
About this game
Bitburner is a programming-based incremental game. Write scripts in JavaScript to automate gameplay, learn skills, play minigames, solve puzzles, and more in this cyberpunk text-based incremental RPG.
What players are saying
▲ Recommended11 hrs
This has got to be the most dystopian thing I've ever seen. The year is 2077, and they still use JavaScript? Lord help us.
for most idle games, you'll see people having ridiculous playtimes - mostly because people turn them on and leave them on to gain extra stuff while they arent focusing on the game.
Version 3.0.1 has been released, please report any issues on Github or the #bug-report channel on Discord ## v3.0.1: 17 May 2026 ### BREAKING CHANGES - Change getServer return type; rename getServerAuthDetails and add missing dnet properties (#2746) (@ficocelliguy) ### MISC - Cache reward fixes (#2731) (@ficocelliguy) - Fix typo in darknet authentication response message (#2734) (@catloversg) - Fix: Tutorial links to outdated faq url (#2733) (@catloversg) - Fix: Player can switch tabs without losing focus on current work (#2724) (@catloversg) - Add new command to upload a directory (#2659) (@hexagonrecursion) - Add HJKL key mappings for infiltration arrows (#2742) (@mahlquistj) - Prevent generating malformed darknet server hostname (#2744) (@catloversg) - Support angle bracket type assertions in RAM calculation (#2751) (@catloversg) - Fix typo in augmentation description (#2760) (@gmcew) - Reduce the RAM cost of ns.rm() to match ns.scp() (#2761) (@NagaOuroboros) - Temporarily remove darknet servers with unusual hostnames (#2757) (@catloversg) - Fix: Duplicate .lit and .cache files can be generated in dnet (#2763) (@catloversg) - Allow getFunctionRamCost to get base RAM cost for scripts (#2771) (@Mathekatze) ### DOCUMENTATION - Remove TS type annotation from doc example script (#2721) (@ficocelliguy) - Update list of RFA community tools (#2722) (@CTNOriginals) - Fix incorrect cloud API example (#2738) (@catloversg) - Remove non-existent influence namespace in Darknet documentation (#2748) (@Berdes) - Remove spoiler for Offline scripts and bonus time page and make it accessible early-game (#2749) (@Berdes) - Clarify ns.scp and ns.isRunning (#2769) (@catloversg) ### SPOILER CHANGES - UI - Show hints of Gang mechanic in pre-endgame (#2723) (@catloversg) - Break out Darknet BN and player mults as separate entries (#2745) (@gmcew) ### SPOILER CHANGES - MISC - Cancel faction work instead of finishing it when creating gang (#2726) (@catloversg) - Lower darknet BN money mult...
We are aware of issues launching the game directly from Steam for some Linux users. By all reports we currently have, launching the game directly from the executable (instead of through Steam) is a workaround for the time being. We are looking into the issue and hope to resolve it soon.
After a long development cycle, version 3.0.0 has been released!This version does include many breaking changes, which may require your attention. These breaking changes are listed in the changelog.When loading into 3.0.0 for the first time, you will be prompted to save a backup of your pre-3.0.0 savegame. Please keep this savegame in case you need to revert to the previous version. Under Properties -> Game Versions and Betas, there is a branch available to revert to a previous game version.Also when loading in, a file APIBreakInfo-3.0.0.txt will be created on the home computer, which should assist in addressing any scripts which were impacted by an API break.With that said, below is part of the changelog. The full changelog can be viewed ingame or at https://github.com/bitburner-official/bitburner-src/releases/tag/v3.0.0## v3.0.0: 1 May 2026 ### BREAKING CHANGES - Remove API server (#2084) (@catloversg)- Remove support for running NS1 scripts (#2083) (@catloversg)- Enforce stricter param check on ns.getBitNodeMultipliers and ns.hacknet.spendHashes (#2085) (@catloversg)- Remove APIs that were deprecated a long time ago (#2088) (@catloversg)- Moved formatting functions to their own interface (#1635) (@G4mingJon4s)- Remove fuzzy matching when checking params (#2091) (@catloversg)- Remove deprecated tail-related APIs (#2143) (@catloversg)- Rename setAutoJobAssignment API to setJobAssignment (#2146) (@catloversg)- Make nuke and port cracking APIs return false instead of throwing error (#1023, #2153) (@Hydrogeniouss, @catloversg)- Standardize names of Stock APIs (#2173) (@catloversg)- Rename BN multiplier RepToDonateToFaction to FavorToDonateToFaction (#2178) (@catloversg)- Make ns.bladeburner.getActionRepGain return the expected reputation gain (#2186) (@catloversg)- Rename FactionName.BachmanAssociates to FactionName.BachmanAndAssociates (#2048, #2183) (@masarakki, @catloversg)- Remove DreamSense upgrade (#2232) (@catloversg)- Use different term for dividend modifier i...
Posts come from Steam's official announcements feed.