Skip to content

💬 Fork of the Modern, responsive, cross-platform, self-hosted web IRC client that aims to release features faster.

License

Notifications You must be signed in to change notification settings

Nachtalb/thelounge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Lounge with Blackjack and Hookers

Modern web IRC client designed for self-hosting based on The Lounge but with faster feature updates.

WebsiteOfficial Docs

Build Status

Overview

  • Modern features brought to IRC. Push notifications, link previews, new message markers, and more bring IRC to the 21st century.
  • Always connected. Remains connected to IRC servers while you are offline.
  • Cross platform. It doesn't matter what OS you use, it just works wherever Node.js runs.
  • Responsive interface. The client works smoothly on every desktop, smartphone and tablet.
  • Synchronized experience. Always resume where you left off no matter what device.

As this is not the official client all configurations, setup etc may be a bit different than the original clients. At the current stage this isn't as big of a deal. But just keep it in mind when using the original clients documentations.

To learn more about configuration, usage and features of The Lounge, take a look at the website.

"The Lounge with blackjack and hookers" is fork of The Lounge which is the official and community-managed fork of Shout, by Mattias Erming.

Differences to the original

A full list of differences and their implementation status viewd in the projects tab:

Status definition:

  • 🟢 Fully implemented
  • 🟡 In development
  • ⚪ Planned
  • 🟣 Was already implemented but never merged or removed again
Feature Description Priority Status
Rolling releases Instead of waiting for aeons on new releases to add features, the main feature of this version is continuous updates.
I will set up a proper Docker workflow to generate new images for you to use. Maybe I'll look into a "one-click to update" feature.
High 🟡
Jump to searchresult / mentions One of the main downsides of the original client is that you are not able to jump to your mentions nor to search results. High
PostgreSQL backend Instead of using SQLite or text file-based logs I want PostgreSQL support. Which should be faster and be able to handle
much more logs/data. PostgreSQL Website
Medium
Animated WEBP support Animated WEBP are basically GIFs but way more space efficient. Thus you can have looping HD reaction images which only use a few kilobytes.
Currently, they are not supported at all. (This was already developed for the official client but it was removed again).
High 🟣
Auto image compression Enable automatic image compression (either jpg or webp). This helps to reduce bandwidth makes image previews snappier. Low
Link preview before sending Link preview of the links yet to be sent so you won't accidentally send that embarrassing photo of yours. (Like any other
reasonable modern message client)
Medium 🟣
Telegram like sticker support I hate searching for reactions to messages in my folders and sending them when it's already too late. Instead I want to
add Telegram stickers support. How this will look like is not yet defined but I do want to be able to convert actual
Telegram sticker packs to packs usable for you in this client.
Low
Bits and pieces - Changing network settings does not reconnect you (eg. when you want to enable a proxy)
- Right-clicking networks is not possible anymore in the latest release preview
- /quit instantly removes a network without warning (incl. all settings)
- Topic box on mobile is not userfriendly
- Disconnected networks show the disconnected icon next to the name which can't be clicked to reconnect
You either have to go to the network, hit the three-dot menu and hit connect or write out /connect and hit enter.
- -

Installation and usage

The Lounge requires latest Node.js LTS version or more recent. Yarn package manager is also recommended. If you want to install with npm, --unsafe-perm is required for a correct install.

Running stable releases

Please refer to the install and upgrade documentation on our website for all available installation methods.

Running from source

The following commands install and run the development version of The Lounge:

git clone https://github.com/Nachtalb/thelounge.git
cd thelounge
yarn install
NODE_ENV=production yarn build
yarn start

When installed like this, thelounge executable is not created. Use node index <command> to run commands.

⚠️ While it is the most recent codebase, this is not production-ready! Run at your own risk. It is also not recommended to run this as root.

Development setup

Simply follow the instructions to run The Lounge from source above, on your own fork.

Before submitting any change, make sure to:

  • Read the Contributing instructions
  • Run yarn test to execute linters and test suite
  • Run yarn build if you change or add anything in client/js or client/components
  • yarn dev can be used to start The Lounge with hot module reloading

About

💬 Fork of the Modern, responsive, cross-platform, self-hosted web IRC client that aims to release features faster.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 66.4%
  • Vue 23.4%
  • CSS 9.6%
  • Smarty 0.4%
  • Dockerfile 0.1%
  • Shell 0.1%