2016-03-12 13:55:55 -05:00
|
|
|
# Tilde Friends
|
2024-02-24 11:09:34 -05:00
|
|
|
|
2022-11-30 20:07:06 -05:00
|
|
|
Tilde Friends is a tool for making and sharing.
|
|
|
|
|
2024-02-18 21:31:07 -05:00
|
|
|
A public instance lives at https://www.tildefriends.net/.
|
|
|
|
|
2022-11-30 20:07:06 -05:00
|
|
|
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
|
2024-02-24 11:09:34 -05:00
|
|
|
|
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
|
|
|
|
2024-11-26 11:42:33 -05:00
|
|
|
## Getting the Source
|
2024-02-18 21:31:07 -05:00
|
|
|
|
2024-09-28 07:11:47 -04:00
|
|
|
Tilde Friends uses git submodules, so either:
|
|
|
|
|
|
|
|
```
|
|
|
|
git clone --recurse-submodules https://dev.tildefriends.net/cory/tildefriends.git
|
|
|
|
```
|
|
|
|
|
|
|
|
or:
|
|
|
|
|
|
|
|
```
|
|
|
|
git clone https://dev.tildefriends.net/cory/tildefriends.git
|
|
|
|
cd tildefriends
|
|
|
|
git submodule update --init --recursive
|
|
|
|
```
|
|
|
|
|
2024-10-06 12:16:30 -04:00
|
|
|
The `.tar.xz` source releases are all-inclusive.
|
2024-09-28 07:11:47 -04:00
|
|
|
|
2024-11-26 11:42:33 -05:00
|
|
|
## Building
|
|
|
|
|
2024-11-27 12:07:00 -05:00
|
|
|
Builds on Linux (x86_64 and aarch64), MacOS, OpenBSD, and Haiku. It's possible
|
2024-11-26 11:42:33 -05:00
|
|
|
to build for Android, iOS, and Windows on Linux, if you have the right
|
|
|
|
dependencies in the right places.
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
On Linux only, system OpenSSL libraries (`libssl-dev`, in debian-speak) are
|
|
|
|
assumed to be available.
|
|
|
|
|
|
|
|
On MacOS, Xcode's command-line tools are expected to be available.
|
|
|
|
|
|
|
|
### Build Commands
|
|
|
|
|
2024-11-27 12:07:00 -05:00
|
|
|
Run `make` with no arguments to see available build targets and options. `make
|
2024-11-26 11:42:33 -05:00
|
|
|
debug` is a good place to start.
|
|
|
|
|
|
|
|
To build in docker, `docker build .`.
|
|
|
|
|
|
|
|
`make format` and `make prettier` will normalize formatting to the coding
|
|
|
|
standard.
|
2020-09-22 21:58:13 -04:00
|
|
|
|
2016-03-12 13:50:43 -05:00
|
|
|
## Running
|
2024-02-24 11:09:34 -05:00
|
|
|
|
2024-11-26 11:42:33 -05:00
|
|
|
By default, running the built `out/debug/tildefriends` executable will start a
|
2024-11-27 12:07:00 -05:00
|
|
|
web server at <http://localhost:12345/>. It expects to be run with the
|
2024-11-26 11:42:33 -05:00
|
|
|
repository root as the current working directory. `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
|
2024-02-24 11:09:34 -05:00
|
|
|
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
|
2024-02-24 11:09:34 -05:00
|
|
|
|
2024-02-18 21:31:07 -05:00
|
|
|
Docs are a work in progress:
|
2024-11-26 11:42:33 -05:00
|
|
|
<https://dev.tildefriends.net/cory/tildefriends/wiki>.
|
2017-01-08 11:25:07 -05:00
|
|
|
|
2016-03-12 13:50:43 -05:00
|
|
|
## License
|
2024-02-24 11:09:34 -05:00
|
|
|
|
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.
|