Plant this seed on a computer and it grows a Story: the histories of Named beings who act in space, on matter. Each act is a fact stamped in its moment, and the stamps in order are Time. The Story is federated and cryptographically signed. It also opens a higher Library, where Names share Books of Histories and Search, in Word, across every Story you are peered with.
The whole system is Word. A being speaks, the speaking is an act, the act stamps a fact, and the facts fold into the world. Rust is only the floor, the few places where meaning touches metal: hashing, signing, disk, the fold, the crypto, the network. Everything above that floor is Word, and the seam is kept honest on disk, a .word sitting beside the .rust that grounds it. The north star is that nothing carrying meaning is buried in code. It is Word a being can read, speak, and change.
Compared to WWW and HTTP:
The Seed (IBP/Factory) would be the HTTP Server.
The Portal would be a browser.
WORD is HTML/Javacript/DB combined.
You need rustup. The engine (seed) and the portal (portal) are two separate builds.
Build the engine:
git clone https://github.com/Tabors-Site/Tree.git && cd Tree
cargo build --release --manifest-path seed/Cargo.tomlThat gives you treeos at seed/target/release/treeos.
Then build the portal:
cargo build --release --manifest-path portal/Cargo.tomlThat gives you treeportal at portal/target/release/treeportal.
Start the engine. The first boot plants your world and mints your private key:
./seed/target/release/treeos serveYour world lives in store/past, and your key lands at store/past/.story/story.key.
Now open the portal:
./portal/target/release/treeportalChoose "connect your story", paste the contents of store/past/.story/story.key, pick a password, and you're in. That key is you. Keep it somewhere safe, and you can carry it into a portal on any machine.
Build the portal .exe from Linux by adding the target:
cargo build --release --target x86_64-pc-windows-gnu --manifest-path portal/Cargo.tomlThe .exe lands at portal/target/x86_64-pc-windows-gnu/release/treeportal.exe. Copy it to the Windows machine and double-click it. (portal/tools/build-portal-windows.sh runs this for you.) On Windows you can also just run cargo build --release in each folder to get treeos.exe and treeportal.exe.
Dual licensed: AGPL-3.0 (free and open) or commercial (paid, friendly to closed source). See LICENSING.md.
Created by Tabor Holly. taborgreat@gmail.com.
