You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Odilitime 402fa8ad79 update text size prototypes 4 years ago
deps update dep scripts to build mbedtls 4 years ago
reltools packaging updates 4 years ago
res apply transformation matrix 4 years ago
src update text size prototypes 4 years ago
tests Merge branch 'master' into 'master' 4 years ago
visualc removed VS2008 project files, switched to VSCode 4 years ago
xcode Merge branch 'master' of 4 years ago
.gitignore cleanup HTTPS code 4 years ago
DJMakefile More DOSshit 4 years ago
LICENSE Initial Commit 4 years ago
Makefile fix darwin if statements to find libglfw.?3? 4 years ago
NTMakefile resource patches 4 years ago v2 binaries for today 4 years ago
anime.h Intial commit of rewrite 4 years ago
ca-bundle.crt Initial TLS implementation! :smile: 4 years ago
cr Use logging instead of cout in main 4 years ago
data.enc resource patches 4 years ago DJGPP build 4 years ago
netrunner.ico cleanup HTTPS code 4 years ago
netrunner.rc resource patches 4 years ago
resource.h resource patches 4 years ago Initial work on the file parser 4 years ago

NT5+ (i386): Build Status .NET Server+ (AMD64): Build Status


is an implementation of a new web browser engine written in C++ utilizing OpenGL.

Status: You can give it a url and it’ll download, parse, and render the text from the page

Odilitime’s vision

A modern web browser is a huge project. I’d like to see this broken into several composable pieces. Network engine separate from the parsing engine, separate from the compositing engine separate from the renderer. This way it could be used a document viewer or an editor as well. A browser development kit for developers. I’d like to develop text-based structures for communication between each piece.


Compilation Requirements

Package shortucts

Some of these do not include mbedtls yet, if you know the correct package name for your distro, please let us know

Debian (and derivates)

sudo apt-get install libfreetype6-dev libharfbuzz-dev libglew-dev libglfw3-dev Also will need either libmbedtls-dev (Debian 9/Ubuntu 16LTS (xenial)) or libpolarssl-dev (Debian 8 or earlier)

Arch (and derivates)

sudo pacman -Suy glew glfw freetype2 harfbuzz mbedtls


sudo xbps-install -S glew glfw harfbuzz-devel


sudo emerge freetype harfbuzz glew glfw

Mac OS X (Brew)

sudo brew install glew glfw freetype harfbuzz mbedtls


Note: OpenBSD 6.1 has freetype is 1.3.1 and mbedtls is 2.2.1 which won’t work (try -CURRENT) Be sure to use gmake too pkg_add glew glfw freetype harfbuzz mbedtls



2017-08-29v2 binary package is back online

nightly binary only (no font/pnm files)




2017-08-29v2 binary package


2017-08-27 binary package


2017-08-20 binary package

32bit nightly package

64bit nightly package

Jenkins 32bit

Jenkins 64bit


  • Browse 4chan /g/ board


  • Why don’t you use x engine? Because it didn’t do what we wanted it to do.
  • You realize this project is a massive undertaking Yes.
  • Why are you doing this? odilitime: To watch people get triggered on /g/
  • This code is awful? Yes, we’re planning to throw it away. It’s just a proof-of-concept at the moment.
  • How can I help? Join IRC, compile the code, figure out something you want to improve
  • What about security? I don’t think one on here could ever say they know what their doing without being laughed off the board. Security is a huge challenge to any project. We’re going to do the best with the resources we have.


Our style



  • Nubben

  • Tomleb

  • RetroTech - Web / Sys Admin

    • Created original website
    • manages existing website
    • Helps manage archive of logos and threads
    • set up/manages etherpad for collaboration
  • Gyroninja - Jenkins

  • Gillman - archivist

    • works with RetroTech on archival
  • Cygnus - Web

    • Created nicer website
  • ETI

    • did an early links repo
    • contributed README clean up
  • anons that are making the /g/ threads

We coordinate on #/g/netrunner or Odili’s Discord.



  • networking - downloads requested files
  • html - HTML parser
  • graphics - has the various interface interface
    • opengl - our opengl Renderer
    • text - our text rasterizer
    • component - our renderer classes
    • element - our DOM tree classes

Class Types

  • Nodes: DOM tree objects
  • Elements: Individual tag types
  • Components: (gameobjects) renderer entities