Reimagining the Spreadsheet with CoCube

Spreadsheets have a problem. They are always viewed as a grid of cells.

What is CoCube

CoCube takes cells and expressions from spreadsheets, throws out the 2d grid, and replaces it with something new: a tree of nodes. The cells inside each node are named, and modifying specific cells of a given node allows you to change the node's appearance and behavior. For example, setting a node's Width cell to 20 and Height cell to 10 will cause the node to display on the screen as a rectangle. Through these cells, you can change the properties of each node, allowing the node to display as a given vector graphic, react to user events like key presses or mouse hovers, define a set of sub-nodes, and more. This concept allows you to create dynamic, reactive, visual software, locally or collaboratively with others, in real-time.

Prioritizing simplicity

CoCube aims to be a step above spreadsheets regarding power/flexibility and a step below writing custom software. The node and cell system allow for expressions that may read other cells, meaning you can, for example, set the Width cell to (2 * Height). Adjusting the value of the Height cell would then change both the width and height of the node. Using cells for all node properties provides a reactive medium for prototyping or designing complex UIs. The tree structure of nodes makes it easy to create and insert standalone components like text boxes, tables, menus, or anything else.

Local Data and Collaboration

CoCube operates on local data. You can use the tool without ever signing in, but creating an account gives you access to sync and collaboration features.

Try It

Visit CoCube with a WebGPU compliant desktop browser (Google Chrome) to give it a try.