Is it possible to view Google Chrome bookmarks and history from the terminal

The Bookmarks is a UTF-8 plain text file in JSON format:

$ file ~/.config/google-chrome-beta/Default/Bookmarks
.config/google-chrome-beta/Default/Bookmarks: UTF-8 Unicode text
  • google-chrome-beta

    Depending on your version of Chrome

  • Default

    Depending on your profile

To view the bookmars use this command:

less ~/.config/google-chrome-beta/Default/Bookmarks

or with jq, a lightweight and flexible command-line JSON processor:

sudo apt-get install jq

and run with this command to see the whole structure:

jq '.' ~/.config/google-chrome-beta/Default/Bookmarks

or with this command to see an entry, eg. checksum:

jq '.checksum' ~/.config/google-chrome-beta/Default/Bookmarks

or all bookmarks in the bookmark bar:

jq '.roots.bookmark_bar.children' ~/.config/google-chrome-beta/Default/Bookmarks

The History is a binary file in SQLite format 3:

$ file ~/.config/google-chrome-beta/Default/History           
.config/google-chrome-beta/Default/History: SQLite 3.x database
  • google-chrome-beta

    Depending on your version of Chrome

  • Default

    Depending on your profile

To query the database, Chrome must be completely closed. Or you have to create a copy of the file and use that copy.

To view the history you need to install sqlite3:

sudo apt-get install sqlite3

Start sqlite3 with:

sqlite3 ~/.config/google-chrome-beta/Default/History

and list all tables:

sqlite> .tables
downloads             meta                  urls                
downloads_url_chains  segment_usage         visit_source        
keyword_search_terms  segments              visits

or to see all downloads:

sqlite> SELECT * FROM downloads WHERE 1;

Alternatively, a GUI may be used:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser
    

    and start with:

    sqlitebrowser ~/.config/google-chrome-beta/Default/History
    
  • sqliteman:

    sudo apt-get install sqliteman
    

    and start with:

    sqliteman ~/.config/google-chrome-beta/Default/History