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.10, 2015-08-12

Source

Help

Docs

Mailing List

Example 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 identity and get theirs.

Beyond Chat

Fire★ is more than P2P chat, it is 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.


Connecting to People

1. Locators

To connect to people across the internet you need to use a locator. Fire★ uses a free public locator provided by mempko.com by default. The locator helps Fire★ find your peers across the internet and helps initiate the peer-to-peer connections. You can use the default locator or add other ones.

  1. Free Public Locator: mempko.com:8080
  2. Or ZeroTier One
    • Network: 8056c2e21cae4b10
    • Locator: 10.181.3.204:7070
  3. Or use your own locator by running the firelocator executable.

2. Share Your Identity

Give your identity to a person you want to connect with and ask them to send theirs.

There is no central authority managing who you are connected with. You can email your identity or share it any way you like. Use the contacts menu to share your identity and manage your contacts.


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 Noah Khailo.
Maxim enjoys long walks on the beach and smashing star networks.

GPG Fingerprint 575D 00CA 3ABB 4879 2480 A096 7231 8516 D8A2 0536

Copyright Maxim Khailo 2015