Tree-based TUI chat client

Related tags

Command-line cove
Overview

cove

Cove is a TUI client for euphoria.io, a threaded real-time chat platform.

A very meta screenshot

It runs on Linux, Windows and macOS.

Manual installation

This section contains instructions on how to install cove by compiling it yourself. It doesn't assume you know how to program, but it does assume basic familiarity with the command line on your platform of choice. Cove runs in the terminal, after all.

Installing rustup

Cove is written in Rust, so the first step is to install rustup. Either install it from your package manager of choice (if you have one) or use the installer.

Test your installation by running rustup --version and cargo --version. If rustup is installed correctly, both of these should show a version number.

Cove is designed on the current version of the stable toolchain. If cove doesn't compile, you can try switching to the stable toolchain and updating it using the following commands:

$ rustup default stable
$ rustup update

Installing cove

To install or update to the latest release of cove, run the following command:

$ cargo install --force --git https://github.com/Garmelon/cove --branch latest

If you like to live dangerously and want to install or update to the latest, bleeding-edge, possibly-broken commit from the repo's main branch, run the following command:

$ cargo install --force --git https://github.com/Garmelon/cove

To install a specific version of cove, run the following command and substitute in the full version you want to install:

$ cargo install --force --git https://github.com/Garmelon/cove --tag v0.1.0

Using cove

To start cove, simply run cove in your terminal. For more info about the available subcommands such as exporting room logs or resetting cookies, run cove --help.

If you delete rooms, cove's vault (the database it stores messages and other things in) won't automatically shrink. If it takes up too much space, try running cove gc and waiting for it to finish. This isn't done automatically because it can take quite a while.

You might also like...
Twitch chat in the terminal.
Twitch chat in the terminal.

Twitch Chat IRC, in the terminal. What it looks like: Keybinds: Normal mode Key Description ? Have the keybinds window appear. i Enter insert mode for

Twitch chat in the terminal.
Twitch chat in the terminal.

Twitch chat in the terminal. What it looks like: Keybinds: Normal mode Key Description c Go to the chat window chat. i Enter input mode for sending me

A multi-threaded Twitch chat archiving and downloading tool.

Twitch Chat Downloader πŸ—’οΈ tcd is a multi-threaded Twitch Chat Downloader built in Rust πŸ¦€ . Usage: tcd [OPTIONS] --channel CHANNEL|--video VIDEO

 (Pre-Release Software) Secure, Encrypted, P2P chat written atop Warp, IPFS, LibP2P, Dioxus and many more awesome projects and protocols.
(Pre-Release Software) Secure, Encrypted, P2P chat written atop Warp, IPFS, LibP2P, Dioxus and many more awesome projects and protocols.

Uplink Privacy First, Modular, P2P messaging client built atop Warp. Uplink is written in pure Rust with a UI in Dioxus (which is also written in Rust

All in One AI Chat Tool( GPT-4 / GPT-3.5 /OpenAI API/Azure OpenAI)
All in One AI Chat Tool( GPT-4 / GPT-3.5 /OpenAI API/Azure OpenAI)

WeChatAI Create All in One personal AI chat assistant English | 中文介绍 This project is not for reward and profit, only used for personal Screenshot Supp

Yet another command-line chat GPT frontend written in Rust.
Yet another command-line chat GPT frontend written in Rust.

gpterm Yet another command-line chat GPT frontend written in Rust. Features Stream output with typing effect Store chat messages/history Context aware

Slack chat bot written in Rust that allows the user to interact with a large language model.
Slack chat bot written in Rust that allows the user to interact with a large language model.

A Slack chat bot written in Rust that allows the user to interact with a large language model. Creating an App on Slack, first steps Go to https://api

xyz is a chat platform where people sign up, play a matching game, and say goodbye
xyz is a chat platform where people sign up, play a matching game, and say goodbye

xyz is an asynchronous chat and web service What you need Docker Desktop 🐳 Cargo (Rust package manager) πŸ“¦ Clone our project Follow the steps below t

A chat to help users understand lessons from St. Josemaria Escriva's works

A chat to help users understand lessons from St. Josemaria Escriva's works. I'll be using Rust, OpenAI API, and qdrant vector database. Non-profit code, only looking forward to enlightening minds.

Comments
  • Add key bindings to move to parent/root message

    Add key bindings to move to parent/root message

    I figured p/P should be shown on the same line in the help cuz it's starting to get crowded in there xP

    I left the variables in move_cursor_to_parent as id, IDK if you think they're better as msg

    P should be fixed for pseudo cursors now, and, I guess, faster due to no while loop?

    Squash merge if you want, or let me know if you want me to --amend & force push myself.

    opened by jeremyredhead 1
Owner
null
Count your code by tokens, types of syntax tree nodes, and patterns in the syntax tree. A tokei/scc/cloc alternative.

tcount (pronounced "tee-count") Count your code by tokens, types of syntax tree nodes, and patterns in the syntax tree. Quick Start Simply run tcount

Adam P. Regasz-Rethy 48 Dec 7, 2022
Traversal of tree-sitter Trees and any arbitrary tree with a TreeCursor-like interface

tree-sitter-traversal Traversal of tree-sitter Trees and any arbitrary tree with a TreeCursor-like interface. Using cursors, iteration over the tree c

Sebastian Mendez 12 Jan 8, 2023
As-tree - Print a list of paths as a tree of paths 🌳

as-tree Print a list of paths as a tree of paths. For example, given: dir1/foo.txt dir1/bar.txt dir2/qux.txt it will print: . β”œβ”€β”€ dir1 β”‚ β”œβ”€β”€ foo.tx

Jake Zimmerman 396 Dec 10, 2022
Harmony chat client in the terminal!

ilo-toki Harmony chat client in the terminal! Usage Run it with cargo run once you've cloned the repo. If you'd like, you can install the program with

jan Jenwa 2 Dec 15, 2022
Rust TUI client for steamcmd

Steam TUI About Just a simple TUI client for steamcmd. Allows for the graphical launching, updating, and downloading of steam games through a simple t

Dylan Madisetti 599 Jan 9, 2023
A user-friendly TUI client for Matrix written in Rust!

Konoha A user-friendly TUI client for Matrix written in Rust! Notice: The client is currently not usable and is only hosted on GitHub for version cont

L3af 9 Jan 5, 2022
HTTP client/libcurl TUI front end in Rust, with request + key storage

Rust TUI HTTP Client with API Key Management This project is still in active development and although it is useable, there may still be bugs and signi

Preston Thorpe 23 Nov 9, 2023
Another TUI based system monitor, this time in Rust!

Another TUI based system monitor, this time in Rust!

Caleb Bassi 2.1k Jan 3, 2023
TimeKnight is a neat little TUI-based timer app I use in conjunction with a task tracker

TimeKnight is a neat little TUI-based timer app I use in conjunction with a task tracker. It's kind of a secret sauce for productivity (particularly if you have ADHD or have a ridiculously overactive brain).

Monomadic 1 Feb 8, 2022
An easy-to-use TUI crate for Rust, based off of the Elm architecture.

Rustea An easy-to-use TUI crate for Rust, based off of the Elm architecture. This is a re-implementation of Go's Tea, created by TJ Holowaychuk. Featu

Laz 82 Dec 21, 2022