• Stars
    star
    3,583
  • Rank 12,377 (Top 0.3 %)
  • Language
    Go
  • License
    MIT License
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The devs are over here at devzat, chat over SSH!

Devzat

Devzat - Chat with other devs over SSH in your Terminal | Product Hunt

Where are the devs at? Devzat!

Devzat is a custom SSH server that takes you to a chat instead of a shell prompt. Because there's SSH apps on all platforms (even on phones) you can connect to Devzat on any device!

A recording I took one day: asciicast

Usage

Try it out:

ssh devzat.hackclub.com

You can log in with a nickname:

If you're under a firewall, you can still join on port 443:

ssh devzat.hackclub.com -p 443

If you add this to ~/.ssh/config:

Host chat
    HostName devzat.hackclub.com

You'll be able to join with just:

ssh chat

We also have a Slack bridge! If you're on the Hack Club Slack, check out the #ssh-chat-bridge channel!

Feel free to make a new issue if something doesn't work.

Want to host your own instance?

Quick start:

git clone https://github.com/quackduck/devzat && cd devzat
go install # or build, if you want to keep things pwd
ssh-keygen -qN '' -f devzat-sshkey # new ssh host key for the server
devzat # run! the default config is used & written automatically

These commands download, build, setup and run a Devzat server listening on port 2221, the default port (change by setting $PORT).

Check out the Admin's Manual for complete self-host documentation!

Permission denied?

Devzat uses public keys to identify users. If you are denied access: [email protected]: Permission denied (publickey) try logging in on port 443, which does not require a key, using ssh devzat.hackclub.com -p 443.

This error may happen because you do not have an SSH key pair. Generate one with the command ssh-keygen if this is the case. (you can usually check if you have a key pair by making sure a file of this form: ~/.ssh/id_* exists)

Help

Welcome to Devzat! Devzat is chat over SSH: github.com/quackduck/devzat
Because there's SSH apps on all platforms, even on mobile, you can join from anywhere.

Run `cmds` to see a list of commands.

Interesting features:
• Rooms! Run cd to see all rooms and use cd #foo to join a new room.
• Markdown support! Tables, headers, italics and everything. Just use \n in place of newlines.
• Code syntax highlighting. Use Markdown fences to send code. Run eg-code to see an example.
• Direct messages! Send a quick DM using =user <msg> or stay in DMs by running cd @user.
• Timezone support, use tz Continent/City to set your timezone.
• Built in Tic Tac Toe and Hangman! Run tic or hang <word> to start new games.
• Emoji replacements! :rocket: => 🚀  (like on Slack and Discord)

For replacing newlines, I often use bulkseotools.com/add-remove-line-breaks.php.

Made by Ishan Goel with feature ideas from friends.
Thanks to Caleb Denio for lending his server!

Commands

Commands
   =<user>   <msg>           DM <user> with <msg>
   users                     List users
   color     <color>         Change your name's color
   exit                      Leave the chat
   help                      Show help
   man       <cmd>           Get help for a specific command
   emojis                    See a list of emojis
   bell      on|off|all      ANSI bell on pings (on), never (off) or for every message (all)
   clear                     Clear the screen
   hang      <char|word>     Play hangman
   tic       <cell num>      Play tic tac toe!
   devmonk                   Test your typing speed
   cd        #room|user      Join #room, DM user or run cd to see a list
   tz        <zone> [24h]    Set your IANA timezone (like tz Asia/Dubai) and optionally set 24h
   nick      <name>          Change your username
   pronouns  @user|pronouns  Set your pronouns or get another user's
   theme     <theme>|list    Change the syntax highlighting theme
   rest                      Uncommon commands list
   cmds                      Show this message
The rest
   people                  See info about nice people who joined
   id       <user>         Get a unique ID for a user (hashed key)
   admins                  Print the ID (hashed key) for all admins
   eg-code  [big]          Example syntax-highlighted code
   lsbans                  List banned IDs
   ban      <user>         Ban <user> (admin)
   unban    <IP|ID> [dur]  Unban a person and optionally, for a duration (admin)
   kick     <user>         Kick <user> (admin)
   art                     Show some panda art
   pwd                     Show your current room
   shrug                   ¯\_(ツ)_/¯

Integrations

When self-hosting an instance, Devzat can integrate with Slack and/or Discord to bridge messages, and Twitter to post new-user announcements. See the Admin's Manual for more info.

Devzat has a plugin API you can use to integrate your own services: documentation. Feel free to add a plugin to the main instance. Just ask for a token on the server.

