Tilde Friends public git repository.
Go to file
2020-09-23 01:58:13 +00:00
core Reload the TLS certificate and private key if they change. 2017-10-12 23:29:33 +00:00
data/wiki sandboxos => tildefriends 2016-03-12 18:50:43 +00:00
deps Quick experiment with quickjs. 2019-10-06 22:19:08 +00:00
docs Attempting documentation again. 2017-01-08 16:25:07 +00:00
packages/cory All of the changes that have been sitting on tildepi for ages. For posterity. 2020-09-23 01:58:13 +00:00
src All of the changes that have been sitting on tildepi for ages. For posterity. 2020-09-23 01:58:13 +00:00
tests Begin the hairy process of making this thing deal safely with string encodings. This will be broken for some time. 2016-12-21 20:19:23 +00:00
tools All of the changes that have been sitting on tildepi for ages. For posterity. 2020-09-23 01:58:13 +00:00
COPYING Missed a bunch of sandbox -> tildefriends updates. 2016-03-12 19:00:07 +00:00
LICENSE sandboxos => tildefriends 2016-03-12 18:50:43 +00:00
README.md All of the changes that have been sitting on tildepi for ages. For posterity. 2020-09-23 01:58:13 +00:00
SConstruct Quick experiment with quickjs. 2019-10-06 22:19:08 +00:00

Tilde Friends

Tilde Friends is a program that aims to securely host pure JavaScript web applications.

Goals

  1. Make it easy to run all sorts of servers and web applications.
  2. Provide a security model that is easy to understand and protects your data.
  3. Make creating and sharing web applications accessible to anyone from a web interface.

Building

Tilde Friends is routinely built on Linux, Windows, and OS X.

  1. Get and build Google V8 (latest 5.5).
  2. Get and build libuv (latest 1.10.1).
  3. Run:
scons uv=path/to/libuv v8=path/to/v8

Note for Raspberry Pi: http://www.mccarroll.net/blog/v8_pi2/index.html

Running

Running the built tildefriends executable will start a web server. This is a good starting point: http://localhost:12345/.

The first use to create an account and log in will be granted administrative privileges. Everything can be managed entirely from the web interface.

This is all a work in progress.

Documentation

See the users guide for documentation.

License

All code unless otherwise noted in COPYING is provided under the Affero GPL 3.0 license.