Barebone IRC Client written with Clojure. Toy Project.
Clojure
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
README.org
pic.png
project.clj

README.org

What is this?

This is a barebone IRC client.

Requirements:

  • Latest Google Chrome
  • Firefox doesn’t work.

How to Run

lein clean
lein deps
java -cp 'lib/*:src/' clojure.main src/start_server.clj

Wait 10 seconds. Then navigate to: http://localhost:3005/

Within a minute, you’ll see irc freenode server output. The client will automatically join irc://irc.freenode.org/#bot-testing. Type message in textbox to chat in channel.

If you don’t see any server output. Try refreshing the browser. Then PM the clj-powered-bot to cause server output.

Why did I built it?

Out of curiosity.

Here are some of the technologies I played around with:

  • websockets
  • clojure (and futures)
  • lamina (like GO channels)
  • aleph (serving http requests with channels)
  • compojure (like django)
  • hiccup (DSL for HTML)

Screenshot

https://github.com/jasonjckn/clojure-irc-web-client/raw/master/pic.png