All Projects
Personal Project · Feb 2026 - May 2026

Snake Deluxe

Snake for the terminal, written in Go with Cobra, Bubble Tea, and Lip Gloss. A setup menu picks the board size and speed, and the game supports local two-player matches and an optional speed-boost power-up. It replaces my first terminal Snake game from 2025.

Technologies
GoBubble TeaLip GlossCobraCLITerminal UI
Terminal Preview
snake-deluxe
$ snake-deluxe play --width 32 --height 8 --powerups ┌────────────────────────────────┐ │ │ │ ▓▓▓▓▓▓█ ● │ │ │ │ p │ │ ● │ │ │ │ │ │ │ └────────────────────────────────┘ Arrow keys / WASD / vim keys · [Q]uit
Overview

Overview

Snake Deluxe is a Snake game for the terminal, written in Go. Running snake-deluxe opens a setup menu for the board width and height, the speed (1 to 10), two-player mode, and power-ups; snake-deluxe play starts right away with the defaults or with flags.

The game engine (internal/game) is separate from the Bubble Tea interface (internal/tui), so the rules can change without touching the rendering. Cobra handles the commands and flags, and Lip Gloss styles the menu and screens.

It replaces my first terminal Snake game from July 2025, which drew the screen with raw ANSI escape codes. Install it with go install github.com/neilsmahajan/snake-deluxe@latest. MIT licensed.

Features

Features

Gameplay

  • Single-player, or local two-player with a score per player and a winner (or a draw) at the end
  • Optional power-up that gives a three-second speed boost
  • Pause, game-over, and restart screens
  • Arrow keys, WASD, or vim keys

Setup

  • Interactive setup menu styled with Lip Gloss
  • play subcommand with --width, --height, --speed, --multiplayer, and --powerups flags
  • --quick to skip the menu
Back to All Projects