tildefriends/README.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

74 lines
2.0 KiB
Markdown
Raw Normal View History

# Tilde Friends
2024-02-24 11:09:34 -05:00
2025-02-04 12:39:59 -05:00
Tilde Friends participates in the Secure Scuttlebutt decentralized social
network while also functioning as a platform for making, sharing, and running
web applications.
2024-02-18 21:31:07 -05:00
A public instance lives at https://www.tildefriends.net/.
## Goals
2024-02-24 11:09:34 -05:00
2025-02-04 12:39:59 -05:00
1. Be the fanciest, best-maintained Secure Scuttlebutt client in town.
1. Make it easy to make, share, and run all sorts of applications while
respecting the privacy and safety of your data.
## Getting the Source
2024-02-18 21:31:07 -05: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
```
The `.tar.xz` source releases are all-inclusive.
## Building
2024-11-27 12:07:00 -05:00
Builds on Linux (x86_64 and aarch64), MacOS, OpenBSD, and Haiku. It's possible
to build for Android, iOS, and Windows on Linux, if you have the right
dependencies in the right places.
### Requirements
2025-02-04 12:39:59 -05:00
System OpenSSL libraries are assumed to be available on Haiku and OpenSSL.
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
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.
## Running
2024-02-24 11:09:34 -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
repository root as the current working directory. `tildefriends -h` lists
further options.
The first user to create an account and log in will be granted administrative
2025-02-04 12:39:59 -05:00
privileges. Further administration can be done in the `admin` app at
<http://localhost:12345/~core/admin/>.
## Documentation
2024-02-24 11:09:34 -05:00
2025-02-03 12:39:23 -05:00
Docs live here: <https://docs.tildefriends.net/>.
## License
2024-02-24 11:09:34 -05:00
All code unless otherwise noted in is provided under the
[MIT](https://opensource.org/licenses/MIT) license.