You are browsing as a guest. Sign up (or log in) to start making projects!

kallenseelo

@kallenseelo

Joined June 2nd, 2026

  • 61Devlogs
  • 3Projects
  • 3Ships
  • 48Votes
16yo programmer from Canada!
Some hobbies I have are: running, robotics, and coding in C++.
Ship

Browse++ A C++ Browser Engine from Scratch.

Overview:

Over the course of 2 months and almost 300 hours (165 coding) of work, I built a browser engine that can download, parse, and render websites with tab handling and a lot of other cool features, from almost complete scratch!

What’s a Browser Engine?

A basic definition of a browser engine is a program that pulls content from a website, then takes that content, gives the elements the properties assigned in the CSS, and then renders the content on the screen. They end up being very difficult to build, as HTML and CSS can run and be run without errors, so that makes it super hard to build an engine that can properly handle, parse, and render a site with a lot of errors.

How to use this?

If you would like to use my browser engine, there is quite a few ways to do so!

NOTE: I do not have an actual Linux laptop, so the Linux version is super buggy (and does not have any networking), but I really hope to fix that in the future, but you can use the more outdated web demo!

If you don’t want to download anything, you can use the Web Demo, its a bit behind, but it shows it nicely.

If you are willing to download, and you are on windows, you can go to the github here and download to try it!

If you want to see the real thing, I have a video going through it here.

What am I most proud of?

I think the thing I’m most proud of was the amount of browser systems i was able to build from scratch , this was a super fun thing to build, but it had a lot of challenges and ups and down, and a lot of hours fixing bugs that make no sense at all lol!

The other thing I’m most proud of is not using any AI on the main engine; there was a bit of AI used for the web demo, as that wasn’t my main focus, but the browser engine overall used absolutely no AI!

AI usage

