• This repository has been archived on 16/Dec/2021
  • Stars
    star
    1,636
  • Rank 28,579 (Top 0.6 %)
  • Language
    Go
  • License
    BSD 3-Clause "New...
  • Created almost 6 years ago
  • Updated almost 3 years ago

Reviews

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

Repository Details

The Discord terminal client you never knew you wanted.

I AM CLOSING DOWN THE CORDLESS PROJECT

Hey, so I know this is somewhat of a bummer, but I got banned because of ToS violation today. This seemed to be connected to creating a new PM channel via the /users/@me endpoint. As that's basically a confirmation for what we've believed would never be enforced, I decided to not work on the cordless project anymore. I'll be taking down cordless in package managers in hope that no new users will install it anymore without knowing the risks. I believe that if you manage to build it yourself, you've probably read the README and are aware of the risks. I'll keep the repository up, but it'll be archived (read-only) and I have vendored the dependencies, meaning that you'll probably always be able to build the project from source as long as you have a compatible go compiler. And yes, you'll still be able to use existing binaries for as long as discord doesn't introduce any more breaking changes. However, be aware that the risk of getting a ban will only get higher with time!

Cordless

The discord server still exists and there's still some people talking, so feel free to check it out if you want to:

https://discord.gg/fxFqszu

Overview

WARNING: Third party clients are discouraged and against the Discord TOS. There have already been cordless users that got banned, including me (Bios-Marcel, the maker and maintainer)

Cordless is a custom Discord client that aims to have a low memory footprint and be aimed at power-users.

The application only uses the official Discord API and doesn't send data to third parties. However, this application is not an official product by Discord Inc.

Demo Screenshot

Installation

Using prebuilt binaries

If you don't want to build the application yourself or use some kind of package management system, you can get the latest binaries for the three major systems in the release overview:

https://github.com/Bios-Marcel/cordless/releases/latest

Building from source

In order to execute the following commands, you need to install go 1.13 or higher. You can find golang packages at https://golang.org/doc/install. On top of that, you need to have git installed. It can be fund at https://git-scm.com/downloads.

UPDATES HAVE TO BE INSTALLED MANUALLY

Open a command line and execute the following commands:

git clone https://github.com/Bios-Marcel/cordless.git
cd cordless
go build

This will create an executable file called cordless or cordless.exe depending on whether you are on Windows or not. Move that file anywhere that your terminal can find it. I recommend adding a bin folder to your user home and adding it to your systems PATH variable. Please search the internet, using your favourite search engine, for how to set an environment variable in XXX in order to update your PATH variable correctly.

For updateing you simply have to delete the folder you downloaded last time and repeat the instructions.

Note:

  • X11 users need xclip in order to copy and paste.
  • Wayland users need wl-clipboard in order to copy and paste.
  • Mac OS users need pngpaste in order to copy and paste images.

Login

YOUR PASSWORD IS NEVER SAVED LOCALLY.

Logging in works via the UI on first startup of the application.

If you are logging in with a bot token, you have to prepend Bot in front of the token.

If you need to find out how to retrieve your token, check the wiki.

Currently captcha-code login isn't supported. Thanks for your SHIT-API, Google

Quick overview - Navigation (switching between boxes / containers)

Shortcut Action
Alt + S Sets the focus on the servers (guilds) container
Alt + C Sets the focus on the channels container
Alt + T Sets the focus on the messages container
Alt + M Sets the focus on the messages input field
Alt + U Sets the focus on the users container
Alt + P Opens the direct messages container
Alt + . Toggles the internal console view

Further shortcuts / key-bindings can be found in the manual on the internal console with the command manual.

If any of the default commands don't work for you, open the keyboard shortcut changer via Ctrl + K.

Extending Cordless via the scripting interface

Check the wiki

Troubleshooting

If you happen to encounter a crash or a bug, please submit a bug report via the projects GitHub issue tracker. Bugs reported via Discord will probably be forgotten or overseen.

For general problems faced by cordless users, check out the wiki at: https://github.com/Bios-Marcel/cordless/wiki/Troubleshooting

If you need help or have questions that you don't want to create an issue for, just join our Discord server: https://discord.gg/fxFqszu

FAQ

In order to find answers to common questions, check out the FAQ in the wiki:

https://github.com/Bios-Marcel/cordless/wiki/FAQ

This project isn't for you, if

  • You like fancy GUI
  • You want to see images, videos and whatnot inside of the application itself
  • You need the voice/video calling features
  • You need to manage or moderate servers

Similar projects

Here is a list of similar projects:

Hit me up if you have a similar project, and I'll gladly add it to the list.

Credits

Big thanks to JetBrains for providing the cordless project with free licenses!

This project was mainly inspired by Southclaws Cordless, which he sadly didn't develop any further.

More Repositories

1

wastebasket

A crossplatform go library for moving files to the trashbin
Go
31
star
2

ServerBrowser

SA-MP Server Browser including some extra functions
Kotlin
21
star
3

memoryalike

A memory alike game for your terminal
Go
11
star
4

discordemojimap

Emoji mapping (:​sunglasses: -> 😎) that matches discords mapping
Go
8
star
5

windows-pleasure

List of tools that I require in order to keep my sanity
7
star
6

cordless-kaomoji

Japanese emojis for https://github.com/Bios-Marcel/cordless
JavaScript
7
star
7

IMG-Console

IMG Console allows to create/modify GTA IMG archives with simplicity.
C++
7
star
8

top-down-pew-pew

A top down shooter made with Godot 3
GDScript
6
star
9

wastedonlol

Little utility to retrieve your overall league of legends playtime. (Excludes TFT)
Go
6
star
10

samp-launcher-terminal

A rather simple launcher for SA-MP, but it runs in your terminal.
Go
5
star
11

2048-terminal

2048, but for the terminal
Go
5
star
12

shortnotforlong

A golang link shortener that allows shortening a rather small amount of links and throws them away on shutdown.
Go
4
star
13

termsnake

Little snake game running on the terminal
Go
4
star
14

stasi-blog

Generating static simple blogs (Podcasts?!) with an RSS feed
Go
4
star
15

gostreamexample

Example for https://github.com/Bios-Marcel/gostream
Go
4
star
16

sampcmd-go

Little tool to start SA-MP from within Go. This can also be used as a standalone executable.
C
3
star
17

goclipimg

A little library that should allow you to get image data from your clipboard.
Go
3
star
18

organiza

An attempt at writing a lightweight file manager for GTK3 using vala.
Vala
3
star
19

whohasmygames

Small tool to easily find out what games you can play with your friends, cause steam sucks ass
Go
3
star
20

gostream

implementations for eager and lazy streams in golang.
Go
3
star
21

mkdf

A little tool to write a .desktop file for the current user.
Go
3
star
22

yagcl-json

Go
2
star
23

yagcl

Yet another golang configuration library
Go
2
star
24

proxerscrape

Go
2
star
25

animaid

Library and Commandline app that helps you with your anime needs.
Go
2
star
26

unmedium

Scraping medium blogs to make them loadable with shitty internet and have a pleasant reading experience
Go
2
star
27

tui-minesweeper

Go
1
star
28

cordlenny

Example repository for a cordless extension.
JavaScript
1
star
29

tictactoecli

A little tictactoe game for the commandline, written in go.
Go
1
star
30

MMBBS-Trader

Java
1
star
31

ezvn

Just a small wrapper over svn that does additional stuff
Go
1
star
32

scoopbucket

My scoop bucket
1
star
33

disclog

A simple util that prints discord messages as JSON to stdout
Go
1
star
34

testing_golang_stuff

Go
1
star
35

fool

Generate server side API code for Golang from open api specifications
1
star
36

zeebe_expression_eval_failure

Go
1
star
37

SA-MP_Log

Log Filterscript for SA-MP
Pawn
1
star
38

aoc-2021

AOC 2021 Solutions
Rust
1
star
39

go-lib-playground

my go library playground
Go
1
star
40

Java-DasChat

A Java Chat Application - (Will not be developed anymore ;D)
Java
1
star
41

homebrew-cordless

brew package for Bios-Marcel/cordless
Ruby
1
star
42

Karg

A Kotlin Native/JVM command line arguments library.
Kotlin
1
star
43

JMastermindServer

A REST backend for the boardgame mastermind
Kotlin
1
star