<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CoyIM</title>
    <description>CoyIM is a safe and secure chat client.
</description>
    <link>https://coy.im/</link>
    <atom:link href="https://coy.im/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Thu, 17 Mar 2016 19:20:02 +0100</pubDate>
    <lastBuildDate>Thu, 17 Mar 2016 19:20:02 +0100</lastBuildDate>
    <generator>Jekyll v3.1.2</generator>
    
      <item>
        <title>How did we build windows version</title>
        <description>&lt;h2 id=&quot;tldr&quot;&gt;TL;DR&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://ci.appveyor.com/project/tcz001/coyim&quot;&gt;&lt;img src=&quot;https://ci.appveyor.com/api/projects/status/hcmdu0qtlcljq19v?svg=true&quot; alt=&quot;Build status&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;thanks-to-appveyor&quot;&gt;Thanks to Appveyor&lt;/h2&gt;

&lt;p&gt;CoyIM is currently built using Appveyor ci, it’s a similar tool like Travis for Windows platform, if you’d like to know how we use appveryor, please refer to our &lt;code class=&quot;highlighter-rouge&quot;&gt;.appveyor&lt;/code&gt; file in repo.&lt;/p&gt;

&lt;h2 id=&quot;gtk-dependencies&quot;&gt;GTK dependencies&lt;/h2&gt;

&lt;p&gt;CoyIM is a GUI application with GTK support(using GoTK, a wrapper in golang), so it requires a build environment like other GTK applications.&lt;/p&gt;

&lt;h3 id=&quot;msys2-and-mingw&quot;&gt;MSYS2 and MinGW&lt;/h3&gt;

&lt;p&gt;Right now MSYS2 and MinGW are the most common way to setup GTK env on windows.
It’s by default with the features provided by Pacman, a package tool on Arch Linux,
You can imagine a small linux virtual environment in windows, that’s MSYS2, although
all the dependencies are actually natively built from source on windows.&lt;/p&gt;

&lt;p&gt;The file &lt;code class=&quot;highlighter-rouge&quot;&gt;ci/install-deps-windows.bat&lt;/code&gt; in repo describe the way to install MSYS2 and MinGW
and also using pacman to resolve all the dependencies we need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MSYS2 &amp;amp; MinGW:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;download from https://sourceforge.net/projects/msys2/
unzip it into any place you want, u will see a cute bash in \usr\bin\
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Pacman:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;pacman --noconfirm --needed -Sy make gcc
pacman --noconfirm --needed -Sy mingw-w64-x86_64-gtk3
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;These packages are actually compiled on windows, and you can directly use it as DLL for any applications.
Check them in &lt;code class=&quot;highlighter-rouge&quot;&gt;/mingw64/**/*.dll&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&quot;golang&quot;&gt;Golang&lt;/h3&gt;

&lt;p&gt;Golang has a nice compiler on windows, and we actually did nothing special to make it work for CoyIM.&lt;/p&gt;

&lt;h3 id=&quot;cli-version-xmpp-client&quot;&gt;CLI version (xmpp-client)&lt;/h3&gt;

&lt;p&gt;Now we don’t have client version on windows, because it uses a system call which doesn’t exist on Windows OS.
And it won’t have good experience when you use it on CMD.exe or PowerShell, because of the UNIX prompt color.&lt;/p&gt;

&lt;p&gt;If any idea/doubt about this, feel free to contact with us on Github or Twitter.&lt;/p&gt;
</description>
        <pubDate>Mon, 07 Mar 2016 13:46:17 +0100</pubDate>
        <link>https://coy.im/coyim/update/2016/03/07/how-we-build-coyim-for-windows.html</link>
        <guid isPermaLink="true">https://coy.im/coyim/update/2016/03/07/how-we-build-coyim-for-windows.html</guid>
        
        
        <category>coyim</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>Welcome to CoyIM!</title>
        <description>&lt;h1 id=&quot;coyim---a-safe-and-secure-chat-client&quot;&gt;coyim - a safe and secure chat client&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;https://travis-ci.org/twstrike/coyim&quot;&gt;&lt;img src=&quot;https://travis-ci.org/twstrike/coyim.svg?branch=master&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://ci.appveyor.com/project/tcz001/coyim&quot;&gt;&lt;img src=&quot;https://ci.appveyor.com/api/projects/status/hcmdu0qtlcljq19v?svg=true&quot; alt=&quot;Build status&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://coveralls.io/github/twstrike/coyim?branch=master&quot;&gt;&lt;img src=&quot;https://coveralls.io/repos/twstrike/coyim/badge.svg?branch=master&amp;amp;service=github&quot; alt=&quot;Coverage Status&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://bintray.com/twstrike/coyim/coyim-bin/_latestVersion#files&quot;&gt; &lt;img src=&quot;https://api.bintray.com/packages/twstrike/coyim/coyim-bin/images/download.svg&quot; alt=&quot;Download&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CoyIM is a new client for the XMPP protocol. It is built upon https://github.com/agl/xmpp-client. It adds a graphical user interface and tries to be safe and secure by default. Our ambition is that it should be possible for even the most high-risk people on the planet to safely use CoyIM, without having to make any configuration changes.&lt;/p&gt;

&lt;p&gt;To do this, we enable OTR by default, we try hard to use Tor and Tor hidden services, and also to use TLS and TLS certificates to verify the connection. The implementation is written in the Go language, to avoid many common types of vulnerabilities that come from using unsafe languages.&lt;/p&gt;

&lt;h2 id=&quot;security-warning&quot;&gt;Security warning&lt;/h2&gt;

&lt;p&gt;CoyIM is currently under active development. There have been no security audits of the code, and you should currently not use this for anything sensitive.&lt;/p&gt;

&lt;h2 id=&quot;installation-instructions&quot;&gt;Installation instructions&lt;/h2&gt;

&lt;h3 id=&quot;gui-version&quot;&gt;GUI version&lt;/h3&gt;

&lt;p&gt;The GUI version requires GTK+ &amp;gt;= 3.6.16, which installation depends on your OS:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ubuntu:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt-get install -qq -y gtk+3.0 libgtk-3-dev
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Mac:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew install gtk+3
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Then install coyim:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;GTK_VERSION=$(pkg-config --modversion gtk+-3.0 | tr . _ | cut -d &#39;_&#39; -f 1-2)
go get -u -tags &quot;nocli gtk_${GTK_VERSION}&quot; github.com/twstrike/coyim
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;cli-version-xmpp-client&quot;&gt;CLI version (xmpp-client)&lt;/h3&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;go get -u github.com/twstrike/coyim
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
</description>
        <pubDate>Mon, 30 Nov 2015 13:46:17 +0100</pubDate>
        <link>https://coy.im/coyim/update/2015/11/30/welcome-to-coyim.html</link>
        <guid isPermaLink="true">https://coy.im/coyim/update/2015/11/30/welcome-to-coyim.html</guid>
        
        
        <category>coyim</category>
        
        <category>update</category>
        
      </item>
    
  </channel>
</rss>
