GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - allthingslinux/tux: The all-in-one open source Discord bot brought to you by @allthingslinux

This repository was archived by the owner on May 14, 2026. It is now read-only.
BranchesTags
Open more actions menu
 
 

Latest commit

 

History

4,402 Commits
4,402 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents
.agents
 
 
.cursor
.cursor
 
 
.devcontainer
.devcontainer
 
 
.github
.github
 
 
.vscode
.vscode
 
 
assets
assets
 
 
config
config
 
 
docker
docker
 
 
docs
docs
 
 
scripts
scripts
 
 
src/tux
src/tux
 
 
tests
tests
 
 
typings
typings
 
 
.commitlintrc.json
.commitlintrc.json
 
 
.cursorignore
.cursorignore
 
 
.dockerignore
.dockerignore
 
 
.docstr.yaml
.docstr.yaml
 
 
.editorconfig
.editorconfig
 
 
.env.example
.env.example
 
 
.git-blame-ignore-revs
.git-blame-ignore-revs
 
 
.gitignore
.gitignore
 
 
.markdownlint.yaml
.markdownlint.yaml
 
 
.markdownlintignore
.markdownlintignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.python-version
.python-version
 
 
.yamllint.yml
.yamllint.yml
 
 
AGENTS.md
AGENTS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
Containerfile
Containerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
ROADMAP.md
ROADMAP.md
 
 
TODO.md
TODO.md
 
 
alembic.ini
alembic.ini
 
 
codecov.yml
codecov.yml
 
 
compose.yaml
compose.yaml
 
 
flake.lock
flake.lock
 
 
flake.nix
flake.nix
 
 
mise.toml
mise.toml
 
 
pyproject.toml
pyproject.toml
 
 
shell.nix
shell.nix
 
 
uv.lock
uv.lock
 
 
wrangler.toml
wrangler.toml
 
 
zensical.toml
zensical.toml
 
 

Repository files navigation

GitHub Release Python uv pre-commit.ci status Codecov License

Banner

Tux

The all-in-one open source Discord bot

πŸ“š Docs β€’ ❓ FAQ β€’ πŸ’¬ Discord β€’ πŸ—ΊοΈ Roadmap

Warning

This codebase is under heavy development and subject to breaking changes. APIs, configurations, and features may change without notice. Documentation is not guaranteed to be accurate or up to date. Use at your own risk in production environments.


Quick Start

Choose your path to get started with Tux:

Role Get Started
πŸ‘€ Users Get Started
βš™οΈ Admins Get Started
🐳 Self-Hosters Get Started
πŸ’» Developers Get Started

About

Tux is a feature-rich Discord bot originally built for the All Things Linux community. It provides moderation tools, leveling systems, snippets, utilities, and fun commands - all in one package.

Key Features:

  • Moderation - Comprehensive moderation tools with case management
  • Leveling - XP and ranking system to reward active members
  • Snippets - Quick text responses and custom commands
  • Utilities - Server management and utility commands
  • Fun - Entertainment commands and interactive features
  • Plugin System - Extensible architecture for custom functionality
  • Caching - Optional Valkey (Redis-compatible) cache for guild config, jail status, and permissions; falls back to in-memory TTL when Valkey is not configured

Why Tux?

  • Modern tech stack - Type-safe, async-first, powered by Python 3.13+ and discord.py
  • Production-ready - Battle-tested in large communities with comprehensive error handling
  • Developer-friendly - Clean architecture, extensive docs, and active development
  • Free and open source - Free to use, modify, and contribute under GPL-3.0

Tech Stack

Component Technology
Runtime Python 3.13+ with discord.py
Package Manager uv for fast dependency management
Database PostgreSQL with SQLModel (SQLAlchemy + Pydantic)
Type Safety basedpyright with strict type hints
Code Quality ruff for linting and formatting
Testing pytest with async support
CLI typer with custom command scripts
Logging loguru for structured logging
Monitoring sentry-sdk for error tracking
HTTP Client httpx for async requests
Configuration pydantic-settings with json/env support
Containers Docker & Docker Compose
Cache valkey with in-memory fallback

Documentation

Visit tux.atl.dev for complete documentation including:

  • User Guide - Commands, features, and usage
  • Admin Guide - Configuration and server setup
  • Self-Hosting - Installation and deployment
  • Developer Guide - Architecture and contributing
  • API Reference - CLI tools and codebase reference
  • FAQ - Common questions and answers

Support & Community

  • Discord Server - Get help, report issues, and discuss features
  • GitHub Issues - Bug reports and feature requests

Developer Resources:

Getting Started Development Workflow Quality & Standards
Developer Setup Git Best Practices Testing Guide
First Contribution Branch Naming Code Review
Project Structure Creating Commands Error Handling

Project Stats

Metrics

Contributors

Contributors

License

Tux is free and open source software licensed under the GNU General Public License v3.0.

Created by @kzndotsh β€’ Maintained by the All Things Linux community

About

The all-in-one open source Discord bot brought to you by @allthingslinux

tux.atl.dev

Topics

alembicasynciobasedpyrightcodecovdiscord-botdiscord-pydockerdotenvhttpxlinuxlogurupostgresqlpre-commitpythonrenovateruffsqlalchemysqlmodeluvzensical

Resources

Readme
GPL-3.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

165 stars

Watchers

0 watching

Forks

1 fork
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.