Go Shell Python Other
Find file
Choose a clone URL
HTTPS (recommended) Clone with Git or checkout with SVN using the repository's web address.
Latest commit 27ab089 @olabini olabini Update gotk3adapter
Failed to load latest commit information.
Godeps Update gotk3adapter
build Move what I had done regarding reproducible builds to a separate place
ci specify the exact file to copy #319
cli Fix #327 - try to use the latest resource we've seen. Currently we ca…
client Fix #327 - try to use the latest resource we've seen. Currently we ca…
config Add first pieces of GSettings support - for now this is only to test …
digests Update import path
event Fix #324 - a typo, and adding some more info about what the user coul…
gui Add first pieces of GSettings support - for now this is only to test …
i18n Add godeps and vendor all of our dependencies
net Fix #291 - we should probably not crash if there are no proxies defined.
reproducible/docker Make it work
roster Fix #327 - try to use the latest resource we've seen. Currently we ca…
sasl Add godeps and vendor all of our dependencies
servers Fix #272 - make the interface between the different parts of registra…
session Fix #327 - try to use the latest resource we've seen. Currently we ca…
tls Fix lint and a small makefile issue
ui Added some extra tags for stripping and escaped tags transform function
xmpp Fix #327 - try to use the latest resource we've seen. Currently we ca…
.appveyor.yml follow ola's godeps change
.gitignore Fixes rules on zanata.xml
.travis.yml Fix breaks on 1.6 by adapting tests to new TLS implementation stuff.
CONTRIBUTING.md Update IRC information
DOWNLOADING.md Add download instructions
LICENSE Add license
LICENSE.xmpp-client Add a copy of original xmpp-client
Makefile Add first pieces of GSettings support - for now this is only to test …
README.md deleted wrong info on 64bit machines
cli.go Extract xmpp dependencies from the rest of the packages and make dial…
coyim.apparmor First stab at an apparmor for CoyIM.
gen_version_file.sh Fix #171 by adding the current git revision to the about page
gtk.go Add godeps and vendor all of our dependencies
install_coyim_tails.sh Add back gotk3 as a dependency to install
main.go #231 Display version when uses --version
main_test.go Add godeps and vendor all of our dependencies
zanata.xml Fixes rules on zanata.xml

README.md

coyim - a safe and secure chat client

Build Status Build status Coverage Status Download

CoyIM is a new client for the XMPP protocol. It is built upon https://github.com/agl/xmpp-client and https://github.com/twstrike/otr3. 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.

To do this, we enable OTR by default, we default to use Tor and we will use the Tor Onion Service for a server if we know it, and also to use TLS and TLS certificates to verify the connection - no configuration necessary. The implementation is written in the Go language, to avoid many common types of vulnerabilities that come from using unsafe languages.

Security warning

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.

Getting started

Using CoyIM is very simple: you just need to download the executable file from the project's home page and then run it.

When you first launch CoyIM, a wizard will appear. If you already have a Jabber client installed and configured for OTR encryption in your computer, you can use this wizard to import your account settings as well as your OTR keys and your contacts' fingerprints. By importing them, you won't have to do anything else to use CoyIM just as you used your former client.

If you don't import your account settings, keys and fingerprints through the wizard that opens at the first launch, you can still import them by going to Accounts -> Import at a later stage.

If the client you have been using so far is Pidgin, you will find the files you need to import in the .purple directory in your home.

If you want to know more about the features you will and will not find in CoyIM, read this page.

Building CoyIM

GUI version

Please note: Important requirements for building CoyIM are also git and golang (at least version 1.4).

The GUI version requires GTK+ >= 3.6.16, which installation depends on your OS:

Ubuntu:

sudo apt-get install gtk+3.0 libgtk-3-dev

Mac:

brew install gtk+3

Then install coyim:

export GTK_VERSION=$(pkg-config --modversion gtk+-3.0 | tr . _ | cut -d '_' -f 1-2)
go get -u -tags "gtk_${GTK_VERSION}" github.com/twstrike/coyim

CLI version (xmpp-client)

go get -u -tags cli github.com/twstrike/coyim

Contributing to Coy

We have instructions to help you get started contributing to CoyIM.