Skip to content

Commit 4e35bdb

Browse files
authored
Merge pull request #4539 from tloncorp/mp/new-readme
README: let's start from scratch
2 parents af35fa4 + e4f42ac commit 4e35bdb

File tree

1 file changed

+43
-44
lines changed

1 file changed

+43
-44
lines changed

README.md

+43-44
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,60 @@
1-
# Landscape apps
1+
# TM Tlon Messenger
22

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.
47

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
811

9-
## Talk
12+
## TM App
1013

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.
1316

14-
## Notebook
17+
## TM Backend
1518

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_.
1821

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.
2027

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.
2434

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.
2838

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.
3243

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.
3647

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.
3952

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.
4156

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+
---
5358

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.
5759

58-
## Use of Landscape agents
5960

60-
At the moment, Groups and Talk make use of `%settings`, `%storage`, `%hark`,
61-
and `%contacts` agents in the `%landscape` desk.

0 commit comments

Comments
 (0)