The Grass Computing Platform

A simple platform for creating and sharing P2P software.
This is not cloud software, but grass software.
You can touch it and shape it.



Free Download

Version 0.4, 2014-12-15

Source

Help

Docs

Mailing List

Sample Apps

Download and drag into Fire★

Own Your Communication

Out of the box Fire★ supports peer-to-peer text chat.
There is no server in the middle recording what you say.

The communication happens only between peers and all communication is encrypted.

Start talking by giving your friends and family your invite file and get theirs.

Beyond Chat

Fire★ is more than P2P chat, it a platform for P2P Apps. Imagine P2P file transfer, voice calls, games and more.

Apps are written in the Lua programming language.

You can write P2P software with a friend using the built-in editor. The App compiles and runs as you write it, providing immediate feedback.

This is not cloud software, but grass software. You can touch it and shape it. The possibilities are endless.

Sharing Is Easy

Giving an App to someone is as easy as using it in a conversation.

Adding software to your collection is as simple as pressing the green install icon on the top right of the App.

You can immediately open up the code editor and make any changes you like to an App in your collection. Even if you don't write software, you can simply collect Apps that people send you.

Simplify Creation

The software that is written is automatically connected. There is no need to worry about network programming to write software that works together. There is a simple API for message passing that other peers can capture and act upon.

There is also support for vector clocks so you can simplify detecting concurrent events.

In the future, there will be built in distributed data structures. These will simplify writing Apps that require data to be as consistent as possible across peers.


Connecting to People

1. Send an Invite File

First you have to create an invite file via the contact menu. Give this file to the person you want to connect to and ask them for their file.

Add them as a contact and ask them to add you.


2. Add a Greeter

To connect to people across the internet you need to add a greeter in the contacts dialog via the greeter tab. The greeter helps Fire★ find your peers across the internet and helps initiate the peer-to-peer connections.

  1. Public Greeter: mempko.com:8080
  2. Use ZeroTier One
    • Network: 8056c2e21cae4b10
    • Greeter: 10.181.3.204:7070
  3. Or use your own greeter by running the firegreet executable.

Warning

USE AT YOUR OWN RISK

The software is in development. The security of the software has not yet been audited by a third party and still needs a lot of work.
I am not liable for any damage done while using this software and it is provided AS IS.
If you find any faults, please help make this software better.

Join Us

Please join me in making this project great. Download the code and use GitHub to send patches. Or just try it out yourself by downloading a binary for your computer.

You can also contact me with questions on the Mailing List

About the Author

Fire★ is created by Maxim Khailo. Maxim enjoys long walks on the beach and smashing star networks.

Copyright Maxim Khailo 2014