diff --git a/docs/guide/libcommuni.textile b/docs/guide/libcommuni.textile
new file mode 100644
index 0000000000000000000000000000000000000000..4a0b6b127d2dcefb4190ea57d8d7051ef98b3ab0
--- /dev/null
+++ b/docs/guide/libcommuni.textile
@@ -0,0 +1,42 @@
+h2. 1. Description
+
+LibCommuni backend is IRC backend which uses "Communi IRC library":https://github.com/communi/communi/wiki. It's specialized IRC backend and it should replace libpurple IRC support.
+
+h2. 2. Configuration
+
+You have to choose this backend in Spectrum 2 configuration file to use it:
+
+<pre>
+[service]
+backend=/usr/bin/spectrum2_libcommuni_backend
+</pre>
+
+LibCommuni backend can then work in two modes.
+
+h3. 2.1. One transport per one IRC network
+
+This is preferred way if you know that you or your users will need to connect just one IRC network. It's also good mode of you maintain IRC server and want to provide XMPP access to it.
+
+In this mode users can:
+* connect the IRC network without joining the IRC channel.
+* identify to NickServ (or any other service like that) using username and password from transport registration.
+* have IRC contacts in their rosters. (Not done yet, but it's planned)
+* see channel list in the service discovery. (Not done yet, but it's planned)
+
+To use this mode, you have to configure irc_server variable like this:
+
+<pre>
+[service]
+irc_server=irc.freenode.org
+</pre>
+
+h3. 2.2 One transport for more IRC networks
+
+In this mode users can connect more IRC networks, but they can't connect the network without being in the room. Currently this mode is not finished yet in Spectrum 2.
+
+h2. 3. All configuration variables
+
+|_. Key |_. Type |_. Default |_. Description |
+| irc_server | string | | IRC server hostname for "One transport per one IRC network" mode. |
+| irc_identify | string | NickServ identify $name $password | The fiirst word is nickname of service used for identifying. After the nickname there's a message sent to that service. $name is replaced by the username defined by user in the registration. $password is replaced by password. |
+
