|
1 |
| -# Landscape apps |
| 1 | +# TM Tlon Messenger |
2 | 2 |
|
3 |
| -## Groups |
| 3 | +Tlon Messenger is a new kind of messenger which you can fully control. |
| 4 | +User ID is your cryptographic property, while all your data is stored in a single |
| 5 | +file, yours to keep and yours to take. With TM, you own a distinct node on the |
| 6 | +network, which you can use to host a community, a blog, or run any other computation. |
4 | 7 |
|
5 |
| -Start, host, and cultivate communities. Own your communications, organize your |
6 |
| -resources, and share documents. Groups is a decentralized platform that |
7 |
| -integrates with Talk, Notebook, and Gallery for a full, communal suite of tools. |
| 8 | +This repository contains the source code of the two main components of TM: |
| 9 | +- TM app, which is available on iOS, Android and Desktop. |
| 10 | +- TM backend, which is deployed on the Urbit platform |
8 | 11 |
|
9 |
| -## Talk |
| 12 | +## TM App |
10 | 13 |
|
11 |
| -Send encrypted direct messages to one or many friends. Talk is a simple chat |
12 |
| -tool for catching up, getting work done, and everything in between. |
| 14 | +TM App is written in React Native. The mobile version is available on iOS and Android, |
| 15 | +while desktop app is available on Linux, Mac and Windows. |
13 | 16 |
|
14 |
| -## Notebook |
| 17 | +## TM Backend |
15 | 18 |
|
16 |
| -Notebook is a standard short and long form text editor. Within Groups, you can |
17 |
| -use Notebook to write, edit, and publish text. |
| 19 | +TM backend consists of a number of independent components, called |
| 20 | +_agents_. |
18 | 21 |
|
19 |
| -## Gallery |
| 22 | +### %groups |
| 23 | +%groups allow creation of communities that aggregate distinct |
| 24 | +communication channels. Each group sets its own rules by defining user |
| 25 | +roles and the entry policy, and defines a set of channels available for |
| 26 | +groups members to subscribe to. |
20 | 27 |
|
21 |
| -Gallery is a versatile repository for collective knowledge and references you |
22 |
| -want to share or remember. Within Groups, you can use Gallery to collect links, |
23 |
| -images, media, and even random musings. |
| 28 | +### %channels |
| 29 | +%channels facilitate communication between any number of parties by |
| 30 | +designating one node as the host. A channel can function as a group chat, |
| 31 | +a gallery or a notebook. Channels can be further customized with TM Hooks, which |
| 32 | +allow you to program custom behaviours triggered by various channel |
| 33 | +events. |
24 | 34 |
|
25 |
| ---- |
26 |
| - |
27 |
| -## Developer documentation |
| 35 | +### %chat |
| 36 | +%chat is a direct-message agent, which, unlike %channels, establishes peer-to-peer connection |
| 37 | +between two parties. |
28 | 38 |
|
29 |
| -This project uses the [formal comment spec](https://developers.urbit.org/reference/hoon/style#comments-and-unparsed-bytes) |
30 |
| -for all Hoon code to ensure compatibility with |
31 |
| -[doccords](https://github.com/urbit/urbit/pull/5873). |
| 39 | +### %contacts |
| 40 | +%contacts manage the user profile, and track connections to other |
| 41 | +users, constructing the user's social graph as he interacts with others |
| 42 | +on the TM network. |
32 | 43 |
|
33 |
| -Additionally, detailed documentation is available in the [Docs Landscape |
34 |
| -app](https://urbit.org/applications/~pocwet/docs) if you have both Docs and |
35 |
| -Groups installed on a running Urbit ship. |
| 44 | +### %activity |
| 45 | +%activity is TM's activity tracker. It aggregates events sent |
| 46 | +by other agents and alerts the user based on his notification settings. |
36 | 47 |
|
37 |
| -Visit this repository's wiki for [an overview of how to use Landscape and |
38 |
| -its apps](https://github.com/tloncorp/tlon-apps/wiki). |
| 48 | +### %profile |
| 49 | +%profile allows the user to expose a personal webpage accessible through |
| 50 | +his node's URL. The webpage can feature a preview of user's groups, or a |
| 51 | +widget registered by any other agent. |
39 | 52 |
|
40 |
| -## Integrating with Groups agents |
| 53 | +### %expose |
| 54 | +%expose allows the user to publish the content available in one of the |
| 55 | +channels to the clearweb. |
41 | 56 |
|
42 |
| -The `%groups` desk provides several simple agents with discrete concerns. This list may expand over time. |
43 |
| - |
44 |
| -- `%groups` - The organizational substrate for constructing, joining, finding, |
45 |
| - and managing groups (different than the in-group activity of chatting, |
46 |
| - writing, or collecting) |
47 |
| -- `%groups-ui` - Optimized scries for the Groups UI |
48 |
| -- `%chat` - 1:1 and multi-DM capabilities for Talk and Chat channels in Groups |
49 |
| -- `%diary` - Notebook channels in Groups |
50 |
| -- `%heap` - Gallery channels in Groups |
51 |
| -- `%notify` - Hooks for iOS push notifications |
52 |
| -- `%grouper` - Handler for Lure invitiations |
| 57 | +--- |
53 | 58 |
|
54 |
| -All actions are performed with |
55 |
| -[pokes](https://developers.urbit.org/reference/glossary/poke). |
56 |
| -See the on-ship developer documentation for more details. |
57 | 59 |
|
58 |
| -## Use of Landscape agents |
59 | 60 |
|
60 |
| -At the moment, Groups and Talk make use of `%settings`, `%storage`, `%hark`, |
61 |
| -and `%contacts` agents in the `%landscape` desk. |
0 commit comments