Karatasi | Command Line Web Browser

Karatasi | Command Line Web Browser Used AI

27 devlogs
39h 25m
•  Ship certified
Created by Chris

A terminal-based web browser, written with Java, using Lanterna & Jsoup.
Settings configurable in-browser.
To be added:
Local file browsing
Basic text editing
Audio playing (maybe)

Timeline

Ship 1

1 payout of shell 638.0 shells

Chris

26 days ago

Chris Covers 27 devlogs

Did some documentation, minor changes to code. Ready to ship.

Update attachment

The improved renderer still needs a lot of work, but I'm going to save that for next ship. Did some work, renamed the browser to Karatasi (meaning paper in Swahili), and preparing to ship.

Update attachment

Did some basic refactoring, including setting the new SimpleRenderer background to white instead of gray. Eventually I'll try to set background colors based off page CSS.

Update attachment

This doesn't look pretty but it's some progress. I added (working for the most part) hyperlinks. I did some more work with scrolling-now you cant scroll down forever, and you cant scroll over the top of the page. I need to work on making all Components render at their fullsize no matter the window size, in the screenshot they're still not even in their full size.

Update attachment

Spent a lot of time working on a second way of rendering things, which would make the browser much more usable. Wrote some renderers for certain elements. Panels, which is what all page content is displayed arent scrollable normally, so thats been a problem. Ive worked on making a scrollable version, and Ive got something going so far. Its not perfect, but its a start.

Update attachment

Got the config editor working fully, file saving, loading & all. Had to fix some issues with the Configuration class.

Update attachment

Finished most config implementation, still need to write the editor for it though. Moved logic for the back and forward buttons in the toolbar to a separate class to declutter the Screen class, probably going to move more things out of the Screen class too.

Update attachment

Started work on making a configuration, which will be editable in the browser. Worked on writing classes for it, and started on the file itself.

Update attachment

Wrote some more Handlers for files stored in the JAR. Not much to see really.

Update attachment

Implemented different Handlers for filetypes over the web, and added HTML support for files that are stored on the jar. Made the home page be one thats on the jar locally, so it can still load w/o internet

Update attachment

Did some refactoring with pages, added html support for jar files, working on moving over to a new system so less sites are blocked from loading by cloudflare

Update attachment

Among other things, reworked loading documents and added a way to load files that are stored in the jar, with jar:/ just like https://. Planning on adding file:/ to browse local files next. Also started reworking error page loading, so I wrote a new Exception that all Destinations will throw if they can't be loaded.

Update attachment

Worked on various things, including a way to size images based off window size.

Update attachment

Messed around with the ASCII image library, figured out sizing, might look at adding small images to webpages. For now, if a user enters an address to a image file the ASCII image converter will be used.

Update attachment

Tried adding image rendering w/ an ASCII image generator lib I found on GitHub, but the images were too large. Might make it so that the generator is used if you enter a link to an actual image. Added true element nesting w/ recursion, and I worked on changing some specific elements so it works better w/ the nesting & boxing.

Update attachment

Moved page loading to a different thread so the whole application doesnt hang if a website is slow or not responding, added a Loading Page with a progress bar.

Update attachment

Added a specific page for 404 errors, got an ASCII text generator library for heading tags

Update attachment
csd4ni3l csd4ni3l about 2 months ago
Interesting project!

Various small changes, added full boxing around text elements like , , etc. Need to work on nesting now

Update attachment

Fixed image tags, added link rendering, other work, attempted to add a progress bar but the page loads too fast

Update attachment

Did some additional formatting work, got to implement formatting for more tag types, and figure out nesting

Update attachment

Worked on implementing the PrimitiveTextBoxRenderer - a solely text based renderer, so I can better understand jsoup. Formatting doesnt really work right now. Also wrote a html page on my website to act as the landing page when you launch the application

Update attachment

Worked on an error message page, updated code for the main browser screen

Update attachment
Rishi Sadu Rishi Sadu about 2 months ago
Like the word art :p

Worked on a main browser page, wrote a tool bar and just setup the web page so it would print out the html code, no processing

Update attachment

Did some work with message dialogs

Update attachment

Worked w/ Maven so I can compile & test outside of my IDE, changed a few things for the url entry UI, and wrote a method to normalize urls so more urls wont throw exceptions

Update attachment

Worked on taking the input from the text input page and processing it, for now just printing it out.

Update attachment

Wrote initial code, getting to understand the Laterna library

Update attachment