b50deee77e
Added listen IP parameter |
||
---|---|---|
client | ||
screenshots | ||
src | ||
users/example | ||
.gitignore | ||
build.sh | ||
config.json | ||
Gruntfile.js | ||
index.js | ||
package.json | ||
README.md |
Shout
What is it?
Shout is a web IRC client that you host on your own server.
What features does it have?
- Multiple user support
- Stays connected even when you close the browser
- Connect from multiple devices at once
- Responsive layout — works well on your smartphone
- .. and more!
Ok, you caught my attention. I want to try it!
Here's a Shout server running in public mode, which allows for anonymous connections:
Try the Shout client
Note: If lots of people are trying the demo, you might want to try another network than irc.freenode.org
. Freenode only allows ~5 connections.
Install
sudo npm install -g shout
Usage
When the install is complete, go ahead and start the server:
shout
For more information:
shout --help
Screenshot
Configuration
Open the config.json
file by running:
shout config
The settings:
port
The default port to be used.
You can override this by running shout --port 80
public
Set to either true|false
.
When set to false
, a login will be required for connecting users.
User Management
Go ahead and run shout --help
:
Usage: shout [options] [command]
Commands:
list
List all existing users
add <name>
Add a new user
remove <name>
Remove an existing user
edit <name>
Edit an existing user
Pretty simple, huh?
If you want to edit users manually, see users/example/user.json
.
Commands
These are the commands currently implemented:
- /close
- /connect
- /deop
- /devoice
- /disconnect
- /invite
- /join
- /kick
- /leave
- /me
- /mode
- /msg
- /nick
- /notice
- /op
- /part
- /query
- /quit
- /quote
- /raw
- /say
- /send
- /server
- /slap
- /topic
- /voice
- /whois
License
Available under the MIT license.