Jump to content
Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Reticulum in Scotland: free, encrypted, run by the community

The chat room: Difference between revisions

From ScotMesh Wiki
The chat is now one hub with three ways in: RRC, LXMF group and chat page
Full guide to the chat: names, catching up, LXMF delivery, page, what is kept, troubleshooting, with diagrams
Line 1: Line 1:
ScotMesh has one chat, the room '''<code>scotmesh</code>''', with three ways into it. Use whichever suits you; everyone sees the same messages. It is the place to say hello, ask for help, and find out who else is on.
ScotMesh has one chat, the room '''<code>scotmesh</code>''', with three ways into it. Use whichever suits you: everyone sees the same messages, under the same names, whichever way they came in. It is the place to say hello, ask for help, and find out who else is on.
 
<pre>
  MeshChatX, NomadNet, rrc-tui ──── RRC room #scotmesh ────┐
                                                          │
  Sideband, Columba, MeshChatX ──── LXMF group ────────────┼──►  ScotMesh chat hub  ──►  one conversation
                                                          │    (names, history,        everyone sees
  NomadNet, MeshChatX ───────────── chat page ─────────────┘      settings, 7 days)      every message
</pre>


{| class="wikitable"
{| class="wikitable"
! Way in !! Address !! Use it from
! Way in !! Address
|-
|-
| RRC room || hub <code>004e5a15da221d9a236b0e8d74195f13</code>, room <code>scotmesh</code> || MeshChatX, NomadNet, Ratspeak, rrc-tui, WeeChat
| RRC room || hub <code>004e5a15da221d9a236b0e8d74195f13</code>, room <code>scotmesh</code>
|-
|-
| LXMF group || <code>625ad393ca4df62a1382f9d936322a0a</code> (send <code>/join</code>) || Sideband, MeshChatX, NomadNet, Columba
| LXMF group || <code>625ad393ca4df62a1382f9d936322a0a</code>
|-
|-
| Chat page || <code>c229a2c7d410e00b71f877375ae846bf:/page/index.mu</code> || NomadNet, MeshChatX
| Chat page || <code>c229a2c7d410e00b71f877375ae846bf:/page/index.mu</code>
|}
|}
All the commands are on [[Chat commands]].


== Out of the box ==
== Out of the box ==
Line 15: Line 25:
Once you are [[Connecting to ScotMesh|connected to ScotMesh]]:
Once you are [[Connecting to ScotMesh|connected to ScotMesh]]:


* '''MeshChatX:''' open the chat section, pick the ScotMesh hub (or add it by the address above) and join <code>scotmesh</code>. Or message the LXMF group.
; MeshChatX
* '''Sideband''' and the '''iPhone apps (Columba, Retichat):''' start a conversation with <code>625ad393ca4df62a1382f9d936322a0a</code> and send <code>/join</code>. From then on the chat arrives like any other conversation, as <code>Name: message</code>, and anything you send reaches everyone.
: Open the chat section, pick the ScotMesh hub (or add it by the hub address above) and join <code>scotmesh</code>. You can also message the LXMF group. MeshChatX uses one identity for both, so your name is the same in each.
* '''NomadNet:''' open the chat page above to read. To post, turn on "Identify when connecting" for that node.
; Sideband, and Columba or Retichat on iPhone
: Start a conversation with <code>625ad393ca4df62a1382f9d936322a0a</code> and send <code>/join</code>. The chat then arrives like any other conversation, as <code>Name: message</code>, and what you send reaches everyone.
; NomadNet
: Open the chat page above to read along. To post, turn on "Identify when connecting" for that node and reload. NomadNet can also join the RRC room from its Channels screen.


== Full installation ==
== Full installation ==
Line 25: Line 38:
<syntaxhighlight lang="text">/join scotmesh</syntaxhighlight>
<syntaxhighlight lang="text">/join scotmesh</syntaxhighlight>


The hub announces itself every 30 minutes, so a client that lists hubs will usually show it without the address being typed.
The hub announces itself every 30 minutes, so a client that lists hubs usually shows it without the address being typed.
 
== Your name ==
 
Your name belongs to your '''Reticulum identity''' and is the same in the RRC room, the LXMF group and on the page.
 
<pre>
  your identity 178c1f39…  ──holds──►  "Alex"
                                        │
            ┌────────────────────────────┼────────────────────────────┐
            ▼                            ▼                            ▼
      RRC room: Alex            LXMF group: "Alex: hi"        chat page: Alex
</pre>
 
