2016-03-12 13:55:55 -05:00
|
|
|
# Tilde Friends
|
2022-11-30 20:07:06 -05:00
|
|
|
Tilde Friends is a tool for making and sharing.
|
|
|
|
|
|
|
|
It is both a peer-to-peer social network client, participating in Secure
|
|
|
|
Scuttlebutt, as well as a platform for writing and running web applications.
|
2016-03-12 13:50:43 -05:00
|
|
|
|
|
|
|
## Goals
|
2021-01-02 13:10:00 -05:00
|
|
|
1. Make it easy and fun to run all sorts of web applications.
|
2022-11-30 20:07:06 -05:00
|
|
|
2. Provide security that is easy to understand and protects your data.
|
|
|
|
3. Make creating and sharing web applications accessible to anyone with a
|
|
|
|
browser.
|
2016-03-12 13:50:43 -05:00
|
|
|
|
|
|
|
## Building
|
2022-11-30 20:07:06 -05:00
|
|
|
1. Requires openssl (`libssl-dev`, in debian-speak). All other dependencies
|
|
|
|
are kept up to date in the tree.
|
|
|
|
2. To build, run `make debug` or `make release`. An executable will be
|
|
|
|
generated in a subdirectory of `out/`.
|
2023-10-19 20:25:51 -04:00
|
|
|
3. It's possible to build for Android, iOS, and Windows on Linux, if you have
|
|
|
|
the right dependencies in the right places. `make windebug winrelease
|
2023-12-03 13:06:50 -05:00
|
|
|
iosdebug-ipa iosrelease-ipa release-apk`.
|
2022-11-30 20:07:06 -05:00
|
|
|
4. To build in docker, `docker build .`.
|
2020-09-22 21:58:13 -04:00
|
|
|
|
2016-03-12 13:50:43 -05:00
|
|
|
## Running
|
2022-11-30 20:07:06 -05:00
|
|
|
By default, running the built `tildefriends` executable will start a web server
|
|
|
|
at <http://localhost:12345/>. `tildefriends -h` lists further options.
|
2016-03-12 13:50:43 -05:00
|
|
|
|
2022-11-30 20:07:06 -05:00
|
|
|
The first user to create an account and log in will be granted administrative
|
|
|
|
privileges. Further administration can be done at
|
2024-02-18 20:48:10 -05:00
|
|
|
<http://localhost:12345/~core/admin/>.
|
2016-03-12 13:50:43 -05:00
|
|
|
|
2017-01-08 11:25:07 -05:00
|
|
|
## Documentation
|
2023-03-04 14:10:05 -05:00
|
|
|
There are the very beginnings of developer documentation in `apps/docs/`
|
2022-11-30 20:07:06 -05:00
|
|
|
that can be read in-place or at <http://localhost:12345/~core/docs/>.
|
2017-01-08 11:25:07 -05:00
|
|
|
|
2016-03-12 13:50:43 -05:00
|
|
|
## License
|
2022-11-30 20:07:06 -05:00
|
|
|
All code unless otherwise noted in is provided under the
|
|
|
|
[MIT](https://opensource.org/licenses/MIT) license.
|