Chat
Live public or private messages.
General
Older
MUD
Talker
Zephyr
- http://www.gale.org/ - the Caltech equivalent of the Zephyr protocol
New old IM
- https://en.wikipedia.org/wiki/ICQ
- https://en.wikipedia.org/wiki/Yahoo!_Messenger_Protocol
- https://en.wikipedia.org/wiki/OSCAR_protocol - AOL, pre XMPP
- https://en.wikipedia.org/wiki/Microsoft_Notification_Protocol
Other
IRC
- http://en.wikipedia.org/wiki/List_of_Internet_Relay_Chat_commands
- http://www.technerd.net/irc-commands.html
Culture
GUI clients
Xchat
Hexchat
Smuxi
Quassel IRC
Other
CLI clients
Irssi
set timestamp_format %H:%M:%S /server ADD -auto -network freenode irc.freenode.net 6667 /channel ADD -auto #channel NetworkName password
Stuff
Guides
- http://laurimakinen.net/2009/04/13/ultimate-irssi-guide-for-beginners/
- http://www.distancex.net/2011/06/my-perfect-irssi-setup.html
Weechat
Installation
Commands
/server add oftc irc.oftc.net/6667 /connect oftc
/set irc.look.server_buffer independent /input jump_smart - jump to next buffer with activity /input hotlist_clear - clear activity
/key bind meta2-18~ /bar scroll buffers * -30% - bind F7 to buffers.pl up /key bind meta2-19~ /bar scroll buffers * +30% - bind F8 to buffers.pl down
Ctrl-r - Search buffer (enter to esc.) alt-k [key] - display key and binding
Docs
/set irc.look.smart_filter on /filter add irc_smart * irc_smart_filter *
Scripts
- Scripts
- weeget.py - script manager
- autoconnect - remembers servers+channels joined
- buffers.pl - lists buffers in sidebar
- /set weechat.bar.buffers.position right
- /set buffers.look.sort name (window number order doesn't follow!)
- urlbuf.py - url catcher buffer
- whois_on_query.py - as title
- go.py - jump to buffer
- sort_buffers.pl - as title.
- listsort.pl - better than nowt
- to check; https://github.com/FiXato/listbuffer
Scripting
http://www.weechat.org/files/doc/stable/weechat_plugin_api.en.html#_weechat_config_color_default weechat.color.chat_buffer [2]
python: you have to import weechat functions print* are called prnt* in python (because print is reserved keyword) functions are called with weechat.xxx(arg1, arg2, ...)
weechat.register(name, author, version, license, description, shutdown_function, charset) [3]
import weechat weechat.register("test_python", "FlashCode", "1.0", "GPL3", "Test script", "", "") weechat.prnt("", "Hello, from python script!")
BitchX
EPIC
ii
Browser extension clients
Web clients
Services
Some channels require a nickserv registered nick before joining. Thus, changing to an unregistered nick can give a "Cannot change nickname while banned on channel" message.
Bouncer
- http://tapchatapp.com/ - for mobile devices
- https://www.ircrelay.com/ - SaaS
Servers
hub and leaf servers, mesh network. sordid history of de facto and flavours of amended protocol use.
- https://code.google.com/p/tircd/ - twitter tags as channels
ircd
- http://en.wikipedia.org/wiki/IRCd
- https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_daemons
- http://www.dal.net/?page=bahamut
- http://www.atheme.org/project/charybdis
- http://www.ircd-hybrid.org/
- http://inspircd.github.com/
- http://evilnet.sourceforge.net/
- http://www.ratbox.org/
- http://www.unrealircd.com/
Bots
- https://en.wikipedia.org/wiki/Internet_Relay_Chat_bot
- https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_bots
- https://github.com/flocks/TwircBot - twitter2irc
- Pierc - A python bot that logs IRC channels, and a PHP/JS interface for browsing said logs.
- https://github.com/jsocol/logbot
- http://wiki.alpinelinux.org/wiki/Sircbot
- http://guppy.uk.to/
- http://willie.dftba.net/
- https://github.com/Ueland/VikingBot
- https://github.com/cinchrb/cinch/
- https://code.google.com/p/madcow/
Other
Articles
Jabber/XMPP
- XMPP - Extensible Messaging and Presence Protocol
Powers Jabber/GChat/GTalk/AIM.
Protocol
- http://xmpp.org/extensions
- http://xmpp.org/extensions/xep-0220.html - server dialback
- IM Observatory - Testing the security of the Jabber/XMPP network
General
older;
- http://www.slideshare.net/stpeter/jabber-the-realtime-internet-and-you
- http://blog.process-one.net/introducing_the_xmpp_application_server_the_twitter_example/
- http://el-tramo.be/blog/psi-jaiku/
- http://www.coverfire.com/archives/2006/04/25/jabberxmpp-pubsub/
newer;
- https://blog.thijsalkema.de/blog/2013/08/26/the-state-of-tls-on-xmpp-1/ [8]
- https://blog.thijsalkema.de/blog/2013/08/28/the-state-of-tls-on-xmpp-2/
- https://blog.thijsalkema.de/blog/2013/09/02/the-state-of-tls-on-xmpp-3/
Server
- http://xmpp.org/xmpp-software/servers/
- https://en.wikipedia.org/wiki/Comparison_of_XMPP_server_software
Libraries / Services
- SleekXMPP is an MIT licensed XMPP library
- Poetry is a collection of simple command line tools for working with XMPP services. It aims to provide a set of tools similar to tools like dig, curl, and man, but for interacting, configuring, and querying XMPP services.
- Switchboard is both a toolkit for assembling XMPP clients as well as a set of command-line tools for interacting with XMPP servers. Ruby.
- OneSocialWeb XMPP based social network. development has ended.
GUI clients
- http://xmpp.org/xmpp-software/clients/
- http://en.wikipedia.org/wiki/Comparison_of_instant_messaging_clients#XMPP-related_features
CLI clients
- mcabber is a small Jabber console client that includes SASL/SSL/TLS support, MUC (Multi-User Chat) support, history logging, command completion, OpenPGP encryption, OTR (Off-the-Record Messaging) support, dynamic modules and external action triggers.
See BitlBee
MUC
Multi user chat, like IRC. Clients suck at implementing this.
Web
- Candy — a JavaScript-based multi-user chat client
Jingle
Other
- https://github.com/julien51/notifix - rss to irc/xmpp
- http://push-bot.appspot.com/ - push to xmpp
Further
Multisystem clients
- http://www.miranda-im.org/ - windows
BitlBee
- BitlBee brings IM (instant messaging) to IRC clients. It's a great solution for people who have an IRC client running all the time and don't want to run an additional MSN/AIM/whatever client. BitlBee currently supports the following IM networks/protocols: XMPP/Jabber (including Google Talk), MSN Messenger, Yahoo! Messenger, AIM and ICQ, and the Twitter microblogging network (plus all other Twitter API compatible services like identi.ca and status.net).
Pidgin
Empathy
Modern chat
HipChat
Service. "HipChat is hosted group chat and IM for companies and teams. Supercharge real-time collaboration with persistent chat rooms, file sharing, and chat history."
Sqwiggle
- Sqwiggle is an always on online workplace for your remote team to work together throughout the day.
Hubot
Like HipChat.
Made at GitHub.
echoplexus
mix of chat, drawing, code scratchpad and video.
other
meatspac.es
- Meatspace chat - Chat with WebRTC, LevelDB and Sockets. Adds short webcam video clips.
Kandan
Let's Chat
MogoChat
Miaou
Other
Services
Encrypted
- Chatcompare - Compare potential secure chat applications
IRC
- Encrirc - IRC encryption proxy, because IRC SSL does not save your from the voyeur sysadmin
- Dirt is a multi-platform IRC proxy that adds FiSH-compatible chat encryption (including DH1080 key exchanges) to any IRC client. It can be used as a SOCKS proxy or as a simple bouncer. For security reasons, only localhost connections are allowed.
OTR
Pidgen + OTR
Jabber + OTR
Bitmessage
- Bitmessage is a P2P communications protocol used to send encrypted messages to another person or to many subscribers. It is decentralized and trustless, meaning that you need-not inherently trust any entities like root certificate authorities. It uses strong authentication which means that the sender of a message cannot be spoofed, and it aims to hide "non-content" data, like the sender and receiver of messages, from passive eavesdroppers like those running warrantless wiretapping programs.
Tox
via 4chan
Pond
- Pond is forward secure, asynchronous messaging for the discerning. Pond messages are asynchronous, but are not a record; they expire automatically a week after they are received. Pond seeks to prevent leaking traffic information against everyone except a global passive attacker. [14]
TorChat
- TorChat - Decentralized anonymous instant messenger on top of Tor Hidden Services
BitTorrent Chat
- BitTorrent Chat - Private instant messaging via secure, distributed technology. No cloud required.
BitTorrent Bleep
Other
- Secure Internet Live Conferencing, or SILC in short, is a modern conferencing protocol which provides rich conferencing features with high security. One of the main design principles of the protocol was security. Many of the SILC features are found in traditional chat protocols such as IRC but many of the SILC features can also be found in Instant Message (IM) style protocols.
- deadchat is a cryptographically secure single-room group chat server and client designed to enable a group of trusted friends to communicate with each other over an insecure channel without fear of eavesdropping.
- IronPigeon is a decentralized communication protocol that provides high confidentiality and authenticity for the messages.
- TextSecure - a replacement for the standard text messaging application for Android, allowing you to send and receive text messages as normal. Additionally, Local Encryption -- All text messages, regardless of destination, that are sent or received with TextSecure are stored in an encrypted database on your phone. Wire Encryption -- When communicating with a recipient who is also using TextSecure, text messages are encrypted during transmission.
- GoldBug is a secure Instant Messenger. You can be sure with using GoldBug (GB), that no third party can look testinto your chat communication. Private user-to-user communication remains private. GoldBug therefore uses strong multi-encryption with different layers of modern encryption technologies of well known and revised crypto libraries (like libgcrypt (GnuPG) and OpenSSL). The app offers as well decentral and encrypted Email and decentral public E*IRC-Chat.
- BitWeav - Unifying the web for open distributed micropublishing