Stargazers over time

Stargazers over time

People

People who you might know who have joined:

Zach Latta - Founder of Hack Club: "omg amazing! this is so awesome"
Ant Wilson - Co founder, Supabase: "brilliant!"
Bereket @heybereket: "this is pretty cool"
Ayush @ayshptk: "Can I double star the repo somehow 🥺"
Sanketh @SankethYS: "Heck! How does this work. So cool."
Tony Dinh @tdinh_me: "supeer cool, oh, open source as well? yeah"
Srushti @srushtiuniverse: "Yess it's awesome. I tried it."
Surjith @surjithctly: "Whoa, who made this?"
Arav @HeyArav: "Okay, this is actually super awesome."
Harsh @harshb__: "im gonna come here everyday to chill when i get bored of studying lol, this is so cool" Krish @krishnerkar_: "SHIT! THIS IS SO DOPE"
Amrit @astro_shenava: "Super cool man"
Mudrank @mudrankgupta: "🔥🚀🚀"

From Hack Club:
Caleb Denio, Safin Singh, Eleeza
Jubril, Sarthak Mohanty
Sam Poder, Rishi Kothari
Amogh Chaubey, Ella, Hugo Hu Matthew Stanciu, Tanishq Soni

Huge thanks to the amazing Caleb Denio for lending me the original Devzat server 💖

Made by Ishan Goel with feature ideas from friends. Thanks to Caleb Denio for lending his server!

More Repositories

1

uniclip

Cross-platform shared clipboard
Go
207
star
2

aces

Encode in a character set of your choice
Go
66
star
3

rem

Get some REM sleep knowing your files are safe
Go
49
star
4

cool

Never let the heat slow your pre-2018 Mac down again.
Go
45
star
5

duckcoin

WIP: A cryptocurrency made from scratch, with unique ease of mining. Duckcoin's code has a focus on readability.
Go
44
star
6

tii

Command not found? Install it right there!
Go
40
star
7

secret

Encrypt anything with a password
Go
36
star
8

WarpDrive

Warp across directories
Java
20
star
9

warpdrive-go

Warp across your filesystem in ~5 ms
Go
19
star
10

ncis

No computer is secure, mate. Brute force SSH really easily.
Go
16
star
11

shamoji

All the security of sha-256 in 26 emoji
Go
12
star
12

hack-multisig

Multisig addresses in Dogecoin, made easier to use. Much wow!
Go
11
star
13

quackduck.github.io

Website That Helps You Make A Better World
HTML
10
star
14

bankCLI

Hack Club Bank CLI
Go
10
star
15

dl

Print, download or copy website content
Go
9
star
16

wif

wifi packet sniffer
C
9
star
17

emailspammer

Send as many spam emails as you want as fast as you want super easily.
AppleScript
8
star
18

SSHopsticks

chopsticks over SSH
Go
6
star
19

spammer

Need an overpowered, automated spammer CLI to impress / unimpress your friends? This is it!
Go
6
star
20

tarzan

File compressor made from scratch
Go
6
star
21

doggo-readable

So dogs can read the Dogecoin docs.
Go
5
star
22

java-quackduck

Java I've written
Java
5
star
23

Arduino

Everything I've made for Arduino Uno on my Mac
C++
4
star
24

devzat-wolframbot

The full power of Wolfram|Alpha in a terminal-based chat platform
Go
4
star
25

bytear

Make "music" from any file. Try the ubuntu iso for example
Go
4
star
26

zvm

Zach Virtual Machine, faster than Java with UTF-8 zytecode
Go
3
star
27

test

3
star
28

utils

Utils for Go
3
star
29

homebrew-tap

Homebrew tap for quackduck's formulae
Ruby
3
star
30

devzat-id-miner

Port of Arkaeriit's devzat vanity ID miner
Go
3
star
31

lolsh

Shell with all output lolcat-ed
Go
3
star
32

apcsa-airline-reservation

Java
3
star
33

bin

Small useful shell scripts I made and tested on macOS
Shell
3
star
34

chanch

macOS WiFi channel changer
Swift
3
star
35

test-gh-go-bot

3
star
36

vc

hack
JavaScript
2
star
37

dc-vanity-addr

Bruteforce a Duckcoin address with an emoji sequence of your choice. 🦆
Go
2
star
38

lokishan

Track me ig
Go
1
star
39

wheel-go

maybe reinventing the wheel is good sometimes
Go
1
star