#browser #page #web #terminal #history #scroll #bookmarks

app rust-web-surfer

A CLI tool that allows users to browse the web with features traditionally found in modern browsers, all through the terminal

1 unstable release

0.1.0 Dec 30, 2024

#1517 in Web programming

Download history 101/week @ 2024-12-25 23/week @ 2025-01-01

124 downloads per month

MIT license

21KB
432 lines

Terminal Web Browser

A lightweight, terminal-based web browser built in Rust that combines efficiency with functionality.

Usage Guide

  • g [url] - Navigate to URL

    • w - Scroll up (5 lines)

    • s - Scroll down (5 lines)

    • q - Exit browser

  • a [title] - Add bookmark

  • b - Access bookmarks

  • history - View browsing history

  • search - In-page search

  • source - View page source

  • raw - Toggle raw HTML view

  • download - Save page locally

  • r - Reload current page

Key Features

Navigation

  • Fast page loading with minimal resource usage
  • Vim-style navigation (w/s for 5-line scrolling)
  • Direct URL access with g command

Bookmarking System

  • Quick bookmark addition with a [title]
  • Numerical navigation (access bookmarks by number)
  • Organized bookmark management
  • Persistent storage across sessions

History Management

  • Automatic history tracking
  • Quick access to previous pages
  • Numerical navigation through history
  • Session persistence

Developer Tools

  • View page source with source command
  • Raw HTML viewing mode
  • Ability to download page
  • In-page text search with highlighting

Dependencies

~10–23MB
~331K SLoC