diff -u a/sic.c b/sic.c
--- a/sic.c	2013-05-01 11:58:37.610952607 +0200
+++ b/sic.c	2013-05-01 14:09:01.104435210 +0200
@@ -31,7 +31,7 @@
 	va_end(ap);
 	t = time(NULL);
 	strftime(timestr, sizeof timestr, "%D %R", localtime(&t));
-	fprintf(stdout, "%-12s: %s %s\n", channel, timestr, bufout);
+	fprintf(stdout, "\x1b[1;35m%-12s\x1b[0m: \x1b[1;36m%s\x1b[0m %s\n", channel, timestr, bufout);
 }
 
 static void
@@ -50,7 +50,7 @@
 		pout("", "No channel to send to");
 		return;
 	}
-	pout(channel, "<%s> %s", nick, msg);
+	pout(channel, "<\x1b[32m%s\x1b[0m> \x1b[31m%s\x1b[0m", nick, msg);
 	sout("PRIVMSG %s :%s", channel, msg);
 }
 
@@ -121,11 +121,11 @@
 	if(!strcmp("PONG", cmd))
 		return;
 	if(!strcmp("PRIVMSG", cmd))
-		pout(par, "<%s> %s", usr, txt);
+		pout(par, "<\x1b[32m%s\x1b[0m> %s", usr, txt);
 	else if(!strcmp("PING", cmd))
 		sout("PONG %s", txt);
 	else {
-		pout(usr, ">< %s (%s): %s", cmd, par, txt);
+		pout(usr, ">< \x1b[1;34m%s\x1b[0m (\x1b[1;32m%s\x1b[0m): %s", cmd, par, txt);
 		if(!strcmp("NICK", cmd) && !strcmp(usr, nick))
 			strlcpy(nick, txt, sizeof nick);
 	}