* '''Claiming one.''' The first name you use becomes yours. That can be your RRC nickname, the display name your LXMF app announces (spaces become <code>_</code>), a name given with <code>/join Name</code>, or <code>/nick Name</code>. On the page, use "Your name &amp; settings".
* '''Nobody else can take it''', or anything that looks like it: <code>A1ex</code>, <code>Al.ex</code> and <code>ALEX</code> all count as <code>Alex</code>. If your name is taken you are told, and shown as <code>guest-</code> plus four characters of your identity until you choose a free one.
* '''The rules.''' 2 to 24 characters, starting with a letter. Letters (accents are fine), digits, <code>-</code>, <code>_</code> and <code>.</code>, with no spaces. A few words such as ''admin'' and ''scotmesh'' are reserved.
* '''Giving it up.''' <code>/leave</code> frees your name and takes you out of the LXMF group. Messages you already sent keep the name they were sent under.
* '''One identity, one name.''' Each app normally makes its own identity, so a phone and a laptop are two identities and need two names, unless you restore the same identity on both.
 
== Catching up ==
 
When you come back to the room over RRC, you get exactly what was said since you last left, with the times it was said:
 
<pre>
  18:02  you disconnect
          │  Rab: anyone near Stirling?
          │  Ellen: got it, 2 hops
          │  … 10 more …
  19:30  you reconnect ──►  "— 12 messages since you were here (Sat 18:02) —"
                            the 12 messages, in order
                            "— end of history —"
</pre>
 
* Nothing you have already seen is sent again. If nothing was said while you were away, there is no replay.
* The first time you visit, you get the last 10 messages.
* If more than 50 were said, you get the latest 50 and a note to use <code>/history</code> for the rest.
* The chat page marks "new since your last visit" in the same way.
* Messages are kept for 7 days.
 
== The LXMF group ==
 
Messages arrive as <code>Name: message</code>, and <code>/me waves</code> arrives as <code>* Name waves</code>. You never get your own messages back from the app you sent them with.
 
<pre>
  hub ──direct──► your messenger                      (normally within seconds)
  │
  └─ no answer twice? ──► you're marked away for 10 minutes
                            │
                            ▼
                ScotMesh propagation node ──► your messenger collects it
                c283b754…                    when it next syncs
</pre>
 
Your LXMF settings, from any way in (see [[Chat commands]]):
 
* <code>/lxmf on</code> gets every message. This is the default.
* <code>/lxmf off</code> stops group messages but keeps your name and membership.
* <code>/lxmf auto</code> pauses group messages while you are in the room over RRC with the same identity, and starts them again when you leave.
* <code>/lxmf mine on</code> also sends you your own messages from RRC and the page, so your messenger shows the whole conversation.
* When delivery starts again after a pause, you get one note saying how many messages you missed.


== What to expect ==
<pre>
  /lxmf auto:  RRC connected ───────────── LXMF paused
                RRC disconnected ─────────► LXMF resumes  +  "12 messages were said while it was paused"
</pre>


