$$\ $$\
$$ | \__|
$$$$$$$\ $$$$$$\ $$\ $$$$$$\ $$$$$$\
$$ _____|$$$$$$\\_$$ _| $$ |$$ __$$\ $$ __$$\
$$ / \______| $$ | $$ |$$$$$$$$ |$$ | \__|
$$ | $$ |$$\ $$ |$$ ____|$$ |
\$$$$$$$\ \$$$$ |$$ |\$$$$$$$\ $$ |
\_______| \____/ \__| \_______|\__|
c-tier is a lightweight, flexible chat platform inspired by the simplicity of IRC. Whether you're setting up a private chat server or a community hub, c-tier is built to be fast, customizable, and easy to use.
The c-tier client is a terminal-based application, designed for anyone who loves the power and simplicity of command-line interfaces. It’s straightforward, efficient, and works seamlessly in any CLI environment.
c-tier includes a ready-to-use server, easily customized with basic C# knowledge and Visual Studio. Built on .NET 8, the server is lightweight, reliable, and easy to deploy.
c-tier uses socket-to-socket communication, with routing handled by user-defined endpoints. These endpoints make it easy to extend functionality and integrate custom features.
👉 Check out our documentation for details on setting up your own endpoints.
With a single socket handling both client and server communications, c-tier keeps things fast, secure, and simple. This streamlined architecture minimizes overhead without sacrificing performance.
Channels are at the heart of c-tier's chat system. You can:
- Create and delete channels dynamically.
- Restrict access with roles and permissions, keeping conversations private or open as needed.
Server data is stored using an embedded SQLite3 database, ensuring lightweight yet reliable storage that updates dynamically as your server operates.
Built with C#, c-tier runs natively on Windows, macOS, and Linux, so you can deploy it wherever you need it.
- Simple & Fast: The CLI client and efficient server design focus on speed without unnecessary fluff.
- Customizable: Modify, extend, or integrate c-tier into other systems using the flexibility of C# and .NET.
- Lightweight, Yet Powerful: A compact package with robust features like embedded SQLite3 and efficient socket communication.
- Modern IRC: It’s inspired by classic chat systems but updated with today’s technology in mind.
- .NET 8 SDK: Make sure you have the latest .NET runtime installed.
- SQLite3 (optional): Pre-installed if you want to manage the database externally.
- Clone the repository:
git clone https://github.com/Ianisop/c-tier.git
cd c-tier
2.Build the project using Visual Studio or the .NET CLI:
dotnet build
Launch the CLI client/Server(s or c):
dotnet run src/Program.cs
Comprehensive documentation is available here. Step-by-step guides for setting up endpoints. Tutorials on creating custom channels and managing permissions. Advanced configuration options for the server.
Issues & Feedback: Found a bug or have a feature request? Open an issue on GitHub Issues.
You can read about updates and general releases on our blog.
c-tier is released under the MIT License. Feel free to use, modify, and distribute this software.