Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thelounge/thelounge
💬 Modern, responsive, cross-platform, self-hosted web IRC client
https://github.com/thelounge/thelounge
chat irc irc-client ircv3 javascript nodejs thelounge vuejs web
Last synced: 3 days ago
JSON representation
💬 Modern, responsive, cross-platform, self-hosted web IRC client
- Host: GitHub
- URL: https://github.com/thelounge/thelounge
- Owner: thelounge
- License: mit
- Created: 2016-02-09T03:16:03.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-10-09T09:27:29.000Z (2 months ago)
- Last Synced: 2024-10-29T11:43:06.600Z (about 1 month ago)
- Topics: chat, irc, irc-client, ircv3, javascript, nodejs, thelounge, vuejs, web
- Language: TypeScript
- Homepage: https://thelounge.chat
- Size: 23 MB
- Stars: 5,600
- Watchers: 78
- Forks: 684
- Open Issues: 295
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
- Support: .github/SUPPORT.md
Awesome Lists containing this project
- fucking-awesome-readme - thelounge/thelounge - Project logo. Useful badges and links (website, docs, demo). Screenshot. Feature list. Step-by-step instructions for installation, development, and testing. Link to the contribution guide. Good mobile summary. (Examples)
- awesome-pt - Thelounge
- awesome - thelounge/thelounge - 💬 Modern, responsive, cross-platform, self-hosted web IRC client (TypeScript)
- awesome-repositories - thelounge/thelounge - 💬 Modern, responsive, cross-platform, self-hosted web IRC client (TypeScript)
- awesome-readme - thelounge/thelounge - Project logo. Useful badges and links (website, docs, demo). Screenshot. Feature list. Step-by-step instructions for installation, development, and testing. Link to the contribution guide. Good mobile summary. (Examples)
- awesome-starred - thelounge - 💬 Modern, responsive, cross-platform, self-hosted web IRC client (JavaScript)
- starred-awesome - thelounge - 💬 The Lounge — Modern self-hosted web IRC client (JavaScript)
- awesome-readme - thelounge/thelounge - Project logo. Useful badges and links (website, docs, demo). Screenshot. Feature list. Step-by-step instructions for installation, development, and testing. Link to the contributing guide. Good mobile summary. (Examples)
- awesome-starred - thelounge/thelounge - 💬 Modern, responsive, cross-platform, self-hosted web IRC client (web)
- awesome-homelab - The Lounge - platform, self-hosted web IRC client | (Apps / Communication)
README
Modern web IRC client designed for self-hosting
Website
•
Docs
•
Demo
•
Docker
## 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.To learn more about configuration, usage and features of The Lounge, take a look at [the website](https://thelounge.chat).
The Lounge is the official and community-managed fork of [Shout](https://github.com/erming/shout), by [Mattias Erming](https://github.com/erming).
## Installation and usage
The Lounge requires latest [Node.js](https://nodejs.org/) LTS version or more recent.
The [Yarn package manager](https://yarnpkg.com/) 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](https://thelounge.chat/docs/install-and-upgrade) for all available installation methods.
### Running from source
The following commands install and run the development version of The Lounge:
```sh
git clone https://github.com/thelounge/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 ` 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](https://github.com/thelounge/thelounge/blob/master/.github/CONTRIBUTING.md#contributing)
- Run `yarn test` to execute linters and the test suite
- Run `yarn format:prettier` if linting fails
- Run `yarn build:client` if you change or add anything in `client/js` or `client/components`
- The built files will be output to `public/` by webpack
- Run `yarn build:server` if you change anything in `server/`
- The built files will be output to `dist/` by tsc
- `yarn dev` can be used to start The Lounge with hot module reloadingTo ensure that you don't commit files that fail the linting, you can install a pre-commit git hook.
Execute `yarn githooks-install` to do so.