Create and engage in real-time discussions to grow infinite virtual forests.
It's spatial, community-driven forum where conversations grow like forests. Instead of linear threads, you plant virtual trees on an infinite, shared grid - each tree representing a message, idea, or reply. Over time, clusters of trees form a virtual forest.
- Any user can plant a tree anywhere in the grid. Each tree represents a single comment, question or idea.
- To reply, users plant a new tree within a circular radius of the original. This creates a spatial "reply" relationship that mirrors real conversation flow in the layout of the forest.
- Trees grow in stages based on interaction such as new replies and upvotes. Each interaction contributes to a tree's growth percentage - once reaches 100%, the tree advances to the next growth stage.
- Tree type depends on the intention - different species of trees represent different types of posts. There are questions, opinions, ideas, and news.
- Selecting a tree opens a side panel with a traditional view of the thread.
- Install dependencies:
npm ci
- Copy
.env.example
to.env
and set the required environment variables. - Start the development server:
npm run client
- By default, the client runs on http://127.0.0.1:5173/.
See package.json for linting, formatting and other build commands.
- Change the directory to
server/
. - Create a virtual environment and install dependencies:
python -m venv .venv . .venv/bin/activate pip install -r requirements.txt
- Run the server:
cd ../ && npm run server
- By default, the server runs on http://127.0.0.1:8000/.