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

noel_

@noel_

Joined June 5th, 2026

  • 3Devlogs
  • 2Projects
  • 1Ships
  • 0Votes
I'm a high school student in hungary with some stupid ideas and too much energy.
Ship Changes requested

CosmoOS is a cosmos styled desktop in your browser with draggable windows, two games, notifications, media player, and a black hole shutdown.
The challenging part was managing game loops to prevent double-rendering and fixing the starfield when CSS and JavaScript conflicted.
I am proud that I finished it, the rotating asteroids, black hole animation, window snapping, and fallback drawings if images are missing.
Usage: Double-click icons to open windows, arrow keys and Space to play games, click Start then Shut Down for the black hole, then a Restart button appears after 2 seconds.

Try project → See source code →
Open comments for this post

25m 15s logged

Devlog #3

What’s new: Windows now snap to screen edges and to each other when dragged within 20px. I also added keyboard shortcuts: Alt+W closes the active window, Alt+N opens Notes, Alt+I opens System Info, and Escape also closes windows.

The starfield broke after I added the JavaScript movement, the CSS animation and the JS were fighting each other, making stars drift off-screen forever. Fixed it by removing the CSS animation entirely and letting the JS handle everything. Stars now recycle forever.

The window snapping: The snap detection checks both horizontal and vertical alignment. Windows snap left/right and top/bottom to each other and to the screen edges. It’s subtle but makes the desktop feel much more polished.

What’s next: That’s it. Three devlogs, all features done, bugs fixed. Time to ship finally.

Devlog #3

What’s new: Windows now snap to screen edges and to each other when dragged within 20px. I also added keyboard shortcuts: Alt+W closes the active window, Alt+N opens Notes, Alt+I opens System Info, and Escape also closes windows.

The starfield broke after I added the JavaScript movement, the CSS animation and the JS were fighting each other, making stars drift off-screen forever. Fixed it by removing the CSS animation entirely and letting the JS handle everything. Stars now recycle forever.

The window snapping: The snap detection checks both horizontal and vertical alignment. Windows snap left/right and top/bottom to each other and to the screen edges. It’s subtle but makes the desktop feel much more polished.

What’s next: That’s it. Three devlogs, all features done, bugs fixed. Time to ship finally.

Replying to @noel_

1
2
Open comments for this post

1h 18m 48s logged

Devlog #2

What changed since last time: The asteroid game no longer double‑draws, media player notifications actually work, windows can’t be dragged off‑screen anymore, and there’s a restart button after shutdown. Oh, and it now lives on GitHub with a live demo on Vercel.

The last 10% took longer than expected. The GitHub push failed. Also, the asteroid canvas resize bug kept breaking the game on window resize, then I fixed it with a debounced restart. The shutdown screen had no recovery, so I added a RESTART button after the black hole animation. Now you can actually get back in.

What’s next: Shipping the project. Live demo at cosmo-os.vercel.app. Code on GitHub. The README is clean, the assets are credited, and the fallback drawings mean it works even if some images are missing.

Would I build it the same way again? Yes and no. The rewrite from the over‑ambitious first version was the best call. Next time, I’d start smaller and add features iteratively. But for now, CosmoOS is out there in the void.

Devlog #2

What changed since last time: The asteroid game no longer double‑draws, media player notifications actually work, windows can’t be dragged off‑screen anymore, and there’s a restart button after shutdown. Oh, and it now lives on GitHub with a live demo on Vercel.

The last 10% took longer than expected. The GitHub push failed. Also, the asteroid canvas resize bug kept breaking the game on window resize, then I fixed it with a debounced restart. The shutdown screen had no recovery, so I added a RESTART button after the black hole animation. Now you can actually get back in.

What’s next: Shipping the project. Live demo at cosmo-os.vercel.app. Code on GitHub. The README is clean, the assets are credited, and the fallback drawings mean it works even if some images are missing.

Would I build it the same way again? Yes and no. The rewrite from the over‑ambitious first version was the best call. Next time, I’d start smaller and add features iteratively. But for now, CosmoOS is out there in the void.

Replying to @noel_

1
44
Open comments for this post
Reposted by @noel_

3h 11m 40s logged

Hey!

