Back to Projects

Personal Terminal

Interactive SSH portfolio built with Go and Charm libraries. Connect via terminal to explore projects, experience, and skills.

$ ssh ssh.ashendulsanka.com
Personal Terminal

Personal Terminal is an interactive SSH-accessible portfolio built with Go and the Charm library ecosystem. It presents a full TUI (Terminal User Interface) accessible by anyone running "ssh ssh.ashendulsanka.com", no password or key required. The terminal portfolio includes tabbed navigation across Home, Projects, Experience, Certifications, Skills, and About sections, with keyboard-driven interaction using arrow keys, Tab, Enter, and Esc. Built with charmbracelet/wish for the SSH server, charmbracelet/bubbletea for the TUI framework, and charmbracelet/lipgloss for terminal styling. Hosted on Oracle Cloud Always Free (Ampere A1 Flex ARM64) with a systemd service and custom DNS record.

Tech Stack

Backend

  • siGo Go
  • Wish

Frontend

  • Bubbletea
  • Lipgloss

DevOps

  • siDocker Docker
  • Oracle Cloud