Please sign in to access this page

NeoBrowse

NeoBrowse Used AI

22 devlogs
79h 40m

A powerful terminal-based browser with a TUI interface, built with Node.js and Blessed.

Timeline

Ship 1

Arun George Saji

9 days ago

Arun George Saji Covers 22 devlogs and 79h 40m
Earned sticker

Done with a simple demo website for NeoBrowse

Update attachment
Earned sticker

Updated run command for doker container slightly and fixed small bug which broke navigation..

Docker container is now ready yes it has slight font issues which do no happen on installing node locally in my setup and running it but for the most part all the features work :)

Earned sticker

Added alternate handling for some of all the media elements and some other elements left out... In the end the terminal can allow so many elements and its quite hard to support some of the elements so I had to use some alternative text for some of them...

Anyways I did add actual handling for tables... Watch the attach video to see the simple handling for it...

  1. Added support for local html files
  2. Fixed issue where initial file did not get added to history
  3. Fixed warning issues bcz of timing in bookmarks

Fixed weird freezing issues with settings...(Issues were with just opening it and also when resetting settings)

Right now was working on fixing issues with main page where main page bindings are active even in bookmarks, history and settings.. Also found this issue when adding confirmation prompt for deletion of bookmarks(deletion kinda works now) and also noticed the confirmation with the reset in settings was impacted by this issue.. So fixing this now.. Which should fix a lot of other weird issues which might occur in development soon aswell... (P.S: Still working on fixing other weird issues with confirmation prompts)...

Update attachment

Added custom footer with different bg colors for bookmarks, settings and history.. Also integrated warningSystem to display on the currentPage and added custom bg and fg colors for warnings depending on the current page..

Update attachment

Still working on settings and also trying to complete adding support for all plan html elements.. Anyways here is an image of the final version of bookmarks as I have nothing to show for my current work and I had not shared the final version of bookmarks...

Update attachment
Youssef Youssef about 1 month ago
noice

Split the logic for the warnings into a warningsManager class maybe in the future it will be used more extensively btw I guess I dont have anything to show for this but did you know the current initial homepage was added when Josias who runs terminalcraft told me NeoBrowse didnt work for him(this was probbly because the homepage was down at the time he reviewed it) so I decided to add an initial page loaded from html locally also this made me realize I might need to have actual local file handling in my browser which I am hoping to implement in the near future.

Update attachment

Maybe I could have done more with the debugPanel but as of now its basically done and is definitely usable imo.

Update attachment

FInished the logger now just need to fix its UI

Update attachment

Ok so I think I should have splitted the logic of debugPanel into the logger and UI it would have reduced a lot of the problems like right now this causes a crazy import situation and right now basically everything is broken because of that so I guess now I will be splitting it as its never too late to not continue on a bad path I guess..

Update attachment

Uhmm so was working on having proper log messages for everything and I made the debugPanel circulate throughout the tui code so ya basically still doing that... After that have to get back to fixing stuff... Btw yes the repo is completely broken but you can still run the latest working version of NeoBrowse from docker(Follow instructions in README).

Update attachment

Still working on fixing the panel but main thing is added loglevels

Update attachment

Working on improving the debugPanel right now and trying to fix issues with it.. As its quite useful for debugging.

Update attachment

UrlFragments are much more complicated than I thought also did you know NeoBrowse can do both search engines searches and also url searches... Url searches defaults to search engines if url is not found

Update attachment
  1. Changed homepage to a simple page available locally to prevent it from going down
  2. Implemented settings page though have to actually fix its working
  3. Made urls of bookmarks visible to the user easily
  4. Made bindkey a function for handling keys in all the managers also basically revamped the code for keyhandling
Update attachment
  1. Made handlers case insensitive
  2. Fixed all issues with bookmarks and made tons of improvements for its ui, handling various issues and cases.
  3. Made it so non-urls are searched for instead for urls
  4. Prepared docker container and pushed to docker hub to run without installing anything locally and to have a portable way of testing it for other users
  5. Wrote a decent README and submitted to terminalcraft
Update attachment
  1. Fixes for specific relative urls
  2. Improved the ExtractText from webpages functionality overall (even implemented WeakMap caching while extracting text this also fixed issues with specific pages)
  3. Fixed the history page
Update attachment
  1. Fixed issue with active tab styling.
  2. Made it so links are opened inside the tui itself using keyboard and added tons of styles related to it.
  3. Also had to work on handling relative url cases.
  4. Organized the code again after all this as main.mjs and tuiRenderer.mjs was getting kinda big without splitting up.
Update attachment

Current fixing major bugs in the main UI and also adding new stuff to the main UI really taking a long time with this and thought of devlogging in the end but this seems like smth which will take a while(stuff include tabs,history,search,url handling,bookmarks etc)

Update attachment

Right now working on having unique ux handling for 136+ HTML elements..Have made some progress...

Update attachment