Skip to content

alexf13e/shinybrowser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shiny browser for Gemini Protocol

A bare-bones terminal browser for Gemini protocol pages written in Perl as a reference to some Minecraft youtubers. What am I doing with my life... Screenshot from 2025-03-04 00-41-12

Features

  • Type the address of a page and then the content of the page is shown on the screen
  • Navigate to links in the page by number
  • Non-Gemini links prompt to open in other applications (xdg-open)
  • Smooth scrolling
  • Word wrapping
  • Maximum page width with centering (configurable in GeminiPage.pm)

Usage

  • ./shiny.pl for a blank page prompting for a URL.
  • ./shiny.pl <URL> to open the given URL (assumes gemini:// if not specified)

Controls

  • q - quit
  • l - prompt to type the number of a link to navigate to
  • g - prompt to type an address to navigate to
  • Up/Down arrows, Home, End, PageUp, PageDown - vertical scrolling
  • Left/Right arrows, <, > - horizontal scrolling (for pre sections wider than the page)

Dependencies

  • Written with Perl 5.36.0 (I don't know much about Perl but it seems very version dependent...)
  • IO::Socket::SSL
  • Term::ANSIScreen
  • Term::RawInput
  • Term::ReadKey

About

Terminal browser for Gemini protocol written in Perl

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages