The Discord terminal client you never knew you wanted.

Overview

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 might archive it at some point. 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

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.

Issues
  • Token length isn't checked.

    Token length isn't checked.

    Is your source up to date

    • [x] Yes
    • [ ] No

    What happened

    If you choose token way of authorization and input wrong length token, it'll be stored in config.json, so that every time you try to login, it tries authorization with token saved in config. So that, you have to clear token field in config.

    What did you expect to happen

    Token lengths must be checked before storing them in config

    How do you reproduce this bug

    asciicast

    Error output

    How to fix

    I'll make pull request

    System information

    | Key | Value | | - | - | | OS | Mint 19.1 | | Architechture | amd64 |

    opened by dakyskye 36
  • Respect the users terminal color-set

    Respect the users terminal color-set

    What do you want

    The application should use the users color-set. This should be enabled by default, but be optional.

    Why

    Some users might have chosen their color-set out of a specific reason. One of those reasons might be their lack of ability to differentiate between low-contrast colors. Therefore the application should respect the users settings.

    enhancement 
    opened by Bios-Marcel 33
  • [Linux Mint] Dysfunctional Copy and Paste

    [Linux Mint] Dysfunctional Copy and Paste

    How have you installed cordless

    • [ ] Arch User Repository
    • [ ] Snap
    • [ ] scoop
    • [ ] brew
    • [ ] go get
    • [ ] git clone & go build .
    • [X] Releases

    What happened

    After installing xclip (also attempting with xsel), and attempting the copy bind, the said text was not copied to the system clipboard

    How do you reproduce this bug

    Use Linux Mint 20 Install cordless via releases attempt to copy a segment of text after highlighting attempt to paste in a multitude of different programs fails to copy

    Error output

    Not Appliciable

    Hints on what could've happened

    Possible mixup/conflict between system and xorg clipboard

    System information

    | Key | Value | | - | - | ???

    | OS | Linux Mint Version 20 | | Architecture | amd64 |

    Note

    This is likely vague and unhelpful (I really do not know what to tell you guys to help), but I am always open to giving new information

    bug 
    opened by Joybuke 26
  • Refactor to support a future new chat view

    Refactor to support a future new chat view

    Hi Marcel,

    As per discussion on #212, I'm raising the PR for you to take a look at. Unfortunately, I can't raise this against a new branch on your repo :( so I know you won't merge this PR as it stands. If you create a new branch, I'll happily update my PR to point at it; or you can update it, I'm not fussed.

    The PR introduces some refactoring to introduce a new ui.ChatViewInterfaceinterface on which both ui.Window and ui.ChatView can rely. That should make it easier to introduce a new implementation of the chat view in the future. It makes a not-insignificant amount of small changes to the ui.Window type in order to decouple it from the internals of ui.ChatView.

    It also starts to decouple ui.Window from other UI components by introducing the ui.Focusable interface which describes UI components which can focus themselves. I've done this because ui.Window was coupling itself to the internals of other components, by directly referencing their internal implementations. The replacement method is implemented like a [visitor] (https://en.wikipedia.org/wiki/Visitor_pattern), and allows the UI components to decide how they should take focus for themselves.

    I hope this is helpful to you, but I also won't be offended if you choose to not to merge it in.

    Thanks, Andy

    opened by AP-Hunt 22
  • Can't Navigate Containers with Arrow Keys in st

    Can't Navigate Containers with Arrow Keys in st

    How have you installed cordless

    • [x] Arch User Repository
    • [ ] Snap
    • [ ] scoop
    • [ ] brew
    • [ ] go get

    What happened

    I can't seem to navigate containers using Alt+arrow from st

    How do you reproduce this bug

    I am using st as my terminal, which seems to relate to the issue. When I try on urxvt it works fine. I assume this has something to do with the way the keycodes are sent for compatibility purposes.

    This issue occurs both with an unmodified install of st as well as with my somewhat customized one.

    Error output

    No output

    System information

    | Key | Value | | - | - | | OS | Arch Linux | | Architechture | 5.5.2-arch1-1 |

    bug 
    opened by JBlocklove 19
  • Release for Linux/ARM

    Release for Linux/ARM

    Add a release for Linux/ARM devices.

    I want a Linux/ARM release.

    Why

    It would be easy to do, and very helpful so that I wouldn't have to download the source and all the deps just to compile it.

    Implementation hints

    When making releases, just run GOOS="linux" GOARCH="arm" go build

    enhancement help wanted wontfix 
    opened by servusdei2018 17
  • Setting background color to tcell.ColorDefault doesn't repaint the background

    Setting background color to tcell.ColorDefault doesn't repaint the background

    How have you installed cordless

    • [ x] Arch User Repository

    What Happened

    I used the tools/theme/theme.go method to set PrimitiveBackgroundColor to tcell.ColorDefault, which makes the background match my terminal's background color (I'm using termite), which is a semi-transparent blue. This actually works great and Cordless looks really nice:

    image

    The problem is that when you navigate around, text stays on the screen and doesn't get cleared out right away, so there's this smeary-garbled look:

    image

    If you resize the terminal window it repaints everything and it all looks good again. I don't know if this is a limitation of tcell or if Cordless just isn't repainting cells to the background color if it's set to default. Any ideas? I'm not that familiar with Go, but I'd be happy to help out regardless.

    bug 
    opened by michaelnew 17
  • Cordless discards colours/negatives if TERM is vt (e.g. vt320)

    Cordless discards colours/negatives if TERM is vt (e.g. vt320)

    How have you installed cordless

    • [X] Arch User Repository
    • [ ] Snap
    • [ ] scoop
    • [ ] brew
    • [ ] go get

    What happened

    If TERM=vt320 for example, cordless returns bare text without any sort of colour or even attributes (despite the DEC VT series terminals supporting them), thus rendering the application unusable.

    How do you reproduce this bug

    env TERM=vt320 cordless

    Error output

    N/A

    How to fix

    If TERM=vt***, use attribute escape codes instead of colour ones. (I tried to fix this myself, but the problem lies deep within tview's TreeNode lacking attribute functions.)

    System information

    | Key | Value | | - | - | | OS | GNU/Linux 5.4.2-arch1-1 | | Architechture | x86_64 |

    image

    Workaround (for now)

    Use cordless in tmux. There won't be indications of e.g. new messages in channels because of colour attributes, however background colours will be converted to negatives. image

    bug 
    opened by polyzium 17
  • Bot Auth Error

    Bot Auth Error

    How have you installed cordless

    • [ ] Arch User Repository
    • [ ] Snap
    • [ ] scoop
    • [ ] brew
    • [ ] go get
    • [Yes] git clone & go build .

    What happened

    Tried to login by bot token Error showed up. I'm sure that token is valid

    Error output

    Error during last login attempt: websocket: close 4014: Disallowed intent(s).

    How do you reproduce this bug

    Just launching ./cordless, chosing Login via BotToken (Auth Token)

    System information

    | Key | Value | | - | - | | OS | Ubuntu | Architecture | linux/amd64 | Terminal | Putty? | Go version | go version go1.13.8 linux/amd64

    bug can't reproduce 
    opened by skaneprime 13
  • Vim mode

    Vim mode

    What do you want

    Would it be possible to implement a vim mode? Or at least the possibilty to use hjkl instead of the arrow keys?

    Why

    This feature would be very convenient for all vim users. And it is really unconvenient to move to fingers to the arrow keys, instead of using keys in the homerow

    enhancement 
    opened by hugohabicht01 13
  • Command completion

    Command completion

    This is a start for adding command completion in the CommandView. If this is something other people than me want and this implementation is satisfactory, i'll add completion to more commands

    opened by NDagestad 12
  • This project cannot die. Not like this.

    This project cannot die. Not like this.

    The whole point of free software is to resist these proprietary companies and be free. However, when a company like Discord is able to shut down a FOSS project contradicting them, it's extremely bad.

    Isn't the whole point of free software to take away control from the companies and put it in the hands of people? If Discord can just shut down the project like this, then that means that they took control. And that we as a community, have failed in our efforts.

    This cannot be the end of cordless. One of the best 3rd party Discord clients just getting shut down by Discord for violating ToS. The project already violated ToS, and ToS is enforced. What were people thinking? If you use a 3rd party client, you get banned.

    But we as a community need to take that risk. We're fighting for freedom in software, and we can't succumb like this. At least not this simply.

    This project was the first step of the death of Discord, because Discord is in itself a proprietary platform. However, we know that most of our friends and relatives will stick to Discord no matter what, because of Discord's "gamer" attitude. This project was kind of a way out of that, not quite but still close.

    A project like this can't end. At least not like this.

    opened by TheOPtimal 42
  • Can't use backspace

    Can't use backspace

    How have you installed cordless

    • [ ] git clone & go build .

    How do you reproduce this bug

    I can't delete characters while typing my message with the backspace key, but the Delete key still works

    System information

    | Key | Value | | - | - | | OS | Gentoo | | Architecture | amd64 | | Terminal | xterm vt340 | | Go version | 1.15.5 |

    bug 
    opened by SirCipherz 12
  • Add new feature: Vim mode

    Add new feature: Vim mode

    This feature adds a working vim mode, some bugs are already known and will try to fix them. For example, getting inside shortcuts menu inside vim mode will render focus unusable and require an app reset (quit with q and open again).

    opened by 0xSteeW 6
  • Feature request: implement the inbox

    Feature request: implement the inbox

    What do you want

    An inbox feature, like the one currently seen in Discord. Allows you to see your most recent messages or mentions and mark them as read or jump to their channel.

    Why

    I use the inbox constantly to catch up on multiple conversations, and implementation in Cordless would be nice.

    Implementation hints

    I don't know what keys are still available, but you could probably toggle the inbox on/off in one of the existing panes. The only other keys needed are mark channel as read, mark all as read, jump to channel, and toggle messages/mentions

    enhancement 
    opened by redbrain 0
  • custom binds/handlers for links and other content

    custom binds/handlers for links and other content

    What do you want

    It would be very neat if we had some w3m-esque configuration for handling links via binds. For instance, passing a youtube link to mpv or youtube-dl.

    You could navigate to a link and hit a key that you had configured a bind to, and pass that link to youtube-dl, mpv or some other script.

    Why

    It hugely extend the flexibility of cordless, it'd be a gift that just kept on giving.

    Implementation hints

    I imagine some bash and pipes could do the job?

    enhancement 
    opened by brightersun99 2
Releases(2020-11-22)
  • 2020-10-24(Oct 24, 2020)

    c8868f0 Bump cordless versionnumber to version 2020-10-24 f721c4a Release script doesn't attempt pushing scoop package file anymore 7a0b89a Add scoop json to git ignore acb148b remove scoop json from repository a4c7af0 Selected node in treeview now preserves color on Non-Vtxxx terminals e05ac94 Add missing test util method to bottombar 8e361fd Remove potentially unnecessary QueueUpdateDraw a512146 Selection in treeviews was displayed incorrectly. It now uses Reverse only dbe352c Userlist wasn't focusable in DMs 7502b76 Remove useless Window#ForceRedraw calls 52ee681 Update to tcell v2.0.0 (#358) 62946ab Attempt 2 at enabling UTF8 by default on new WT f05eccf UTF8 should now be enabled by default in the new windows terminal 743b358 Channels weren't correctly marked as read when other clients read a message and cordless crashed when no channel was selected 0ff0f3e Fixes #246 315eda9 Improve user tree usage 78e4d6c Remove unnecessary forcedraw from RefreshLayout 7c46594 Fix bug, where announcement channels wouldn't have a chatheader 601c232 Update changelog 835aaa6 Move code used for sending a file from a file URI into discordutil 49ef544 Add tab/backtab to dialogs shown by window.go 5a22b33 Improve docs in discordutil.GetPrivateChannelName and split method into tview specific and unspecific one d9d8cff Remove debug code to show a dialog from master 113fb9e command output in baremode doesn't have left and right borders anymore 767d19a Readstate now treats temporarily muted correctly 83c0ee7 Buttons now return event nil when the default events are handled 6bef24a Update gitignore 562a7ae Improve editor event handling 88629aa Mention indicator now properly removed on guilds 7be90c4 Fixes several focus issues 1485a88 Focus and key handling changed 1bd0717 Chatview is now a bit more generous with memory to avoid multiple allocations 852b98c Update changelog 1ac2aef IsCursorInsideBlock is now a bit less wasteful 2a3d783 Guild leaving / deleting didn't clean up properly 6eab4ff Improve some inline-docs and replace some loops with tviewutil.GetNodeByReference 4310b8e Make ChannelTree methods only available for ChannelTree struct f1d56c0 Channel names weren't escaped 8cfac95 Mention indicator wasn't removed when loading other channel a4980f0 Fixed inability to jump to mentioned channel by name 265c001 VTxxx check not part of utils and Prefixes for TreeNodes improved e1276b0 Fixed potential deadlock during channel loading dcab2d1 Add new method for opening direct message 7e60fe6 Refactor channel loading 34783d3 Introduce workaround for panic caused by the commit that removed node references from the window struct 0f4e1b1 Simplify and comment message.go#LoadMessages 2bfe344 Improve docs on message loader and supplier 159d9d1 Improve docs for JS engine slightly 75a9dea Remove tview.TreeNode references from ui/window.go 9bffea0 Focus refactor (#354) 7b8bd77 Add snap deprecation to bug issue template fa7f634 Duplicated download function has been moved to local variable 5247123 Add mark as read for categories 6c4ee30 Last commit broke file downloading completly. d8830f9 Delete logger output that slipped into commit 47f3bf8 Fixes #352 0e0052f Refactor some code and update changelog 6927e36 Allow creating DMs 939d35f Fixes #347 538a786 Add another safeguard to avoid unnecessarily sending read states to discord when hitting ctrl+r 8e750b6 Filepaths in a message are now resolved and sent as a file e750fc5 Update changelog b1d1f4d Add Ctrl+R to mark channels or guilds as unread a299c1e Login screen now uses the exit application shortcut instead of CtrlC 07249c0 Log parameter can now be left empty ea5a2ce Add --log option to add a logfile b5c8f4a Add nullcheck to session after login attempt 9cf2252 Mentions are now displayed in the guildlist fe49d6c Fixed bug that didn't allow to do @everyone 542973e Config loading error was checked too late 1f58c5f Fixes 240 6b07206 Fixes #260 dc6f73f Add top padding to shortcut description in shortcuts dialog 59842d1 Rid everything of snap ea2a040 Improve docs and coverage of GenerateQuote 1770f61 Cancelling with folders involved, but withour -r flag didn't work 21a93cb Improve bugreport template. 77c29d2 Remove already completed TODO c66351b Updated / Added some comments c84561e Add simple test for bottombar 1a80834 Bottombar now more abstract and thread-safe b704c91 Fix #335 710475b focus shifting shortcuts are now configurable 2871c80 Add new aliases for file-send b2fb05d Change build instructions to a more manual but less errorprone approach. Fixes #333 b527ab8 Remove unused fields and functions e0a10a6 Update changelog 7a55188 Fix #332 ecd18e3 Split handleNotifications into isElligible and handle 5c3523a Notifications for blocked users don't show anymore. Fixes #331 2143a56 Prevent unnecessary spawning of go-routines on message create and delete events too. 6d20e69 Fix potentially incorrect chat view locking on message edit events and prevent unnecessary spawning of go-routines. 52c2bee Already rendered messages that contain a link will not disappear anymore. 8210a69 Added chat seperator between Message Author and Message Body (#330) b44cb95 Improve build-instructions; Adresses #326 e483d9e Remove unnecessarily drawn space between items in bottombar 485759f Correct snap config home for cordless

    Source code(tar.gz)
    Source code(zip)
    cordless_32.exe(15.05 MB)
    cordless_64.exe(17.69 MB)
    cordless_darwin(18.82 MB)
    cordless_linux_64(17.88 MB)
  • 2020-08-30(Aug 30, 2020)

    24aad07 Bump scoop package to version 2020-08-30 e726adc Bump cordless versionnumber to version 2020-08-30 ffad926 I yet again give up on multiarch snaps d6173a2 Downgrade chroma, as the update introduced breaking changes. f9b5a90 Update changelog f26b0c7 Replace bottombar with custom component 272e29f Remove code that keeps transparent background from working 7b0261d Tidy modules file 584da37 Correctly call tviewutil.Escape insteadof tview.Escape. Attempt fixing #270 2395489 Move ensureDirectory into files-util 975087a Files can now be downloaded with the d key by default. f913359 Loading the last unread guildchannel will now correctly reduce the unread guilds count 93b7a99 The overall nbumber of unread private chats are now updated insantly when loading a private chat a4aa027b There's now a --account parameter to define which account to access on startup 4b87476 flags for setting files and dirs aren't ignored anymore when opening the shortcut dialog directly 1632296 Merge branch 'file_open' da96c18 Commandview now hides when entering baremode cf6c750 Borders on message input in baremode now show on all sides, as it's cleaner and more obvious where the focus is. cf3c172 Update go.sum b1aeca4 Baremode now shows the editor as well 7b08c0a Mouse is now disabled by default c1b1c94 Box borders left and right are now drawn on components of height one ef11579 Boxes now have getters for seperate for all border sides d6ae703 Update changelog 64c7d65 Don't ignore embed-only message edits anymore 5d95995 window.currentContainer has been removed a6bbe74 Tview application now has a GetRoot function 85d0125 Retructure some code 14530d9 Refactor emojiSequenceInexes 7b06668 Fixes #311 5743641 Extend documentation regarding configuration parameters 38c085d Update readme 2e28bcb Add catch-all handler for not further specified extensions. c015266 More improvements to fileopening 4db341e More improvements to file-open c19ca4a Remove some useless stuff from the readme. 95ccf56 Add seperate logout command that account-logout now links to ee0d80d Make nicknames optional. a764153 Add friend as alias to friends 12677f5 Add Dockerfile for building a Docker image 06de47a Whitespace ee1d67b Use my secret 6th brain cell to configure colors correctly 28f2ec8 Use configured Theme AttentionColor for highlighted account 1a55906 Highlight current account(s) in account list 7ca5424 openFile now accesses cache. 98fe7d4 Initial version of improved file opening 8d4271a Snaps should now be released for amd64, armhf and arm64 58abe84 Fixes #321

    Source code(tar.gz)
    Source code(zip)
    cordless_32.exe(15.03 MB)
    cordless_64.exe(17.68 MB)
    cordless_darwin(18.79 MB)
    cordless_linux_64(17.86 MB)
  • 2020-08-11(Aug 11, 2020)

    22a929d Bump scoop package to version 2020-08-11 752e2d7 Bump cordless versionnumber to version 2020-08-11 579390a Update Changelog e762c3c Remove donation information. I don't want money anymore :P 4161b59 Welp, no snap builds for now 1f5f4f2 Fixes #316 84fe3d8 Fix changelog typo d5e2ea8 Fix typo in README.md c1cfe87 Forgot adding a file for the previous commit 4982cff Usernames can now be displayed with their respective role colors 8644c42 Update go-runewidth 51f997c Update friends.go 9251a98 Update changelog def0b5e Update demo screenshot 147d368 Delete unused femto code 4baa681 Avoid flickering and switching multiple times when clicking guild list or dms 60ebb55 Merge tview and femto into cordless, keeping their respective license 9561446 Instead of lowercasing before string comparison, use equal fold 2a1f100 Format 3a350a9 Fix small bugs, replace deprecated usages and sort imports 98dac29 Fix shitload of typos 1053bad Replace deprectaed flag in HasReadMessagesPermission ebc3acc Reduce chance of false positive in regarding read-states 21d97bc Notifications will now show up more often f87909f Correctly refresh user active state on shortcut input bd9a9b0 fix typo 8126205 The header rows of the DMs and Servers now display amount of notifications. 'Show PMs/Guilds' button is now gone, instead the containers are always visible and clickable d7ba175 Simplify readme a bit 4814445 Embeds are now rendered with whatever color was set for the embed. 2e84241 Fix some typos ec06d55 No arm builds for now, snapcraft borked 16832ad Update changelog 036bd2a Lazy boost message impl e08c936 Simplify some code daa4e6a We can now render embeds! Fixes #124 bde6b16 Remove free-bsd build task 88e8f3a Add info about GO111MODULE env var for self-compiling 4466847 Fix link to wiki for tokens e8c3ce6 Remove default shortcuts for focusing command input and output 4a96fbe add windows binaries to gitignore 197da26 Update Bug_report.md 5400106 Fix Architecture typo / add Go version to OS info 1758faf Update discordgo. Fixes #292 a6f74d2 Update changelog

    Source code(tar.gz)
    Source code(zip)
    cordless_32.exe(15.51 MB)
    cordless_64.exe(18.23 MB)
    cordless_darwin(19.33 MB)
    cordless_linux_64(18.37 MB)
  • 2020-06-26(Jun 25, 2020)

    f4debc5 Bump scoop package to version 2020-06-26 1ceb19b Bump cordless versionnumber to version 2020-06-26 bce74ea Snaps should now be released for amd64, armhf and arm64 8a40e27 Make sure links are only shortened if they'd actually turn out shorter a50b1b5 Messages in edit mode can now be cycled through 5391a14 fix Bios-Marcel/cordless#289 (#290) e480521 Reduce intents for bots by default. Fixes #288 1d189dc Extend changelog 7c33aad Add the extension to shortened urls (#283) 2aa46bd Fix typo 1595ef2 Fix the message deletion shortcut 142f7ca Update discordgo f7ad359 Add command to create a server 53be27a Trying to leave a server you own now shows a properly formed error instead. 3b764ac Make image viewer user-configurable 6382137 Add image viewing 83711a4 Spoiler keyboard shortcut wasn't customizable ea536bf The chatview now initially shows a welcome text that includes information about the current version and shows changelogs d2ee2c2 The chatview ininitially shows a changelog now. 7c149ea Fix syntax of some man pages ab585ec Manual command now searches contents of other pages if no direct match was found 67fa07b Update tcell, tview and femto f5c1134 Update github library 415201d Update discordgo fce7446 Snap releases are now for arm and amd64 13cea08 Code for color was part of the documentation plaintext 34203c9 Help of version command printed to stdout instead of commandview e17148e Fix custom emojis not being usable by nitro users 4a8ab2a Using the tfa command with a space between the main and subcommand caused a panic f580546 Small cleanup 74845bd Reorder topics and rewrite some stuff to make it more straightforward 0f3468c Now properly returning nil when appropriate. 0f7c12c Config dir is now created on first run. ee3ba51 Fixed a simple spelling mistake 8f48699 Committer: drunkfromcoffee [email protected] On branch fix-typo Changes to be committed: modified: user.go 7ae9d64 Bump cordless versionnumber to version 2020-01-05 bc5e2ef Bump scoop package to version 2020-01-05 03c2faa Merge branch 'BigHeadGeorge-custom-status' into dev 629cf25 Merge branch 'custom-status' of git://github.com/BigHeadGeorge/cordless into BigHeadGeorge-custom-status 5bd409e small go vet fix 0c68c6e show custom status with status-get cd9180d let discordgo handle custom status updating 6d2e2d6 omit expire time by default in status-set-custom a552821 fix expiry time in status-set-custom cd16f09 add custom status command 7b26748 Update to VT320 ready femto 3e7f8cd Update to femto without syntax highlighting 0ea7487 Builds now use go 1.13 f01d32b Update to new tview 0b2f2cd DEC VT dumb terminals support f85773f Update femto 5acc591 Update README.md fc02381 Quoted messages now contain attachment URLs 30c908c Add windows binaries for x86 for both scoop and github releases. Fixes #216 439b56a Implement Ctrl-W for deleting word left. Fixes #225 fcb4fe8 Announcement channels are now added to the tree. 7cf81de Move profiling util into debug main file c790d12 Badges now take less space and have a customized look dbfbebe usertree now lazy 4b03562 fixes #189 (#201) 755f269 Fixes #221 69cbd49 Prevent unnecessarily caching usercolors if randomcolors are disabled or there are not more than one color bbaff56 Remove unnecessary paranthesis when getting user colors 7fee6bf Add initilization function a26fbf9 Fixes #218 5362f22 Improve build instructions 1129661 There's now an additional space between the autocompleted value and the cursor 6140445 Autocompleting has been completly rewritten. 4719b5d Update dependencies e7f1233 Bump scoop package to version 2019-11-19 8495ddf Bump cordless versionnumber to version 2019-11-19 9e15fd3 Update goclipimg again c69c0fa Update build notes[skip ci] af73815 Tidy go.mod and update goclipimg. It now supports wayland 9d2b296 change cli focus input shortcut to ctrl-t aba80ae Remove github workflows, I ain't paying for that ;) [skip ci] df741fa Generation of TOTP secret now uses crypto/rand instead of math/rand and is unit-tested 7334b3a Fix crash when adding message to empty chat and Reprint now uses stringbuilder 490aa90 Make chatView#refreshSelectionAndScrollToSelection more concise af54fbe Preallocate messages array on SetMessages 773acd4 Add some comments to some stuff in window.go [skip ci] 83b43c2 Implement Bare mode on Ctrl+B by default. Fixes #213 62a678e Update tview 16737f5 Make bottombar optional and enabled by default 93bbf71 * Shortcut dialog now opened on Ctrl+K, since the previous shortcut didn't always work * Helpbar at the bottom that shows active user and how to open shortcuts dialog b8ae382 Remove config.GetConfig() 0b81e64 Write tests for custom duration 90b0cf8 Add marshallable duration 744916e Editor#SetText now upts cursor to the end d05f8c2 Fix crash due to SetText not refreshing the cursor and the selection. ab61716 Mention handler cleared commandview output for some reason eac44cf * Editor#applyBuffer could throw panic due to the fact that select all didn't move the cursor correctly * New methods and shortcuts: * MoveCursorToStartOfLine * MoveCursorToEndOfLine * MoveCursorToStartOfText * MoveCursorToEndOfText * SelectToStartOfLine * SelectToEndOfLine * SelectToEndOfText * SelectToEndOfText e464ff2 Editor#applyBuffer now does tview escaping 9339207 Pasting now causes a height request check ed2394a Completly revamped the editor. 72959f8 Usage of the JS-Scripting engine in ui/window is now implementation agnostic f9a93fa Move FindEmojiInGuild into util file 2f94520 Rename findMatchInGuild to findEmojiInGuild 87ae580 Remove print statement that i forgot [skip ci] ee67452 gofmt -s the whole project [skip ci] ac2de80 Token validation is now performed by attempting to make a socket connection 44cdca9 Fix #208 f46cb3a Unit tests for custom emoji rendering were incorrect f499ccf Make emoji code parsing more lax 128d7f1 Add spaces in around custom emoji URL in order to allow easy parsing by terminals cad3ff1 emoji sequence finder didn't support emojis with underscores 0dfcfd8 Update user-set doc. info for new-password parameter was incorrect 573a6a9 Update README.md 9a6353a Update README.md 1c48735 Custom emoji's are now rendered in markdown link format 7a6f1f4 Improve documentation and fix typos f097db5 Add unit test for parsing potential indexes of emoji sequences b6ab5b4 For sending messages, the emoji parsing doesn't use regex anymore and custom emojis and normal emojis are handled together. #Fixes 197 ebde7f8 Increase QR-Code quiet zone to 2 a3388f3 enable arrow key navigation of login input fields (#198) 915b77f Instructions now also contain the 2FA secret for manual entry de72ca5 totp url doesn't have unncessary Discord: in front of the mail anymore 42c088b QR-Code now also works on lighttheme. 7b11eda 2FA secret now seeds random to dupes 5ae7ab9 Render custom emojim as links 545f7d8 Server parent command doesn't duplicate aliases anymore 80a8976 TFA commands now have a parent command and documentation 8d6bb47 MFA state now correctly initialized da93570 TFA-Disable didn't work, as it used an incorrect MFA-Check 602b84f * Implement enabling / disabling of two factor authentication * Implement retrieval / resetting of two factor authentication 97a3b31 Tokeninput wasn't masked in token login. 0462fb2 Fix incorrect size of layout component in login 91b065c Fix small typos in command docs 1627ddf Remove login button, it was buggy anyway and who needs buttons. c207d6c Write test for user#IsBlocked e3012a3 Seperate IsChannelMuted into seperate methods for private and guild channels. IsChannelMute is now only used internally. 04982e9 Remove unnecessary dummy lookup for validatin the session when logging in using email and password 982d7f2 Strip 2fa code from spaces 6eabf2c Add support for mail / password login including 2fa support. 79dd3af Fix typo [skip ci] 1701b8d * Move non-GUI code of sendMessageAsFile into message.go * Move non-GUI / offline code of insertQuoteOfMessage into message.go and write unit test 6d67c34 * Move shortcut dialog into util class * Add parameter shortcut-dialog for opening the shortcut-dialog directly 30325ba Nick-set now allows to clear the nickname c8ce5fa Update README.md 6020a4c Update README.md 84a49e4 channel loading has been moved into utility object f8c4dca Nick set now trims spaces and resolves emoji codes 379892e user-set now resolves emojis

    Source code(tar.gz)
    Source code(zip)
    cordless_32.exe(15.58 MB)
    cordless_64.exe(18.33 MB)
    cordless_darwin(19.42 MB)
    cordless_linux_64(18.46 MB)
  • 2020-01-05(Jan 5, 2020)

    058d48b Bump scoop package to version 2020-01-05 695131d Bump cordless versionnumber to version 2020-01-05 7b26748 Update to VT320 ready femto 3e7f8cd Update to femto without syntax highlighting 0ea7487 Builds now use go 1.13 f01d32b Update to new tview 0b2f2cd DEC VT dumb terminals support f85773f Update femto 5acc591 Update README.md fc02381 Quoted messages now contain attachment URLs 30c908c Add windows binaries for x86 for both scoop and github releases. Fixes #216 439b56a Implement Ctrl-W for deleting word left. Fixes #225 fcb4fe8 Announcement channels are now added to the tree. 7cf81de Move profiling util into debug main file c790d12 Badges now take less space and have a customized look dbfbebe usertree now lazy 4b03562 fixes #189 (#201) 755f269 Fixes #221 69cbd49 Prevent unnecessarily caching usercolors if randomcolors are disabled or there are not more than one color bbaff56 Remove unnecessary paranthesis when getting user colors 7fee6bf Add initilization function a26fbf9 Fixes #218 5362f22 Improve build instructions 1129661 There's now an additional space between the autocompleted value and the cursor 6140445 Autocompleting has been completly rewritten. 4719b5d Update dependencies e7f1233 Bump scoop package to version 2019-11-19 8495ddf Bump cordless versionnumber to version 2019-11-19 9e15fd3 Update goclipimg again c69c0fa Update build notes[skip ci] af73815 Tidy go.mod and update goclipimg. It now supports wayland 9d2b296 change cli focus input shortcut to ctrl-t aba80ae Remove github workflows, I ain't paying for that ;) [skip ci] df741fa Generation of TOTP secret now uses crypto/rand instead of math/rand and is unit-tested 7334b3a Fix crash when adding message to empty chat and Reprint now uses stringbuilder 490aa90 Make chatView#refreshSelectionAndScrollToSelection more concise af54fbe Preallocate messages array on SetMessages 773acd4 Add some comments to some stuff in window.go [skip ci] 83b43c2 Implement Bare mode on Ctrl+B by default. Fixes #213 62a678e Update tview 16737f5 Make bottombar optional and enabled by default 93bbf71 * Shortcut dialog now opened on Ctrl+K, since the previous shortcut didn't always work * Helpbar at the bottom that shows active user and how to open shortcuts dialog b8ae382 Remove config.GetConfig() 0b81e64 Write tests for custom duration 90b0cf8 Add marshallable duration 744916e Editor#SetText now upts cursor to the end d05f8c2 Fix crash due to SetText not refreshing the cursor and the selection. ab61716 Mention handler cleared commandview output for some reason eac44cf * Editor#applyBuffer could throw panic due to the fact that select all didn't move the cursor correctly * New methods and shortcuts: * MoveCursorToStartOfLine * MoveCursorToEndOfLine * MoveCursorToStartOfText * MoveCursorToEndOfText * SelectToStartOfLine * SelectToEndOfLine * SelectToEndOfText * SelectToEndOfText e464ff2 Editor#applyBuffer now does tview escaping 9339207 Pasting now causes a height request check ed2394a Completly revamped the editor. 72959f8 Usage of the JS-Scripting engine in ui/window is now implementation agnostic f9a93fa Move FindEmojiInGuild into util file 2f94520 Rename findMatchInGuild to findEmojiInGuild 87ae580 Remove print statement that i forgot [skip ci] ee67452 gofmt -s the whole project [skip ci] ac2de80 Token validation is now performed by attempting to make a socket connection 44cdca9 Fix #208 f46cb3a Unit tests for custom emoji rendering were incorrect f499ccf Make emoji code parsing more lax 128d7f1 Add spaces in around custom emoji URL in order to allow easy parsing by terminals cad3ff1 emoji sequence finder didn't support emojis with underscores 0dfcfd8 Update user-set doc. info for new-password parameter was incorrect 573a6a9 Update README.md 9a6353a Update README.md 1c48735 Custom emoji's are now rendered in markdown link format 7a6f1f4 Improve documentation and fix typos f097db5 Add unit test for parsing potential indexes of emoji sequences b6ab5b4 For sending messages, the emoji parsing doesn't use regex anymore and custom emojis and normal emojis are handled together. #Fixes 197 ebde7f8 Increase QR-Code quiet zone to 2 a3388f3 enable arrow key navigation of login input fields (#198) 915b77f Instructions now also contain the 2FA secret for manual entry de72ca5 totp url doesn't have unncessary Discord: in front of the mail anymore 42c088b QR-Code now also works on lighttheme. 7b11eda 2FA secret now seeds random to dupes 5ae7ab9 Render custom emojim as links 545f7d8 Server parent command doesn't duplicate aliases anymore 80a8976 TFA commands now have a parent command and documentation 8d6bb47 MFA state now correctly initialized da93570 TFA-Disable didn't work, as it used an incorrect MFA-Check 602b84f * Implement enabling / disabling of two factor authentication * Implement retrieval / resetting of two factor authentication 97a3b31 Tokeninput wasn't masked in token login. 0462fb2 Fix incorrect size of layout component in login 91b065c Fix small typos in command docs 1627ddf Remove login button, it was buggy anyway and who needs buttons. c207d6c Write test for user#IsBlocked e3012a3 Seperate IsChannelMuted into seperate methods for private and guild channels. IsChannelMute is now only used internally. 04982e9 Remove unnecessary dummy lookup for validatin the session when logging in using email and password 982d7f2 Strip 2fa code from spaces 6eabf2c Add support for mail / password login including 2fa support. 79dd3af Fix typo [skip ci] 1701b8d * Move non-GUI code of sendMessageAsFile into message.go * Move non-GUI / offline code of insertQuoteOfMessage into message.go and write unit test 6d67c34 * Move shortcut dialog into util class * Add parameter shortcut-dialog for opening the shortcut-dialog directly 30325ba Nick-set now allows to clear the nickname c8ce5fa Update README.md 6020a4c Update README.md 84a49e4 channel loading has been moved into utility object f8c4dca Nick set now trims spaces and resolves emoji codes 379892e user-set now resolves emojis

    Source code(tar.gz)
    Source code(zip)
    cordless_32.exe(15.49 MB)
    cordless_64.exe(18.22 MB)
    cordless_darwin(19.30 MB)
    cordless_linux_64(18.36 MB)
  • 2019-11-19(Nov 19, 2019)

    6b3fdb3 Bump scoop package to version 2019-11-19 6bd2c99 Bump cordless versionnumber to version 2019-11-19 9e15fd3 Update goclipimg again c69c0fa Update build notes[skip ci] af73815 Tidy go.mod and update goclipimg. It now supports wayland 9d2b296 change cli focus input shortcut to ctrl-t aba80ae Remove github workflows, I ain't paying for that ;) [skip ci] df741fa Generation of TOTP secret now uses crypto/rand instead of math/rand and is unit-tested 7334b3a Fix crash when adding message to empty chat and Reprint now uses stringbuilder 490aa90 Make chatView#refreshSelectionAndScrollToSelection more concise af54fbe Preallocate messages array on SetMessages 773acd4 Add some comments to some stuff in window.go [skip ci] 83b43c2 Implement Bare mode on Ctrl+B by default. Fixes #213 62a678e Update tview 16737f5 Make bottombar optional and enabled by default 93bbf71 * Shortcut dialog now opened on Ctrl+K, since the previous shortcut didn't always work * Helpbar at the bottom that shows active user and how to open shortcuts dialog b8ae382 Remove config.GetConfig() 0b81e64 Write tests for custom duration 90b0cf8 Add marshallable duration 744916e Editor#SetText now upts cursor to the end d05f8c2 Fix crash due to SetText not refreshing the cursor and the selection. ab61716 Mention handler cleared commandview output for some reason eac44cf * Editor#applyBuffer could throw panic due to the fact that select all didn't move the cursor correctly * New methods and shortcuts: * MoveCursorToStartOfLine * MoveCursorToEndOfLine * MoveCursorToStartOfText * MoveCursorToEndOfText * SelectToStartOfLine * SelectToEndOfLine * SelectToEndOfText * SelectToEndOfText e464ff2 Editor#applyBuffer now does tview escaping 9339207 Pasting now causes a height request check ed2394a Completly revamped the editor. 72959f8 Usage of the JS-Scripting engine in ui/window is now implementation agnostic f9a93fa Move FindEmojiInGuild into util file 2f94520 Rename findMatchInGuild to findEmojiInGuild 87ae580 Remove print statement that i forgot [skip ci] ee67452 gofmt -s the whole project [skip ci] ac2de80 Token validation is now performed by attempting to make a socket connection 44cdca9 Fix #208 f46cb3a Unit tests for custom emoji rendering were incorrect f499ccf Make emoji code parsing more lax 128d7f1 Add spaces in around custom emoji URL in order to allow easy parsing by terminals cad3ff1 emoji sequence finder didn't support emojis with underscores 0dfcfd8 Update user-set doc. info for new-password parameter was incorrect 573a6a9 Update README.md 9a6353a Update README.md 1c48735 Custom emoji's are now rendered in markdown link format 7a6f1f4 Improve documentation and fix typos f097db5 Add unit test for parsing potential indexes of emoji sequences b6ab5b4 For sending messages, the emoji parsing doesn't use regex anymore and custom emojis and normal emojis are handled together. #Fixes 197 ebde7f8 Increase QR-Code quiet zone to 2 a3388f3 enable arrow key navigation of login input fields (#198) 915b77f Instructions now also contain the 2FA secret for manual entry de72ca5 totp url doesn't have unncessary Discord: in front of the mail anymore 42c088b QR-Code now also works on lighttheme. 7b11eda 2FA secret now seeds random to dupes 5ae7ab9 Render custom emojim as links 545f7d8 Server parent command doesn't duplicate aliases anymore 80a8976 TFA commands now have a parent command and documentation 8d6bb47 MFA state now correctly initialized da93570 TFA-Disable didn't work, as it used an incorrect MFA-Check 602b84f * Implement enabling / disabling of two factor authentication * Implement retrieval / resetting of two factor authentication 97a3b31 Tokeninput wasn't masked in token login. 0462fb2 Fix incorrect size of layout component in login 91b065c Fix small typos in command docs 1627ddf Remove login button, it was buggy anyway and who needs buttons. c207d6c Write test for user#IsBlocked e3012a3 Seperate IsChannelMuted into seperate methods for private and guild channels. IsChannelMute is now only used internally. 04982e9 Remove unnecessary dummy lookup for validatin the session when logging in using email and password 982d7f2 Strip 2fa code from spaces 6eabf2c Add support for mail / password login including 2fa support. 79dd3af Fix typo [skip ci] 1701b8d * Move non-GUI code of sendMessageAsFile into message.go * Move non-GUI / offline code of insertQuoteOfMessage into message.go and write unit test 6d67c34 * Move shortcut dialog into util class * Add parameter shortcut-dialog for opening the shortcut-dialog directly 30325ba Nick-set now allows to clear the nickname c8ce5fa Update README.md 6020a4c Update README.md 84a49e4 channel loading has been moved into utility object f8c4dca Nick set now trims spaces and resolves emoji codes 379892e user-set now resolves emojis

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(18.48 MB)
    cordless_darwin(19.58 MB)
    cordless_linux_64(18.63 MB)
  • 2019-10-27(Oct 27, 2019)

    3a75f31 Bump scoop package to version 2019-10-27 05a2a92 Bump cordless versionnumber to version 2019-10-27 bb7b39e The rendering on windows should be much more pleasant now. You can go back to UTF-8 support by adding --disable-UTF8=false to your CLI paramters c6bd8fc Too long textmessages can now be sent as a file instead c555e36 Avoid chatview unnecessarily reprinting f9c061a Javascript engine now uses locking and avoids unnecessary duplicated calls to otto-vms. Fixes #190 45505f8 Add OnMessageEdit to JS API 06805b4 Fix bug that caused messages sent while a channel wasn't loaded yet to be lost 133ea49 Forgot commiting the interfacing file 225cdf2 Add halfassed implementation of nick-set command 36ff4ad Fix typo in user-set docs 0b63c07 Cache is now accessed less often and not being cleared every time a message is received c40900b Refer readme part for extensions to wiki [skip ci] e2d270f Make printToConsole JS function use fmt.print instead of log.print 42d3d58 Extended the scripting interface. Fixes #153 df6fa53 Small style fix with gofmt. 28a7b83 Add paste on Ctrl+V for login. Fixes #187 4dc51d2 Update tview 7069da8 Rename updateHighlights to something more sensicall a3f057d Fix bug that bot accounts don't have a guild selected initially. THis was due to the fact that guilds on bots are loaded lazy 2a84b58 Adds padlock as channel prefix to text channels with denied read permission on the everyone group (#185) ec86960 Forgot to commit go.sum and ui/window.go when moving maths package 788268b * day delimtier is now always the full width of the chatview afde249 Move math utils into utils folder 7361e25 Add tests for times.AreDatesTheSameDay 5c05ec5 Simplify ReturnDateDelimiter d63aca9 Rename compare message dates to a more correct name; The method isn't message related anyway. 575c54f Improve login message a bit 57ffa7b ChatView Day delimiters between chats (#181) 9c61021 Added masking to token input (#183) c856f74 switch account won't clear the token anymore if a nonexistent account is supplied 191be85 Add util method to commands file that prints an error in a specific format

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(18.44 MB)
    cordless_darwin(20.22 MB)
    cordless_linux_64(18.55 MB)
  • 2019-10-13(Oct 12, 2019)

    50e0ae3 Bump scoop package to version 2019-10-13 ed899ca Bump cordless versionnumber to version 2019-10-13 40e493c Fix deadlocks when swapping the channel and receiving a message at the same time 1e4ae10 Fix typo [skip ci] 34a7383 fix unit tests; windows spits out backward slashes 05be497 You can now add friends that aren't in your cache by using username#discriminator 6ee05ba File send uses file utility now. Fixes #180 017f5e1 Add file utility: da72f30 JS Engines OnMessageSend is now evaluated in prepareMessage before almost everything else c9495b4 Write tests for version checks c1c0a71 Fix releasescript, the version numbers were given incorrectly 370ae19 Add test for escaping certain markup characters ffa7c92 Prevent chat input from growing too big and use half of the message container as the max height f0f8855 dont ignore brew file before update anymore, since it doesn't matter and is error prone [skip ci]

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(18.39 MB)
    cordless_darwin(20.17 MB)
    cordless_linux_64(18.51 MB)
  • 2019-10-12(Oct 12, 2019)

    9750d37 Bump cordless versionnumber to version 2019-10-12 87b7b0a Bump scoop package to version 2019-10-12 125974b Remove escape cahracter from quoted backticks 85752e7 Update tview and enable overflow indicators on all containers f2216ea Fixes #162 97b9068 Synchronize the QueueUpdateDraw calls where locking was required. Fixes #175 c2d37d2 Fix small typo [skip ci] b1c8fad Fix #171 b08bcf0 Preallocate array for Recipients in private channels dbb13fa The NSFW icon of channels is now not part of the node text anymore. Therefore you can now jump to nsfw channels by typing again. bc9aa9f Update tview 02fa70f * Update discordgo in order to be able to access Nitro-State * Nitro users can now send any custom emoji * Non-nitro users can now send all local custom emojis and all GW ones 419315b Fixed bug with MoveCursorToIndex. 6d765cb Made a work-around for selection char. 87b3f2c Fixed an edge case fuzzy matching bug. 183b5ae Fix small typo [skip ci] 30ae4cb Ensuring index of cursor is properly bounded. 8bebf29 Mention results only search from the @ symbol to the cursor. 3afd623 Fixed mention results order bug. 3d1afdf Changed mention results sorting. 01a0201 Fixed a bug with excess letters not invalidating search queries. da4c8f2 Nicknames are converted into proper mention strings when selected. ad067dd Searching is case-insensitive unless capital letters are used. 86abfda Alphabetic sorting now ignores cases. d2c8529 Increased fuzzy accuracy. 5f8662a Username and nicknames are now both displayed. f8e74cf Add docs for message.go [skip ci] eeaa955 Fixes #166 ef30c11 Fixes pr #167 3c1df50 Fixes #130 83b8533 Fix crash when receiving a message if no guild is selected 2a0a45a gofmt -s version template [skip ci] 87f2c6c gofmt -s all code 9fb71f9 Format code and remove unreachable break statement 5895df1 Remove unnecessary rerender on relationship removes in case the relationship can't be found in the UI 13be374 Cleanup message receive code in order to make it more concise and faster be67e5a Add dialog that notifies you if an update is available. Fixes #76 a4f91fd Update tview and tcell

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(18.39 MB)
    cordless_darwin(20.16 MB)
    cordless_linux_64(18.50 MB)
  • 2019-10-05(Oct 5, 2019)

    b20744e Bump cordless versionnumber to version 2019-10-05 bc8263e Bump scoop package to version 2019-10-05 efdf9d1 Add automating bumping of cordless versionnumber to release file. 196e01f Adds version information to cordless. 0dddacf Shorten build information at top in vertical height 13d8ea6 Hide friends node on bot accounts. Addresses #148 39d1d91 Restrict some commands to human accounts only . c14a816 Implement new login a25c471 Solve #143 1f7a871 Polish readme and add credits for free JetBrains licenses 13c90cf * Guild names in the guildtree are now being escaped * Guilds that are incomplete are ignored and later on added by GuildCreate events 1483264 Add utility method that allows using hex strings 8d78c8b Most elements in cordless are now themeable b557414 The random user colors are now configurable 6955fcf Color tests now use rgb colors, instead of predefined ones. 208eaef * New Theme values for errors and things that require attention * ran gofmt -s on all code 7436e90 Update documentation for file-send 193c1a0 Private chats component now uses the theme specified color for text f4f4a3b Chatview and ChannelTree now use the textcolor specified in the theme 2ab9fd0 ChannelFollowAdd messages will now be rendered correctly c96e814 Update discordgo 7692e2e Remove section about pre-built binaries [skip ci] fc8a30f * Private channels aren't displayed as unread anymore if muted * Tiny optimization to avoid running code on the TUI thread unnecessarily on incomming messages for muted channels f8b0df7 Fix typo for messages that can't be rendered 8f7cc8a Race condition testing doesn't seem to work on windows currently 30c4fce Adjust all CI service files to run tests using the race flag ed86908 LoadGuilds from the guild util class is now tested using a mocked guildLoader 2009f75 Write tests for IsBlocked 7d50a23 Add tests for role sorting d8625a3 Role sorting now preserves sorting if role not found

    Source code(tar.gz)
    Source code(zip)
  • 2019-08-29(Aug 29, 2019)

    5c01475 Bump scoop package to version 2019-08-29 c9282ce * Fix nullpointer when a guild is deleted while you haven't loaded any guild * previosuguild- / channelstate is now reset when the previous guild / channel is deleted * all UI state is now reset if the current guild / channel gets deleted 1d72e59 README: Correct the wording of how to handle Bot tokens 5a19e4a Fixed a bug where selecting the same channel twice was overriding the previous channel. 0c47c48 Fixed error that caused not being able to see the logutput if the window creation fails 8986e6e Remove ability to toggle the chatheader b655308 Set version of shortnotforlong to 1.0.0 485d4be Refactor the server command to comply with the new command behaviour and documentation format a764579 Rewrite all topic documentation pages cfcc6ae Change default for ShowPlaceholderForBlockedMEssages to true e51d5ee Manual now converts multiple args into args connected with dashes. 1141491 Revert "Mention result ordering (#128)" 9577992 Revert "Fixed a bug with duplicate identifiers." 2cb9cd0 Revert "Tiny performance gains by preallocating arrays" 543833f Comment history index related stuff 5996614 The commandview now has a welcoem message suggesting to run the man command. dcbed80 Update manpage for the manual command 786ad66 Make prefix of codeblock optional and write regression test ae4e383 Simplify formatMessageAuthor 0920fe9 Update discordgo 29656bc Remove unused parameter from insertNewLineAtCursor 44f013e Add more tests for codeblocks and spoilers 464230f Tiny performance gains by preallocating arrays 220ac83 Optimize field alignment of ShortcutDataRepresentation e101c02 Fix subsequent codeblock rendering and remove unnecessary logger output a83c346 Stop trimming whitespace around codeblocks 81890d3 No more analysing of codeblocks without a language specification 1ac9dd6 Run go mod tidy 7eec841 Release script now cleans up snap. 6efe061 The identifier and names of the shortcuts were flipped. Sadly this will remove all existing custom shortcuts. Sorry! 7bbf710 The newline shortcut default was incorrect, since Shift+Enter doesn't work anyway. 48912c2 Fix unnecessary trailing newlines in codeblocks and write tests for expected behaviour c45077e Add more tests for codeblocks f868943 Improve formatting of codeblocks and add more tests b0a51b5 Fixed a bug with duplicate identifiers. 4aafde8 Add tests for formatMessageText. (Needs more tests still) 427648c Fix wrong task name e0bf210 Add tests for removeTrailingWhitespaceInCode e9e6a7c Cleaning up chatview 9babf12 ChatView now needs a discordgo.State instead of a discordgo.Session 9dbac5b Use build matrix instead of having seperate builds for every platform 62979e1 Add builds for windows and macos 0fb589b Github build workflow now uses the default working directories a434579 Mention result ordering (#128) 339c18b fixed small errors a38a14c Add boundcheck for command parts when executing a command. Fixes #123 c184ec5 Update bug report issue template [skip ci] e817b51 Add demo image and remove link to outdated demo video [skip ci] ebacb04 * Code highlighting where multiple lines use the same color code now works properly * Code blocks won't automatically have newline around them anymore, unless they are the first token in a message 9c8c12e Fix bug in mention handler that prevented mentioning someone when jumping to the beginning of a new line ddb005e Fix crash when calling window.Shutdown on instance without the linkshortener

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(16.29 MB)
    cordless_darwin(17.77 MB)
    cordless_linux_64(16.43 MB)
  • 2019-08-10(Aug 10, 2019)

    48bffe1 Bump scoop package to version 2019-08-10 423daeb Fix #115 e63f79c Add linux build for github workflows [skip ci] 630ed31 All quotes now use UTC time. 007d94a Fixed a small bug with switching to the previous channel. d81a481 If the editor doesn't handle an event, it's now forwarded and no unecessarily updates are being triggered 684c709 The editor now allows shortcuts like Alt+Y 0204d51 Editor now overrides selection again when typing 31b2686 Remove symlink resolve in file-send path find 389a07f Now returning nil from the input event handler. 4b90c64 Using built-in method to delete selected text. f168c71 Pressing enter in a codeblock now deletes selected text. 961cfb9 Added shortcut for newline in a code block. 42911d4 Pressing enter inside a code block now inserts \n. 5ac9b63 Beginning implementation of newlines inside code blocks. f0bc5f0 Last change to readmarkers caused channels with uninitialized cache to always be read d8def0d Changed SwitchToPreviousBuffer to not handle voice or guild type channels. a8e8fba Errors from 'ShowPreviousChannel' are now shown to the user. 901cf70 Added requested changes. 5fa31e2 Fixed a bug when holding alt+l between private and server chats. 7b1e8b0 Now checking state when switching channels/guilds. f579ac3 Pressing alt-l switches to the previous channel. df84cc7 HasBeenRead accidently checked for the first message in the channel instead of the last to see whether the current user sent the message or not 1be7142 Log output set to commandwindow almost at start of window creation now 89940d9 Channels now have a no one under 18 emoji instead of the text NSFW for NSFW channels, since it's shorter this way 97b2139 Add test for GetPrivateChannelName 95c57da Escape tview characters for private channel names 4e131de * The help command has been deleted * The manual command now has the aliases man and help * The commands topic of the manual command nwo prints all commands 0285c8a * Ctrl-C can now be rebound to any action * The editor now offers copy selection by default on Shift-Alt-C Fixes #108 * PasteAtSelection in editor can now be rebound as well 3fea485 CopySelectMessageLink shortcut didn't return nil 001bd63 Move SendMessage shortcut to other texteditor shortcuts 4e38529 Message actions are now customizable 5a1c289 * EditMessage and SendMessage now queue an update when clearing the input editor 9f511ae Behaviour when failing to edit or send a message was changed. Instead of just not clearing the message input, you now have the choice to retry, edit or cancel. 566a2e3 Receiving new messages won't change the selection anymore 68db7fd Moved message quoting into own function ee71792 Quote now uses the currently entered message when creating the quoting text e52db7f Change the wording at some parts and add info about issuehunt[skip ci] 72e297a Refactor code for sending a message a little bit 4a58b8b * Commands now have aliases and a name * The help command now only lists the commands and not also their aliases. (Fixes ##106) 5e261e1 Add new feature to reset a single shortcut by hitting r after selecting it. d9958ee * Adding new shortcuts doesn't require manually adding them to the Shortcuts array anymore * The defaultEvent and the Event of a shortcut now initially point to the same object in memory 6ee35b1 The Restore defaults button in the shortcuts dialog is now called Restore all defaults to avoid confusion 48ececb Updated section about installation on Arch Linux. ace110c Cleaned up code/async calls. 98232e9 Added check for whitespace-only messages. 1e16ef3 Failing to send long messages no longer erases your message. e440f48 Fix #105 c49c478 Fix a typo in the manual section of the chatview 4c2475e Fix a typo in the usage help of the friends command 345aed2 * Status command has been split into status-get and status-set * The status command now allows querying other users as well * Improve documentation for status command adaea76 Fixed issue single-letter mention issue. a7d2cd1 Merge branch 'master' into mention-fix 785bf11 Cleaned up existing code a bit. dd78c70 Usernames with spaces can now be mentioned. 5691d8a Add a fixme 1fa8730 * Fix bug that prevented clearing of a shortcut * Fix crash when trying to render a cleared shortcut 1115ce5 Add missing shortcuts to shortcuts array f728fc4 Fixed bug where mention window wasn't being hidden. 4f8b414 Fixed another mention handler issue. 76590d7 Fixed mention handler bug. fc0503f Fixed bug where mention window wasn't being hidden. 1a12c09 Travis on Mac OS should now build with go 1.12 66b0eeb Fixed another mention handler issue. 4e22467 * Quotes now use guild nicknames if available * Quotes are now properly quoting multiline messages a74956a Fixed mention handler bug. 67e6e06 Shorten the testcode a bit 88c9f88 Add example TUI test for channeltree. b1f8e46 Add some tiny tests for the user utility 52e2eff Getter for random username colors was using rand/crypto instead of math/rand 0791c42 * Shortcuts of the editor are now customizable * The editor code has been simplified and user actions have been moved into single methods 408d030 The command for closing the application is now customizable. It is CtrlC by default. 532d555 Update discordgo and run go mody tidy 514c49f Fix bug where calling user command with get wouldn't work fb434c9 userupdate.go renamed to user.go 998097b * Command doesn't have a Name function anymore, as names are now specified external, easily allowing aliases * There's now the user command, that allows not only read but also write user information * user-update is now an alias for user-set which is a subcommand of user * Subcommands are now standalone commands that have links in normal commands * Command documentation is now a man-page like syntax * Commands can now be mapped to more than one name cc0f74f Remove double colon behind printed commandinput 7e9cedc Clean dependencies de1e3a7 The command input is now printed when running a command 4fbee70 Extend gitignore 2f222ff Remove donate link, got the github sponsor thingy anyway [skip ci] e375471 Make sure HasBeenRead never returns false when you sent the last message b7d632d Notifications in future snap packages will now work. Fixes #56

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(16.21 MB)
    cordless_darwin(17.67 MB)
    cordless_linux_64(16.36 MB)
  • 2019-07-17(Jul 17, 2019)

    39f8aa1 Bump scoop package to version 2019-07-17 195c5e1 Snapcraft clean syntax has changed b113844 Snap now uses go 1.12 f5f37d5 Notifications now show an error if they cant be shown c71fe44 Guild updates will cause to refresh the name in the GUI now. 965fb9f Guild Creates/removes will now trigger updates in the UI. 080173e Add ability to leave servers c80fd9c New server command that allows joining a server 0a625ea Move variable delcaration, error checking ode and update code of the sta<tus command into the correct place 0008341 Muted channels won't get live-unread markers anymore 2847114 Fix dumb typo in readme [skip ci] b9e06eb Own message aren't shown as unread anymore after switching the guilds b873622 Add discord server widget and remove text instead. [skip ci] 578f063 Fix crashes when not supplying the correct amount of parameters for some friends subcommands. Fixes #89 2831583 Add link to discord server to readme [skip ci] f038066 Guilds and channels readstate now checks the muted state first. Notifications and the readstate in private channels are still shown. 88e875d Fix bug where the mention text was still on a read channel 9b23cbb Rewrite some parts of the readme and add token retrieval section to the wiki instead.[skip ci] 75988cd Fix kofi link [skip ci] 9bb541e Readstate now properly synced between devices 4019ee5 Set command componnt as log output 95706d1 Add more tests for commandparser 7dc064e Fix typo in comment [skip ci] 3e82234 Prevent unnecessary recomputations of highlights when the selection hasn't actually changed d67deb3 Mouse support is now optional but activated by default. Solves #87 442d5d1 Update to latest tview 9ff986b Second level channels and categories are now properly filtered. 64b15f7 Now checking if the user has permissions to read channel messages. b8e42a8 add tools for creating shortcuts e2d5768 Delete shortcuts demo 0c4f024 Resolve #80 91a7c89 Add little tool to print keyevents for creating new shortcuts c11c8b8 Run go mod tidy 7a2f0f7 Fix test for sorting guilds 4603f65 deleting a channel now clears the readstate c0b47f9 * The ready event is now passed to the ui.NewWindow call * Guilds aren't manually requested anymore * Startup time improved * Message acknowledgements are now not local anymore * Message acknowledgement now using a buffered queue for the current channel 4e8125a Fix bug that caused a crash when loading a server channel 7c39c5e Merge pull request #83 from Bios-Marcel/readmarkers bc41f0e Unread markers now also work for servers 21c85c9 Private chats and guild channels are now being marked as unread if there are unread messages. This feature doesn't work for edited messages nor is it 100% bulletproof as only the message IDs are compared with each other due to API limitations. Servers won't be marked as red yet. 9bde724 * LastMessageID of guild channels is now also updated 5982f9a hiding the user tree won't steal focus of other components anymore b11b63a Add command that allows sending of files to the current channel 2ac951c Update to discordgo latest commit e0c701c Update go image to 1.12 89cd62b Apparently I have been mistyping whether as wether all the time 1d86c25 Add commandwindow to focus cycle 3ea64dc Fix two mistakes in the README (those had already been fixed, but I accidently dropped the commits) [skip ci] a3a1774 Make go1.12 the minimal go version in order to avoid unecpected behaviour f6625d9 Update dependencies 8b63f31 Add dependency information to readme [skip ci] be2b9f3 Update buildinstructions [skip ci] 1c352ad * Fix mention rendering for edited messages * Fix that mentions weren't parsed correctly if the window.selectedGuild was nil 4093eb8 Update readme regarding scoop installation

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(16.11 MB)
    cordless_darwin(17.56 MB)
    cordless_linux_64(16.25 MB)
  • 2019-06-13(Jun 13, 2019)

    87f3725 Bump scoop package to version 2019-06-13 454f707 Add additionla step to build, that creates the homebrew file. ab9bdb2 Create FUNDING.yml aca9bd5 Update tview again, pasting now works properly 9f2e775 Add vscode folder to gitignore 38cfcd6 Fix linter error c83fcd6 Custom emojis aren't being replaced multiple times anymore when editing a message and you can send more than one emojo in one message. a93cbcf Merge branch 'theme_wip' 9b70a71 Add super basic theming support de8f89c Add codecov badge to readme, as a reminder how bad the coverage is [skip ci] 6e5330e Add code coverage 4fe5440 Removed unnecessary whitespace from the splash text 5b26488 Messages will now be properly formatted when sending a message in combination with an image. (The js engine is being skipped for now) 5bdee16 Add tests for guild sorting depending on user settings. e43130c Extend tests for the command parser c29a317 if statement was reverted 63c60cb WIP Theming fb31fe4 Removed unnecessary whitespace from the splash text 3e9f52c Messages will now be properly formatted when sending a message in combination with an image. (The js engine is being skipped for now) 1b9dc60 Add tests for guild sorting depending on user settings. 9e6dc11 Create new isBlocked method as util method 22e258d Add test for calculating necessary for text with a given container width

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(16.02 MB)
    cordless_darwin(17.43 MB)
    cordless_linux_64(16.14 MB)
  • 2019-05-24(May 23, 2019)

    cd6f68f Bump scoop package to version 2019-05-24 2c0f989 * Binaries are now being built without debug symbols * Add info about how pre-built binaries are being built into the readme 5f0813d Add info about usage of bot tokens and sections why to use the project or not 6b78e12 Sending a message in a private chat will now cause a reordering of the chat list. 1696102 Minor performance optimizations cb1c58a Add some documentation for the configuration topic f2d7da7 Merge branch 'wip_user_update' 6e80b31 Finish implementing user-update command cce9c5b Add first versiom of user-update ac30ad6 The mention window now doesn't depend on the guild selection state, instead it uses the channels data. This isn't good, since it is just a workaround, but better more proof anyway. 66c1fc4 Exgend documentation about commands and navigation 45fa18f * The account command now prints something when you use an unknown subcommand * There is now a logout subcommand cbfde93 * Updated tview to the latest version * the edit mode of the editor won't color the background anymore, instead it will now color the border of the component. de433e3 Remove unneccessary code from deletion dialog

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(13.98 MB)
    cordless_darwin(15.09 MB)
    cordless_linux_64(13.94 MB)
  • 2019-05-14(May 14, 2019)

    eeade55 Bump scoop package to version 2019-05-14 f621b9a Merge pull request #73 from spacemud/readme-update 4006c3e Fix link f2ac38e Update README with Homebrew instructions 0d0c230 Forgot to commit this as pat of the arrowkey navigation implementation f0eed6c chatview wasn't focusable with alt+left when user container was hidden 74e6edb Implement Alt+ArrowKey navigation. The code is horrible, but I guess it's worth it ... and its laggy sometimes, don't know why though. 36150f3 Fix typos in docs 31c3ac7 Add new friend commands: * remove a friend * search for a friend * list akk friends 7d941b5 Add donation blah blah 505e072 Add more infos to failure output 91f8a3f You can now list open requests and add friends. d2c402f Fix crash when people delete you as a friend 21801c1 Update to latest discordgo 6471e8d Fix login that broke due to the last commit 18208e0 Fix printing to wrong writer 974a197 Switch appveyor build to be using go 1.12 8901d89 Add friends command (W.I.P) 0ae171f The app is now using a fake user-agent in order to prevent being taken for a bot 9a26244 Fixed crash when someone removes you as a friend 6772587 Update to latest tview version 76996d6 Make code highlighting look less agressive 36fdd55 Codeblocks now remove useless leading whitespace. This supports tabs and spaces 108d09e After pasting, the editor will now recalculate its necessary height. 175ad94 Codeblocks don't have an empty line in the end anymore 9db8f54 codeblocks without a Language are now rendered as well b70a716 if statement in release file was flipped

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(22.15 MB)
    cordless_darwin(21.04 MB)
    cordless_linux_64(22.01 MB)
  • 2019-04-17(Apr 17, 2019)

  • 2019-04-14(Apr 14, 2019)

    fe0ccd4 Bump scoop package to version 2019-04-14 2bde13b Fix typo in release file d58f867 The layout order was wrong in non-fixed mode. aae4229 Attachments are now not seperated by newlines anymore. 27aa0bf * reduce buffer size * improve rerender performance * clarify code 6f04392 Bug fixed, where the one and only sent message couldn't be edited by hitting KeyArrowUp d44ccf0 * Remove optional application border and title completely. 4987867 Dialog buttons are now smaller and alligned left 7e2dcf8 Fixed potentional nilptr access in sortuserroles 173b43f * the dialog replacement now calculates its neccessary height 5f0377d * Modal dialogs are now replaced with a textview and buttons at the bottom of the application 77fdad1 Update tview 91489e5 Update discordemojimap baa0ec2 * Blocked Messages can now be shown as a placeholder 0e83e8b * Effectless message updates don't trigger a rerender anymore * blocked messages are now completely ignored by the chatview 6cb59cb Udate go.mod and go.sum e5314da Update version of discordgo 00c9c49 Messages shouldn't appear in the wrong channel anymore. This problem was caused due to variable borrowing in a forloop. 259f320 Extend arch installation section ceb39c4 Use go modules 050178d Add information about arch linux installation to readme 971dbf1 Remove internal package in order to make life more simple 5897946 Notifications now show the server that the message was sent on acb2f66 Add buttons for closing the shortcuts table and reseting all shortcuts 55f55a2 There was a typo in the scoop manifests download path 928ca73 Fix those typos! [skip ci] b8fa508 Rename package discordgolus to discordutil c32aa62 add test for a string argument containing a newline 2323704 Improve a comment 139e90b Add small demo class for printing key event contents f411492 Add custom shortcuts for inputting new lines and sending a message 90b14f0 Fix release script. The hash and version are now set and substituted correctly 8cb4f13 Manually fix scoop manifest, since there was a bug in the release script 7c916d7 * the binary names are now a variable, so they can be reused later * the script now updates the body of the release in github, using the output of git log between the last two tags * the binaries are now automatically added to the github release 76d9ecb Simplify channel event handler guards b68a26f Make code for adding a new message easier to understand

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(21.51 MB)
    cordless_darwin(20.81 MB)
    cordless_linux_64(21.76 MB)
  • 2019-03-26(Mar 26, 2019)

    1c6aeb3 Bump scoop package to version 2019-03-26 41ace88 Add clean step before building snap 16cf40f UserChannels can now be created and loaded properly and without crashes. Fixes #68 d2794cb Unexport ParseBoldAndUnderline d182167 Change default user color in chat 91bd983 Fix color theme for syntax highlighting fa3d96d the configuration folder is now created with the correct permissions e2cdccd * Rename AddMessageHandler method * Fix bug which caused the user contaner to be shown in private chats. Fixed #69 8b03268 Showing and hiding the user list depending on the current state works again. 2ecbc79 Minor cleanup and improvements 828738f Fix release script and improve docs 2a4dff0 Add git log between latest and previous tag 6d63b16 Add small utility script for releasing a new version of cordless. 952239c bump to version 2019-03-19

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(21.82 MB)
    cordless_darwin(21.11 MB)
    cordless_linux_64(22.07 MB)
  • 2019-03-19(Mar 19, 2019)

    f638239 (tag: 2019-03-19) Add grade and spacing 47a16c1 Due to faulty eventing one keystroke could trigger multiple actions f9e6fcc Disable custom tview theme for windows 21fc0c5 Define new colors for mentions and bots f190be7 Selection colors now use the contrast background color b980cc5 Add tests markdown bold and underline parsing that take current state into consideration ad8283c Define new color set for users 798c801 Add custom theme cc96cb7 Sometimes the shortcuts table hda no focus 5633bb8 Codeblocks will now have a straight vertical line to their left. This won't work when the code linebreaks 5102987 * Markdown for code blocks is now cut off * Code blocks are now surrounded with extra new lines, for readability * The code for codeBlocks has been slightly simplified 5b12878 * Delete feature list, I don't want to maintain it. * Rewrite some text that didn't sound good * Add info about shortcut view 617c6fc * Clean up! * Account now prints an error if switching fails. 1372366 Update freebsd build file 698e918 First working version of the shortcuts table. Fixes #58 686b6b1 Cange file permissions to read and write only 669aefd Mentions for roles, @everyone and @here now hae a special rendering. Fixes #67 dbd9cf4 Make colored names optional and disabled by default dd32f9f Fixes #57 eb7e61a Fixes #66 2bb1c74 * Add example scopes and shortcuts * Add custom json marshall and unmarshall functions 5a2f07f Bug in getRandomColorString fixed c3cc82d * Users now get random name colors. * The channel header is now part of the chatview f57e7ba Applied workaround suggested in: https://github.com/rivo/tview/issues/242 c0f1cbd Contextsensitive actions on first item didn't work 43931e0 Rename time.go to packages name f544e1f Add a missing comment for LoadGuilds 81d9c2e Add tests for math package 2cca99e Fix broken image links. Resolves #63. [skip ci] c0f7091 Improve command parser: * Can now accept character sequences that contain spaces: command "Sequence with spaces" * Can now accept escaped quotes: command "Sequence with spaces and a \"" 3035497 Update readme; Add a demo video [skip ci] 78a93b7 Spoilered message were broken due to the rerender refactoring

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(21.04 MB)
    cordless_darwin(20.61 MB)
    cordless_linux_64(21.49 MB)
  • 2019-03-02(Mar 2, 2019)

    e490339 Update scoop package 4720b00 * Add support for handling bulk deletes * Fix handling of message events in the channel that isn't the current channel 35c94fa Merge pull request #61 from pkfln/feature/navigation-doc b1043ab Added navigation documentation dcf3868 Fixed documentation overview dced259 Removed repository specific linking where possible 6fb522c * Refactored into a new component * There is now a scope column, since a shortcut might be used multiple times and even have the same action name * Ready to be merged into the actual code! be4f1df Removed relatopmship constants, those are now in discordgo. aa9da02 Add prototype for a shortcut selection UI 1e410c8 Remove useless comments [skip ci] 888cccc Add scrolling support while not focus and mouse scrolling doesn't change the selection anymore 2ccd6da Add focus switching via mouse 2c8ade0 Remove a todo that has already been done. 5801489 Fix typos [skip ci] f2532b7 Remove treeview search logic, since it is now a part of tview 441063d Extend docs 34633af Add multiaccount feature c793ba6 Rename mainclass to main.go b00eeae Merge branch 'master' of github.com:Bios-Marcel/cordless bcda671 Update scoop package to 2019-02-18 3774154 The application now loads more than jsut the first 100 guilds. 5b0061d * Edit/Delete now updates the cache and rerenders the view instead of reformatting all messages * The chatview now holds a maximum of 150 messages in order to prevent lags * The chatview now caches all rendered messages without their selection index * The selection index is now set when rerendering 63fd549 Add scoop link to readme [skip ci] 3012065 Update installation info in readme [skip ci] e9936f2 Add windows installation instructions 5816dc2 Scoop file renamed, since it has to be called like the application 58b8d33 Add scoop file ed7884b Fix broken link [skip ci] 4963866 Add snap installation info to readme [skip ci]

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(21.60 MB)
    cordless_darwin(20.99 MB)
    cordless_linux_x64(21.92 MB)
  • 2019-02-18(Feb 18, 2019)

    5b0061d * Edit/Delete now updates the cache and rerenders the view instead of reformatting all messages * The chatview now holds a maximum of 150 messages in order to prevent lags * The chatview now caches all rendered messages without their selection index * The selection index is now set when rerendering 63fd549 Add scoop link to readme [skip ci] 3012065 Update installation info in readme [skip ci] e9936f2 Add windows installation instructions 5816dc2 Scoop file renamed, since it has to be called like the application 58b8d33 Add scoop file ed7884b Fix broken link [skip ci] 4963866 Add snap installation info to readme [skip ci]

    Source code(tar.gz)
    Source code(zip)
    cordless.exe(21.54 MB)
    cordless_darwin(20.93 MB)
    cordless_linux_x64(21.87 MB)
Owner
Marcel Schramm
Marcel Schramm
yq lets you read YAML files easily on the terminal. You can find key/values easily

yq yq lets you read YAML files easily on the terminal. You can find key/values easily. Motivation Reading yaml configurations for k8s file becomes ard

Farhan 3 Nov 2, 2021
Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal.

Stonks is a terminal based stock visualizer and tracker. Installation Requirements: golang >= 1.13 Manual Clone the repo Run make && make install Pack

Eric Moynihan 510 Jun 21, 2022
Terminal client for SimpleNote

GoNote - Terminal client for SimpleNote GoNote is a simple utility for managing notes in your SimpleNote account. It allows basic operations like crea

Konrad Wąsowicz 52 Feb 10, 2022
YouTube client on your terminal

MeowTube YouTube client on your terminal Table of Contents About Getting Started Usage Contributing About MeowTube is a CLI (Command Line Interface) t

Abdul Fattah Ikhsan 25 Feb 1, 2022
lazyhub - Terminal UI Client for GitHub using gocui.

lazyhub - Terminal UI Client for GitHub using gocui.

ryo-ma 159 Jun 20, 2022
📱🥴 TikTok terminal client for browsing & downloading videos

tiktik ?? ?? - TikTok Terminal Client Name inspiration - this yt vid Huge Thanks to Egor who wrote the parsing part Installation ?? go get -u github.c

Ilya Revenko 71 Jun 20, 2022
Visp is a Vi-like Spotify client for terminal users.

Visp Visp is an interactive console client for Spotify, written in Go. Its interface is similar to Vim, and aims to be fast, configurable, and practic

Kim Tore Jensen 44 Jun 21, 2022
Slack client for your terminal

slack-term A Slack client for your terminal. Installation Binary installation Download a compatible binary for your system. For convenience, place sla

JP Bruins Slot 6.1k Jun 29, 2022
Terminal client for MangaDex 📖

mangadesk - Terminal client for MangaDex ?? Download manga directly from your terminal to read! This client retrieves information straight from MangaD

null 580 Jun 25, 2022
TScli - a very simple terminal-based client for TSWeb online judge

TScli TScli - a very simple terminal-based client for TSWeb online judge. It supports submitting problems and receiving feedback on them. Installation

Sergey Kharitontsev-Beglov 4 Oct 24, 2021
Gocheat - Golang terminal client for cht.sh that uses charm.sh's bubbletea project

Go Cheat.sh install gotext go get -u golang.org/x/text/cmd/gotext go generate

Cyber Oliveira 22 Jun 3, 2022
`tmax` is a powerful tool to help you get terminal cmd directly.

The positioning of tmax is a command line tool with a little artificial intelligence. If you frequently deal with the terminal daily, tmax will greatly improve your work efficiency.

Jeremy 28 May 30, 2022
A CLI application that allows you to run a complete ToDo app from your terminal application

todo-cli This is a CLI application that allows you to run a complete ToDo app from your terminal application. As a user you can: Create a list of todo

Jonathan Reeves 0 Oct 11, 2021
ls Xtended : A command line utility which lets you navigate through terminal like a pro 😎.

Navigate through terminal like a pro ?? ?? Demo • ⚗️ Installation • ?? Contribution • ❗ Known Issues ❓ Why? It's a pain to cd and ls multiple times to

Souvik 154 May 21, 2022
check if new episodes of anime has been released from you're terminal

checkanime Check if new episodes of you're favourite anime has been released from you're terminal Installation Make sure $GOPATH/bin is added to PATH

Joseph Marc Antony 1 Jan 20, 2022
The sntr command-line program gives you convenient access to Sentry directly from your terminal.

sntr: all of Sentry at your fingertips The sntr command-line program gives you convenient access to Sentry directly from your terminal. Disclaimer: th

Rodolfo Carvalho 0 Jan 31, 2022
A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes.

Note Logger Summary A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes. Building/Installin

Nicholas Page 3 Apr 14, 2022
A simple way of sending messages from the CLI output to your Discord channel with webhook.

discat A simple way of sending messages from the CLI output to your Discord channel with webhook. Actually, this is a fork version of slackcat that I

dw1 29 May 24, 2022
Discord screenshare, now with audio!

audio-share-discord-linux Discord screenshare, now with audio! Build Instructions go build . chmod +x audio-share-discord-linux ./audio-share-discord-

null 41 Jun 18, 2022