Skip to content

Latest commit

 

History

History
90 lines (63 loc) · 3.03 KB

README.md

File metadata and controls

90 lines (63 loc) · 3.03 KB

Discorder

I'm not actively developing this anymore, so don't expect any new features anytime soon

Ayy

Discorder is an interactive command line discord client.

Discord server: https://discord.gg/0vYlUK2XBKlmxGrX

Join for updates, to suggest stuff, complain about stuff, or just talk about stuff

##Installing/Running

Latest Alpha

Try the latest alpha version here: https://github.com/jonas747/discorder/releases

####compiling from repo

You need go and git installed, and your gopath set up

run this command: go get -u github.com/jonas747/discorder/cmd/discorder

(-u: to force an update if you have a older version)

After that there should be a built executable in your $GOPATH/bin folder

##Features

Note: Discorder still lacks a lot of features, so i wouldn't consider using it as a full replacement yet

  • Light on resource usage
    • This depends on how many tabs you have open and how many channels you're listening in on offcourse
    • Maybe not so much in this early development stage where everything is still getting set up and organised, but will be a focus later on
  • Customizable
    • Discorder is very customizable, you can change the looks of it with your own themes and change the keybinds (See doc for more info)

Feature list:

  • Sending receiving messages and dm's
  • Multiple channels in one view
  • Initiating new dm conversations
  • Delete messages
  • Edit messages
  • Custom keybinds
  • Custom themes
  • Notifications
  • Change server notifications settings
  • Mention auto completion
  • Tabs
  • Typing events
  • History
  • Persistent state, tabs will be saved to config when exiting
  • Nicknames with optional hiding of nicknames
  • Change user settings
  • Discord status (idle status, game playing), you can set it using the command currently but not view it
  • Member list
  • Message pinning
  • Server management
  • Voice
  • Friends and other relationship stuff (block etc)
  • Invite (you can open them but not create)

Usage

Run the executable and follow the instructions on screen

Keybinds: See doc/keybinds.md for keybind configuration and doc/defaults.md for defaults

Quick start:

  1. log in using token or username/pw
  2. ctrl-s to open server/channel list
  3. mark servers/channels for listening with ctrl-space
  4. set as sending channel with enter
  5. close out of windows wih alt-backspace
  6. f1-12 for tabs
  7. ctrl-x to open command menu
  8. change discorder settings such as randomized colors, short guild names, hide nicknames etc in discorder_setttings which you can find in the command menu

Dependencies

Discorder depends on termbox, discordgo, and go-runewidth at compile time

Optional dependencies

  • xdg-open: Used for opening links
  • notify-send: Used for Linux notifications
  • terminal-emulator: Used for macOS notifications