{"id":37223092,"url":"https://github.com/uhlin/swirc","last_synced_at":"2026-01-15T01:34:11.961Z","repository":{"id":38419788,"uuid":"53422109","full_name":"uhlin/swirc","owner":"uhlin","description":"Lightweight terminal based ICB and IRC client","archived":false,"fork":false,"pushed_at":"2026-01-11T00:53:38.000Z","size":9688,"stargazers_count":27,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-01-11T07:12:00.501Z","etag":null,"topics":["internet","irc","irc-client","linux","ncurses","visual-studio"],"latest_commit_sha":null,"homepage":"https://www.nifty-networks.net/swirc/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uhlin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"License.rtf","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://paypal.me/MarkusUhlin"]}},"created_at":"2016-03-08T15:16:06.000Z","updated_at":"2026-01-11T00:53:41.000Z","dependencies_parsed_at":"2023-10-21T08:26:45.502Z","dependency_job_id":"af3f424e-e1b8-41f0-bfef-f432d0112f3f","html_url":"https://github.com/uhlin/swirc","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/uhlin/swirc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uhlin%2Fswirc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uhlin%2Fswirc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uhlin%2Fswirc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uhlin%2Fswirc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uhlin","download_url":"https://codeload.github.com/uhlin/swirc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uhlin%2Fswirc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"ssl_error","status_checked_at":"2026-01-15T00:55:20.945Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["internet","irc","irc-client","linux","ncurses","visual-studio"],"created_at":"2026-01-15T01:34:11.442Z","updated_at":"2026-01-15T01:34:11.950Z","avatar_url":"https://github.com/uhlin.png","language":"C","funding_links":["https://paypal.me/MarkusUhlin"],"categories":[],"sub_categories":[],"readme":"# README #\n\n![Swirc Logo](https://www.nifty-networks.net/swirc/gfx/swirc-royal-110x110.png)\n\n[![Coverity Scan Build Status](https://scan.coverity.com/projects/18215/badge.svg)](https://scan.coverity.com/projects/uhlin-swirc)\n[![CodeQL](https://github.com/uhlin/swirc/actions/workflows/codeql.yml/badge.svg)](https://github.com/uhlin/swirc/actions/workflows/codeql.yml)\n[![macOS](https://github.com/uhlin/swirc/actions/workflows/macos.yml/badge.svg)](https://github.com/uhlin/swirc/actions/workflows/macos.yml)\n\n## What is Swirc? ##\n\nSwirc is a BSD licensed, console based and lightweight ICB and IRC\nclient written in C/C++, whose goals are to be portable and secure.\n\n[Official Swirc homepage](https://www.nifty-networks.net/swirc/)\n\n## Program options ##\n\nusage: swirc [-46?CPRSXdipv] [-W password] [-c server[:port]] [-h hostname] [-j join] [-n nickname] [-r rl name] [-u username] [-x config]\n\n    -4                   Use IPv4 addresses only\n    -6                   Use IPv6 addresses only\n    -?, --help           Output help\n    -C                   Do not change color definitions\n    -P                   Permanently disable SASL authentication\n    -R                   Disable TLS/SSL peer verification\n    -S                   Force TLS\n    -W \u003cpassword\u003e        Equal effect as flag 'p' but non-interactive\n    -X                   Disable all IRCv3 extensions\n    -c \u003cserver[:port]\u003e   Connect to IRC server\n    -d                   Debug logging\n    -h \u003chostname\u003e        Sets the bind host\n    -i                   Turn on Internet Citizen's Band mode\n    -j \u003cjoin\u003e            A comma-separated list of channels to join\n    -n \u003cnickname\u003e        Online nickname\n    -p                   Query for server password (for private servers)\n    -r \u003crl name\u003e         Your real name\n    -u \u003cusername\u003e        Your username\n    -v, --version        Output Swirc version\n    -x \u003cconfig\u003e          Config file\n\n## SAST Tools ##\n\n[PVS-Studio](https://pvs-studio.com/en/pvs-studio/?utm_source=website\u0026utm_medium=github\u0026utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.\n\n## Cloning ##\n\nTo clone the repository use [Git](https://git-scm.com).\n\n    $ git clone https://github.com/uhlin/swirc.git\n\n## Building ##\n\n### Framework ###\n\nSwirc currently depends on:\n\n* [Curl](https://curl.haxx.se/libcurl/)\n* [GNOME libnotify](https://wiki.gnome.org/)\n* [GNU gettext](https://www.gnu.org/software/gettext/)\n* [GNU libiconv](https://www.gnu.org/software/libiconv/)\n* [GNU libidn](https://www.gnu.org/software/libidn/)\n* [Hunspell](https://hunspell.github.io/)\n* [Ncurses](https://www.gnu.org/software/ncurses/ncurses.html)\n  with wide character support\n* [OpenSSL toolkit](https://www.openssl.org/)\n\nWhich means that on for example a Debian GNU/Linux system you need to\ninstall these packages before building:\n\n    # apt install gettext libcurl4-openssl-dev libhunspell-dev libidn11-dev libncursesw5-dev libssl-dev\n\nAnd on Mac OS X, provided that\n[Homebrew](http://brew.sh/)\nis installed, issue:\n\n    $ brew install hunspell\n    $ brew install libressl\n\nPrompts that begin with a hash(#) symbolizes that the command shall be\nexecuted as root, while prompts that begin with a dollar sign ($)\nsymbolizes that the command shall be executed as a normal user.\n\n#### Void Linux ####\n\n    # xbps-install -S gettext-devel hunspell-devel libcurl-devel libidn-devel libnotify-devel ncurses-devel openssl-devel\n\n### Building for the UNIX environment ###\n\nOn the BSDs and GNU/Linux the configure script will per default\ngenerate make definitions that expects that the C compiler\n[GCC](https://gcc.gnu.org/)\nis installed on your system. A make utility must also be\npresent. Regarding Mac OS X I suggest that you install\n[Xcode](https://developer.apple.com/xcode/).\nDue to certain circumstances I no longer can confirm that building for\nOS X works.\n\n    $ cd /path/to/swirc\n    $ ./configure\n    $ make\n\n#### Configuration options ####\n\nThe following options can be passed to the configure script:\n\n- `--with-libnotify`: Enable support for desktop notifications\n- `--without-libiconv`: Build without GNU libiconv\n- `--without-libidn`: Build without GNU libidn\n- `--without-libintl`: No internationalization\n\n#### Install ####\n\n1. Installing it under `/usr/local`:\n\n        $ sudo make install\n\n2. Installing it under `/home/user` without the translations (in which\n   case you also should've passed `--without-libintl` to the configure\n   script):\n\n        $ PREFIX=/home/user make install-no-lc-msgs\n\n### Building for Windows ###\n\nTo build Swirc for Windows you must have\n[Visual Studio](http://www.visualstudio.com/).\n\nSo, fire up the command prompt for\n[Visual Studio](http://www.visualstudio.com/)\nwhere the needed tools (the compiler, etc.) are loaded into the\nenvironment. The regular command prompt won't work. Then:\n\n    cd c:\\path\\to\\swirc\n    nmake -f Makefile.vc\n\n*Done!*\n\nTo make a distribution of Swirc use:\n\n    nmake -f Makefile.vc dist\n\n## Cleaning ##\n\nExamples:\n\n    $ make clean\n    $ nmake -f Makefile.vc clean\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuhlin%2Fswirc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuhlin%2Fswirc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuhlin%2Fswirc/lists"}