<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pub.solar/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axeman</id>
	<title>pub.solar wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pub.solar/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axeman"/>
	<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php/Special:Contributions/Axeman"/>
	<updated>2026-06-18T18:40:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=pub.solar_wiki:Main_Page/services.css&amp;diff=369</id>
		<title>pub.solar wiki:Main Page/services.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=pub.solar_wiki:Main_Page/services.css&amp;diff=369"/>
		<updated>2026-06-14T12:55:54Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Remove dark mode support, the code breaks light mode.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mainpage-services {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
#mainpage-services li {&lt;br /&gt;
  width: 25%;&lt;br /&gt;
  min-width: 15em;&lt;br /&gt;
  max-width: 20em;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  margin: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
#mainpage-services li &amp;gt; div:first-child {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  margin-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
#mainpage-services a {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=Migrating_from_a_proprietary_cloud&amp;diff=368</id>
		<title>Migrating from a proprietary cloud</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=Migrating_from_a_proprietary_cloud&amp;diff=368"/>
		<updated>2026-06-14T12:07:41Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Add forgejo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At its core, the pub.solar cloud is an attempt to create a set of services that allow you to move your data away from Google, Facebook, Apple, or other proprietary providers. This page provides an overview of how you can change your software and habits to adapt to pub.solar.&lt;br /&gt;
&lt;br /&gt;
== File storage ==&lt;br /&gt;
Proprietary examples include Google Drive, iCloud, and Dropbox.&lt;br /&gt;
&lt;br /&gt;
We use [[Nextcloud]] to do file hosting and synchronization. &lt;br /&gt;
&lt;br /&gt;
== Contacts &amp;amp; Calendar ==&lt;br /&gt;
Proprietary examples include Google Contacts, Google Calendar, and iCloud.&lt;br /&gt;
&lt;br /&gt;
We use the contacts app in [[Nextcloud#Contacts &amp;amp; Calendar|Nextcloud]].&lt;br /&gt;
&lt;br /&gt;
== Chatting ==&lt;br /&gt;
Proprietary examples include Facebook Messenger, Whatsapp, and Telegram.&lt;br /&gt;
&lt;br /&gt;
For chatting, we host [[Matrix]].&lt;br /&gt;
&lt;br /&gt;
== Microblogging ==&lt;br /&gt;
Proprietary examples include Twitter, Threads, and tumblr.&lt;br /&gt;
&lt;br /&gt;
We host a [[Mastodon]] instance for this.&lt;br /&gt;
&lt;br /&gt;
== Code Forge ==&lt;br /&gt;
Proprietary examples include Github and bitbucket.&lt;br /&gt;
&lt;br /&gt;
We host a [[Forgejo]] instance for this.&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=pub.solar_wiki:Main_Page/services.css&amp;diff=367</id>
		<title>pub.solar wiki:Main Page/services.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=pub.solar_wiki:Main_Page/services.css&amp;diff=367"/>
		<updated>2026-06-14T12:04:40Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Fix background colour of the boxes showing services on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mainpage-services {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
#mainpage-services li {&lt;br /&gt;
  width: 25%;&lt;br /&gt;
  min-width: 15em;&lt;br /&gt;
  max-width: 20em;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  padding: 0.5em;&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  margin: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
  #mainpage-services li {&lt;br /&gt;
    background-color: #222&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#mainpage-services li &amp;gt; div:first-child {&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
  margin-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
#mainpage-services a {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=How-to:_Use_Signal_with_Unified_Push&amp;diff=366</id>
		<title>How-to: Use Signal with Unified Push</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=How-to:_Use_Signal_with_Unified_Push&amp;diff=366"/>
		<updated>2026-06-14T11:53:03Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Add page to redirect using signal with unified push&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[How-to:_Use_Molly_with_Unified_Push]]&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=How-to:_Use_Molly_with_Unified_Push&amp;diff=365</id>
		<title>How-to: Use Molly with Unified Push</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=How-to:_Use_Molly_with_Unified_Push&amp;diff=365"/>
		<updated>2026-06-14T11:50:12Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Add category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://molly.im/ Molly] is an alternative android app for [https://signal.org/ Signal] which supports Unified Push. In order to facilitate notifications to be pushed from Signal servers to the Molly app without using Google&#039;s notification system, another component called [https://github.com/mollyim/mollysocket MollySocket] must be used. Here are the steps necessary to configure MollySocketː&lt;br /&gt;
&lt;br /&gt;
# Configure [https://unifiedpush.org/users/distributors/nextpush/ NextPush] on the android device and ensure it is connected to the pub.solar NextCloud account.&lt;br /&gt;
# Go to Settings &amp;gt; Notifications in the Molly app, change the delivery method to &#039;&#039;UnifiedPush&#039;&#039; and scan the QR code shown onː [https://mollysocket.pub.solar mollysocket.pub.solar]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To]]&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=How-to:_Use_Molly_with_Unified_Push&amp;diff=364</id>
		<title>How-to: Use Molly with Unified Push</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=How-to:_Use_Molly_with_Unified_Push&amp;diff=364"/>
		<updated>2026-06-14T11:47:40Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://molly.im/ Molly] is an alternative android app for [https://signal.org/ Signal] which supports Unified Push. In order to facilitate notifications to be pushed from Signal servers to the Molly app without using Google&#039;s notification system, another component called [https://github.com/mollyim/mollysocket MollySocket] must be used. Here are the steps necessary to configure MollySocketː&lt;br /&gt;
&lt;br /&gt;
# Configure [https://unifiedpush.org/users/distributors/nextpush/ NextPush] on the android device and ensure it is connected to the pub.solar NextCloud account.&lt;br /&gt;
# Go to Settings &amp;gt; Notifications in the Molly app, change the delivery method to &#039;&#039;UnifiedPush&#039;&#039; and scan the QR code shown onː [https://mollysocket.pub.solar mollysocket.pub.solar]&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=How-to:_Use_Molly_with_Unified_Push&amp;diff=363</id>
		<title>How-to: Use Molly with Unified Push</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=How-to:_Use_Molly_with_Unified_Push&amp;diff=363"/>
		<updated>2026-06-14T11:46:32Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Create instructions to use MollySocket&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://molly.im/ Molly] is an alternative android app for [https://signal.org/ Signal] which supports Unified Push. In order to facilitate notifications to be pushed from Signal servers to the Molly app without using Google&#039;s notification system, another component called [https://github.com/mollyim/mollysocket MollySocket] must be used. Here are the steps necessary to configure MollySocketː&lt;br /&gt;
&lt;br /&gt;
# Configure [https://unifiedpush.org/users/distributors/nextpush/ NextPush] on the android device and ensure it is connected to the pub.solar NextCloud account.&lt;br /&gt;
# Go to Settings &amp;gt; Notifications in the Molly app, change the delivery method to &#039;&#039;UnifiedPush&#039;&#039; and scan the QR code shown onː httpsː//mollysocket.pub.solar&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=Matrix&amp;diff=127</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=Matrix&amp;diff=127"/>
		<updated>2025-04-26T00:19:44Z</updated>

		<summary type="html">&lt;p&gt;Axeman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Matrix_logo.svg|120px]]&lt;br /&gt;
&lt;br /&gt;
Matrix is an open-standard, encrypted, and federated chat protocol. Clients exist for multiple platforms, including iOS, Android, Windows, Mac, and Linux. The standard client is called Element, and can be downloaded at https://element.io/download. A web interface hosted by us can be found at [https://chat.pub.solar/ chat.pub.solar].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This page will focus on setting up Matrix. It is divided into several sections:&lt;br /&gt;
; [[Matrix#Setting up|Setting up]]: Signing into your Matrix client&lt;br /&gt;
; [[Matrix#Bridging|Bridging]]: Setting up bridges to third-party / proprietary platforms.&lt;br /&gt;
; [[Matrix#Tips and Tricks|Tips and Tricks]]: How to enable some niceties.&lt;br /&gt;
; [[Matrix#Clients|Clients]]: Using a third-party app to connect to Matrix.&lt;br /&gt;
&lt;br /&gt;
=== Learn More ===&lt;br /&gt;
&lt;br /&gt;
More information on Matrix can be found on:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Matrix_(protocol) Matrix – Wikipedia]&lt;br /&gt;
* [https://joinmatrix.org/ Join Matrix guide]&lt;br /&gt;
&lt;br /&gt;
== Setting up ==&lt;br /&gt;
&lt;br /&gt;
=== Homeserver address for clients ===&lt;br /&gt;
When logging in to clients, you&#039;ll have to provide your homeserver address. This is &amp;lt;code&amp;gt;matrix.pub.solar&amp;lt;/code&amp;gt;, &#039;&#039;&#039;not&#039;&#039;&#039; &amp;lt;code&amp;gt;chat.pub.solar&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Saving your encryption keys ===&lt;br /&gt;
The first time you log in, you&#039;ll be asked to save your encryption keys. &#039;&#039;Make sure to write these down in a secure location!&#039;&#039; We recommend using a password manager. Matrix messages are end-to-end encrypted, which means that the administrators of pub.solar cannot read their contents. However, if you lose your encryption keys you&#039;ll lose access to all previous messages.&lt;br /&gt;
&lt;br /&gt;
=== Cross-device verification ===&lt;br /&gt;
&lt;br /&gt;
Cross-device verification lets you share keys between devices, allowing two trusted devices to automatically be trusted by your contacts. The process is straightforward, either by scanning a QR code, or manually compare a few emojis (or words) to make sure both your devices show the same set. To learn more, read the [https://element.io/features/device-verification overview] or the [https://element.io/help#encryption11 guide] by Element.&lt;br /&gt;
&lt;br /&gt;
Initiating this process differs per client.&lt;br /&gt;
&lt;br /&gt;
* On Element, cross-device verification is prompted when you log into a new device.&lt;br /&gt;
&lt;br /&gt;
== Bridging ==&lt;br /&gt;
&lt;br /&gt;
Proprietary chat services such as Discord, Telegram, and WhatsApp can be bridged to Matrix, allowing you to communicate with users on the target network.&lt;br /&gt;
&lt;br /&gt;
Currently, we offer Telegram and IRC bridges for our users. Otherwise, several public bridges are available, such as [https://t2bot.io t2bot] for Discord and Telegram.&lt;br /&gt;
&lt;br /&gt;
=== Telegram ===&lt;br /&gt;
&lt;br /&gt;
Currently, only puppeting is enabled on this instance.&lt;br /&gt;
&lt;br /&gt;
To set up puppeting for your Telegram account:&lt;br /&gt;
# Create a direct chat with [https://matrix.to/#/@telegrambot:pub.solar @telegrambot:pub.solar] and wait for it to join.&lt;br /&gt;
# Initiate the process by sending &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Either follow the link replied to log in via browser, or send your account&#039;s phone number directly to the chat.&lt;br /&gt;
# Follow further instructions from the bot.&lt;br /&gt;
&lt;br /&gt;
Relay bridging (used to bridge rooms) may be set up in the future.&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
As of January 2024, [https://github.com/matrix-org/matrix-appservice-irc IRC bridging] to [https://libera.chat/ Libera Chat] (irc.libera.chat) and [https://interviewfor.red/en/starting.html Scratch IRC] (irc.scratch-network.net) is enabled.&lt;br /&gt;
&lt;br /&gt;
Before reading on, try searching the public room list in your Matrix client to see if there is already an existing bridged room for the IRC channel you would like to join.&lt;br /&gt;
&lt;br /&gt;
To join a channel on IRC from Matrix, simply join the room &amp;lt;code&amp;gt;#_&amp;lt;SERVER&amp;gt;_&amp;lt;CHANNEL&amp;gt;&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;SERVER&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;CHANNEL&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; correspond to the IRC server and channel on that IRC server. &lt;br /&gt;
&lt;br /&gt;
For example, to join the channel #pkgsrc on libera.chat IRC, join the Matrix room [https://matrix.to/#/#_libera_#pkgsrc:pub.solar #_libera_#pkgsrc:pub.solar]. One way of joining this room is by entering the following command in the chat box of any room in your Matrix client:&lt;br /&gt;
 /join #_libera_#pkgsrc:pub.solar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To check the IRC bridge status and to control your connection to IRC servers, start a chat with [https://matrix.to/#/@irc_bot:pub.solar @irc_bot:pub.solar]. This is your [https://matrix-org.github.io/matrix-appservice-irc/latest/admin_room.html IRC bridge admin room], where you can set your IRC Nick (username) and store a password if you registered a user on a given IRC server. &#039;&#039;Note that some IRC channels only allow registered users to join.&#039;&#039; Type &amp;lt;code&amp;gt;!help&amp;lt;/code&amp;gt; in the chat box to find out available commands in the admin room.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Table of bridged IRC networks&lt;br /&gt;
!Network Name&lt;br /&gt;
!Room alias format&lt;br /&gt;
!Appservice user&lt;br /&gt;
|-&lt;br /&gt;
|libera.chat&lt;br /&gt;
|&amp;lt;code&amp;gt;#_libera_#channame:pub.solar&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://matrix.to/#/@irc.libera.chat_NickServ:pub.solar @irc.libera.chat_NickServ:pub.solar]&lt;br /&gt;
|-&lt;br /&gt;
|Scratch&lt;br /&gt;
|&amp;lt;code&amp;gt;#_scratch_#channame:pub.solar&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://matrix.to/#/@irc.scratch-network.net_NickServ:pub.solar @irc.scratch-network.net_NickServ:pub.solar]&lt;br /&gt;
|}&lt;br /&gt;
To check if the number of bridged IRC servers has changed in the mean time, inspect [https://git.pub.solar/pub-solar/infra/src/branch/main/hosts/nachtigall/apps/matrix/irc.nix the Nix configuration] and look for the entries below the line that says: &amp;lt;code&amp;gt;in {&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Enabling the sticker picker ===&lt;br /&gt;
&lt;br /&gt;
To enable the stickerpicker in Element:&lt;br /&gt;
&lt;br /&gt;
# Type &amp;lt;code&amp;gt;/devtools&amp;lt;/code&amp;gt; in any chat, and press Enter. [[File:20240922_16h56m33s_grim.png|alt=Screenshot of /devtools|914x914px]]&lt;br /&gt;
# Under &amp;lt;code&amp;gt;Other&amp;lt;/code&amp;gt;, click &amp;lt;code&amp;gt;Explore account data&amp;lt;/code&amp;gt;. [[File:Element-devtools-1.png|alt=Screenshot of Element devtools|914x914px]]&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Send custom account data event&amp;lt;/code&amp;gt;[[File:Element-devtools-account-data.png|alt=Screenshot of Element devtools, explore account data section|914x914px]]&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;m.widgets&amp;lt;/code&amp;gt; as Event Type [[File:Element-devtools-widgets.png|alt=Element devtools with widget event type|914x914px]]&lt;br /&gt;
# For the Event Content, copy and paste the following JSON text, and replace &amp;lt;code&amp;gt;&amp;lt;your-username&amp;gt;&amp;lt;/code&amp;gt; with your username:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;stickerpicker&amp;quot;: {&lt;br /&gt;
        &amp;quot;content&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;m.stickerpicker&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;https://stickers.chat.pub.solar/?theme=$theme&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Stickerpicker&amp;quot;,&lt;br /&gt;
            &amp;quot;creatorUserId&amp;quot;: &amp;quot;@&amp;lt;your-username&amp;gt;:pub.solar&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: {}&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sender&amp;quot;: &amp;quot;@&amp;lt;your-username&amp;gt;:pub.solar&amp;quot;,&lt;br /&gt;
        &amp;quot;state_key&amp;quot;: &amp;quot;stickerpicker&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;m.widget&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stickerpicker&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Element-devtools-event-sent.png|alt=Element devtools, showing &amp;quot;event sent&amp;quot;|914x914px]][[File:Element-chat-select-stickers.png|alt=Element Chat showing sticker picker button|914x914px]]&lt;br /&gt;
&lt;br /&gt;
Source: [https://github.com/maunium/stickerpicker/wiki/Enabling-the-widget]&lt;br /&gt;
&lt;br /&gt;
== Privacy ==&lt;br /&gt;
&lt;br /&gt;
For the latest information, visit our [https://pub.solar/privacy privacy policy].&lt;br /&gt;
&lt;br /&gt;
=== Deleted events and rooms ===&lt;br /&gt;
&lt;br /&gt;
Deleted events (e.g. chat messages) are retained for 7 days before being deleted from the database.&lt;br /&gt;
&lt;br /&gt;
Deleted rooms are also retained for 7 days.&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
&lt;br /&gt;
While the official client application is [https://en.wikipedia.org/wiki/Element_(software) Element] ([https://chat.pub.solar/ chat.pub.solar]), you can also use other applications to access Matrix, which may offer different features, a different appearance, and may be more catered to a specific platform.&lt;br /&gt;
&lt;br /&gt;
An officially maintained list of clients can be found at the [https://matrix.org/ecosystem/clients/ Matrix.org ecosystem page].&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=Nextcloud&amp;diff=126</id>
		<title>Nextcloud</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=Nextcloud&amp;diff=126"/>
		<updated>2025-04-26T00:01:24Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Add unified push docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Nextcloud Logo.svg|alt=nextcloud-logo]]&lt;br /&gt;
&lt;br /&gt;
This is our cloud platform. Clients exist for multiple platforms, including iOS, Android, Windows, Mac, and Linux. The web interface can be found at [https://cloud.pub.solar/ cloud.pub.solar].&lt;br /&gt;
&lt;br /&gt;
This service works like most others; you install a local client, sign in with your pub.solar ID, and designate a directory on your device to be synced with the server.&lt;br /&gt;
&lt;br /&gt;
=== Logging in to clients ===&lt;br /&gt;
When logging in to clients, the server address is &amp;lt;code&amp;gt;https://cloud.pub.solar/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Sharing files with other people ===&lt;br /&gt;
When sharing files, you have a couple of sharing options:&lt;br /&gt;
&lt;br /&gt;
* create a link and send it to people,&lt;br /&gt;
* invite people via email adress,&lt;br /&gt;
* or invite via federated Nextcloud identity.  Just like with email, a federated Nextcloud identity is in the format &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;@&amp;lt;domain&amp;gt;&amp;lt;/code&amp;gt;. This means that if you want to share a file with another person that is using the pub.solar cloud (or if someone wants to share a nextcloud file or folder with you), you should search for &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;@cloud.pub.solar&amp;lt;/code&amp;gt;. For example, if you want to share something with the crew account, use &amp;lt;code&amp;gt;crew@cloud.pub.solar&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Automatic uploads of photos from mobile devices ===&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
This can be achieved with the Nextcloud app. After installing and logging in, go into the app settings -&amp;gt; Auto upload. Here you&#039;ll find folders on your device you can automatically upload. This has been tested on Android.&lt;br /&gt;
&lt;br /&gt;
== Contacts &amp;amp; Calendar ==&lt;br /&gt;
The web interface for contacts can be found at [https://cloud.pub.solar/apps/contacts cloud.pub.solar/apps/contacts], for the calendar at [https://cloud.pub.solar/apps/calendar cloud.pub.solar/apps/calendar].&lt;br /&gt;
&lt;br /&gt;
=== Synchronizing to devices ===&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
In the Nextcloud app, go to app settings -&amp;gt; Sync calendar &amp;amp; contacts. This will install the app DAVx5 for you, and start the login process there. After logging in, select the calendars you&#039;d like to synchronize.&lt;br /&gt;
&lt;br /&gt;
== Unified Push ==&lt;br /&gt;
The Nextcloud instance has the [https://apps.nextcloud.com/apps/uppush Unified Push Provider] app installed. This can be used from an Android device using the [https://unifiedpush.org/users/distributors/nextpush/ NextPush] app.&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
	<entry>
		<id>https://wiki.pub.solar/index.php?title=Matrix&amp;diff=93</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.pub.solar/index.php?title=Matrix&amp;diff=93"/>
		<updated>2024-11-20T12:55:48Z</updated>

		<summary type="html">&lt;p&gt;Axeman: Make the sticker pack widget json more copy-pastable.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Matrix_logo.svg|120px]]&lt;br /&gt;
&lt;br /&gt;
Matrix is an open-standard, encrypted, and federated chat protocol. Clients exist for multiple platforms, including iOS, Android, Windows, Mac, and Linux. The standard client is called Element, and can be downloaded at https://element.io/download. A web interface hosted by us can be found at [https://chat.pub.solar/ chat.pub.solar].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This page will focus on setting up Matrix. It is divided into several sections:&lt;br /&gt;
; [[Matrix#Setting up|Setting up]]: Signing into your Matrix client&lt;br /&gt;
; [[Matrix#Bridging|Bridging]]: Setting up bridges to third-party / proprietary platforms.&lt;br /&gt;
; [[Matrix#Tips and Tricks|Tips and Tricks]]: How to enable some niceties.&lt;br /&gt;
; [[Matrix#Clients|Clients]]: Using a third-party app to connect to Matrix.&lt;br /&gt;
&lt;br /&gt;
=== Learn More ===&lt;br /&gt;
&lt;br /&gt;
More information on Matrix can be found on:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Matrix_(protocol) Matrix – Wikipedia]&lt;br /&gt;
* [https://joinmatrix.org/ Join Matrix guide]&lt;br /&gt;
&lt;br /&gt;
== Setting up ==&lt;br /&gt;
&lt;br /&gt;
=== Homeserver address for clients ===&lt;br /&gt;
When logging in to clients, you&#039;ll have to provide your homeserver address. This is &amp;lt;code&amp;gt;matrix.pub.solar&amp;lt;/code&amp;gt;, &#039;&#039;&#039;not&#039;&#039;&#039; &amp;lt;code&amp;gt;chat.pub.solar&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Saving your encryption keys ===&lt;br /&gt;
The first time you log in, you&#039;ll be asked to save your encryption keys. &#039;&#039;Make sure to write these down in a secure location!&#039;&#039; We recommend using a password manager. Matrix messages are end-to-end encrypted, which means that the administrators of pub.solar cannot read their contents. However, if you lose your encryption keys you&#039;ll lose access to all previous messages.&lt;br /&gt;
&lt;br /&gt;
=== Cross-device verification ===&lt;br /&gt;
&lt;br /&gt;
Cross-device verification lets you share keys between devices, allowing two trusted devices to automatically be trusted by your contacts. The process is straightforward, either by scanning a QR code, or manually compare a few emojis (or words) to make sure both your devices show the same set. To learn more, read the [https://element.io/features/device-verification overview] or the [https://element.io/help#encryption11 guide] by Element.&lt;br /&gt;
&lt;br /&gt;
Initiating this process differs per client.&lt;br /&gt;
&lt;br /&gt;
* On Element, cross-device verification is prompted when you log into a new device.&lt;br /&gt;
&lt;br /&gt;
== Bridging ==&lt;br /&gt;
&lt;br /&gt;
Proprietary chat services such as Discord, Telegram, and WhatsApp can be bridged to Matrix, allowing you to communicate with users on the target network.&lt;br /&gt;
&lt;br /&gt;
Currently, we offer Telegram and IRC bridges for our users. Otherwise, several public bridges are available, such as [https://t2bot.io t2bot] for Discord and Telegram.&lt;br /&gt;
&lt;br /&gt;
=== Telegram ===&lt;br /&gt;
&lt;br /&gt;
Currently, only puppeting is enabled on this instance.&lt;br /&gt;
&lt;br /&gt;
To set up puppeting for your Telegram account:&lt;br /&gt;
# Create a direct chat with [https://matrix.to/#/@telegrambot:pub.solar @telegrambot:pub.solar] and wait for it to join.&lt;br /&gt;
# Initiate the process by sending &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Either follow the link replied to log in via browser, or send your account&#039;s phone number directly to the chat.&lt;br /&gt;
# Follow further instructions from the bot.&lt;br /&gt;
&lt;br /&gt;
Relay bridging (used to bridge rooms) may be set up in the future.&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
As of January 2024, [https://github.com/matrix-org/matrix-appservice-irc IRC bridging] to [https://libera.chat/ Libera Chat] (irc.libera.chat) and [https://interviewfor.red/en/starting.html Scratch IRC] (irc.scratch-network.net) is enabled.&lt;br /&gt;
&lt;br /&gt;
Before reading on, try searching the public room list in your Matrix client to see if there is already an existing bridged room for the IRC channel you would like to join.&lt;br /&gt;
&lt;br /&gt;
To join a channel on IRC from Matrix, simply join the room &amp;lt;code&amp;gt;#_&amp;lt;SERVER&amp;gt;_&amp;lt;CHANNEL&amp;gt;&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;SERVER&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;CHANNEL&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; correspond to the IRC server and channel on that IRC server. &lt;br /&gt;
&lt;br /&gt;
For example, to join the channel #pkgsrc on libera.chat IRC, join the Matrix room [https://matrix.to/#/#_libera_#pkgsrc:pub.solar #_libera_#pkgsrc:pub.solar]. One way of joining this room is by entering the following command in the chat box of any room in your Matrix client:&lt;br /&gt;
 /join #_libera_#pkgsrc:pub.solar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To check the IRC bridge status and to control your connection to IRC servers, start a chat with [https://matrix.to/#/@irc_bot:pub.solar @irc_bot:pub.solar]. This is your [https://matrix-org.github.io/matrix-appservice-irc/latest/admin_room.html IRC bridge admin room], where you can set your IRC Nick (username) and store a password if you registered a user on a given IRC server. &#039;&#039;Note that some IRC channels only allow registered users to join.&#039;&#039; Type &amp;lt;code&amp;gt;!help&amp;lt;/code&amp;gt; in the chat box to find out available commands in the admin room.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Table of bridged IRC networks&lt;br /&gt;
!Network Name&lt;br /&gt;
!Room alias format&lt;br /&gt;
!Appservice user&lt;br /&gt;
|-&lt;br /&gt;
|libera.chat&lt;br /&gt;
|&amp;lt;code&amp;gt;#_libera_#channame:pub.solar&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://matrix.to/#/@irc.libera.chat_NickServ:pub.solar @irc.libera.chat_NickServ:pub.solar]&lt;br /&gt;
|-&lt;br /&gt;
|Scratch&lt;br /&gt;
|&amp;lt;code&amp;gt;#_scratch_#channame:pub.solar&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://matrix.to/#/@irc.scratch-network.net_NickServ:pub.solar @irc.scratch-network.net_NickServ:pub.solar]&lt;br /&gt;
|}&lt;br /&gt;
To check if the number of bridged IRC servers has changed in the mean time, inspect [https://git.pub.solar/pub-solar/infra/src/branch/main/hosts/nachtigall/apps/matrix/irc.nix the Nix configuration] and look for the entries below the line that says: &amp;lt;code&amp;gt;in {&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Enabling the sticker picker ===&lt;br /&gt;
&lt;br /&gt;
To enable the stickerpicker in Element:&lt;br /&gt;
&lt;br /&gt;
# Type &amp;lt;code&amp;gt;/devtools&amp;lt;/code&amp;gt; in any chat, and press Enter. [[File:20240922 16h56m33s grim.png|alt=Screenshot of /devtools]]&lt;br /&gt;
# Under &amp;lt;code&amp;gt;Other&amp;lt;/code&amp;gt;, click &amp;lt;code&amp;gt;Explore account data&amp;lt;/code&amp;gt;. [[File:Element-devtools-1.png|alt=Screenshot of Element devtools]]&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Send custom account data event&amp;lt;/code&amp;gt;[[File:Element-devtools-account-data.png|alt=Screenshot of Element devtools, explore account data section]]&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;m.widgets&amp;lt;/code&amp;gt; as Event Type [[File:Element-devtools-widgets.png|alt=Element devtools with widget event type]]&lt;br /&gt;
# For the Event Content, copy and paste the following JSON text, and replace &amp;lt;code&amp;gt;&amp;lt;your-username&amp;gt;&amp;lt;/code&amp;gt; with your username:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;stickerpicker&amp;quot;: {&lt;br /&gt;
        &amp;quot;content&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;m.stickerpicker&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;https://stickers.chat.pub.solar/?theme=$theme&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Stickerpicker&amp;quot;,&lt;br /&gt;
            &amp;quot;creatorUserId&amp;quot;: &amp;quot;@&amp;lt;your-username&amp;gt;:pub.solar&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: {}&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sender&amp;quot;: &amp;quot;@&amp;lt;your-username&amp;gt;:pub.solar&amp;quot;,&lt;br /&gt;
        &amp;quot;state_key&amp;quot;: &amp;quot;stickerpicker&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;m.widget&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stickerpicker&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Element-devtools-event-sent.png|alt=Element devtools, showing &amp;quot;event sent&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[File:Element-chat-select-stickers.png|alt=Element Chat showing sticker picker button]]&lt;br /&gt;
&lt;br /&gt;
Source: [https://github.com/maunium/stickerpicker/wiki/Enabling-the-widget]&lt;br /&gt;
&lt;br /&gt;
== Privacy ==&lt;br /&gt;
&lt;br /&gt;
For the latest information, visit our [https://pub.solar/privacy privacy policy].&lt;br /&gt;
&lt;br /&gt;
=== Deleted events and rooms ===&lt;br /&gt;
&lt;br /&gt;
Deleted events (e.g. chat messages) are retained for 7 days before being deleted from the database.&lt;br /&gt;
&lt;br /&gt;
Deleted rooms are also retained for 7 days.&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
&lt;br /&gt;
While the official client application is [https://en.wikipedia.org/wiki/Element_(software) Element] ([https://chat.pub.solar/ chat.pub.solar]), you can also use other applications to access Matrix, which may offer different features, a different appearance, and may be more catered to a specific platform.&lt;br /&gt;
&lt;br /&gt;
An officially maintained list of clients can be found at the [https://matrix.org/ecosystem/clients/ Matrix.org ecosystem page].&lt;/div&gt;</summary>
		<author><name>Axeman</name></author>
	</entry>
</feed>