Skip to content

iopred/discorder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discorder

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

Screenshot

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, using it as a full replacement for the official client is not yet recommended.

  • Light on resource usage
    • This depends on how many tabs you have open and how many channels you're listening in on of course
    • Maybe not so much in this early development stage where everything is still getting set up and organized, but will be a focus later on
  • Customizable
    • Themes and keybindings can be modified at will (see documentation for more information)

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; located 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

About

Command line discord client

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%