GLM 5.2 was used to convert the Windows code to a web server for Linux (way before I supported Linux). Any code changes are clearly marked with (// CHANGED WITH AI: ...) if they have been changed with AI, and very little has been changed.

  • 46 devlogs
  • 165h
  • 19.10x multiplier
  • 3160 Stardust
Try project → See source code →
Open comments for this post

4h 53m logged

Final work on the readme, getting a standalone windows build!

Over the last few days, I’ve been hard at work getting the readme finished up, it was super tedious but now its in a good spot for a ship, and looks awesome!

I’ve also gotten the windows build to be standalone! this took a lot of googling, but now with CMake, it now can run on anyone’s computer, without needing anything else!!

Other than that, its been a bit of work on the Linux side, i attempted to get some sort of https working, but because its a vm, its super screwy, and i hope to be able to have a computer that has Linux on it for use, but we will see ig.

Also made a YT vid https://www.youtube.com/watch?v=I-mCh9xSYeg&t=8s

Overall a good day!

0
0
58
Open comments for this post

4h 57m 8s logged

Linux support!!!

Over the last few days, I’ve been working on migrating the project from MSBuild to CMake, allowing it to run on both Linux and macOS (though I haven’t been able to test it lol).

Linux has been tested, however, and everything works on it (except I haven’t migrated the networking, so that’s still to do!!), so there are still some things that need to be done, but it boots on my Debian VM and renders! So I’m super happy for that.

Some other changes were that I got autocompletion (you’ll see it in a sec) as well as getting the open in a new tab working a bit better for both Windows and Linux!!

Overall a good day!

0
0
81
Open comments for this post

6h 1m 44s logged

Updated context menu, Desktop Logo, Hover effects, Rework of the input bar, and bug fixes!


Ok, its like 1:30 am rn lol, so im going to try to do this fast.

First, i updated the context menu, the menu now has a nice drop shadow, and looks so much nicer than before (lemme know what you think about it). second, i added a basic desktop logo (a grayish black circle) that changes based on light or dark mode (the vid shows it well).

Another change was hover effects! now hovering over buttons changes the color slighly, making it a bit simpler to see that your over something, and aswell as being a bit more reactive! the input bar rework allows clicking onto the bar, rather than always typing on the bar (for ctr-F coming soon!).

Finally, bug fixes, i had a lot of issues with having both custom x pos, and custom y pos, but thats all fixed now! aswell as the backgrounds not updating per tab (thats now fixed too!).

Finally II, i worked on the readme a bit!


Overall it was a good day (with over 10 hours of work lol), and i still have a few features to add! so yeah, thanks for reading!

(as well as excuse the spelling mistakes, there might be a lot lol)

1
1
51
Open comments for this post

6h 10m 24s logged

More HTML style options, browser history, and work on the Readme.md


Ok, so over the last 6 hours this is what I worked on. First, I worked on adding more style options, so now you can set font size (another way) and set font boldness (like normal HTML), and you can now add custom number values to the vertical alignment (that in the vid is shown on the homepage!).

I also worked on the browser history now, saving it to a txt file. You can scroll back through what you’ve searched before (and add a button to clear it next update).I also was working on the readme, making it clear and better before the ship.

Overall a good day, and I think I’ll try to do the settings menu, aswell as support for buttons in the viewer (though they probably won’t do anything thanks to not having JavaScript), so yeah!

2
1
125
Open comments for this post

5h 56m 9s logged

More text formatting and positioning. (and LOTS of bug fixing)


Today was a great day of work; I got height adjusting working, and this took way longer than I thought, just with all the bugs and problems I ran into, with old code I had created, but I was able to solve it all.

The other notable thing is having another way to color text and the bg of text, but also, I fixed it so that none of the text falls off the edge in the positioning, so overall a good day!

I’m actually so close to being done; I’ve wanted to go to 200 hours, then kind of just chill and slow down, and I’m at 14 hours left of that! Then I’ll ship.

But I do want to finish the history menu, though I may leave the settings menu on pause. (for now). So yeah!

0
1
101
Open comments for this post

5h 8m 3s logged

HTML text-align handling, history tab, and settings.


Ok, I’m going to be honest, I looked at that settings menu and genuinely did NOTHING. It’s going to be a pain, so I’m just avoiding it till I have no choice.

Something HUGE, though, I’ve gotten working is getting proper styling so that text can render in the middle and right (with way more text-align and style options to come)! This really opens the door for much more dynamic rendering text, though there are still a few bugs with it (large text goes off screen, and the home screen doesn’t apply the settings), so there is still a lot to fix, but honestly, I didn’t even think it was possible, so this is awesome!

Overall a good day; I’m going to continue working on history and styles and then the settings lol.

0
1
62
Open comments for this post
Reposted by @kallenseelo

4h 5m 5s logged

Devlog 6 - IT WORKS! Flight computer v1 built

I put together real hardware, deployed my code, and waved it around in the air for a little while, and we recorded real data that proves this thing will work. Take a look at the pictures!


New Since Last Time

The first order of supplies came in, including a lot of flight computer hardware. After a little research and planning, I got the hardware all soldered up. Wrestling with the software program was a blast, and I’m proud to say that Flightscope Flightcore has recorded its first “flight”.


What’s next

I’m going to be researching for part 2 of the flight computer, aka the ejection charge handler. Hopefully in my next devlog, I don’t have to report any explosions…


Conclusion

Thanks for making it this far!

If you’d like to follow along, check out the projects on GitHub or give me a follow!

FlightCore Repo: https://github.com/zombieking1555/FlightScope_FlightComputer

FlightScope Dashboard Repo: https://github.com/zombieking1555/FlightScope

Take a look at the “flight” below (Aka me swinging the flight computer around in the air, then setting it down)!

0
1
13
Open comments for this post

1h 44m 45s logged

Fix of the readme!

I before had created a temp one using AI, just to kinda slot in there till I created my own, but i lowkey forgot to remove it, so i shipped with it, so this is the fix!

0
1
56
Open comments for this post

6h 27m 18s logged

Add context menu and startup URL (and fixed a LOT of bugs)!


Sorry it’s been like 2 weeks, but after finishing my other project, I’m back at it!

Over the last 2 days, I worked a LOT on the context menu and bug fixes (like loading text files into the engine, and old ones I caught working on this!). The context menu changes its options based on what things you right-click (like a real context menu), so for example, when I click a link, I get way more different options than if I clicked a tab. This allows for a lot of customization, and it’s basically fully implemented (minus a few features I want to add).

The startup URL is kind of a part of that; when clicking a link, you have the choice to open it in a new window, and getting a URL that can change on startup really made it easy to add the feature!

So overall a good day. What I’m going to work on next is the settings menu.

Thanks for reading!

0
1
379
Ship

PoemAI is a small neural language model built from scratch with the goal of generating English poetry.

Instead of using something like PyTorch or fine-tuning an existing small LLM, I attempted to build a simple neural network to generate poetry, and it was trained on a large collection of English poetry.

This project is mainly a way for me to learn how LLMs and transformers work under the hood and attempt to build my own very basic one! It also helps me learn how processing the dataset and adjusting settings can affect the performance and overall quality of large language models, such as Top-K, epochs, learning rate, etc.

IF YOU WANT TO TRY THIS, just click on the link and type anything out. Honestly, while it doesn’t produce really coherent text, it’s super interesting to read and see the patterns and formations take shape from just a bunch of lines of data and some math! And it creates some actually impressive connections, even if the poems/sonnets don’t make much sense!

There are a few challenges I encountered when building and coding this neural language model. The first was getting my head wrapped around the concepts and understanding, “What the heck am I doing?” It was a lot of learning concepts and looking at how other people build and code large language models so that I could implement them myself!

The second challenge was getting the LLM from training to chat. I had no idea really how to do this, as it’s easy to train and develop the backend of the LLM, but getting it from training to talking took a while, and I ended up using AI to help me learn. Gemini’s learning mode helped me actually understand what the heck I was doing and not just copy and paste!

Finally, the final one was optimization; my architecture honestly sucked, so I had to spend a lot of time learning and fixing the bugs and issues in my code that let it eat up 10 GB of RAM.

I honestly think I’m proud that I even finished this project, as it was such a pain, but looking back on it, it was super rewarding overall. My other favourite part was the website, getting streaming working, and building HTML for the first time, with absolutely no AI at all.

Overall it was super rewarding, and I WOULD recommend doing something similar for your project!

  • 9 devlogs
  • 35h
  • 15.84x multiplier
  • 560 Stardust
Try project → See source code →
Open comments for this post

4h 47m 8s logged

Finished the project! Better outputs, using torch, output streaming, and a readme!

Try it! -> https://k754a.hackclub.app/PoemAi


Ok, a decent amount of stuff! First, after the retraining of the model, I got it up and running on the server; that didn’t take too long.

What took the longest was switching from the AI slop of the chat to using a simpler torch approach. I’m going to be honest, AI did do a lot of the handholding for the inference, but it really helped me learn and did save me 15+ hours for sure, though I did write a large chunk of it, using learning mode, rather than the fast answer.

The next thing was output streaming. Output streaming made it feel so much faster and more efficient and less slow overall and helped a lot!

Finally, the readme. The readme took a bit, as I made a few graphs and some stats and stuff, but it’s all done!

Overall this project was a super fun and interesting project that helped me learn a LOT about AI and how they are trained, and I have mad respect for the people who figured this out from basically nothing!

0
1
69
Open comments for this post

5h 19m 41s logged

Small changes to the website, better training data, efficiency, and performance!

Try it! -> https://k754a.hackclub.app/PoemAi


This took so freaking long, just because of all the random bugs, issues, and problems training an AI can have. But some of the biggest changes came from the dataset. Changing the dataset from a lot of junk to more Shakespeare ended up really improving output and structure (even though it doesn’t really rhyme).

The other things were mixing the data. Instead of training on the same text doc, I shuffle the data around, still in the chunks so as to not affect output performance, but because of shuffling each epoch, running longer training (like 400 epochs) created much better results.

Another update was because of these larger parameters and changes to the model; it created a problem where my loader could no longer load the model file, so I switched it to a bin and to store pure binary, allowing much faster loading and a memory drop from 3 GB to 1.1, running on the NEST server!

Overall, this has been a super fun project! There is still one thing I want to change: the main chat loader is basically all AI, and I kind of hate using it, so I’m going to attempt to code my own. I could see that taking a bit, but then I’m done!

EDIT: I’ve also been testing with different learning speeds, epochs, and context windows, and i ended up getting a even better model than the one currently, so i’m going to run the 400 epochs, overnight, and it should be updated by morning!

0
1
134
Open comments for this post

3h 10m 23s logged

Web interface up, backend, and changes to CSS and HTML for all devices!

Try it out!! -> https://k754a.hackclub.app/PoemAi


Ok, this was not too hard; I updated a bunch of the CSS to make sure it worked for mobile and other aspect ratios (and stuff like that)!

Next was the harder part: I coded the backend and sent a packet requesting the poem and got a packet back from the server. This was probably the hardest part, but overall it was good!

I ended up changing a lot of the original AI chatbot to update it to take in a request and send it back out, but I did use a bit more AI to make it efficient, as it was using 2 GB of RAM on Nest lol, but that was probably the only AI part, and I really didn’t use AI for anything else, definitely keeping it under 30%.Overall it was good. I want to get a better model, as it’s alright, but it’s lowkey lacking, so yeah!

0
1
115
Open comments for this post

5h 19m 21s logged

Faster sorting and work on the chat UI!


Over the last bit, I’ve worked a lot on building a basic chat UI. I’m going to be honest, even though I’ve built a browser engine, I’ve actually not done that much HTML coding (without tons of AI), so without using AI, I built just a basic chat UI that lets you send in your word and get the poem back (but it hasn’t been wired yet). This took me a ridiculously long time, as I’m just not very good at HTML, but everyone has to start somewhere!

The sorting was also another change; this allowed the AI to train so much faster, and I also changed a few compiler settings to have faster training times, but overall that was it.

I’m not a huge fan of all of it, so I want to put in some more work for the UI, get it running and hosted on NEST, then just improve the AI and be done! So yeah.

0
1
53
Open comments for this post

3h 7m 20s logged

Finished training the BoW (Bag of Words) custom architecture model, with 0.7m and 3m parameter models.

It’s been a hot minute since I’ve worked on this project, but I decided I gotta finish this, ‘cause those hours won’t earn themselves!

Today, I fixed a few bugs with the training, but the main change was upping the dataset size from 96k chars to 600k and a 3m version as well. This proved to create much higher AI performance and took about 4 hours to train for both (as it’s trained on CPU, with one thread).

While it works, i used some quick ai just code the chat part, to test to make sure the models worked, and to fix any bugs, but i plan to write the chat connection in c++ (as the ai version is in python), then to create the web view, and hook it up to my nest site!

Overall a good day, and I should finish it up soon.

0
1
58
Open comments for this post
Reposted by @kallenseelo

6h 20m 29s logged

Devlog 5 - Giving My Avionics Bay The Love it Deserves & FUNDING

It’s been a while, but I’m back at it! I put in a lot more work on the avionics bay, and it’s starting to look like something that would actually work. Always a good sign.
AND THERE’S MORE - I notice a new devlog feature, Read more to find out…


FlightScope

If you’re new here, this is the hardware side of my big summer project, FlightScope. You can find my work on the software side of FlightScope here: https://stardance.hackclub.com/projects/13462


What’s Next

There is more time to spend on this CAD before the rocket is complete! In parallel, FlightCore Is Officially Funded! Expect some IRL devlogs soon :)


