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 ef56229b85 fix warnings by adding forward declarations 3 years ago
deps script to get and install dependencies on OSX 3 years ago
reltools remove unneeded stuff, save as a tar ball gzipped 3 years ago
src fix warnings by adding forward declarations 3 years ago
xcode didn't commit contents 3 years ago
.gitignore Added .gitignore 3 years ago
DejaVuSerif-Bold.ttf Start rendering the DOM tree 3 years ago
DejaVuSerif.ttf Start rendering the DOM tree 3 years ago
LICENSE Initial Commit 3 years ago
Makefile OSX updates for Makefile 3 years ago new OSX build, staff updates 3 years ago
anime.h Intial commit of rewrite 3 years ago
cr requested code clean up 3 years ago


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

Status: You can give it a url and it’ll download, parser, 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

Debian (and derivates)

sudo apt-get install libfreetype6-dev libharfbuzz-dev libglew-dev libglfw3-dev

Arch (and derivates)

sudo pacman -Suy glew glfw freetype2 harfbuzz


sudo xbps-install -S glew glfw harfbuzz-devel



2017-07-26 binary package

nightly binary only (no font files)


2017-07-27 binary package


  • 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.


  • odilitime - Lead Developer

  • RetroTech - Web / Sys Admin

    • Created original website
    • Helps manage archive of logos and threads
    • set up 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