Snek

Snek is a high-performance chat application designed as a lightweight alternative to Rocket.Chat. Built for speed and efficiency, the installation process requires only minutes with zero configuration.

The project is open source and available at molodetz.nl/project/snek . Contributions are welcome.

Join Community

Features

  • Anonymous registration with optional email
  • Automatically generated unique avatars
  • Progressive Web App support for mobile devices
  • Private and group messaging
  • File, image, video, and audio sharing
  • Syntax highlighting for code snippets
  • Markdown support

Each user receives an automatically assigned avatar from a pool of over 12 billion unique combinations. Avatars cannot be changed, maintaining the anonymous nature of the platform.

Technology Stack

Backend

  • Python - Core application
  • aiohttp - Async web framework
  • dataset - SQLite3 document wrapper
  • Pygments - Syntax highlighting
  • SQLite3 - File-based database
  • Jinja2 - Template rendering

Frontend

  • HTML5 - Structure
  • Vanilla JavaScript - Client logic
  • CSS3 - Styling
  • Docker - Optional deployment

The ORM and form validation are custom implementations. All data undergoes model-level validation before database insertion. The frontend utilizes vanilla JavaScript for optimal performance.