-
Notifications
You must be signed in to change notification settings - Fork 2
/
what_is_coyim.html
63 lines (61 loc) · 4.97 KB
/
what_is_coyim.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
---
layout: page
title: What is CoyIM?
permalink: /what-is-coyim/
---
<div class="container">
<div class="coy-image-wrapper">
<img src="/images/coy-01.png" alt="Coy-fish" />
</div>
<div class="about-text-wrapper">
<p>CoyIM is a standalone chat client that focuses on safety and security. It is a self-contained program that runs on Windows, Linux and macOS, and that is safe from the moment ir is started up. CoyIM only supports one chat protocol - XMPP (sometimes known as Jabber). CoyIM has carefully picked and chosen the features that are necessary to create a good chat experience, while keeping the attack surface of the system to a minimum.</p>
<p>It also has built-in support for Tor, OTR and TLS. The Tor support allows users to become anonymous while chatting, OTR makes end-to-end encryption of communication possible, and TLS adds another layer of encryption for the communication with chat servers. These features are built as core parts of the application: they are not plugins or extras in any way.</p>
<p>CoyIM is implemented in Go. Many other implementation languages open up the door for a large number of attacks; we try to minimize those risks by using Go.</p>
</div>
</div>
<div class="content">
<h2>Features that set us apart</h2>
<p>CoyIM implements lots of features that exist in most other chat clients. There are, however, some things we do differently:</p>
<ul>
<li>Support of the latest version of <a href="https://en.wikipedia.org/wiki/Off-the-Record_Messaging" target="_blank" title="OTR Protocol">OTR</a>. </li>
<li>Detection of Tor (if installed) and connection through it.</li>
<li>Use of Tor Onion Service if it is known by the server in question.</li>
<li>Use of separate Tor circuits for each account in order to make it harder to tie accounts together.</li>
<li>Insertion of random delays before connecting each account in order to make fingerprinting of connections between them harder.</li>
<li>SRV lookup for the server over Tor if available.</li>
<li>Import of account settings, OTR settings, fingerprints, and private keys from other clients like Pidgin, Adium, Gajim or xmpp-client.</li>
<li>Saving of all your configuration, including OTR fingerprints and keys, in an encrypted configuration file.</li>
</ul>
<h2>Features we want to have</h2>
<p>CoyIM wants to add some more features. These are the most important ones but there are many more we want to have (check them at <a href="https://github.com/coyim/coyim/issues" target="_blank" title="Github Issues">Github issue tracker</a>):</p>
<ul>
<li>Availability in different languages: there is basic support for it, but there are not real translations yet.</li>
<li>Creation of a new anonymous random account with one single option.</li>
<li>Support of complete reproducible builds.</li>
<li>Use of a unified security rating that combines several different measures of security.</li>
</ul>
<h2>Features we won't have</h2>
<p>Features have a tendency to result in a larger code base and bugs. For this reason, we will not support some features, like:</p>
<ul>
<li>Use of browser view to render content inside CoyIM or rendering of HTML.</li>
<li>Use of clickable links.</li>
<li>Use of emoticons or other kinds of extra graphical feature.</li>
<li>Exposition of many configuration options.</li>
<li>Use of automatic logging.</li>
</ul>
<h2>XEPs we support</h2>
<p>These XEPs are fully or partially supported by CoyIM:</p>
<ul>
<li><a href="https://xmpp.org/extensions/xep-0004.html" target="_blank" title="XEP Data Forms">XEP-0004</a> - Data Forms</li>
<li><a href="https://xmpp.org/extensions/xep-0030.html" target="_blank" title="XEP Service Discovery">XEP-0030</a> - Service Discovery</li>
<li><a href="https://xmpp.org/extensions/xep-0054.html" target="_blank" title="XEP vcard-temp">XEP-0054</a> - vcard-temp</li>
<li><a href="https://xmpp.org/extensions/xep-0077.html" target="_blank" title="XEP In-Band Registration">XEP-0077</a> - In-Band Registration</li>
<li><a href="https://xmpp.org/extensions/xep-0092.html" target="_blank" title="XEP Software version">XEP-0092</a> - Software Version</li>
<li><a href="https://xmpp.org/extensions/xep-0115.html" target="_blank" title="XEP Entity Capabilities">XEP-0115</a> - Entity Capabilities</li>
<li><a href="https://xmpp.org/extensions/xep-0136.html" target="_blank" title="XEP Message Archiving">XEP-0136</a> - Message Archiving</li>
<li><a href="https://xmpp.org/extensions/xep-0199.html" target="_blank" title="XEP Ping">XEP-0199</a> - XMPP Ping</li>
<li><a href="https://xmpp.org/extensions/xep-0203.html" target="_blank" title="XEP Delayed Delivery">XEP-0203</a> - Delayed Delivery</li>
<li><a href="https://xmpp.org/extensions/xep-0231.html" target="_blank" title="XEP Bits of Binary">XEP-0231</a> - Bits of Binary</li>
<li><a href="https://xmpp.org/extensions/xep-0245.html" target="_blank" title="XEP The /me Command">XEP-0245</a> - The /me Command</li>
</ul>
</div>