How to use IRC: Difference between revisions

From iPhone Development Wiki
(recommend free mac client first)
(RIP Saurik IRC)
(20 intermediate revisions by 5 users not shown)
Line 1: Line 1:
IRC, or Internet Relay Chat, is a low-bandwidth chat platform that has been around for decades. If you're new to it, it can be a little tricky to figure out, but it's worthwhile because a lot of developers and technical communities use it to share information and hang out.
{{warning|'''Saurik IRC has been discontinued as of 2021-03-20.''' The information below is retained for posterity. Consider referring to [https://github.com/theos/theos/wiki/Help Theos Help] instead.}}


A bunch of people who develop for jailbroken iOS are in #iphonedev on irc.saurik.com. Feel free to drop by and listen for a bit. If you ask a question and nobody responds right away, leave your IRC client open for a while to wait for answers, since not everyone is always awake and online. It's also helpful to do your best finding an answer yourself (via [http://google.com/ Google], etc.) before asking in the channel. Here's [https://kiwiirc.com/client/irc.saurik.com/#iphonedev a convenient link to an IRC web client for #iphonedev] that you can use to start chatting right away (ignore the "password" option on that page).
'''IRC''', or Internet Relay Chat, is a low-bandwidth chat platform that has been around for decades — and it's the best place to ask development questions and help others with their questions. If you're new to it, it can be a little tricky to figure out, but it's worthwhile because a lot of experienced iOS extension developers use it to share information and hang out. Other technical communities often use IRC for their projects as well.


Other public channels on irc.saurik.com include [https://kiwiirc.com/client/irc.saurik.com/#iphone #iphone] (a general-purpose channel for iOS-related discussion), [https://kiwiirc.com/client/irc.saurik.com/#theos #theos] (for discussing [[Theos]]), [https://kiwiirc.com/client/irc.saurik.com/#cycript #cycript] (for discussing [[Cycript]]), and [https://kiwiirc.com/client/irc.saurik.com/#winterboard #winterboard] (for discussing Winterboard and [[Cydget]]). If you'd like to join multiple channels in that web-based client: click one channel to open the client, and after you click "Start", type <code>/join #ChannelName</code> to join the second one.
== Where to go, and a bit of advice ==
 
A bunch of people who develop for jailbroken iOS are in #iphonedev and #theos on irc.saurik.com. Feel free to drop by and listen for a bit. If you ask a question and nobody responds right away, leave your IRC client open for a while to wait for answers, since not everyone is always awake and online. (Due to the way IRC works, you'll miss any messages sent while you're not connected.) It's also helpful to do your best finding an answer yourself (via [[Special:Search|searching this wiki]] which is full of documentation, searching Google, and so on) before asking in the channel. Here's '''[https://kiwiirc.com/client/irc.saurik.com:+6697/#iphonedev a convenient link to an IRC web client for #iphonedev]''' that you can use to start chatting right away (ignore the "password" option on that page).
 
Other public channels on irc.saurik.com include '''[https://kiwiirc.com/client/irc.saurik.com:+6697/#theos #theos]''' (for discussing development with [[Theos]]), '''[https://kiwiirc.com/client/irc.saurik.com:+6697/#cycript #cycript]''' (for discussing [[Cycript]]), '''[https://kiwiirc.com/client/irc.saurik.com:+6697/#winterboard #winterboard]''' (for discussing [[WinterBoard]] and [[Cydget]]), and '''[https://kiwiirc.com/client/irc.saurik.com:+6697/#iphone #iphone]''' (a general-purpose channel for iOS-related discussion). If you'd like to join multiple channels in that web-based client: click one channel to open the client, and after you click "Start", type <code>/join #ChannelName</code> to join the second one.


For lots more help beyond this page, see [http://www.irchelp.org/ irchelp.org].
For lots more help beyond this page, see [http://www.irchelp.org/ irchelp.org].


== IRC clients ==
== How to use IRC beyond temporary webchat ==
In order to connect to an IRC server, you can use a web-based client or install a client application. If you plan to use IRC regularly, installing a client application is much more convenient than using a web-based client. All clients have a place to type in the server name (like irc.saurik.com) and channel name (like #iphonedev), and a place to type in a nickname for yourself. (If you already have an IRC client application installed, [irc://irc.saurik.com/iphonedev here's an IRC protocol link] that should launch your client.)
[[File:Irccloud join.png|thumb|right|300px|In IRCCloud, this is how you'll want to set up connecting to the channels #iphonedev and #theos on irc.saurik.com (but you'll want to pick your own name and nickname).]]
 
In order to connect to an IRC server, you can use those webchat links above or install a client application. If you plan to use IRC regularly, installing a client application is much more convenient than using that web-based client. All clients have a place to type in the server name (like irc.saurik.com) and channel name (like #iphonedev), and a place to type in a nickname for yourself.


Here are a list of common IRC clients, sorted by platform. The client in '''bold''' is recommended, but feel free to try out the others to see which one you prefer!
Here are some recommended IRC clients:


* '''Web'''
* '''Web and iOS''' for long-term use: '''[https://www.irccloud.com/ IRCCloud]''' - this has a free trial version that keeps you online for 2 hours, and for [https://www.irccloud.com/pricing $5/month], it'll keep you online indefinitely even when your computer/phone is off, so you can see all the history in all your channels.
** '''[http://client00.chat.mibbit.com/ Mibbit (AJAX)]''' &bull; [https://kiwiirc.com/ Kiwi IRC] &bull; [http://addons.mozilla.org/en-US/firefox/addon/chatzilla/ ChatZilla (Firefox Extension)]
 
* '''Windows'''
* '''Web''' (as linked above): '''[https://kiwiirc.com/ Kiwi IRC]''' (free).
** '''[http://hexchat.github.io/ HexChat]''' &bull; [http://quassel-irc.org/ Quassel] &bull; [http://kvirc.net/ KVIrc] &bull; [http://mirc.com/ mIRC] &bull; [http://pidgin.im/ Pidgin] &bull; [http://trillian.im/ Trillian] &bull; [http://irssi.org/ irssi (CLI)]
 
* '''OS X'''
* '''OS X''': '''[http://colloquy.info/ Colloquy]''' (free) or '''[http://codeux.com/textual/ Textual]''' (free trial, $5 for full version).
** '''[http://colloquy.info/ Colloquy]'' &bull; [http://codeux.com/textual/ Textual] &bull; [http://xchataqua.github.io/ XChat Aqua/Azure] &bull; [http://adium.im/ Adium] &bull; [http://trillian.im/ Trillian] &bull; [http://irssi.org/ irssi (CLI)]
 
* '''iOS'''
* '''iOS''': '''[https://itunes.apple.com/us/app/colloquy-irc-client/id302000478?mt=8 Colloquy]''' ($2) or '''[https://itunes.apple.com/us/app/palaver/id538073623?mt=8 Palaver]''' ($3) or '''[https://apps.apple.com/us/app/igloo-irc/id1331074069 Igloo]''' ($5.99).
** '''[http://itunes.apple.com/us/app/colloquy-irc-client/id302000478?mt=8 Colloquy]''' &bull; [https://itunes.apple.com/us/app/palaver/id538073623?mt=8 Palaver] &bull;[http://itunes.apple.com/us/app/mango-lite-free-irc-chat-client/id449136259?mt=8 Mango Lite] &bull; [http://itunes.apple.com/us/app/irchon-chat-with-other-users/id300838089?mt=8 IRChon] &bull; [http://itunes.apple.com/us/app/irc999/id360698285?mt=8 IRC999]
 
* '''Linux'''
* '''Windows''': '''[http://hexchat.github.io/ HexChat]''' (free), '''[http://www.mirc.com mIRC]''' (30 day trial, $20 for full version) or '''[http://adiirc.com/ AdiIRC]''' (free) - similar to mIRC.
** '''[http://xchat.org/ XChat]''' &bull; [http://quassel-irc.org/ Quassel] &bull; [http://pidgin.im/ Pidgin] &bull; [http://irssi.org/ irssi (CLI)]
 
* '''Linux''': '''[http://xchat.org/ XChat]''' (free).
 
=== Long-term use ===
It’s normal for people to keep their home/work computer on with their IRC client running, even when out or sleeping.
 
Alternatively, a server from Amazon, DigitalOcean, or similar cloud server provider can be used. If you don't already have access to a server, and if you're willing to do a bit of setup work, you can get a year of a free "microinstance" on Amazon Web Servers.
 
Both solutions allow you to see messages you would have otherwise missed out on if you closed your IRC client. Here are two solutions for long-term use:
 
* '''[http://irssi.org/ irssi]''' (free). If you have access to a server, you can set up irssi so that it stays connected indefinitely (so you can see all the history), with the help of a program called "screen". [http://thetic.net/2014/10/10/irssi-on-aws/ Here are instructions].
* '''[http://znc.in/ ZNC]''' (free). This is a “bouncer”, which is used by connecting your desktop IRC client to your server. Like irssi, it keeps history and displays it when you open your client. You can set one up yourself, or use a [http://wiki.znc.in/Providers hosted ZNC provider].


== Details about saurik's IRC network ==
== Details about saurik's IRC network ==
''(You probably don't need these details, but maybe you're curious.)''


saurik runs an InspirIRCd instance on his server at [irc://irc.saurik.com/ irc.saurik.com].
saurik runs an InspirIRCd instance on his server at [irc://irc.saurik.com/ irc.saurik.com].
Line 29: Line 48:
Port 6667 is opened as raw, unencrypted IRC. This is the default port most clients will connect to.
Port 6667 is opened as raw, unencrypted IRC. This is the default port most clients will connect to.


Ports 6697, 7001, and 7070 are opened as encrypted SSL IRC.
Port 6697 is opened as encrypted SSL IRC.

Revision as of 02:14, 3 May 2021

Saurik IRC has been discontinued as of 2021-03-20. The information below is retained for posterity. Consider referring to Theos Help instead.

IRC, or Internet Relay Chat, is a low-bandwidth chat platform that has been around for decades — and it's the best place to ask development questions and help others with their questions. If you're new to it, it can be a little tricky to figure out, but it's worthwhile because a lot of experienced iOS extension developers use it to share information and hang out. Other technical communities often use IRC for their projects as well.

Where to go, and a bit of advice

A bunch of people who develop for jailbroken iOS are in #iphonedev and #theos on irc.saurik.com. Feel free to drop by and listen for a bit. If you ask a question and nobody responds right away, leave your IRC client open for a while to wait for answers, since not everyone is always awake and online. (Due to the way IRC works, you'll miss any messages sent while you're not connected.) It's also helpful to do your best finding an answer yourself (via searching this wiki which is full of documentation, searching Google, and so on) before asking in the channel. Here's a convenient link to an IRC web client for #iphonedev that you can use to start chatting right away (ignore the "password" option on that page).

Other public channels on irc.saurik.com include #theos (for discussing development with Theos), #cycript (for discussing Cycript), #winterboard (for discussing WinterBoard and Cydget), and #iphone (a general-purpose channel for iOS-related discussion). If you'd like to join multiple channels in that web-based client: click one channel to open the client, and after you click "Start", type /join #ChannelName to join the second one.

For lots more help beyond this page, see irchelp.org.

How to use IRC beyond temporary webchat

Error creating thumbnail: File missing
In IRCCloud, this is how you'll want to set up connecting to the channels #iphonedev and #theos on irc.saurik.com (but you'll want to pick your own name and nickname).

In order to connect to an IRC server, you can use those webchat links above or install a client application. If you plan to use IRC regularly, installing a client application is much more convenient than using that web-based client. All clients have a place to type in the server name (like irc.saurik.com) and channel name (like #iphonedev), and a place to type in a nickname for yourself.

Here are some recommended IRC clients:

  • Web and iOS for long-term use: IRCCloud - this has a free trial version that keeps you online for 2 hours, and for $5/month, it'll keep you online indefinitely even when your computer/phone is off, so you can see all the history in all your channels.
  • Windows: HexChat (free), mIRC (30 day trial, $20 for full version) or AdiIRC (free) - similar to mIRC.

Long-term use

It’s normal for people to keep their home/work computer on with their IRC client running, even when out or sleeping.

Alternatively, a server from Amazon, DigitalOcean, or similar cloud server provider can be used. If you don't already have access to a server, and if you're willing to do a bit of setup work, you can get a year of a free "microinstance" on Amazon Web Servers.

Both solutions allow you to see messages you would have otherwise missed out on if you closed your IRC client. Here are two solutions for long-term use:

  • irssi (free). If you have access to a server, you can set up irssi so that it stays connected indefinitely (so you can see all the history), with the help of a program called "screen". Here are instructions.
  • ZNC (free). This is a “bouncer”, which is used by connecting your desktop IRC client to your server. Like irssi, it keeps history and displays it when you open your client. You can set one up yourself, or use a hosted ZNC provider.

Details about saurik's IRC network

(You probably don't need these details, but maybe you're curious.)

saurik runs an InspirIRCd instance on his server at irc.saurik.com.

Port 6667 is opened as raw, unencrypted IRC. This is the default port most clients will connect to.

Port 6697 is opened as encrypted SSL IRC.