Conclusion

Thanks for making it this far!

If you’d like to follow along, check out the projects on GitHub or give me a follow!

FlightCore Repo: https://github.com/zombieking1555/FlightScope_FlightComputer

FlightScope Dashboard Repo: https://github.com/zombieking1555/FlightScope

0
1
82
Open comments for this post
Reposted by @kallenseelo

3h 19m logged

Hi, I am making the Eiffel tower with onshape, this is what it looks like right now! this part was painful but worth it!


Challenges


There was many challenges such as the Corner Column (The green part) This one was very hard, because I couldn’t extrude it to make it filled in so it wasn’t paper thin but it didn’t work so I had to work around it by making a box then extruding it then cutting off the access pieces I didn’t need (such as the pieces that hang out) so I had to make a sketch to outline and cut it the final result looks very clean now!

I also did have troubles on the Decorative Arch (Arch Rib / Spandrel Arch and the yellow one) This was hard because it was such a unique shape that I had to sketch something new for each one then the cutouts didn’t work on each side (It didn’t fit correctly) so I had to make it custom for each one this was one of the longer edits. Then I did have to shrink the Decorative Arch because it didn’t fit correctly (this piece was thin) the pattern was also hard but all I did was did a quick sketch to make it looks like the real thing.

My last thing was the Rivet (The red circle) the rivet mirrored good but it didn’t mirror in the right spot so I had to transform it so it would move then I had to mirror it one the other side, this was the real challenge because it didn’t rotate correct. What I had to do to fix it was easy. All I had to do was make a sketch and make it vertical this way I could make it rotate properly.


