All Projects → mcpcpc → Kirc

mcpcpc / Kirc

Licence: mit
A tiny IRC client written in POSIX C99.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Kirc

onionjuggler
Manage your Onion Services via CLI or TUI on Unix-like operating system with a POSIX compliant shell.
Stars: ✭ 31 (-92.55%)
Mutual labels:  unix, tor, posix
Thelounge
💬 ‎ Modern, responsive, cross-platform, self-hosted web IRC client
Stars: ✭ 4,618 (+1010.1%)
Mutual labels:  irc, irc-client, cross-platform
fil
😋 Unix file command written in Go
Stars: ✭ 69 (-83.41%)
Mutual labels:  unix, posix
girc
💬 A simple chat client in Python/Twisted
Stars: ✭ 16 (-96.15%)
Mutual labels:  irc, irc-client
Torat
ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication
Stars: ✭ 415 (-0.24%)
Mutual labels:  tor, cross-platform
irc.dart
Dart IRC Library
Stars: ✭ 45 (-89.18%)
Mutual labels:  irc, irc-client
yesbot
IRC Bot Written in Prolog
Stars: ✭ 19 (-95.43%)
Mutual labels:  irc, irc-client
Birch
An IRC client written in bash
Stars: ✭ 256 (-38.46%)
Mutual labels:  irc, irc-client
energymech
EnergyMech IRC Bot
Stars: ✭ 24 (-94.23%)
Mutual labels:  irc, posix
Revolution Irc
A modern Android IRC client. #revolutionirc on Freenode.
Stars: ✭ 325 (-21.87%)
Mutual labels:  irc, irc-client
Reproc
A cross-platform (C99/C++11) process library
Stars: ✭ 325 (-21.87%)
Mutual labels:  cross-platform, posix
Pode
Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers
Stars: ✭ 329 (-20.91%)
Mutual labels:  cross-platform, unix
Plibsys
Highly portable C system library: threads and synchronization primitives, sockets (TCP, UDP, SCTP), IPv4 and IPv6, IPC, hash functions (MD5, SHA-1, SHA-2, SHA-3, GOST), binary trees (RB, AVL) and more. Native code performance.
Stars: ✭ 402 (-3.37%)
Mutual labels:  cross-platform, posix
erk
Ərk is an open source, cross-platform IRC client written in Python 3, Qt 5, and Twisted.
Stars: ✭ 21 (-94.95%)
Mutual labels:  irc, irc-client
IceChat
IceChat IRC Client
Stars: ✭ 68 (-83.65%)
Mutual labels:  irc, irc-client
kernel
Main kernel tree
Stars: ✭ 28 (-93.27%)
Mutual labels:  unix, posix
Cloudlibc
CloudABI's standard C library
Stars: ✭ 254 (-38.94%)
Mutual labels:  unix, posix
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (-15.38%)
Mutual labels:  unix, posix
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (-39.9%)
Mutual labels:  unix, posix
swirc
Lightweight terminal based ICB and IRC client
Stars: ✭ 20 (-95.19%)
Mutual labels:  irc, irc-client

kirc

KISS for IRC, a tiny IRC client written in POSIX C99.

Packaging status Codacy status

Features

  • Excellent cross-platform compatibility.
  • Asynchronous user input and server messager handling.
  • No dependencies other than a C99 compiler.
  • Simple Authentication and Security Layer (SASL) procotol support.
  • Client-to-client protocol (CTCP) support.
  • Transport Layer Security (TLS) protocol support (via external utilities).
  • Full chat history logging.
  • Multi-channel joining at server connection.
  • Simple command aliases and full support for all RFC 2812 commands.
  • Easy color scheme definition via ANSI 8-bit colors.

Installation & Usage

Building and installing on KISS Linux using the Community repository:

kiss b kirc
kiss i kirc

Building and installing on Arch and Arch-based distros using the AUR:

git clone https://aur.archlinux.org/kirc-git.git
cd kirc
makepkg -si

Building and installing from source (works on Raspbian, Debian, Ubuntu and many other Unix distributions):

git clone https://github.com/mcpcpc/kirc.git
cd kirc
make
make install

Usage

Consult man kirc for a full list and explanation of available kirc arguments.

kirc [-s hostname] [-p port] [-c channels] [-n nickname] [-r realname] [-u username] [-k password] [-a token] [-x command] [-o logfile] [-e|v|V]

Command Aliases

<message>                  Send a PRIVMSG to the current channel.
@<channel|nick> <message>  Send a message to a specified channel or nick 
@@<channel|nick> <message> Send a CTCP ACTION message to a specified channel or nick 
/<command>                 Send command to IRC server (see RFC 2812 for full list).
/#<channel>                Assign new default message channel.

User Input Key Bindings

  • CTRL+B or LEFT ARROW moves the cursor one character to the left.
  • CTRL+F or RIGHT ARROW moves the cursor one character to the right.
  • CTRL+E moves the cursor to the end of the line.
  • CTRL+A or HOME moves the cursor to the start of the line.
  • CTRL+W deletes the previous word.
  • CTRL+U deletes the entire line.
  • CTRL+K deletes the from current character to end of line.
  • CTRL+C Force quit kirc.
  • CTRL+D deletes the character to the right of cursor.
  • CTRL+T swap character at cursor with previous character.
  • CTRL+H equivalent to backspace.

Support Documentation

Please refer to the official Support Documention for examples, troubleshooting and use cases.

Contact

For any further questions or concerns, feel free to reach out to me, mcpcpc, on #kirc or #kisslinux Freenode IRC channels.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].