Skip to content

A personal-use self-host TUI chat application for you and your friends/community written in Rust using Cursive

Notifications You must be signed in to change notification settings

Arc891/HackrsChat

Repository files navigation

HackrsChat

$ cargo run -p hackrschat
>   __  __           __             ________          __ 
   / / / /___ ______/ /____________/ ____/ /_  ____ _/ /_
  / /_/ / __ `/ ___/ //_/ ___/ ___/ /   / __ \/ __ `/ __/
 / __  / /_/ / /__/ ,< / /  (__  ) /___/ / / / /_/ / /_  
/_/ /_/\__,_/\___/_/|_/_/  /____/\____/_/ /_/\__,_/\__/  

HackrsChat is a personal-use self-host TUI chat application for you and your friends/community, written in Rust, making use of the Cursive library. This chat application will have a privacy-focused approach, with the ability to self-host the server and client, and with good encryption and safety practices, to be sure that your data is safe and secure. This project is currently a work in progress, feel free to contribute!

Development

After cloning this repository and with the Devcontainers VSCode extension you can open the command runner to launch the following command: "DevContainer: Rebuild and Reopen in Container". This will open a VSCode server inside a docker container with all necessary dependencies installed (see .devcontainer/Dockerfile).

We can specify the command targets in the Justfile (a Makefile alternative). Which means we can run the application with:

just run

Demo

2024-08-23_13-20-00.mp4

Roadmap

  • Basic TUI layout
    • Welcome screen with logo
    • Login screen
    • Registration screen
    • Main menu
      • Chat list
      • Terminal/command box
    • Chat layout
      • Messages position & style
      • Chat input
      • Chat commands (currently use terminal commands)
  • Actual server integration
    • Echo server
    • Basic chat functionality
    • User authentication
    • User registration
    • Basic chat commands
    • Usable API for external applications
  • More to come...

About

A personal-use self-host TUI chat application for you and your friends/community written in Rust using Cursive

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published