* '''Catching up.''' When you come back to the room over RRC you get exactly what was said since you last left, with the times it was said, and nothing you have already seen. The first time you visit you get the last 10 messages. <code>/history 50</code> shows more. The chat page marks what is new since your last visit. Messages are kept for 7 days.
== The chat page ==
* '''Your name is yours everywhere.''' The first name you use (your nickname, your LXMF display name, or <code>/nick YourName</code>) belongs to your Reticulum identity on all three ways in, and nobody else can take it or something that looks like it (<code>A1ex</code> counts as <code>Alex</code>). Until you have one you show as <code>guest-</code> and four characters of your identity. <code>/leave</code> gives your name up.
* '''One identity, one name.''' Each app or device normally has its own identity. MeshChatX uses the same identity for RRC and LXMF, so one name covers both there; a phone and a laptop with different identities need different names (or restore the same identity on both).
* '''LXMF when you are on RRC.''' <code>/lxmf off</code> stops group messages without leaving; <code>/lxmf auto</code> pauses them while you are in the room over RRC and starts them again when you leave; <code>/lxmf on</code> is the default. When they start again you get one note saying how many you missed.
* '''Away from the network.''' If your messenger is offline, group messages wait on our [[Propagation node|propagation node]] until you collect them.
* '''It can be quiet.''' Scotland is not a big place for Reticulum yet. If nobody answers, leave it open, or ask on the [https://discord.gg/ytxfyuDmSt ScotMesh Discord].


== Commands ==
* It shows the last 30 messages, with "Older" to page back and your own name in green.
* To post, identify to the node first, then use the Say box. <code>/me waves</code> works there. Other commands don't work from the page; use its '''Your name &amp; settings''' page instead.
* '''Your name &amp; settings''' lets you claim or change your name, set LXMF delivery (on, auto or off), choose whether your own messages come to you by LXMF, and leave.
* '''How to join''' lists the three ways in with their addresses.


Send these in the room, to the group, or use the "Your name & settings" page on the chat page.
== Rooms and operators ==


{| class="wikitable"
* <code>scotmesh</code> is the main room and always exists. Anyone on RRC can make another room with <code>/join newname</code>. A room exists while someone is in it, unless its founder keeps it with <code>/register</code>.
! Command !! What it does
* Room operators can set the topic, set modes and remove people. Hub operators can ban people from the whole hub and free a name someone is squatting on.
|-
* If you would like to help look after <code>scotmesh</code>, ask in the room or on the [https://discord.gg/ytxfyuDmSt ScotMesh Discord].
| <code>/help</code> || lists the commands where you are
|-
| <code>/whoami</code> || your name, identity and settings
|-
| <code>/nick YourName</code> || take a name (your old one is freed)
|-
| <code>/who</code> || who is here, on RRC and in the group
|-
| <code>/history 20</code> || earlier messages
|-
| <code>/lxmf on</code>, <code>off</code>, <code>auto</code> || LXMF group delivery
|-
| <code>/leave</code> || give up your name and leave the group
|}


== Operators ==
== What the hub keeps ==


Room operators can set the topic and, if it ever comes to it, remove someone. Ask in the room or on the ScotMesh Discord if you would like to help look after the <code>scotmesh</code> room.
* '''Messages''' for 7 days, then they are deleted. Nightly backups are kept for 7 days.
* '''For each identity it has seen''': the identity and public key, when it was first and last seen, the name it holds, its settings, and how far it has read in each room. That is what makes names and catching up work.
* '''Bans''', and a log of operator actions.
* It is all on ScotMesh's own server. Nothing is shared with anyone else.


== Your own rooms ==
== When something doesn't work ==


Anyone on RRC can create a room on the hub with <code>/join</code> followed by a new name. Rooms exist while someone is in them, unless their founder registers them with <code>/register</code>.
; The hub or the group isn't in my app
: Wait up to 30 minutes for the announce, or add the address by hand. Check you are [[Connecting to ScotMesh|connected to ScotMesh]].
; NomadNet's RRC screen says "Unknown command"
: NomadNet handles most slash commands itself and only passes a few to the hub; see [[Chat commands#NomadNet]]. For the others, message the LXMF group or use the chat page's settings.
; I'm shown as <code>guest-…</code>
: Your name was taken, or you haven't claimed one. Send <code>/nick YourName</code>.
; I stopped getting group messages
: Send <code>/whoami</code> to the group to check your settings. <code>/lxmf on</code> turns delivery back on.
; It's quiet
: Scotland is not a big place for Reticulum yet. Leave it open, or ask on the [https://discord.gg/ytxfyuDmSt ScotMesh Discord].


== The wider community ==
== The wider community ==


The Reticulum community runs its own RRC hub at <code>28c7c1a68c735693aa8e6b8193ed44b2</code>; see [[Learning resources]] for that and the other places people talk.
The Reticulum community runs its own RRC hub at <code>28c7c1a68c735693aa8e6b8193ed44b2</code>. See [[Learning resources]] for that and the other places people talk.


[[Category:The ScotMesh Backbone]]
[[Category:The ScotMesh Backbone]]

Revision as of 01:03, 13 September 2026

ScotMesh has one chat, the room scotmesh, with three ways into it. Use whichever suits you: everyone sees the same messages, under the same names, whichever way they came in. It is the place to say hello, ask for help, and find out who else is on.

  MeshChatX, NomadNet, rrc-tui ──── RRC room #scotmesh ────┐
                                                           │
  Sideband, Columba, MeshChatX ──── LXMF group ────────────┼──►  ScotMesh chat hub  ──►  one conversation
                                                           │     (names, history,        everyone sees
  NomadNet, MeshChatX ───────────── chat page ─────────────┘      settings, 7 days)      every message
Way in Address
RRC room hub 004e5a15da221d9a236b0e8d74195f13, room scotmesh
LXMF group 625ad393ca4df62a1382f9d936322a0a
Chat page c229a2c7d410e00b71f877375ae846bf:/page/index.mu

All the commands are on Chat commands.

Out of the box

Once you are connected to ScotMesh:

MeshChatX
Open the chat section, pick the ScotMesh hub (or add it by the hub address above) and join scotmesh. You can also message the LXMF group. MeshChatX uses one identity for both, so your name is the same in each.
Sideband, and Columba or Retichat on iPhone
Start a conversation with 625ad393ca4df62a1382f9d936322a0a and send /join. The chat then arrives like any other conversation, as Name: message, and what you send reaches everyone.
NomadNet
Open the chat page above to read along. To post, turn on "Identify when connecting" for that node and reload. NomadNet can also join the RRC room from its Channels screen.

Full installation

With Reticulum installed yourself, any RRC client works: Ratspeak, rrc-tui, rrc-gui, WeeChat (with the RRC plugin) and Eridanus. Point the client at the hub address, then:

/join scotmesh

The hub announces itself every 30 minutes, so a client that lists hubs usually shows it without the address being typed.

Your name

Your name belongs to your Reticulum identity and is the same in the RRC room, the LXMF group and on the page.

  your identity 178c1f39…  ──holds──►  "Alex"
                                         │
            ┌────────────────────────────┼────────────────────────────┐
            ▼                            ▼                            ▼
       RRC room: Alex             LXMF group: "Alex: hi"         chat page: Alex
  • Claiming one. The first name you use becomes yours. That can be your RRC nickname, the display name your LXMF app announces (spaces become _), a name given with /join Name, or /nick Name. On the page, use "Your name & settings".
  • Nobody else can take it, or anything that looks like it: A1ex, Al.ex and ALEX all count as Alex. If your name is taken you are told, and shown as guest- plus four characters of your identity until you choose a free one.
  • The rules. 2 to 24 characters, starting with a letter. Letters (accents are fine), digits, -, _ and ., with no spaces. A few words such as admin and scotmesh are reserved.
  • Giving it up. /leave frees your name and takes you out of the LXMF group. Messages you already sent keep the name they were sent under.
  • One identity, one name. Each app normally makes its own identity, so a phone and a laptop are two identities and need two names, unless you restore the same identity on both.

Catching up

When you come back to the room over RRC, you get exactly what was said since you last left, with the times it was said:

  18:02  you disconnect
           │   Rab: anyone near Stirling?
           │   Ellen: got it, 2 hops
           │   … 10 more …
  19:30  you reconnect ──►  "— 12 messages since you were here (Sat 18:02) —"
                             the 12 messages, in order
                            "— end of history —"
  • Nothing you have already seen is sent again. If nothing was said while you were away, there is no replay.
  • The first time you visit, you get the last 10 messages.
  • If more than 50 were said, you get the latest 50 and a note to use /history for the rest.
  • The chat page marks "new since your last visit" in the same way.
  • Messages are kept for 7 days.

The LXMF group

Messages arrive as Name: message, and /me waves arrives as * Name waves. You never get your own messages back from the app you sent them with.

  hub ──direct──► your messenger                      (normally within seconds)
   │
   └─ no answer twice? ──► you're marked away for 10 minutes
                            │
                            ▼
                 ScotMesh propagation node ──► your messenger collects it
                 c283b754…                     when it next syncs

Your LXMF settings, from any way in (see Chat commands):

  • /lxmf on gets every message. This is the default.
  • /lxmf off stops group messages but keeps your name and membership.
  • /lxmf auto pauses group messages while you are in the room over RRC with the same identity, and starts them again when you leave.
  • /lxmf mine on also sends you your own messages from RRC and the page, so your messenger shows the whole conversation.
  • When delivery starts again after a pause, you get one note saying how many messages you missed.
  /lxmf auto:   RRC connected ───────────── LXMF paused
                RRC disconnected ─────────► LXMF resumes  +  "12 messages were said while it was paused"

The chat page

  • It shows the last 30 messages, with "Older" to page back and your own name in green.
  • To post, identify to the node first, then use the Say box. /me waves works there. Other commands don't work from the page; use its Your name & settings page instead.
  • Your name & settings lets you claim or change your name, set LXMF delivery (on, auto or off), choose whether your own messages come to you by LXMF, and leave.
  • How to join lists the three ways in with their addresses.

Rooms and operators

  • scotmesh is the main room and always exists. Anyone on RRC can make another room with /join newname. A room exists while someone is in it, unless its founder keeps it with /register.
  • Room operators can set the topic, set modes and remove people. Hub operators can ban people from the whole hub and free a name someone is squatting on.
  • If you would like to help look after scotmesh, ask in the room or on the ScotMesh Discord.

What the hub keeps

  • Messages for 7 days, then they are deleted. Nightly backups are kept for 7 days.
  • For each identity it has seen: the identity and public key, when it was first and last seen, the name it holds, its settings, and how far it has read in each room. That is what makes names and catching up work.
  • Bans, and a log of operator actions.
  • It is all on ScotMesh's own server. Nothing is shared with anyone else.

When something doesn't work

The hub or the group isn't in my app
Wait up to 30 minutes for the announce, or add the address by hand. Check you are connected to ScotMesh.
NomadNet's RRC screen says "Unknown command"
NomadNet handles most slash commands itself and only passes a few to the hub; see Chat commands#NomadNet. For the others, message the LXMF group or use the chat page's settings.
I'm shown as guest-…
Your name was taken, or you haven't claimed one. Send /nick YourName.
I stopped getting group messages
Send /whoami to the group to check your settings. /lxmf on turns delivery back on.
It's quiet
Scotland is not a big place for Reticulum yet. Leave it open, or ask on the ScotMesh Discord.

The wider community

The Reticulum community runs its own RRC hub at 28c7c1a68c735693aa8e6b8193ed44b2. See Learning resources for that and the other places people talk.