Welcome to my project, PetTrack, this is the first Devlog of the project.

I just recently got a rabbit, and while in school, I don’t know what she’s doing. And I assume a lot of animal parents face the same issue, or not an issue but just an uncomfortable feeling, maybe she/he got out, maybe they are doing something wrong, maybe they are not doing well, etc.

This is what PetTrack aims to solve, so this uncomfortable feeling goes away, and you can be sure that your pet is safe and sound, while you are away.

It uses an old phone as a “Monitor”, which will be attached to for example the cage of a pet, and connected to external power.

Originally I wanted to make it so that there is no “central” computing, but after thinking about this for some time, and figuring that most of the people who are going to use this are going to use a close to min requirement phone (assuming low range old phone, and not a new flagship/new anything basically) and the issues with if the monitor dies for some issue, I decided on using a “central server” and using FastAPI with WebSockets to make the usage more seamless. It will be a simple Docker image that you will need to compose and run on a RPI or your server.

The Client will be the “main” app, the one you will use the most, the one you’ll use daily. This is my last priority at the moment, let’s get the data first (Monitor), analyze and make use of the data (Server/backend), and the last is to see the data (Client).

I’m open to any and all feedback on the project, any tips, help with Py/Flutter, would appreciate!
Thanks for reading!

Pic Description: My rabbit, named Berci, and an MVP of the server and Monitor.

Hey!

Welcome to my project, PetTrack, this is the first Devlog of the project.

I just recently got a rabbit, and while in school, I don’t know what she’s doing. And I assume a lot of animal parents face the same issue, or not an issue but just an uncomfortable feeling, maybe she/he got out, maybe they are doing something wrong, maybe they are not doing well, etc.

This is what PetTrack aims to solve, so this uncomfortable feeling goes away, and you can be sure that your pet is safe and sound, while you are away.

It uses an old phone as a “Monitor”, which will be attached to for example the cage of a pet, and connected to external power.

Originally I wanted to make it so that there is no “central” computing, but after thinking about this for some time, and figuring that most of the people who are going to use this are going to use a close to min requirement phone (assuming low range old phone, and not a new flagship/new anything basically) and the issues with if the monitor dies for some issue, I decided on using a “central server” and using FastAPI with WebSockets to make the usage more seamless. It will be a simple Docker image that you will need to compose and run on a RPI or your server.

The Client will be the “main” app, the one you will use the most, the one you’ll use daily. This is my last priority at the moment, let’s get the data first (Monitor), analyze and make use of the data (Server/backend), and the last is to see the data (Client).

I’m open to any and all feedback on the project, any tips, help with Py/Flutter, would appreciate!
Thanks for reading!

Pic Description: My rabbit, named Berci, and an MVP of the server and Monitor.

Replying to @szabence

2
2196
Open comments for this post

3h 44m 48s logged

Devlog #1
So what’s here: A space themed desktop environment with draggable windows, a notification center, two arcade games (SpaceSnake + Asteroid Destroyer), a music player, and a secret shutdown animation.

My first version tried to do too much, custom file system, terminal emulator, easter eggs. After almost one and a half hour of nothing working, I deleted almost everything and started over with just the window manager and games. Best decision I made. The rewrite took another one and a half hour and it actually runs.

Next up: Fix the double-draw asteroid bug (I have two loops running), preload images so they don’t reload every frame(optimalisation), and write a README. Then I’ll make a demo site and then ship the project.

PS: Yes, the asteroids rotate. Yes, I spent way too long on that.

Devlog #1
So what’s here: A space themed desktop environment with draggable windows, a notification center, two arcade games (SpaceSnake + Asteroid Destroyer), a music player, and a secret shutdown animation.

My first version tried to do too much, custom file system, terminal emulator, easter eggs. After almost one and a half hour of nothing working, I deleted almost everything and started over with just the window manager and games. Best decision I made. The rewrite took another one and a half hour and it actually runs.

Next up: Fix the double-draw asteroid bug (I have two loops running), preload images so they don’t reload every frame(optimalisation), and write a README. Then I’ll make a demo site and then ship the project.

PS: Yes, the asteroids rotate. Yes, I spent way too long on that.

Replying to @noel_

4
1081

Followers

Loading…