Process


What I will do is add the detail first this will make it so when I change it its better to fix all the errors first then later on because you might forget some. I will go layer by layer for detail (fist layer ill try to do as much detail as I can).


What I need to work on


I will also not have the same amount of Rivet that the Eiffel tower has just because the Eiffel tower has about 2.5 million Rivets.

  • More Detail
  • I will need some work on the truss
  • Platforms (1st, 2nd, and 3rd Levels)
  • Railings
  • Observation Deck
  • Tower Shaft
  • Broadcast Antenna
  • adding more Rivets

Conclusion

I cant wait to show your more on this project I feel really happy on how this turned out and exited to see how it will turn out.

4
3
414
Open comments for this post

5h 37m 32s logged

Settings button, bug fixes, scroll bar drag, and a context menu!


This update was just a crazy number of features! I ended up shifting around the top area to make room for a settings button (that I will deal with soon), then I decided to allow scroll bar drag so that you can scroll through a page with the bar, not just your wheel!

The big thing was the context menu; this took the most time and was the most difficult, as it was just a pain to get 2 windows rendering, but now, it works super well!

I also attempted to work on getting a better layout, but I just screwed a lot of stuff up lol, so that didn’t really work out, but that’s ok!

0
0
63
Open comments for this post

3h 41m 11s logged

Done all comments and released 0.1.0 !

If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine


I ended up going on a camping trip with the homies, so I didn’t work on this for a bit, but when I came back, I fixed a few more bugs, ended up finishing all the comments for GUI.cpp, and created release 0.1. 0!

This is huge, as I was able to fix all known bugs and get a working version out!

For version 1.0.0, I want to fully fix the layout engine to render close to a modern browser, add a settings page, fix performance, and add things like buttons and checkboxes on websites!

Thanks for reading!

0
1
59
Loading more…

Followers

Loading…