GeoIRC
About
GeoIRC is intended to be a stable, customizable, usable, scriptable, good-looking IRC client. The development team hopes to make it the client of choice for a significant portion of the IRC community.
At present, a usable alpha version is available.
Note that GeoIRC is not intended to have any integration with GeoShell (though development will not avoid plugins of that nature). You won't need to have GeoShell, or even know what GeoShell is in order to use GeoIRC.
Come chat about this great idea in irc.freenode.net:6667#geoirc .
GeoIRC has been run on the following platforms:
- Red Hat Linux 8.0; 9.0 beta
- Gentoo Linux 1.4
- Lunar Linux 1.3.2
- Solaris 8 (Intel)
- FreeBSD 4.8
- Windows XP Professional (SP1)
- Windows 2000 Professional (SP4)
- Windows 98 SE
- OSX (Mac)
Features
GeoIRC development can be followed by watching the roadmap.
Expected
These are features that GeoIRC has which are commonplace among IRC clients.
- Command aliases, including the ability to specify both single and to-end-of-line arguments
- Both Multiple Document Interface (MDI) and Single Document Interface (SDI), with dockable window panes
- Fully customizable keyboard layout. Commands and aliases can be assigned to keys.
- Scripting (Python, Tcl)
- DCC Chat and Send
- Nick completion
- Customizable CTCP responses
- Customizable ident information
- Customizable timestamp format
- Logging
- Columnized nicks (as in XChat)
- mIRC format code support
- SOCKS proxy support
Unexpected
These are features of GeoIRC which make it unique or better than other clients.
- Program "state" is saved. Upon opening GeoIRC, all servers are reconnected to, all channels rejoined, and all windows are positioned, docked, and restored, minimized or maximized. This happens even in the event of a system crash.
- GeoIRC is skinnable. Font face, size, colour. Background colours. Buttons, titlebars scrollbars, menubars, menu items.
-
Text windows can have filters defined for them, so that any text sent to them
must meet certain criteria. e.g. a window can have the filter
#geoshell or #geoirc and irc.freenode.net and not( %join or %part or from=MrAnnoy ) - Highlighting is specified by filter, regular expression, or a combination of both. Entire lines can be highlighted, or only specific substrings.
- Command-line power. Virtually everything that can be accomplish in the client can also be enacted by a command. These commands can be typed in the input field, executed by scripts, executed via aliases, or executed by triggers.
- Triggers specified by filter, regular expression, or a combination of both. Execute any GeoIRC command on trigger.
- Ability to capture and store text (in variables) based on filter and regular expression. These variables can then be used elsewhere, such as on the commandline, or in aliases.
- Logging based on filter and regular expression.
- The ability to spawn processes (e.g. to open an URL in a browser). Lines from stdout and stderr from the process are executed as commands; this allows limited scripting, but with any language/application that can write to stdout. Processes can also be spawned, with the stdin and stdout piped to GeoIRC, so they can be interacted with through GeoIRC.
- Tab completion completes not only nicks, but also commands and words in the conversation.
- Both a nick completion suffix and prefix.
July 22, 2004

