|
45935
|
Stoic OS by @anshum_2422 | Stardance
|
anshum_2422
|
3
|
4.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T19:51:43Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Have improved it a Little More.Hope you like it.", "repo": "https://github.com/anshum2422/my-os", "demo": "https://anshum2422.github.io/my-os/"}, {"ship_num": 2, "ts": "2026-08-11T11:13:03Z", "hours": 1.0, "multiplier": 3.18, "payout": 4, "blessing": "neutral", "text": "Built WebOS 2 with 3 new features: Real Weather API — shows actual weather from OpenWeatherMap Music Player — paste any audio URL and play it Settings — Dark/Light theme and font size (saves to localStorage) Also has Notes, Calculator, Timer, Todo, Ping Pong, and draggable windows. Everything saves locally. No password. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os", "repo": "https://github.com/anshum2422/my-os", "demo": "https://anshum2422.github.io/my-os/"}, {"ship_num": 3, "ts": "2026-08-10T08:39:51Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built my own OS with multiple draggable windows. Has Notes (saves to localStorage), Calculator, Timer, Todo, Ping Pong, and About. Clean high-contrast Nothing-style design. Added draggable windows as my own feature. No password, open for anyone to test. Typed everything myself. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os", "repo": "https://github.com/anshum2422/my-os", "demo": "https://anshum2422.github.io/my-os/"}]...
|
[{"post_id": 50874, "ts": "202 [{"post_id": 50874, "ts": "2026-08-20T10:24:51Z", "hours": 0.5317, "text": "Fixed all the issues in WebOS 2: Time display now shows properly with padding Light mode time is now bold and visible Font size works across all elements (topbar, apps, windows, quotes) Spotify embed player works without premium YouTube and sample audio players added as alternatives Draggable and resizable windows working Settings (theme + font) saved to localStorage Everything is now smooth and polished. Ready to ship. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os"}, {"post_id": 45088, "ts": "2026-08-11T11:10:05Z", "hours": 1.115, "text": "Added a Music Player to my OS. You can paste any audio URL(MP3) and it plays. Has Play, Pause, and Stop controls. Works with MP3 files from the web. Also cleaned up some bugs and made the UI a bit smoother. Next up: Settings and real weather API. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os"}, {"post_id": 44487, "ts": "2026-08-10T08:55:03Z", "hours": 0.2933, "text": "Added a Random Quote feature to my OS. Now every time you refresh, you get a new motivational quote below the search bar. Also cleaned up the design and made sure all windows are draggable. Notes and Todo save to localStorage. Ready to ship. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os"}, {"post_id": 44481, "ts": "2026-08-10T08:35:29Z", "hours": 0.4947, "text": "Finished my OS. Built from scratch with HTML, CSS, and JavaScript. Has Notes (saves to localStorage), Calculator, Timer, Todo list, Ping Pong, and About. Added multiple windows that you can drag around. Clean high-contrast Nothing-style design. Typed everything myself. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os"}, {"post_id": 44410, "ts": "2026-08-10T04:11:07Z", "hours": 1.2386, "text": "Started building my own OS in the browser. Got the basic layout working — clock, weather, search bar, and a ping pong game. Clock updates live. Weather is simulated. Search opens Google. Ping pong is 2-player with W/S and arrow keys. Still a work in progress but it’s coming together. Live: https://anshum2422.github.io/my-os/"}]...
|
Title: Stoic OS by @anshum_2422 | Stardance
Devlo Title: Stoic OS by @anshum_2422 | Stardance
Devlogs:
Started building my own OS in the browser. Got the basic layout working — clock, weather, search bar, and a ping pong game. Clock updates live. Weather is simulated. Search opens Google. Ping pong is 2-player with W/S and arrow keys. Still a work in progress but it’s coming together. Live: https://anshum2422.github.io/my-os/
Finished my OS. Built from scratch with HTML, CSS, and JavaScript. Has Notes (saves to localStorage), Calculator, Timer, Todo list, Ping Pong, and About. Added multiple windows that you can drag around. Clean high-contrast Nothing-style design. Typed everything myself. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os
Added a Random Quote feature to my OS. Now every time you refresh, you get a new motivational quote below the search bar. Also cleaned up the design and made sure all windows are draggable. Notes and Todo save to localStorage. Ready to ship. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os
Added a Music Player to my OS. You can paste any audio URL(MP3) and it plays. Has Play, Pause, and Stop controls. Works with MP3 files from the web. Also cleaned up some bugs and made the UI a bit smoother. Next up: Settings and real weather API. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os
Fixed all the issues in WebOS 2: Time display now shows properly with padding Light mode time is now bold and visible Font size works across all elements (topbar, apps, windows, quotes) Spotify embed player works without premium YouTube and sample audio players added as alternatives Draggable and resizable windows working Settings (theme + font) saved to localStorage Everything is now smooth and polished. Ready to ship. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os
Ships:
Built my own OS with multiple draggable windows. Has Notes (saves to localStorage), Calculator, Timer, Todo, Ping Pong, and About. Clean high-contrast Nothing-style design. Added draggable windows as my own feature. No password, open for anyone to test. Typed everything myself. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os
Built WebOS 2 with 3 new features: Real Weather API — shows actual weather from OpenWeatherMap Music Player — paste any audio URL and play it Settings — Dark/Light theme and font size (saves to localStorage) Also has Notes, Calculator, Timer, Todo, Ping Pong, and draggable windows. Everything saves locally. No password. Live: https://anshum2422.github.io/my-os/ GitHub: https://github.com/anshum2422/my-os
Have improved it a Little More.Hope you like it....
|
1792832198.1494658
|
1792918598.1494658
|
|
45974
|
space by @rizz | Stardance
|
rizz
|
3
|
11.0
|
162
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T05:05:30Z", "hours": 4.0, "multiplier": 18.21, "payout": 69, "blessing": "neutral", "text": "YEA SO IN THIS SHIP I HAVE FIXED SOME MAJOR BUGS AND ADDED NEW THINGS AND THE HARD PART WAS THAT I HAD DELETED MOST OF MY FILES AND I HAD TO PULL THEM AND CODE AGAIN AND THE FUN PART WAS THAT IT TURNED OUT TO BE GOOD..HEY THAT’S WHAT I THINK…AND YEA FOR THE REVIEWERS PLEASWEEEEEEE RATE ME WELL I REAAAAAAALLLYYYYY TRIED MY BEST", "repo": "https://github.com/STEVEALEX-source/space", "demo": "https://stevealex-source.github.io/space/"}, {"ship_num": 2, "ts": "2026-08-28T15:14:57Z", "hours": 5.0, "multiplier": 16.87, "payout": 87, "blessing": "neutral", "text": "so i made a 3d website that shows details about our solar system..So it was quite fun to make but i faced a lot of errors while making it ahhh i was a misery and the hard things was to make the actual planets and the moons it took a long time over all i think it turned out to be pretty good..i hope it gets rated well :>", "repo": "https://github.com/STEVEALEX-source/space", "demo": "https://stevealex-source.github.io/space/"}, {"ship_num": 3, "ts": "2026-08-11T11:08:16Z", "hours": 2.0, "multiplier": 3.28, "payout": 6, "blessing": "neutral", "text": "I built Poly Calendar, a fast, dark-mode calendar web app and browser extension designed to strip away the clunkiness of traditional scheduling software so you can time-block your day in seconds. The hardest part was building a reliable natural language parser that could cleanly extract times and tags from plain text without butchering event titles, alongside navigating Chrome’s strict Manifest V3 rules to sync extension data seamlessly. The most fun part was seeing the live preview badges dynamically light up as you type and watching a single-tab web project turn into a native, spring-animated browser utility you can trigger from anywhere.", "repo": "https://github.com/STEVEALEX-source/space", "demo": "https://stevealex-source.github.io/space/"}]...
|
[{"post_id": 58663, "ts": "202 [{"post_id": 58663, "ts": "2026-08-31T05:01:47Z", "hours": 1.7511, "text": "SOO AHEM AHEM AGAIN I HAVE ADDED NEW GALAXIES AND SOME DWARF PLANETS AND MOONS AND THERE WERE SOME BUGS LIKE SOMETHINGS WERE JUMBLED..AND I FIXED THEM AND I RAN INTO SOME PROBLEMS LIKE THE JS WASN’T LOADING AND AHHH EVERYTHING GOT DELETED AND MANNN ANYWAYS THE PROJECT IS READY TO SHIP"}, {"post_id": 58223, "ts": "2026-08-30T16:06:55Z", "hours": 1.085, "text": "soooooooooo i have fixed some issues with the UI and also the bloom cuz it was terrible yayaya and yea i accidentally deleted my files so i ahd to pull from github..that’s a whole another story anyways i have to work on new galaxies and i am thinking about adding dwarf planets too cuz why not.."}, {"post_id": 58022, "ts": "2026-08-30T11:18:31Z", "hours": 0.9808, "text": "So ahem ahemm i been working on some issues related the website and I am reducing the bloom and adding more things like new galaxies it can take more time to add those things anyways i have fixed the bloom rn and made the Ui/Ux a little better."}, {"post_id": 56674, "ts": "2026-08-28T15:08:42Z", "hours": 2.1661, "text": "ahemmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm soooo 2 hours in and i have fixed some several bugs in main.js and css and i have made the website from a slide show to 3D website and made it quite interactive and improved the graphics and added a starting screen that was an another headache cuz it wasn’t loading properly any ways i have fixed and it’s quite ready to ship…."}, {"post_id": 56549, "ts": "2026-08-28T10:55:46Z", "hours": 2.9992, "text": "so i am working on a project that is a 3d map of our solar system and i have made it like a 3d slide show so now i have to work on the css and Ui and add the details about the planets and yea i should add moons too cuz yea that little detail can elevate it….i hope the project turns out to be good cuz its been like 4 hours and my hands hurt and i wanna touch some grass :)"}, {"post_id": 45082, "ts": "2026-08-11T11:01:35Z", "hours": 0.3939, "text": "Devlog 03……. Poly Extension & Real-World Utility In this session, I shifted Poly from a neat single-page experiment into something you can actually use throughout your workday without getting in your own way.The big focus was simple: reduce friction. If adding a meeting or checking what’s next takes more than two seconds or requires navigating through three menus, nobody’s going to use it. Here’s what got built, refined, and stripped back.What’s New1. The Chrome / Brave Extension Instead of keeping Poly trapped in a single pinned tab, we built a lightweight Manifest V3 browser extension.Instant popup: Hit your shortcut, check today’s timeline, or type Deploy site at 4pm [Work], hit Enter, and get back to what you were doing.Chrome Storage sync: Keeps your extension popup and main workspace reading from the same data, so nothing drops out of sync.2. A Modal for Structured InputThe command-line natural language parser is great for fast typing, but sometimes you just want a standard form.Added a dedicated “+ Add Work” button in the sidebar that opens a clean modal.Pick your start time, set your duration, type the title, and hit submit. No parsing guesswork when you’re in a rush.3. Cleaner Visuals & Physics-Based MotionStripped the fluff: Removed the random emojis and decorative clutter for a sharp, high-contrast dark theme (#09090b base) inspired by modern developer tools.Spring physics: Added spring transition curves (cubic-bezier(0.16, 1, 0.3, 1)) so event cards, modals, and hover states feel snappy rather than sluggish.Non-intrusive feedback: Built a floating toast notification system to confirm actions like export, delete, and view switches without blocking the UI.Core System ArchitecturePlaintextpoly-workspace/ ├── index.html # Main Split-View Dashboard ├── styles.css # Swiss Dark System + Spring Physics ├── app.js # Main Logic, Storage & View Switcher └── poly-extension/ ├── manifest.json # Chrome Manifest V3 Spec ├── popup.html # Extension UI ├── popup.css # Compact Extension Styling └── popup.js # Sync Logic & Quick Add Where We’re Heading NextPoly is now fully usable offline with local storage, sports a browser extension, and handles daily scheduling smoothly. The next big steps will focus on making time-blocking interactive:Native Drag & Drop: Dragging event cards vertically to shift time slots or stretching their edges to adjust duration.Global Command Palette (Cmd + K / Ctrl + K): Triggering quick actions, date jumps, and category switches from anywhere on your keyboard.Google Calendar Sync: Two-way integration so external calendar invites show up inside Poly automatically."}, {"post_id": 45067, "ts": "2026-08-11T10:24:01Z", "hours": 0.6031, "text": "Devlog 02: Poly (25 Min In)Spent another 25 minutes polishing up Poly and fixing a few things that were bugging me from the first build.What I worked on• UI tweaks: Cleaned up the layout, fixed the dark mode colors, and added better visual cues for when meetings overlap. • User profile switcher: Added a small name field at the top so you can switch between user profiles on the fly. • Manual fallback modal: Sometimes natural language typing gets annoying, so I added a simple form modal for when you just want to pick a time manually. • Instant demo button: Added a button that dumps a bunch of fake overlapping meetings onto the calendar so you can test the conflict resolver without typing a dozen events.Still keeping it strictly zero dependencies just raw HTML, CSS, and JS.More updates coming as I keep building!"}, {"post_id": 44053, "ts": "2026-08-09T15:57:39Z", "hours": 0.6922, "text": "Devlog 01………. Poly (40 Min In) Got annoyed with calendar apps requiring five clicks just to add one meeting, so I sat down for 40 minutes to build a quick alternative using plain web tech. What I built so far• Command Bar: Type naturally like “Team sync tomorrow at 3pm” to drop events on the grid. • Voice Input: Hooked up the native Web Speech API to add meetings by speaking aloud. • Conflict Detector: Flags double-booked slots and shifts overlapping events to open times."}]...
|
Title: space by @rizz | Stardance
Devlogs:
Devlog Title: space by @rizz | Stardance
Devlogs:
Devlog 01………. Poly (40 Min In) Got annoyed with calendar apps requiring five clicks just to add one meeting, so I sat down for 40 minutes to build a quick alternative using plain web tech. What I built so far• Command Bar: Type naturally like “Team sync tomorrow at 3pm” to drop events on the grid. • Voice Input: Hooked up the native Web Speech API to add meetings by speaking aloud. • Conflict Detector: Flags double-booked slots and shifts overlapping events to open times.
Devlog 02: Poly (25 Min In)Spent another 25 minutes polishing up Poly and fixing a few things that were bugging me from the first build.What I worked on• UI tweaks: Cleaned up the layout, fixed the dark mode colors, and added better visual cues for when meetings overlap. • User profile switcher: Added a small name field at the top so you can switch between user profiles on the fly. • Manual fallback modal: Sometimes natural language typing gets annoying, so I added a simple form modal for when you just want to pick a time manually. • Instant demo button: Added a button that dumps a bunch of fake overlapping meetings onto the calendar so you can test the conflict resolver without typing a dozen events.Still keeping it strictly zero dependencies just raw HTML, CSS, and JS.More updates coming as I keep building!
Devlog 03……. Poly Extension & Real-World Utility In this session, I shifted Poly from a neat single-page experiment into something you can actually use throughout your workday without getting in your own way.The big focus was simple: reduce friction. If adding a meeting or checking what’s next takes more than two seconds or requires navigating through three menus, nobody’s going to use it. Here’s what got built, refined, and stripped back.What’s New1. The Chrome / Brave Extension Instead of keeping Poly trapped in a single pinned tab, we built a lightweight Manifest V3 browser extension.Instant popup: Hit your shortcut, check today’s timeline, or type Deploy site at 4pm [Work], hit Enter, and get back to what you were doing.Chrome Storage sync: Keeps your extension popup and main workspace reading from the same data, so nothing drops out of sync.2. A Modal for Structured InputThe command-line natural language parser is great for fast typing, but sometimes you just want a standard form.Added a dedicated “+ Add Work” button in the sidebar that opens a clean modal.Pick your start time, set your duration, type the title, and hit submit. No parsing guesswork when you’re in a rush.3. Cleaner Visuals & Physics-Based MotionStripped the fluff: Removed the random emojis and decorative clutter for a sharp, high-contrast dark theme (#09090b base) inspired by modern developer tools.Spring physics: Added spring transition curves (cubic-bezier(0.16, 1, 0.3, 1)) so event cards, modals, and hover states feel snappy rather than sluggish.Non-intrusive feedback: Built a floating toast notification system to confirm actions like export, delete, and view switches without blocking the UI.Core System ArchitecturePlaintextpoly-workspace/ ├── index.html # Main Split-View Dashboard ├── styles.css # Swiss Dark System + Spring Physics ├── app.js # Main Logic, Storage & View Switcher └── poly-extension/ ├── manifest.json # Chrome Manifest V3 Spec ├── popup.html # Extension UI ├── popup.css # Compact Extension Styling └── popup.js # Sync Logic & Quick Add Where We’re Heading NextPoly is now fully usable offline with local storage, sports a browser extension, and handles daily scheduling smoothly. The next big steps will focus on making time-blocking interactive:Native Drag & Drop: Dragging event cards vertically to shift time slots or stretching their edges to adjust duration.Global Command Palette (Cmd + K / Ctrl + K): Triggering quick actions, date jumps, and category switches from anywhere on your keyboard.Google Calendar Sync: Two-way integration so external calendar invites show up inside Poly automatically.
so i am working on a project that is a 3d map of our solar system and i have made it like a 3d slide show so now i have to work on the css and Ui and add the details about the planets and yea i should add moons too cuz yea that little detail can elevate it….i hope the project turns out to be good cuz its been like 4 hours and my hands hurt and i wanna touch some grass :)
ahemmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm soooo 2 hours in and i have fixed some several bugs in main.js and css and i have made the website from a slide show to 3D website and made it quite interactive and improved the graphics and added a starting screen that was an another headache cuz it wasn’t loading properly any ways i have fixed and it’s quite ready to ship….
So ahem ahemm i been working on some issues related the website and I am reducing the bloom and adding more things like new galaxies it can take more time to add those things anyways i have fixed the bloom rn and made the Ui/Ux a little better.
soooooooooo i have fixed some issues with the UI and also the bloom cuz it was terrible yayaya and yea i accidentally deleted my files so i ahd to pull from github..that’s a whole another story anyways i have to work on new galaxies and i am thinking about adding dwarf planets too cuz why not..
SOO AHEM AHEM AGAIN I HAVE ADDED NEW GALAXIES AND SOME DWARF PLANETS AND MOONS AND THERE WERE SOME BUGS LIKE SOMETHINGS WERE JUMBLED..AND I FIXED THEM AND I RAN INTO SOME PROBLEMS LIKE THE JS WASN’T LOADING AND AHHH EVERYTHING GOT DELETED AND MANNN ANYWAYS THE PROJECT IS READY TO SHIP
Ships:
I built Poly Calendar, a fast, dark-mode calendar web app and browser extension designed to strip away the clunkiness of traditional scheduling software so you can time-block your day in seconds. The hardest part was building a reliable natural language parser that could cleanly extract times and tags from plain text without butchering event titles, alongside navigating Chrome’s strict Manifest V3 rules to sync extension data seamlessly. The most fun part was seeing the live preview badges dynamically light up as you type and watching a single-tab web project turn into a native, spring-animated browser utility you can trigger from anywhere.
so i made a 3d website that shows details about our solar system..So it was quite fun to make but i faced a lot of errors while making it ahhh i was a misery and the hard things was to make the actual planets and the moons it took a long time over all i think it turned out to be pretty good..i hope it gets rated well :>
YEA SO IN THIS SHIP I HAVE FIXED SOME MAJOR BUGS AND ADDED NEW THINGS AND THE HARD PART WAS THAT I HAD DELETED MOST OF MY FILES AND I HAD TO PULL THEM AND CODE AGAIN AND THE FUN PART WAS THAT IT TURNED OUT TO BE GOOD..HEY THAT’S WHAT I THINK…AND YEA FOR THE REVIEWERS PLEASWEEEEEEE RATE ME WELL I REAAAAAAALLLYYYYY TRIED MY BEST...
|
1792824970.1822157
|
1792911370.1822157
|
|
46283
|
portfolio by @jworden | Stardance
|
jworden
|
3
|
4.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T18:44:13Z", "hours": 1.0, "multiplier": 1.73, "payout": 1, "blessing": "neutral", "text": "I redid my entire portfolio website in a monochrome design. I didn’t like how blocky and overwhelming my previous two were. some challenges were doing complex css and javascript as i’ve never induldged in learning them. i spent 7 hours recoding it and only got 58 minutes of time as i forgot to re-install hackatime after switching operating systems.", "repo": "https://github.com/venjae/project-castles", "demo": "https://www.jaysite.info"}, {"ship_num": 2, "ts": "2026-08-19T22:10:05Z", "hours": 1.0, "multiplier": 1.14, "payout": 1, "blessing": "neutral", "text": "i lwk redid the entire site, didnt like how clanky the old one looked, added projects, and devlogs pages", "repo": "https://github.com/venjae/project-castles", "demo": "https://www.jaysite.info"}, {"ship_num": 3, "ts": "2026-08-11T20:31:40Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Old School Runescape themed portfolio style website. It was tricky because i’ve never touched html or css before this, I tried doing some backend work but got burnt out so i didnt finish it (the guest messages do not work fyi)", "repo": "https://github.com/venjae/project-castles", "demo": "https://www.jaysite.info"}]...
|
[{"post_id": 63108, "ts": "202 [{"post_id": 63108, "ts": "2026-09-06T18:42:36Z", "hours": 0.8497, "text": "redid it.. again. made it more minimalist and modern. didnt like previous designs, no template this time!! switched to arch and forgot to install hackatime."}, {"post_id": 50644, "ts": "2026-08-19T22:09:01Z", "hours": 0.3092, "text": "made devlogs, and project pages"}, {"post_id": 49877, "ts": "2026-08-18T20:31:47Z", "hours": 0.9639, "text": "re-did entire site.. didnt like how it looked. still working"}, {"post_id": 44907, "ts": "2026-08-10T23:33:40Z", "hours": 2.0331, "text": "hackatime didnt load.. all done now"}]...
|
Title: portfolio by @jworden | Stardance
Devlogs: Title: portfolio by @jworden | Stardance
Devlogs:
hackatime didnt load.. all done now
re-did entire site.. didnt like how it looked. still working
made devlogs, and project pages
redid it.. again. made it more minimalist and modern. didnt like previous designs, no template this time!! switched to arch and forgot to install hackatime.
Ships:
I made a Old School Runescape themed portfolio style website. It was tricky because i’ve never touched html or css before this, I tried doing some backend work but got burnt out so i didnt finish it (the guest messages do not work fyi)
i lwk redid the entire site, didnt like how clanky the old one looked, added projects, and devlogs pages
I redid my entire portfolio website in a monochrome design. I didn’t like how blocky and overwhelming my previous two were. some challenges were doing complex css and javascript as i’ve never induldged in learning them. i spent 7 hours recoding it and only got 58 minutes of time as i forgot to re-install hackatime after switching operating systems....
|
1792835462.0378218
|
1792921862.0378218
|
|
47296
|
My own site! by @phambinh10062011 | Stardance
|
phambinh10062011
|
3
|
8.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T14:49:03Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Welcome to my translation website! I hope you enjoy using it. This project is about more than just creating a piece of technology; it is about building a practical tool that anyone can easily use for translation, learning, and overcoming everyday challenges. Our website features a streamlined design and supports eight popular languages (English, Vietnamese, French, Spanish, Italian, Portuguese, Turkish, and Russian). It uses AI to correct errors during transcription, and the translation speed is incredibly fast and handles up to 500 words per translation. While there is a word limit per request, the tool is incredibly useful for quick vocabulary lookups while studying, practicing foreign languages, or helping people bridge language barriers to communicate and understand one another better. Instead of complex software, we wanted to offer a user-friendly, fast, and free solution for everyone. We hope this little tool becomes a reliable companion in your learning journey and helps you connect with the world.", "repo": "https://github.com/phambinh10062011-debug/translator-with-meeee", "demo": "https://phambinh10062011-debug.github.io/translator-with-meeee/"}, {"ship_num": 2, "ts": "2026-08-15T15:29:46Z", "hours": 2.0, "multiplier": 1.1, "payout": 2, "blessing": "neutral", "text": "my own website (this is the first time i’ve had my website abt me)", "repo": "https://github.com/phambinh10062011-debug/translator-with-meeee", "demo": "https://phambinh10062011-debug.github.io/translator-with-meeee/"}, {"ship_num": 3, "ts": "2026-08-14T07:37:00Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "my website", "repo": "https://github.com/phambinh10062011-debug/translator-with-meeee", "demo": "https://phambinh10062011-debug.github.io/translator-with-meeee/"}]...
|
[{"post_id": 51016, "ts": "202 [{"post_id": 51016, "ts": "2026-08-20T14:37:58Z", "hours": 1.9947, "text": "my translator"}, {"post_id": 47883, "ts": "2026-08-16T04:32:26Z", "hours": 1.4733, "text": "I decided to build my own translation tool because I love coding and learning languages."}, {"post_id": 47577, "ts": "2026-08-15T15:37:43Z", "hours": 0.2667, "text": "translator"}, {"post_id": 47554, "ts": "2026-08-15T15:06:36Z", "hours": 0.4992, "text": "dbchs"}, {"post_id": 46937, "ts": "2026-08-14T14:32:32Z", "hours": 1.09, "text": "I love coding and studying languages, so I decide to …"}, {"post_id": 46756, "ts": "2026-08-14T07:31:23Z", "hours": 1.74, "text": "I’VE DONE MY FIRST WEBSITE"}]...
|
Title: My own site! by @phambinh10062011 | Stardan Title: My own site! by @phambinh10062011 | Stardance
Devlogs:
I’VE DONE MY FIRST WEBSITE
I love coding and studying languages, so I decide to …
dbchs
translator
I decided to build my own translation tool because I love coding and learning languages.
my translator
Ships:
my website
my own website (this is the first time i’ve had my website abt me)
Welcome to my translation website! I hope you enjoy using it. This project is about more than just creating a piece of technology; it is about building a practical tool that anyone can easily use for translation, learning, and overcoming everyday challenges. Our website features a streamlined design and supports eight popular languages (English, Vietnamese, French, Spanish, Italian, Portuguese, Turkish, and Russian). It uses AI to correct errors during transcription, and the translation speed is incredibly fast and handles up to 500 words per translation. While there is a word limit per request, the tool is incredibly useful for quick vocabulary lookups while studying, practicing foreign languages, or helping people bridge language barriers to communicate and understand one another better. Instead of complex software, we wanted to offer a user-friendly, fast, and free solution for everyone. We hope this little tool becomes a reliable companion in your learning journey and helps you connect with the world....
|
1792824520.5198166
|
1792910920.5198166
|
|
48121
|
macOS Sleep Disabler by @hackyc | Stardance
|
hackyc
|
3
|
15.0
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T11:40:42Z", "hours": 9.0, "multiplier": 12.64, "payout": 0, "blessing": "neutral", "text": "What did you make? I added a Sleep Scheduler to the macOS app. Users can choose days, hours, and minutes, then force the Mac to sleep when the countdown ends. It saves the last schedule, works from the menu bar, and includes lid-closed and sleep-disabled safety options. What was challenging? The hardest part was connecting the scheduler to existing power-management behavior safely. The app must restore disabled sleep settings before forcing sleep. I also had to keep the menu-bar countdown current, detect lid changes, save settings, and prevent conflicting scheduler states. What are you proud of? I am proud that the scheduler feels integrated instead of separate. It reuses the native pressure-and-hold steppers, keeps control positions stable, restores saved values on startup, and gives useful menu-bar feedback. The safety conditions make it more practical for real MacBook use. What should people know so they can test your project? Download, extract and open Sleep Disabler.app , then configure the Sleep Scheduler with a short duration. Ensure the pmset permission rule is enabled first. Test menu-bar quick start, saved values after relaunch, lid-open cancellation, and the sleep-disabled condition. Avoid testing if you have unsaved work!!!", "repo": "https://github.com/HanYC666/MacOS-Sleep-Disabler", "demo": "https://github.com/HanYC666/MacOS-Sleep-Disabler/releases/"}, {"ship_num": 2, "ts": "2026-09-04T07:52:45Z", "hours": 3.0, "multiplier": 4.39, "payout": 14, "blessing": "neutral", "text": "Added 2 new features: Battery failsafe - configure the battery level to force your Mac to sleep so it doesn’t hard shutdown from low battery. Lid Dimmer - turns display brightness to 0% when the disabler is activated and the laptop screen is closed. Very useful to save power (~2-5w on display), and prevent OLED burn in for the rumoured M6 Macbook Pro! Lid Dimmer arrows have trackpad pressure sensitive adjustment precision! Very cool!!! Fixed the show window button glitch where it would summon a window every time you click it, resulting in a “infinite window” glitch.", "repo": "https://github.com/HanYC666/MacOS-Sleep-Disabler", "demo": "https://github.com/HanYC666/MacOS-Sleep-Disabler/releases/"}, {"ship_num": 3, "ts": "2026-08-15T11:59:19Z", "hours": 3.0, "multiplier": 2.01, "payout": 6, "blessing": "neutral", "text": "This is the most lightweight sleep disabler on Earth. Works on any apple silicone (M1, M2 etc) Mac. Solved the annoying Macbook Pro notch block problem! Unresolved : no Apple Developer account to sign/notarise the .app bundle so you will have try launch the app, then go to Settings -> Privacy & Security, scroll to the very bottom and click allow.", "repo": "https://github.com/HanYC666/MacOS-Sleep-Disabler", "demo": "https://github.com/HanYC666/MacOS-Sleep-Disabler/releases/"}]...
|
[{"post_id": 63487, "ts": "202 [{"post_id": 63487, "ts": "2026-09-07T11:28:00Z", "hours": 9.2192, "text": "[2026-09-07] - v1.3.0 Added- Added Sleep Scheduler, which can force the Mac to sleep after a configurable days, hours, and minutes countdown. Added persistent scheduler duration settings and restored them automatically at launch. Added a menu-bar quick action to start the last configured scheduler duration. Added a live remaining-time row to the menu-bar menu while a scheduler is active. Added an optional closed-lid condition that prevents starting the scheduler with an open lid and cancels an active scheduler when the lid opens. Added an optional sleep-disabled condition that only permits scheduling while Sleep Disabler is active and cancels the scheduler when normal sleep is restored. Added scheduler documentation to the README. Changed Updated forced-sleep handling to restore disabled sleep settings before issuing pmset sleepnow . Rebuilt the distributable Sleep Disabler.app bundle with the scheduler changes. Fixed Enabled continuous press-and-hold tracking for the native scheduler steppers. Fixed the scheduler control layout so numeric-width changes do not move the stepper arrows."}, {"post_id": 55462, "ts": "2026-08-27T10:13:10Z", "hours": 2.6892, "text": "Complete UI rework. New features: battery failsafe (arrow buttons are trackpad pressure sensitive!), screen dimmer."}, {"post_id": 49442, "ts": "2026-08-18T09:01:54Z", "hours": 0.485, "text": "Readme rewritten"}, {"post_id": 47439, "ts": "2026-08-15T11:27:05Z", "hours": 0.5761, "text": "Default installation to windowed mode to prevent Macbook Pro annoying notch that blocks menue bar items. Photo below is default installtion."}, {"post_id": 47408, "ts": "2026-08-15T10:09:45Z", "hours": 2.6375, "text": "Got the main app working in window mode!"}]...
|
Title: macOS Sleep Disabler by @hackyc | Stardance Title: macOS Sleep Disabler by @hackyc | Stardance
Devlogs:
Got the main app working in window mode!
Default installation to windowed mode to prevent Macbook Pro annoying notch that blocks menue bar items. Photo below is default installtion.
Readme rewritten
Complete UI rework. New features: battery failsafe (arrow buttons are trackpad pressure sensitive!), screen dimmer.
[2026-09-07] - v1.3.0 Added- Added Sleep Scheduler, which can force the Mac to sleep after a configurable days, hours, and minutes countdown. Added persistent scheduler duration settings and restored them automatically at launch. Added a menu-bar quick action to start the last configured scheduler duration. Added a live remaining-time row to the menu-bar menu while a scheduler is active. Added an optional closed-lid condition that prevents starting the scheduler with an open lid and cancels an active scheduler when the lid opens. Added an optional sleep-disabled condition that only permits scheduling while Sleep Disabler is active and cancels the scheduler when normal sleep is restored. Added scheduler documentation to the README. Changed Updated forced-sleep handling to restore disabled sleep settings before issuing pmset sleepnow . Rebuilt the distributable Sleep Disabler.app bundle with the scheduler changes. Fixed Enabled continuous press-and-hold tracking for the native scheduler steppers. Fixed the scheduler control layout so numeric-width changes do not move the stepper arrows.
Ships:
This is the most lightweight sleep disabler on Earth. Works on any apple silicone (M1, M2 etc) Mac. Solved the annoying Macbook Pro notch block problem! Unresolved : no Apple Developer account to sign/notarise the .app bundle so you will have try launch the app, then go to Settings -> Privacy & Security, scroll to the very bottom and click allow.
Added 2 new features: Battery failsafe - configure the battery level to force your Mac to sleep so it doesn’t hard shutdown from low battery. Lid Dimmer - turns display brightness to 0% when the disabler is activated and the laptop screen is closed. Very useful to save power (~2-5w on display), and prevent OLED burn in for the rumoured M6 Macbook Pro! Lid Dimmer arrows have trackpad pressure sensitive adjustment precision! Very cool!!! Fixed the show window button glitch where it would summon a window every time you click it, resulting in a “infinite window” glitch.
What did you make? I added a Sleep Scheduler to the macOS app. Users can choose days, hours, and minutes, then force the Mac to sleep when the countdown ends. It saves the last schedule, works from the menu bar, and includes lid-closed and sleep-disabled safety options. What was challenging? The hardest part was connecting the scheduler to existing power-management behavior safely. The app must restore disabled sleep settings before forcing sleep. I also had to keep the menu-bar countdown current, detect lid changes, save settings, and prevent conflicting scheduler states. What are you proud of? I am proud that the scheduler feels integrated instead of separate. It reuses the native pressure-and-hold steppers, keeps control positions stable, restores saved values on startup, and gives useful menu-bar feedback. The safety conditions make it more practical for real MacBook use. What should people know so they can test your project? Download, extract and open Sleep Disabler.app , then configure the Sleep Scheduler with a short duration. Ensure the pmset permission rule is enabled first. Test menu-bar quick start, saved values after relaunch, lid-open cancellation, and the sleep-disabled condition. Avoid testing if you have unsaved work!!!...
|
1792878678.8473167
|
1793742678.8473167
|
|
48498
|
BlepOS by @ibrahim- | Stardance
|
ibrahim-
|
3
|
27.4
|
462
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T16:01:31Z", "hours": 10.0, "multiplier": 18.05, "payout": 176, "blessing": "neutral", "text": "Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. (this is my second ship, just re-iterating some points for new reviewers) . I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. . One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). . Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. . The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) . AceEditor allows you to save files in different formats WITH syntax highlighting. . BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) + we have installable games now <3, just check the BlepStore. . Somebody said YouTube doesnt work in the browser.. so I added something EVEN BETTER… BlepTube! . The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. . All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon. . BlepOS also has a spotlight/system-wide search feature, give it a spin. Complete list of features: App minimising App fullscreen Camera App Calculator App Web Browser (multi-tab support, home button, reload button) Settings App (customisable background, date/time, battery) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) File manager Files persist across reloads and new tabs Files and shortcuts on desktop Creating and removing files Code/text editor that can save stuff Saving camera files onto the files folder itself Terminal Games! (doom knockoff, minecraft knockoff, 8 ball pool) Video player, image preview app Desktop unpinned apps (shows app state - closed or open), with tooltips BlepTube (doomscrolling app) Ability to change date/time format (24 hour or 12 hour, DD/MM/YYYY or MM/DD/YYYY) Built-in battery level fetching (via navigator getBattery() ) Built-in storage calculation (from IndexedDB usage/quota and localStorage) BlepStore, custom app store where you can download and launch apps Downloadable Apps JSPaint (utility) Granny 3: Return the School (game) Mine & Build (game) Subway Surfers (game - the actual one) Cut the Rope (game - the actual one with om nom) Slither.io (game - also the actual one) Spotlight feature (click the search icon in the toolbar)", "repo": "https://github.com/ibfactor/blepos", "demo": "https://blepos.ibfactor.com"}, {"ship_num": 2, "ts": "2026-08-31T11:27:07Z", "hours": 12.0, "multiplier": 19.58, "payout": 286, "blessing": "neutral", "text": "Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) AceEditor allows you to save files in different formats WITH syntax highlighting. BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon.", "repo": "https://github.com/ibfactor/blepos", "demo": "https://blepos.ibfactor.com"}, {"ship_num": 3, "ts": "2026-08-17T07:45:02Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A simple and easy to use WebOS. (spent a really long time on getting the animations and startup screen right) Features (WebOS 1) App minimising App fullscreen Camera App Calculator App Web Browser Settings App (customisable background) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) More features planned for WebOS 2.", "repo": "https://github.com/ibfactor/blepos", "demo": "https://blepos.ibfactor.com"}]...
|
[{"post_id": 70433, "ts": "202 [{"post_id": 70433, "ts": "2026-09-19T05:52:14Z", "hours": 0.4039, "text": "Added an alert for both rewritten files and folders, styled it a bit differently than normal windows by removing the minimise and fullscreen buttons + instead of an iframe it uses text."}, {"post_id": 68701, "ts": "2026-09-15T15:58:06Z", "hours": 1.1147, "text": "Devlog #32 This is the final commit (perhaps this is farewell to stardance, but let’s see) I’ve added the spotlight feature, works perfectly (i- i hope) also did you really think i’d face reveal?"}, {"post_id": 67997, "ts": "2026-09-14T10:44:55Z", "hours": 0.2969, "text": "Devlog #31 Added icons for both folder states, full and and empty + one for the “Installed Apps” folder. Also fixed the bug where new windows covered the previous ones completely without an offset. Also improved the BlepStore styles."}, {"post_id": 67983, "ts": "2026-09-14T09:54:04Z", "hours": 0.4669, "text": "Devlog #30 Added another installabe app, JSPaint (view video demo) I also improved the BlepStore, by adding multiple locations where it can save apps, plus made download handling more robust. Also fixed a few bugs here and there (i really want that 3d printer)"}, {"post_id": 66860, "ts": "2026-09-12T19:54:15Z", "hours": 0.5728, "text": "Devlog #29 Added more downloadable games!! ( subway surfers, cut the rope, slither.io) Decided to remove widgets :( Wasn’t satisfied with how they turned out."}, {"post_id": 66821, "ts": "2026-09-12T18:38:53Z", "hours": 0.4919, "text": "Devlog #28 Added widgets! (just need to make them re/movable) Fixed a really annoying bug that came up when switching windows.. it was bugging me in the previous ship too, finally managed to fix it."}, {"post_id": 66717, "ts": "2026-09-12T16:36:39Z", "hours": 0.5797, "text": "Devlog #27 Completed the task manager implementation Made it look پیارا and added the kill process function"}, {"post_id": 66510, "ts": "2026-09-12T10:57:11Z", "hours": 0.5728, "text": "Devlog #26 BlepOS now has a task manager Will be adding options to force quit apps in the next update"}, {"post_id": 66106, "ts": "2026-09-11T18:10:23Z", "hours": 0.3867, "text": "Devlog #25 Fixed the desktop, now the desktop layout is preserved throughout reloads and stuff. This was annoying me quite a bit so glad I was able to fix it"}, {"post_id": 66042, "ts": "2026-09-11T16:26:09Z", "hours": 0.4542, "text": "Devlog #24 Added storage settings and storage breakdown “App Memory” is LocalStorage and “Files” is IndexedDB While the overall percentage is based off of both of them."}, {"post_id": 65968, "ts": "2026-09-11T13:50:09Z", "hours": 1.0039, "text": "Devlog #23 Finally done with BlepStore + added two more games which can be installed. They get saved to the games folder on the desktop on installation Fixed a few bugs while I was at it"}, {"post_id": 65385, "ts": "2026-09-10T14:19:51Z", "hours": 0.7606, "text": "Devlog #22 Done with the BlepStore (just need to add some installable apps), please suggest some I also updated the easter egg"}, {"post_id": 65320, "ts": "2026-09-10T12:13:56Z", "hours": 1.4967, "text": "Devlog #21 I totally over-engineered the browser but it was worth it Multi-tab support, home button, reload button, and more. Next up: BlepStore (app store!)"}, {"post_id": 64812, "ts": "2026-09-09T14:20:58Z", "hours": 0.9292, "text": "Devlog #20 Added date/time format and battery percentage to the settings app The battery percentage thing uses the built-in JavaScript getBattery()"}, {"post_id": 61568, "ts": "2026-09-04T15:27:24Z", "hours": 0.2789, "text": "Devlog #19 Added BlepTube <3, cus somebody said BlepOS doesn’t have YouTube"}, {"post_id": 61540, "ts": "2026-09-04T14:44:19Z", "hours": 0.3636, "text": "Devlog #18 Added a button to clear trash Added tooltips to the dock icons"}, {"post_id": 57658, "ts": "2026-08-29T21:26:33Z", "hours": 0.3517, "text": "Devlog #17 squashed some bugs and we now have a minecraft knockoff :D"}, {"post_id": 57631, "ts": "2026-08-29T20:44:04Z", "hours": 0.5156, "text": "Devlog #16 Done with adding Miniclip’s 8 Ball Pool to BlepOS"}, {"post_id": 57464, "ts": "2026-08-29T16:49:01Z", "hours": 0.8472, "text": "Devlog #15 ACE Editor is now working finally!! i’d really like if you like ts post and follow (optional) <– i wanna get that 3d printer ifykwim"}, {"post_id": 55704, "ts": "2026-08-27T17:46:17Z", "hours": 0.6203, "text": "Devlog #14 Really wild to see how quickly BlepOS transformed from a few lines of CSS and JS to this. AceEditor is (almost) complete."}, {"post_id": 54645, "ts": "2026-08-25T17:52:02Z", "hours": 1.3522, "text": "Devlog #13 The OS file system is now functioning! Pre-existing files can be opened and new files can be added and stored There’s a surprise at the end of the vid Next Up: Saving of ACE Editor files"}, {"post_id": 53851, "ts": "2026-08-24T15:30:39Z", "hours": 0.6664, "text": "Devlog #12 New file and new folder buttons are now fully functional <3 (also squashed some bugs)"}, {"post_id": 52350, "ts": "2026-08-22T13:46:47Z", "hours": 2.4808, "text": "Devlog #11 The file explorer app is (almost) complete! moving, renaming, and deleting files"}, {"post_id": 50965, "ts": "2026-08-20T13:12:40Z", "hours": 0.2944, "text": "Devlog #10 Yay we got doom working on BlepOS (game made by Nicholas Carlini )"}, {"post_id": 50929, "ts": "2026-08-20T12:12:31Z", "hours": 1.5461, "text": "Devlog #9 Did a lot of bug squashing yesterday + we now have Ace Editor on BlepOS <3 (yk i wouldn’t mind you following the project)"}, {"post_id": 49580, "ts": "2026-08-18T13:50:56Z", "hours": 1.2531, "text": "Devlog #8 Finally got done with creating and moving folders on the desktop itself + the files menu accepts file paths to automatically open them (since you’re alr here, i wouldn’t mind a project follow)"}, {"post_id": 49447, "ts": "2026-08-18T09:14:15Z", "hours": 1.5447, "text": "Devlog #7 The files app is here :D Also finally managed to get desktop icon dragging working (turns out I had not imported the script <- wasted a lot of time debugging)"}, {"post_id": 49414, "ts": "2026-08-18T07:36:12Z", "hours": 0.6817, "text": "Devlog #6 WebOS 2 Time!! Added the terminal app"}, {"post_id": 48718, "ts": "2026-08-17T07:31:35Z", "hours": 1.7581, "text": "Devlog #5 I have decided to only add some of the initially planned apps to WebOS 1, and add the remaining in WebOS 2. Nonetheless, some amazing apps have been implemented (including a browser, settings app, calculator, and a camera!). Check it out!"}, {"post_id": 48152, "ts": "2026-08-16T13:29:26Z", "hours": 1.5097, "text": "Devlog #4 Finally got window dragging working smoothly (which broke cus I added a transition and then forgot about it <- debugging nightmare) All added features: smooth window dragging window closing, minimising, fullscreen multiple windows of the same app app state management"}, {"post_id": 48082, "ts": "2026-08-16T11:31:11Z", "hours": 0.8158, "text": "Devlog #3 The contextmenu is working finallyyyyyy Next up: draggable app windows"}, {"post_id": 47775, "ts": "2026-08-15T22:54:03Z", "hours": 0.8142, "text": "Devlog #2 Added context menu, toolbar, and dock."}, {"post_id": 47693, "ts": "2026-08-15T19:29:51Z", "hours": 0.4992, "text": "Devlog #1 Done with the startup animation! Looks good to me."}]...
|
Title: BlepOS by @ibrahim- | Stardance
Devlogs:
D Title: BlepOS by @ibrahim- | Stardance
Devlogs:
Devlog #1 Done with the startup animation! Looks good to me.
Devlog #2 Added context menu, toolbar, and dock.
Devlog #3 The contextmenu is working finallyyyyyy Next up: draggable app windows
Devlog #4 Finally got window dragging working smoothly (which broke cus I added a transition and then forgot about it <- debugging nightmare) All added features: smooth window dragging window closing, minimising, fullscreen multiple windows of the same app app state management
Devlog #5 I have decided to only add some of the initially planned apps to WebOS 1, and add the remaining in WebOS 2. Nonetheless, some amazing apps have been implemented (including a browser, settings app, calculator, and a camera!). Check it out!
Devlog #6 WebOS 2 Time!! Added the terminal app
Devlog #7 The files app is here :D Also finally managed to get desktop icon dragging working (turns out I had not imported the script <- wasted a lot of time debugging)
Devlog #8 Finally got done with creating and moving folders on the desktop itself + the files menu accepts file paths to automatically open them (since you’re alr here, i wouldn’t mind a project follow)
Devlog #9 Did a lot of bug squashing yesterday + we now have Ace Editor on BlepOS <3 (yk i wouldn’t mind you following the project)
Devlog #10 Yay we got doom working on BlepOS (game made by Nicholas Carlini )
Devlog #11 The file explorer app is (almost) complete! moving, renaming, and deleting files
Devlog #12 New file and new folder buttons are now fully functional <3 (also squashed some bugs)
Devlog #13 The OS file system is now functioning! Pre-existing files can be opened and new files can be added and stored There’s a surprise at the end of the vid Next Up: Saving of ACE Editor files
Devlog #14 Really wild to see how quickly BlepOS transformed from a few lines of CSS and JS to this. AceEditor is (almost) complete.
Devlog #15 ACE Editor is now working finally!! i’d really like if you like ts post and follow (optional) <– i wanna get that 3d printer ifykwim
Devlog #16 Done with adding Miniclip’s 8 Ball Pool to BlepOS
Devlog #17 squashed some bugs and we now have a minecraft knockoff :D
Devlog #18 Added a button to clear trash Added tooltips to the dock icons
Devlog #19 Added BlepTube <3, cus somebody said BlepOS doesn’t have YouTube
Devlog #20 Added date/time format and battery percentage to the settings app The battery percentage thing uses the built-in JavaScript getBattery()
Devlog #21 I totally over-engineered the browser but it was worth it Multi-tab support, home button, reload button, and more. Next up: BlepStore (app store!)
Devlog #22 Done with the BlepStore (just need to add some installable apps), please suggest some I also updated the easter egg
Devlog #23 Finally done with BlepStore + added two more games which can be installed. They get saved to the games folder on the desktop on installation Fixed a few bugs while I was at it
Devlog #24 Added storage settings and storage breakdown “App Memory” is LocalStorage and “Files” is IndexedDB While the overall percentage is based off of both of them.
Devlog #25 Fixed the desktop, now the desktop layout is preserved throughout reloads and stuff. This was annoying me quite a bit so glad I was able to fix it
Devlog #26 BlepOS now has a task manager Will be adding options to force quit apps in the next update
Devlog #27 Completed the task manager implementation Made it look پیارا and added the kill process function
Devlog #28 Added widgets! (just need to make them re/movable) Fixed a really annoying bug that came up when switching windows.. it was bugging me in the previous ship too, finally managed to fix it.
Devlog #29 Added more downloadable games!! ( subway surfers, cut the rope, slither.io) Decided to remove widgets :( Wasn’t satisfied with how they turned out.
Devlog #30 Added another installabe app, JSPaint (view video demo) I also improved the BlepStore, by adding multiple locations where it can save apps, plus made download handling more robust. Also fixed a few bugs here and there (i really want that 3d printer)
Devlog #31 Added icons for both folder states, full and and empty + one for the “Installed Apps” folder. Also fixed the bug where new windows covered the previous ones completely without an offset. Also improved the BlepStore styles.
Devlog #32 This is the final commit (perhaps this is farewell to stardance, but let’s see) I’ve added the spotlight feature, works perfectly (i- i hope) also did you really think i’d face reveal?
Added an alert for both rewritten files and folders, styled it a bit differently than normal windows by removing the minimise and fullscreen buttons + instead of an iframe it uses text.
Ships:
A simple and easy to use WebOS. (spent a really long time on getting the animations and startup screen right) Features (WebOS 1) App minimising App fullscreen Camera App Calculator App Web Browser Settings App (customisable background) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) More features planned for WebOS 2.
Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) AceEditor allows you to save files in different formats WITH syntax highlighting. BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon.
Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. (this is my second ship, just re-iterating some points for new reviewers) . I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. . One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). . Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. . The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) . AceEditor allows you to save files in different formats WITH syntax highlighting. . BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) + we have installable games now <3, just check the BlepStore. . Somebody said YouTube doesnt work in the browser.. so I added something EVEN BETTER… BlepTube! . The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. . All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon. . BlepOS also has a spotlight/system-wide search feature, give it a spin. Complete list of features: App minimising App fullscreen Camera App Calculator App Web Browser (multi-tab support, home button, reload button) Settings App (customisable background, date/time, battery) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) File manager Files persist across reloads and new tabs Files and shortcuts on desktop Creating and removing files Code/text editor that can save stuff Saving camera files onto the files folder itself Terminal Games! (doom knockoff, minecraft knockoff, 8 ball pool) Video player, image preview app Desktop unpinned apps (shows app state - closed or open), with tooltips BlepTube (doomscrolling app) Ability to change date/time format (24 hour or 12 hour, DD/MM/YYYY or MM/DD/YYYY) Built-in battery level fetching (via navigator getBattery() ) Built-in storage calculation (from IndexedDB usage/quota and localStorage) BlepStore, custom app store where you can download and launch apps Downloadable Apps JSPaint (utility) Granny 3: Return the School (game) Mine & Build (game) Subway Surfers (game - the actual one) Cut the Rope (game - the actual one with om nom) Slither.io (game - also the actual one) Spotlight feature (click the search icon in the toolbar)...
|
1792821161.880552
|
1792907561.880552
|
|
49302
|
Fluent NewTab by @TonyStark965 | Stardance
|
TonyStark965
|
3
|
22.0
|
113
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T11:43:19Z", "hours": 7.0, "multiplier": 12.78, "payout": 46, "blessing": "neutral", "text": "Added a lot more features since my previous ship, all according to the feedback. Now the extension includes more customizable docks, an option to swap the positions of Recent Sites and widgets, the ability to toggle Individual widgets, and much more, all of which is mentioned in my Readme and DevLogs. I also made the UI overall a bit more consistent with the corner radius, blur, colors and animations. They mobile version has been improved too. I encountered a lot of file address issues when trying to deploy to GitHub Pages, and fixing that took a huge chunk of my time. The extension is still not available on any of the Web Stores for extensions, so you must download it from my GitHub releases if you want to.", "repo": "https://github.com/TonyStark965-404/Fluent-New-Tab/", "demo": "https://tonystark965-404.github.io/Fluent-New-Tab/"}, {"ship_num": 2, "ts": "2026-08-28T09:14:28Z", "hours": 15.0, "multiplier": 9.05, "payout": 67, "blessing": "neutral", "text": "Made a lot of improvements from my previous ship. Added a lot of features too. Now the extension includes Live Weather, an option to toggle the APOD as the Wallpaper, the ability to use custom accent colors, Recent Searches and Search Suggestions that are stored within the extension, thus not invading your privacy or using any Browser-specific APIs, now it also features 4 different Search Engines to choose from. I also made the UI overall more consistent with the corner radius, blur and colors. There’s also a mobile version now. Since coding with Vite isn’t like coding with simple JavaScript, there were multiple issues when building, which I managed to fix after a lot of time. The extension is still not available on any of the Web Stores for extensions, so you must download it from my GitHub releases if you want to. Other minor details I have included in the Readme of my GitHub repository.", "repo": "https://github.com/TonyStark965-404/Fluent-New-Tab/", "demo": "https://tonystark965-404.github.io/Fluent-New-Tab/"}, {"ship_num": 3, "ts": "2026-08-16T17:41:42Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is just a minimalistic New Tab Page for Chromium Based Web Browsers, based heavily on the Windows 11 Fluent Design Language. Recommended to use with Dark Mode. P.S.-Used Gemini AI for font formatting and Design Concept", "repo": "https://github.com/TonyStark965-404/Fluent-New-Tab/", "demo": "https://tonystark965-404.github.io/Fluent-New-Tab/"}]...
|
[{"post_id": 62118, "ts": "202 [{"post_id": 62118, "ts": "2026-09-05T11:38:48Z", "hours": 0.7481, "text": "Fluent New Tab DevLog 031 Uploaded to GitHub, and am going to Ship Fixes (only related to GitHub pages) Fixed an issue where the wallpaper path would get jumbled when deploying to GitHub pages Fixed the issue where the wallpaper won’t appear sometimes Fixed an issue where the APOD Wallpaper would glitch out Apparently this was because I had done some mistakes in my vite.config.js file Note APOD Wallpaper takes some time to load according to your internet speed so pls be patient"}, {"post_id": 62091, "ts": "2026-09-05T10:41:52Z", "hours": 0.4164, "text": "Fluent New Tab DevLog 030 Final DevLog before 3rd ship New Features added Huge optimization regarding APOD wallpaper APOD is now fetched once a day and stays cached so you don’t have to fetch it every time you turn on APOD Wall Fixes Fixed all issues/bugs since last DevLog Current issues/bugs You can right click the search bar even when it’s not focused, and it shows the default browser context menu (intentional since many browsers have emoji and editing options in the context menu) Suggestions still fetch themselves from the history inside the site (will be fixed and shipped as a different version) Recent sites still uses History from the Pinned Sites (will be fixed and shipped as a different version) APOD Wallpaper takes a second or two to load Note The Privacy un-focused version that can use browser data, will be shipped as a different version and will be my next and final ship Image Description APOD Wallpaper is applied"}, {"post_id": 62078, "ts": "2026-09-05T10:09:31Z", "hours": 0.6647, "text": "Fluent New Tab DevLog 029 Added animations New Features added Bunch of animations to everything, settings panel, wallpaper, recents dock, pinned sites dock, literally everything Animations show when loading, when changing window size etc. Animations also work for mobile devices Fixes Fixed the animation system for all the elements so now it actually works Current issues/bugs APOD fetches wallpaper everytime you enable it, so there’s some lag there APOD also has issues if you turn it on and refresh Video Description Just showing off the animations, the white flash has been fixed btw"}, {"post_id": 62066, "ts": "2026-09-05T09:24:48Z", "hours": 1.2186, "text": "Fluent New Tab DevLog 028 Added a lot more features and now all the features under DevLog 021 have been implemented (except the privacy un-focused version) New Features added Press Esc to close Settings Panel, un-focus the Search bar, and close any context menu that is open It’s now possible to swap the locations of the Recent Sites section and Widgets section You can choose the number of recent sites shown (up to 5) or just remove it entirely If you swap the recent and widgets panels, the Settings button moves with it, so now the settings panel moves accordingly too All Recent Sites and Widgets related buttons/options aren’t shown on mobile devices/devices with small screens Fixes Fixed the small issues that I caused by bad parentheses placement in the JavaScript, nothing big Current issues/bugs Suggestions still fetch themselves from the history inside the site Recent sites still uses History from the Pinned Sites There’s still not many animations in the whole UI Image Description An image showing the new buttons and options added, and another showing how the recent section and the widgets were all removed."}, {"post_id": 61389, "ts": "2026-09-04T08:44:02Z", "hours": 0.9522, "text": "Fluent New Tab DevLog 027 Added more options and made some stuff a bit more useful New features added Options to Open in New Tab and Copy Link in Pinned/Recent Sites context menu A custom context menu for everywhere else in the page that has a refresh option Elements like the Settings button, add Pinned Site button or the docks no longer show the default context menu, or rather they don’t have a context menu An alert box showing you successfully copied the link when you click Copy Link Fixes Fixed an issue that occurred due to the swap system I used for rearranging Pinned Sites, it literally swapped the element that you’re dragging with the one on which you’d drop it. So I went back to the splicing system and tinkered with it to fix it. Since I tried to remove the context menus from every element that shouldn’t have them, I also managed to remove it from the search box, weather location box and Accent color box, but I fixed it, so it now shows the default context menu. Current issues/bugs You can right click the search bar even when it’s not focused, and it shows the default browser context menu Most of the new stuff hasn’t been fixed/adjusted for mobile devices/small screens Image Description The images show the new options added to the context menus, and the new context menu"}, {"post_id": 60958, "ts": "2026-09-03T17:16:56Z", "hours": 0.3378, "text": "Fluent New Tab DevLog 026 Nothing much done New features added Draggable and rearrangeable Pinned Sites Fixes Encountered an issue in which adjacent Pinned Sites could not be rearranged (I was using a splice system) so I fixed it by using the good ol’ simple swap system Since I was using the splice system I also encountered a bug which deleted every item I tried to rearrange The splice system also broke the Pinned site, so I fixed it by changing some variable names Current issues/bugs You cannot just drag an item and drop it in the general direction of another item; you have to drop it on the other item for it to swap places. There are still no animations for Widgets or Pinned Sites rearrangement Note Recent Sites won’t be rearrangeable, it’ll be ordered according to the last site you visited Every error/dialog box in the site uses alert to show their dialog boxes, so if you can’t add a new Pinned Site, it might be your browser because as of now, the extension works almost flawlessly on MS Edge, Chrome/Chromium and Brave Video Description The video with the single tab open is using the splice system so there’s the issue from earlier that can be seen (added it to show how the bug looked like) The video with 2 tabs open is using the swap system so there’s no issues in there"}, {"post_id": 60334, "ts": "2026-09-02T16:47:35Z", "hours": 0.4242, "text": "Fluent New Tab DevLog 025 Quarter-century DevLog New features added Added the option to remove a website from the Recent Section Similar to pinned sites, this option also uses a context menu, with the only option here being “Remove” Added some code so that multiple context menus are no longer possible Fixes Fixed the issue from my last DevLog where there were no errors when trying to Move Widgets while at either end. Current issues/bugs There are no animations when opening the context menus or rearranging widgets Image Description As you can see in the images, I have added a remove button in a context menu for the Recent Sites. The errors for trying to move a widget also work."}, {"post_id": 60286, "ts": "2026-09-02T15:45:30Z", "hours": 0.4281, "text": "Fluent New Tab DevLog 024 Slowly but steadily ticking off stuff from my “Possible Features” list New Features added Added the ability to rearrange widgets Made the widgets order persistent, i.e., it stays every after a refresh This ability uses a context menu that appears when right-clicking a widget, and has two options to Move the widget up or down The said context menu uses the same design, almost the same code and properties as the context menu that appears when you right click pinned sites Fixes Fixed an issue where the APOD Widget would be stuck at “Loading…” unless you turn on APOD Wall Current issues/bugs Move up/down buttons don’t give errors when the widget is at an end Image Description As you can see in the image, I have rearranged my widgets, and the Context Menu is also visible clearly."}, {"post_id": 59715, "ts": "2026-09-01T17:18:13Z", "hours": 0.8494, "text": "Fluent New Tab DevLog 023 I originally though coding with Vite is harder, now I think it’s easier because you don’t have to put a semicolon (;) after every line in the javascript, and there’s the html, which is inside the javascript, so that’s nice. New features added Ability to upload and use your own wallpaper A button to remove your own custom wallpaper Icon for the remove custom wallpaper button Enabling APOD Wallpaper overrides custom wallpaper, and you cannot use your current custom wallpaper unless you disable APOD Wallpaper, until then you can select a new custom wallpaper to use, and that one overrides the APOD. Fixes Fixed the long loading time for the wallpaper Fixed some logic issues with the wallpaper (I did a silly mistake where I referenced the wallpaper in multiple places using multiple paths, somewhere I used “./walls/wall1.jpg”, which is correct, but somewhere I used “./assets/walls/wall1.jpg” which is wrong and led to the blank screen issue. Current issues/bugs Animation from APOD/Default Wallpaper to custom wallpaper is the same as Default/Custom wallpaper to APOD, but the animation from Custom Wallpaper to default is different, but I might keep this one as a feature, just to distinguish between default and custom."}, {"post_id": 59662, "ts": "2026-09-01T16:05:18Z", "hours": 0.6175, "text": "Fluent New Tav DevLog 022 I think VS Code got an update, so now the weird issue that I used to get while typing “” or () aren’t there. So now I got a lot of work done in my current session. Also I was taking a look at the resources section, so I am kinda updating my style of writing DevLogs. New features and what changed FNT(short form) now supports APOD Wallpaper even when the APOD is a video. Well I haven’t been able to set the video as a wallpaper since NASA Servers are pretty busy and a bit unresponsive at times. It just uses the video thumbnail as wallpaper that day, and it’s shown in the widget. Added icons for the widget settings toggles, and made them appear in a single row instead of 3. Added a View More button in the APOD Widget, clicking it now takes you to the NASA APOD page. Since I removed the text from the Widget Toggles, I added tooltips instead. The APOD widget now stops showing text if the 2nd line is full, earlier it used to be 3. This was done to make room for the View More button. Added invert logic for the widget toggle icons since icons8 gave me black icons and that too in png."}, {"post_id": 58919, "ts": "2026-08-31T14:18:23Z", "hours": 0.5297, "text": "Fluent New Tab DevLog 021 Just took a look at the reviews/feedbacks on the previous ship and they are really helpful unlike the ones on my Minesweeper one, so yeah, the 2nd ship is not going to be my final Ship/version. I’ll be taking a break from Fluetro OS and related stuff. And thus, I’ll be working on this, slow and steady. And now according to the reviews/feedbacks I have made some changes. Changelog: Added an option to show or remove specific widgets. Fixed the loading time issues, it was mostly caused by the APOD Server loading (which I mentioned in the README). Now it loads into this Wallpaper by default. Since I added the Widgets Customization section (which is still not designed correctly), and widgets are not available or mobile/smaller width devices, those options are not available there. Possible Future updates: Draggable and more customizable Pinned Sites panel. A separate version that focuses less on privacy and thus can use Browser History for the Recent Sites and has Live Location system for Weather More Customizable Widgets where you can only change the order of them and make them show on the left or right side. Customizable and toggleable Recent Sites Section, like widgets you can only select if it’s shown at the left or right side, turn them off entirely, or select the number of items that are shown. Option to add your own wallpaper for the background."}, {"post_id": 56494, "ts": "2026-08-28T09:03:46Z", "hours": 0.5331, "text": "Fluent New Tab DevLog 020 •I have encountered multiple issues when trying to build an extension or while deploying to github pages •Everything is structured correctly but something is not right Edit: Fixed all of them and uploaded to GitHub"}, {"post_id": 56478, "ts": "2026-08-28T08:05:17Z", "hours": 0.9489, "text": "Fluent New Tab DevLog 019 Final DevLog before 2nd and possibly final ship •Tried to add Duplicate protection for Pinned Sites (both while adding and editing), had a lot of loopholes (e.g., it treated www.google.com and google.com as different systems), so scrapped that idea •Tried to add a history button to the left under Recent which opened the history page of the browser, but the browser didn’t allow it, so scrapped that too •Tried to add dragging to the Pinned Sites dock, that broke the whole UI, so scrapped it too •Only meaningful addition, fixed icon sizing for the settings and + button so they don’t look huge •Another meaningful addition is that now it no longer requires you to write the full URL to add a site to pinned sites"}, {"post_id": 56391, "ts": "2026-08-28T04:35:19Z", "hours": 0.6183, "text": "Fluent New Tab DevLog 018 •Added search suggestions from the recent searches, works even if you don’t start typing something that matches the starting of a recent search •Originally intended to add live suggestions fetched from google but didn’t work •Fixed the settings panel margins to fit smaller screen resolutions (tested on 800x600, but still looks best on 1080p screens and higher)"}, {"post_id": 55783, "ts": "2026-08-27T19:36:11Z", "hours": 0.4014, "text": "Fluent New Tab DevLog 017 •Fixed the issue of the settings panel overlapping with search bar/recent searches in smaller windows •Added a custom accent color option (uses hex codes) •Fixed the positioning and sizing of elements for smaller windows."}, {"post_id": 55690, "ts": "2026-08-27T17:35:55Z", "hours": 1.0044, "text": "Fluent New Tab DevLog 016 •Added a Mobile version for the UI •Fixed the issue of blur with the Search Engine drop down menu •Changed the name of APOD Wallpaper to just “APOD Wall” since it was causing issues due to it being 2 rows tall •Added a logic to not show the Keyboard Shortcut hint if on mobile/device with small screen resolution/small window"}, {"post_id": 55630, "ts": "2026-08-27T16:22:16Z", "hours": 1.2761, "text": "Fluent New Tab DevLog 015 •Added support for multiple Search Engines and fixed the option to switch among them •Made the Search Engine dropdown UI consistent with the rest •Made the APOD Wallpaper and Dark Menu buttons be on a single row to preserve space and look better •Somehow added a transition while switching APOD Wallpaper on/off •Added a bug where the background of the search engine dropdown menu is transparent and doesn’t have ANY blur"}, {"post_id": 55200, "ts": "2026-08-26T18:33:44Z", "hours": 0.8997, "text": "Fluent New Tab DevLog 014 •Added a transition while changing theme •Added an option to turn off APOD Wallpaper(no transition here since the APOD is fetched from NASA servers and causes issues) •Added more Search engines to the list (Bing, Yahoo and DuckDuckGo) (only Google works for now) (list uses default HTML UI) •Finally changed the Settings UI to match the other elements •Weather now refreshes as soon as you enter new Location and press Enter"}, {"post_id": 55143, "ts": "2026-08-26T16:49:47Z", "hours": 0.6525, "text": "Fluent New Tab DevLog 013 •Added Weather under the greeting •Added an option to set Weather Location under settings •Current issues: Settings buttons still use html design and weather doesn’t reload until page refresh"}, {"post_id": 54962, "ts": "2026-08-26T12:15:55Z", "hours": 0.3161, "text": "Fluent New Tab DevLog 012 First DevLog after first ship •Added a Recent Searches Panel (had some leftover code for this before first ship) •Fixed an issue where the Recent Sites won’t update unless you refresh the page •Working on adding a Weather system (same system that’s used by Fluetro OS) and fixing the Settings UI"}, {"post_id": 52361, "ts": "2026-08-22T13:59:54Z", "hours": 0.8789, "text": "Fluent New tab DevLog 011 This might be my last DevLog to this project before uploading this to GitHub and Shipping •Tried to rework the Weather Widget but broke the whole UI, so scrapped it. •Tried to add a search dropdown showing previous queries but broke the whole UI (again) and scrapped it (for now). •Changed the position of the Ctrl+K hint •Fixed the page to adjust according to Window size. •Made it so that it clears the previous query if you go back from the search page. •Any further suggestions will be highly appreciated, and most likely be added in a future update."}, {"post_id": 52204, "ts": "2026-08-22T09:23:30Z", "hours": 1.6581, "text": "Fluent New Tab 010 •Removed the Weather Widget. •Added actual icons instead of Placeholders (from icons8). •Added alternative accent color for Dark Mode. •Added working Clock widget."}, {"post_id": 52145, "ts": "2026-08-22T07:27:45Z", "hours": 0.7958, "text": "Fluent New Tab DevLog 009 •Removed the Date from under the Greeting. •Added Greeting Logic. •Added working Calendar widget. •Fixed the overflow issue in the APOD widget. •Fixed the issue where Recent Sites won’t show up until you click a link in the Pinned Sites section."}, {"post_id": 51904, "ts": "2026-08-21T20:15:23Z", "hours": 0.3094, "text": "Fluent New Tab Devlog 008 •Added the ability to show Recent Sites (only shows 4 Recently visited sites that are already Pinned) (made it this way to keep that pane clean). •Added Persistence to all the elements (Pinned and Recent Sites, Settings) using localStorage so they don’t disappear after a Page Refresh/browser restart. •Recent sites don’t rely on any browser-specific APIs."}, {"post_id": 51882, "ts": "2026-08-21T19:39:37Z", "hours": 0.7836, "text": "Fluent New Tab Devlog 007 •Added the ability to Pin Sites. •Added Icon Support for Pinned Sites (some sites don’t work). •Added Edit and Delete options for Pinned Sites. •Made sure you can no longer select elements/text from the webpage."}, {"post_id": 51855, "ts": "2026-08-21T18:37:37Z", "hours": 1.0064, "text": "Fluent New Tab Devlog 006 •Added Dark Mode •Added a Settings Panel •Made the Search Bar Work and get activated on Ctrl+K. •Currently the Default Search Engine is Set to Google but will make it have an option to change it in the future."}, {"post_id": 51761, "ts": "2026-08-21T16:29:42Z", "hours": 0.6978, "text": "Fluent New Tab Devlog 005 •Added Boxes and Elements to complete the UI. •Added Blur to the elements. •Broke the setting button hover •Moved the Greeting and Search bar a bit to the top."}, {"post_id": 51723, "ts": "2026-08-21T15:37:00Z", "hours": 0.9331, "text": "Fluent New Tab Devlog 004 •Finally fixed the alignment of the different elements. •Added Support for NASA APOD for the Wallpaper. •Added Fallback wallpaper just in case today’s NASA APOD is not an image (like today it’s a video)."}, {"post_id": 51216, "ts": "2026-08-20T18:59:21Z", "hours": 0.7297, "text": "Fluent New Tab DevLog 003 Spent like 1.5 hrs just to get to this stage😭 and yes, the texts and emojis are all placeholders (Coding with Vite is a real pain😭✌️)"}, {"post_id": 51186, "ts": "2026-08-20T18:04:46Z", "hours": 0.4208, "text": "Fluent New Tab Devlog 002 •Taking a break from Fluetro OS after 12 hrs straight. •Making it from scratch, again, to match Fluetro’s design more. •Finalized on a new design concept. •Will be giving updates about any Future plans and features and UI changes."}, {"post_id": 48050, "ts": "2026-08-16T10:26:55Z", "hours": 0.3217, "text": "A basic New Tab Page, looks Great on MS Edge and Chrome too, based off of the WinUI 3 design language"}]...
|
Title: Fluent NewTab by @TonyStark965 | Stardance
Title: Fluent NewTab by @TonyStark965 | Stardance
Devlogs:
A basic New Tab Page, looks Great on MS Edge and Chrome too, based off of the WinUI 3 design language
Fluent New Tab Devlog 002 •Taking a break from Fluetro OS after 12 hrs straight. •Making it from scratch, again, to match Fluetro’s design more. •Finalized on a new design concept. •Will be giving updates about any Future plans and features and UI changes.
Fluent New Tab DevLog 003 Spent like 1.5 hrs just to get to this stage😭 and yes, the texts and emojis are all placeholders (Coding with Vite is a real pain😭✌️)
Fluent New Tab Devlog 004 •Finally fixed the alignment of the different elements. •Added Support for NASA APOD for the Wallpaper. •Added Fallback wallpaper just in case today’s NASA APOD is not an image (like today it’s a video).
Fluent New Tab Devlog 005 •Added Boxes and Elements to complete the UI. •Added Blur to the elements. •Broke the setting button hover •Moved the Greeting and Search bar a bit to the top.
Fluent New Tab Devlog 006 •Added Dark Mode •Added a Settings Panel •Made the Search Bar Work and get activated on Ctrl+K. •Currently the Default Search Engine is Set to Google but will make it have an option to change it in the future.
Fluent New Tab Devlog 007 •Added the ability to Pin Sites. •Added Icon Support for Pinned Sites (some sites don’t work). •Added Edit and Delete options for Pinned Sites. •Made sure you can no longer select elements/text from the webpage.
Fluent New Tab Devlog 008 •Added the ability to show Recent Sites (only shows 4 Recently visited sites that are already Pinned) (made it this way to keep that pane clean). •Added Persistence to all the elements (Pinned and Recent Sites, Settings) using localStorage so they don’t disappear after a Page Refresh/browser restart. •Recent sites don’t rely on any browser-specific APIs.
Fluent New Tab DevLog 009 •Removed the Date from under the Greeting. •Added Greeting Logic. •Added working Calendar widget. •Fixed the overflow issue in the APOD widget. •Fixed the issue where Recent Sites won’t show up until you click a link in the Pinned Sites section.
Fluent New Tab 010 •Removed the Weather Widget. •Added actual icons instead of Placeholders (from icons8). •Added alternative accent color for Dark Mode. •Added working Clock widget.
Fluent New tab DevLog 011 This might be my last DevLog to this project before uploading this to GitHub and Shipping •Tried to rework the Weather Widget but broke the whole UI, so scrapped it. •Tried to add a search dropdown showing previous queries but broke the whole UI (again) and scrapped it (for now). •Changed the position of the Ctrl+K hint •Fixed the page to adjust according to Window size. •Made it so that it clears the previous query if you go back from the search page. •Any further suggestions will be highly appreciated, and most likely be added in a future update.
Fluent New Tab DevLog 012 First DevLog after first ship •Added a Recent Searches Panel (had some leftover code for this before first ship) •Fixed an issue where the Recent Sites won’t update unless you refresh the page •Working on adding a Weather system (same system that’s used by Fluetro OS) and fixing the Settings UI
Fluent New Tab DevLog 013 •Added Weather under the greeting •Added an option to set Weather Location under settings •Current issues: Settings buttons still use html design and weather doesn’t reload until page refresh
Fluent New Tab DevLog 014 •Added a transition while changing theme •Added an option to turn off APOD Wallpaper(no transition here since the APOD is fetched from NASA servers and causes issues) •Added more Search engines to the list (Bing, Yahoo and DuckDuckGo) (only Google works for now) (list uses default HTML UI) •Finally changed the Settings UI to match the other elements •Weather now refreshes as soon as you enter new Location and press Enter
Fluent New Tab DevLog 015 •Added support for multiple Search Engines and fixed the option to switch among them •Made the Search Engine dropdown UI consistent with the rest •Made the APOD Wallpaper and Dark Menu buttons be on a single row to preserve space and look better •Somehow added a transition while switching APOD Wallpaper on/off •Added a bug where the background of the search engine dropdown menu is transparent and doesn’t have ANY blur
Fluent New Tab DevLog 016 •Added a Mobile version for the UI •Fixed the issue of blur with the Search Engine drop down menu •Changed the name of APOD Wallpaper to just “APOD Wall” since it was causing issues due to it being 2 rows tall •Added a logic to not show the Keyboard Shortcut hint if on mobile/device with small screen resolution/small window
Fluent New Tab DevLog 017 •Fixed the issue of the settings panel overlapping with search bar/recent searches in smaller windows •Added a custom accent color option (uses hex codes) •Fixed the positioning and sizing of elements for smaller windows.
Fluent New Tab DevLog 018 •Added search suggestions from the recent searches, works even if you don’t start typing something that matches the starting of a recent search •Originally intended to add live suggestions fetched from google but didn’t work •Fixed the settings panel margins to fit smaller screen resolutions (tested on 800x600, but still looks best on 1080p screens and higher)
Fluent New Tab DevLog 019 Final DevLog before 2nd and possibly final ship •Tried to add Duplicate protection for Pinned Sites (both while adding and editing), had a lot of loopholes (e.g., it treated www.google.com and google.com as different systems), so scrapped that idea •Tried to add a history button to the left under Recent which opened the history page of the browser, but the browser didn’t allow it, so scrapped that too •Tried to add dragging to the Pinned Sites dock, that broke the whole UI, so scrapped it too •Only meaningful addition, fixed icon sizing for the settings and + button so they don’t look huge •Another meaningful addition is that now it no longer requires you to write the full URL to add a site to pinned sites
Fluent New Tab DevLog 020 •I have encountered multiple issues when trying to build an extension or while deploying to github pages •Everything is structured correctly but something is not right Edit: Fixed all of them and uploaded to GitHub
Fluent New Tab DevLog 021 Just took a look at the reviews/feedbacks on the previous ship and they are really helpful unlike the ones on my Minesweeper one, so yeah, the 2nd ship is not going to be my final Ship/version. I’ll be taking a break from Fluetro OS and related stuff. And thus, I’ll be working on this, slow and steady. And now according to the reviews/feedbacks I have made some changes. Changelog: Added an option to show or remove specific widgets. Fixed the loading time issues, it was mostly caused by the APOD Server loading (which I mentioned in the README). Now it loads into this Wallpaper by default. Since I added the Widgets Customization section (which is still not designed correctly), and widgets are not available or mobile/smaller width devices, those options are not available there. Possible Future updates: Draggable and more customizable Pinned Sites panel. A separate version that focuses less on privacy and thus can use Browser History for the Recent Sites and has Live Location system for Weather More Customizable Widgets where you can only change the order of them and make them show on the left or right side. Customizable and toggleable Recent Sites Section, like widgets you can only select if it’s shown at the left or right side, turn them off entirely, or select the number of items that are shown. Option to add your own wallpaper for the background.
Fluent New Tav DevLog 022 I think VS Code got an update, so now the weird issue that I used to get while typing “” or () aren’t there. So now I got a lot of work done in my current session. Also I was taking a look at the resources section, so I am kinda updating my style of writing DevLogs. New features and what changed FNT(short form) now supports APOD Wallpaper even when the APOD is a video. Well I haven’t been able to set the video as a wallpaper since NASA Servers are pretty busy and a bit unresponsive at times. It just uses the video thumbnail as wallpaper that day, and it’s shown in the widget. Added icons for the widget settings toggles, and made them appear in a single row instead of 3. Added a View More button in the APOD Widget, clicking it now takes you to the NASA APOD page. Since I removed the text from the Widget Toggles, I added tooltips instead. The APOD widget now stops showing text if the 2nd line is full, earlier it used to be 3. This was done to make room for the View More button. Added invert logic for the widget toggle icons since icons8 gave me black icons and that too in png.
Fluent New Tab DevLog 023 I originally though coding with Vite is harder, now I think it’s easier because you don’t have to put a semicolon (;) after every line in the javascript, and there’s the html, which is inside the javascript, so that’s nice. New features added Ability to upload and use your own wallpaper A button to remove your own custom wallpaper Icon for the remove custom wallpaper button Enabling APOD Wallpaper overrides custom wallpaper, and you cannot use your current custom wallpaper unless you disable APOD Wallpaper, until then you can select a new custom wallpaper to use, and that one overrides the APOD. Fixes Fixed the long loading time for the wallpaper Fixed some logic issues with the wallpaper (I did a silly mistake where I referenced the wallpaper in multiple places using multiple paths, somewhere I used “./walls/wall1.jpg”, which is correct, but somewhere I used “./assets/walls/wall1.jpg” which is wrong and led to the blank screen issue. Current issues/bugs Animation from APOD/Default Wallpaper to custom wallpaper is the same as Default/Custom wallpaper to APOD, but the animation from Custom Wallpaper to default is different, but I might keep this one as a feature, just to distinguish between default and custom.
Fluent New Tab DevLog 024 Slowly but steadily ticking off stuff from my “Possible Features” list New Features added Added the ability to rearrange widgets Made the widgets order persistent, i.e., it stays every after a refresh This ability uses a context menu that appears when right-clicking a widget, and has two options to Move the widget up or down The said context menu uses the same design, almost the same code and properties as the context menu that appears when you right click pinned sites Fixes Fixed an issue where the APOD Widget would be stuck at “Loading…” unless you turn on APOD Wall Current issues/bugs Move up/down buttons don’t give errors when the widget is at an end Image Description As you can see in the image, I have rearranged my widgets, and the Context Menu is also visible clearly.
Fluent New Tab DevLog 025 Quarter-century DevLog New features added Added the option to remove a website from the Recent Section Similar to pinned sites, this option also uses a context menu, with the only option here being “Remove” Added some code so that multiple context menus are no longer possible Fixes Fixed the issue from my last DevLog where there were no errors when trying to Move Widgets while at either end. Current issues/bugs There are no animations when opening the context menus or rearranging widgets Image Description As you can see in the images, I have added a remove button in a context menu for the Recent Sites. The errors for trying to move a widget also work.
Fluent New Tab DevLog 026 Nothing much done New features added Draggable and rearrangeable Pinned Sites Fixes Encountered an issue in which adjacent Pinned Sites could not be rearranged (I was using a splice system) so I fixed it by using the good ol’ simple swap system Since I was using the splice system I also encountered a bug which deleted every item I tried to rearrange The splice system also broke the Pinned site, so I fixed it by changing some variable names Current issues/bugs You cannot just drag an item and drop it in the general direction of another item; you have to drop it on the other item for it to swap places. There are still no animations for Widgets or Pinned Sites rearrangement Note Recent Sites won’t be rearrangeable, it’ll be ordered according to the last site you visited Every error/dialog box in the site uses alert to show their dialog boxes, so if you can’t add a new Pinned Site, it might be your browser because as of now, the extension works almost flawlessly on MS Edge, Chrome/Chromium and Brave Video Description The video with the single tab open is using the splice system so there’s the issue from earlier that can be seen (added it to show how the bug looked like) The video with 2 tabs open is using the swap system so there’s no issues in there
Fluent New Tab DevLog 027 Added more options and made some stuff a bit more useful New features added Options to Open in New Tab and Copy Link in Pinned/Recent Sites context menu A custom context menu for everywhere else in the page that has a refresh option Elements like the Settings button, add Pinned Site button or the docks no longer show the default context menu, or rather they don’t have a context menu An alert box showing you successfully copied the link when you click Copy Link Fixes Fixed an issue that occurred due to the swap system I used for rearranging Pinned Sites, it literally swapped the element that you’re dragging with the one on which you’d drop it. So I went back to the splicing system and tinkered with it to fix it. Since I tried to remove the context menus from every element that shouldn’t have them, I also managed to remove it from the search box, weather location box and Accent color box, but I fixed it, so it now shows the default context menu. Current issues/bugs You can right click the search bar even when it’s not focused, and it shows the default browser context menu Most of the new stuff hasn’t been fixed/adjusted for mobile devices/small screens Image Description The images show the new options added to the context menus, and the new context menu
Fluent New Tab DevLog 028 Added a lot more features and now all the features under DevLog 021 have been implemented (except the privacy un-focused version) New Features added Press Esc to close Settings Panel, un-focus the Search bar, and close any context menu that is open It’s now possible to swap the locations of the Recent Sites section and Widgets section You can choose the number of recent sites shown (up to 5) or just remove it entirely If you swap the recent and widgets panels, the Settings button moves with it, so now the settings panel moves accordingly too All Recent Sites and Widgets related buttons/options aren’t shown on mobile devices/devices with small screens Fixes Fixed the small issues that I caused by bad parentheses placement in the JavaScript, nothing big Current issues/bugs Suggestions still fetch themselves from the history inside the site Recent sites still uses History from the Pinned Sites There’s still not many animations in the whole UI Image Description An image showing the new buttons and options added, and another showing how the recent section and the widgets were all removed.
Fluent New Tab DevLog 029 Added animations New Features added Bunch of animations to everything, settings panel, wallpaper, recents dock, pinned sites dock, literally everything Animations show when loading, when changing window size etc. Animations also work for mobile devices Fixes Fixed the animation system for all the elements so now it actually works Current issues/bugs APOD fetches wallpaper everytime you enable it, so there’s some lag there APOD also has issues if you turn it on and refresh Video Description Just showing off the animations, the white flash has been fixed btw
Fluent New Tab DevLog 030 Final DevLog before 3rd ship New Features added Huge optimization regarding APOD wallpaper APOD is now fetched once a day and stays cached so you don’t have to fetch it every time you turn on APOD Wall Fixes Fixed all issues/bugs since last DevLog Current issues/bugs You can right click the search bar even when it’s not focused, and it shows the default browser context menu (intentional since many browsers have emoji and editing options in the context menu) Suggestions still fetch themselves from the history inside the site (will be fixed and shipped as a different version) Recent sites still uses History from the Pinned Sites (will be fixed and shipped as a different version) APOD Wallpaper takes a second or two to load Note The Privacy un-focused version that can use browser data, will be shipped as a different version and will be my next and final ship Image Description APOD Wallpaper is applied
Fluent New Tab DevLog 031 Uploaded to GitHub, and am going to Ship Fixes (only related to GitHub pages) Fixed an issue where the wallpaper path would get jumbled when deploying to GitHub pages Fixed the issue where the wallpaper won’t appear sometimes Fixed an issue where the APOD Wallpaper would glitch out Apparently this was because I had done some mistakes in my vite.config.js file Note APOD Wallpaper takes some time to load according to your internet speed so pls be patient
Ships:
This is just a minimalistic New Tab Page for Chromium Based Web Browsers, based heavily on the Windows 11 Fluent Design Language. Recommended to use with Dark Mode. P.S.-Used Gemini AI for font formatting and Design Concept
Made a lot of improvements from my previous ship. Added a lot of features too. Now the extension includes Live Weather, an option to toggle the APOD as the Wallpaper, the ability to use custom accent colors, Recent Searches and Search Suggestions that are stored within the extension, thus not invading your privacy or using any Browser-specific APIs, now it also features 4 different Search Engines to choose from. I also made the UI overall more consistent with the corner radius, blur and colors. There’s also a mobile version now. Since coding with Vite isn’t like coding with simple JavaScript, there were multiple issues when building, which I managed to fix after a lot of time. The extension is still not available on any of the Web Stores for extensions, so you must download it from my GitHub releases if you want to. Other minor details I have included in the Readme of my GitHub repository.
Added a lot more features since my previous ship, all according to the feedback. Now the extension includes more customizable docks, an option to swap the positions of Recent Sites and widgets, the ability to toggle Individual widgets, and much more, all of which is mentioned in my Readme and DevLogs. I also made the UI overall a bit more consistent with the corner radius, blur, colors and animations. They mobile version has been improved too. I encountered a lot of file address issues when trying to deploy to GitHub Pages, and fixing that took a huge chunk of my time. The extension is still not available on any of the Web Stores for extensions, so you must download it from my GitHub releases if you want to....
|
1792842844.95427
|
1792929244.95427
|
|
49526
|
RedC2 by @redsimit | Stardance
|
redsimit
|
3
|
7.0
|
71
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-06T16:53:51Z", "hours": 3.0, "multiplier": 10.97, "payout": 35, "blessing": "neutral", "text": "REDC2 is a terminal-based dashboard built in Python, designed to monitor and control multiple systems over SSH from a single window. I created this tool because I wanted a simpler way to manage my personal homelab (an old laptop and a Raspberry Pi) without cluttering my screen with endless terminal windows. Python’s simplicity made it the perfect choice since the project didn’t require low-level programming. Key Features & Updates • Centralized Dashboard: Run main.py to instantly view all your systems in a single terminal interface. • Simple Configuration: Devices and settings are easily managed through straightforward .toml files. • Real-Time Monitoring: Keep an eye on system health with live tracking for CPU usage, RAM usage, and system status. • Smooth Navigation: Press Escape to quickly jump between systems, or use Ctrl + P to open a command palette for interface customization. • Cross-Platform Stability: Completely fixed previous lagging and bugging issues across different operating systems. Ultimately, REDC2 removes the friction from managing a small homelab—making it faster, cleaner, and much more convenient.", "repo": "https://github.com/Simit6155/RedC2", "demo": "https://github.com/Simit6155/RedC2/releases/tag/v0.2"}, {"ship_num": 2, "ts": "2026-10-02T13:16:25Z", "hours": 1.0, "multiplier": 11.02, "payout": 14, "blessing": "neutral", "text": "REDC2 is a terminal-based tool that allows you to control and monitor multiple systems from a single window using SSH (Secure Shell). I built REDC2 in Python because of its simplicity and because this project does not require low-level programming. I personally run a homelab with two devices: an old laptop and a Raspberry Pi. I always disliked having multiple terminal windows open just to manage my systems, so I created REDC2 to bring everything together in one interface. When you run main.py, REDC2 displays your configured devices in a simple terminal dashboard. The devices are configured through .toml files, and the dashboard displays information such as CPU usage, RAM usage, and system status. You can customize the terminal interface using Ctrl + P to open the command palette. Switching between devices is also simple: press the Escape key to move between systems. FIXED LAGGING AND BUGGING IN DIFFIRENT OS’s !! The goal of REDC2 is to make managing a small homelab faster, cleaner, and more convenient without needing multiple terminal windows.", "repo": "https://github.com/Simit6155/RedC2", "demo": "https://github.com/Simit6155/RedC2/releases/tag/v0.2"}, {"ship_num": 3, "ts": "2026-08-17T15:19:37Z", "hours": 3.0, "multiplier": 8.55, "payout": 22, "blessing": "neutral", "text": "REDC2 REDC2 is a terminal-based tool that allows you to control and monitor multiple systems from a single window using SSH (Secure Shell) . I built REDC2 in Python because of its simplicity and because this project does not require low-level programming. I personally run a homelab with two devices: an old laptop and a Raspberry Pi. I always disliked having multiple terminal windows open just to manage my systems, so I created REDC2 to bring everything together in one interface. When you run main.py , REDC2 displays your configured devices in a simple terminal dashboard. The devices are configured through .toml files, and the dashboard displays information such as CPU usage, RAM usage, and system status . You can customize the terminal interface using Ctrl + P to open the command palette. Switching between devices is also simple: press the Escape key to move between systems. The goal of REDC2 is to make managing a small homelab faster, cleaner, and more convenient without needing multiple terminal windows.", "repo": "https://github.com/Simit6155/RedC2", "demo": "https://github.com/Simit6155/RedC2/releases/tag/v0.2"}]...
|
[{"post_id": 77341, "ts": "202 [{"post_id": 77341, "ts": "2026-10-06T16:51:57Z", "hours": 0.9006, "text": "Final Version REDC2 Works on Linux, MacOS and Windows without problems. Information about this project: REDC2 is a terminal-based tool that allows you to control and monitor multiple systems from a single window using SSH (Secure Shell). I built REDC2 in Python because of its simplicity and because this project does not require low-level programming. I personally run a homelab with two devices: an old laptop and a Raspberry Pi. I always disliked having multiple terminal windows open just to manage my systems, so I created REDC2 to bring everything together in one interface. When you run main.py, REDC2 displays your configured devices in a simple terminal dashboard. The devices are configured through .toml files, and the dashboard displays information such as CPU usage, RAM usage, and system status. You can customize the terminal interface using Ctrl + P to open the command palette. Switching between devices is also simple: press the Escape key to move between systems. The goal of REDC2 is to make managing a small homelab faster, cleaner, and more convenient without needing multiple terminal windows."}, {"post_id": 77096, "ts": "2026-10-05T17:00:28Z", "hours": 1.2503, "text": "Fixing MacOS compatability Issues"}, {"post_id": 76723, "ts": "2026-10-04T12:47:58Z", "hours": 1.0189, "text": "Spent an hour cleaning the code and the filesystem. So easy to read now"}, {"post_id": 52390, "ts": "2026-08-22T14:42:16Z", "hours": 0.5719, "text": "DEVLOG #5 Updated the parts where i used AI, The final project has no AI involved rn :) REDC2 lets you access your devices/machines through SSH using Python. It gives you the ability to switch between machines easily and gives you basic infos about your configured machines. I use this everyday messing with my homelab"}, {"post_id": 52277, "ts": "2026-08-22T11:55:14Z", "hours": 0.7256, "text": "Turned into exe and created a machines.toml.example file ready to ship"}, {"post_id": 48887, "ts": "2026-08-17T13:34:41Z", "hours": 0.4503, "text": "REDC2 DEVLOG 3 - squashed two nasty bugs Spent today hunting down two bugs that were making the SSH terminal panel basically unusable. Bug #1: crashing on select Selecting a machine from the command bar threw a DuplicateIds exception and killed the terminal widget. Turns out Textual’s Widget.remove() is async — it just schedules the removal, it doesn’t happen instantly. My code was removing the old terminal widget and then immediately mounting a new one with the same hardcoded id (ssh-terminal), so the two calls raced each other and Textual saw two widgets claiming the same id at once. Fixed it by giving each terminal instance a unique id (ssh-terminal-1, ssh-terminal-2, …) instead of reusing one. Bug #2: invisible typing in the command bar Typing into the main redc2> input box showed nothing on screen even though the input was working fine under the hood. Textual’s Input widget defaults to a border: tall style that needs ~3 rows to actually render the text row. My CSS forced the input down to height: 1 without accounting for the border, so the text row got squeezed to zero height and effectively vanished. Fix: stripped the border and added proper padding on the compact input. Both fixed now — dashboard select → terminal open → typing all work smoothly. Butter on warm bread. 🧈🍞"}, {"post_id": 48483, "ts": "2026-08-16T21:02:27Z", "hours": 1.3567, "text": "REDC2 Devlog 2 - Floating Terminal Feature Date: Aug 16, 2026 So I added a floating terminal panel to REDC2. The whole thing took a few hours. Why The dashboard was fine but having all command output in a separate section meant you couldn’t see both the machine status and what you just ran at the same time. Wanted the output accessible with a quick keybind without cluttering the main view. How Added a new FloatingTerminal container that sits in an overlay layer. It’s reactive so toggling visibility is smooth. Ctrl+T brings it up/down. All command output gets mirrored there automatically via the logging pipeline. Used Textual’s layer system to keep it from blocking the dashboard. Size and position are just CSS (width/height/offset), so it’s easy to customize. The Issues Initial CSS used right/bottom which Textual doesn’t support. Switched to offset. That fixed it.Paramiko had version issues with keys. Downgraded to 3.4.1 and added password auth support to the config since most people just want to use passwords anyway.SSH key format stuff is annoying. Just went with password auth as default and made it dead simple. What Works Toggle with Ctrl+TReal-time command outputScrollable history (max 2000 lines)Doesn’t block dashboard interactionWorks over SSH fine What’s Left Draggable terminal (low priority)Copy/paste in terminal (Textual limitation)Separate shell session option (would need more work) It’s production ready though. Deployed to homelab and it just works. Stats: ~100 lines of new code1 file modified (app.py)0 breaking changesWorks with password or key authNo new dependencies Pretty solid for an afternoon’s work."}, {"post_id": 48109, "ts": "2026-08-16T12:14:15Z", "hours": 0.7122, "text": "REDC2 devlog #1 Started REDC2, a small terminal tool for SSHing into my own machines (an Ubuntu server and a Raspberry Pi) without opening a new terminal every time. You type list, get an id for each machine, then select 0 and it just runs real ssh under the hood. No custom protocol, just a nicer front end for something I already do constantly. Spent today mostly fixing bugs from the first rough version. select was calling ssh_into(), a function that didn’t exist, so picking a machine just crashed. Also had bad indentation, the quit/exit handling was nested inside the select block instead of next to it, and the main guard was indented inside main() so the script never actually ran. Fixed both, then added colorama for colored output (green connecting, red errors, yellow on abort), and handling for when ssh isn’t installed at all, it checks /etc/os-release to find the distro and offers to install openssh instead of just crashing. Machines are still hardcoded in a list at the top of the file, works but doesn’t scale. Next up is moving that into a config file so I don’t have to edit the script to add a machine, and adding a status check so list shows which machines are actually reachable."}]...
|
Title: RedC2 by @redsimit | Stardance
Devlogs:
RE Title: RedC2 by @redsimit | Stardance
Devlogs:
REDC2 devlog #1 Started REDC2, a small terminal tool for SSHing into my own machines (an Ubuntu server and a Raspberry Pi) without opening a new terminal every time. You type list, get an id for each machine, then select 0 and it just runs real ssh under the hood. No custom protocol, just a nicer front end for something I already do constantly. Spent today mostly fixing bugs from the first rough version. select was calling ssh_into(), a function that didn’t exist, so picking a machine just crashed. Also had bad indentation, the quit/exit handling was nested inside the select block instead of next to it, and the main guard was indented inside main() so the script never actually ran. Fixed both, then added colorama for colored output (green connecting, red errors, yellow on abort), and handling for when ssh isn’t installed at all, it checks /etc/os-release to find the distro and offers to install openssh instead of just crashing. Machines are still hardcoded in a list at the top of the file, works but doesn’t scale. Next up is moving that into a config file so I don’t have to edit the script to add a machine, and adding a status check so list shows which machines are actually reachable.
REDC2 Devlog 2 - Floating Terminal Feature Date: Aug 16, 2026 So I added a floating terminal panel to REDC2. The whole thing took a few hours. Why The dashboard was fine but having all command output in a separate section meant you couldn’t see both the machine status and what you just ran at the same time. Wanted the output accessible with a quick keybind without cluttering the main view. How Added a new FloatingTerminal container that sits in an overlay layer. It’s reactive so toggling visibility is smooth. Ctrl+T brings it up/down. All command output gets mirrored there automatically via the logging pipeline. Used Textual’s layer system to keep it from blocking the dashboard. Size and position are just CSS (width/height/offset), so it’s easy to customize. The Issues Initial CSS used right/bottom which Textual doesn’t support. Switched to offset. That fixed it.Paramiko had version issues with keys. Downgraded to 3.4.1 and added password auth support to the config since most people just want to use passwords anyway.SSH key format stuff is annoying. Just went with password auth as default and made it dead simple. What Works Toggle with Ctrl+TReal-time command outputScrollable history (max 2000 lines)Doesn’t block dashboard interactionWorks over SSH fine What’s Left Draggable terminal (low priority)Copy/paste in terminal (Textual limitation)Separate shell session option (would need more work) It’s production ready though. Deployed to homelab and it just works. Stats: ~100 lines of new code1 file modified (app.py)0 breaking changesWorks with password or key authNo new dependencies Pretty solid for an afternoon’s work.
REDC2 DEVLOG 3 - squashed two nasty bugs Spent today hunting down two bugs that were making the SSH terminal panel basically unusable. Bug #1: crashing on select Selecting a machine from the command bar threw a DuplicateIds exception and killed the terminal widget. Turns out Textual’s Widget.remove() is async — it just schedules the removal, it doesn’t happen instantly. My code was removing the old terminal widget and then immediately mounting a new one with the same hardcoded id (ssh-terminal), so the two calls raced each other and Textual saw two widgets claiming the same id at once. Fixed it by giving each terminal instance a unique id (ssh-terminal-1, ssh-terminal-2, …) instead of reusing one. Bug #2: invisible typing in the command bar Typing into the main redc2> input box showed nothing on screen even though the input was working fine under the hood. Textual’s Input widget defaults to a border: tall style that needs ~3 rows to actually render the text row. My CSS forced the input down to height: 1 without accounting for the border, so the text row got squeezed to zero height and effectively vanished. Fix: stripped the border and added proper padding on the compact input. Both fixed now — dashboard select → terminal open → typing all work smoothly. Butter on warm bread. 🧈🍞
Turned into exe and created a machines.toml.example file ready to ship
DEVLOG #5 Updated the parts where i used AI, The final project has no AI involved rn :) REDC2 lets you access your devices/machines through SSH using Python. It gives you the ability to switch between machines easily and gives you basic infos about your configured machines. I use this everyday messing with my homelab
Spent an hour cleaning the code and the filesystem. So easy to read now
Fixing MacOS compatability Issues
Final Version REDC2 Works on Linux, MacOS and Windows without problems. Information about this project: REDC2 is a terminal-based tool that allows you to control and monitor multiple systems from a single window using SSH (Secure Shell). I built REDC2 in Python because of its simplicity and because this project does not require low-level programming. I personally run a homelab with two devices: an old laptop and a Raspberry Pi. I always disliked having multiple terminal windows open just to manage my systems, so I created REDC2 to bring everything together in one interface. When you run main.py, REDC2 displays your configured devices in a simple terminal dashboard. The devices are configured through .toml files, and the dashboard displays information such as CPU usage, RAM usage, and system status. You can customize the terminal interface using Ctrl + P to open the command palette. Switching between devices is also simple: press the Escape key to move between systems. The goal of REDC2 is to make managing a small homelab faster, cleaner, and more convenient without needing multiple terminal windows.
Ships:
REDC2 REDC2 is a terminal-based tool that allows you to control and monitor multiple systems from a single window using SSH (Secure Shell) . I built REDC2 in Python because of its simplicity and because this project does not require low-level programming. I personally run a homelab with two devices: an old laptop and a Raspberry Pi. I always disliked having multiple terminal windows open just to manage my systems, so I created REDC2 to bring everything together in one interface. When you run main.py , REDC2 displays your configured devices in a simple terminal dashboard. The devices are configured through .toml files, and the dashboard displays information such as CPU usage, RAM usage, and system status . You can customize the terminal interface using Ctrl + P to open the command palette. Switching between devices is also simple: press the Escape key to move between systems. The goal of REDC2 is to make managing a small homelab faster, cleaner, and more convenient without needing multiple terminal windows.
REDC2 is a terminal-based tool that allows you to control and monitor multiple systems from a single window using SSH (Secure Shell). I built REDC2 in Python because of its simplicity and because this project does not require low-level programming. I personally run a homelab with two devices: an old laptop and a Raspberry Pi. I always disliked having multiple terminal windows open just to manage my systems, so I created REDC2 to bring everything together in one interface. When you run main.py, REDC2 displays your configured devices in a simple terminal dashboard. The devices are configured through .toml files, and the dashboard displays information such as CPU usage, RAM usage, and system status. You can customize the terminal interface using Ctrl + P to open the command palette. Switching between devices is also simple: press the Escape key to move between systems. FIXED LAGGING AND BUGGING IN DIFFIRENT OS’s !! The goal of REDC2 is to make managing a small homelab faster, cleaner, and more convenient without needing multiple terminal windows.
REDC2 is a terminal-based dashboard built in Python, designed to monitor and control multiple systems over SSH from a single window. I created this tool because I wanted a simpler way to manage my personal homelab (an old laptop and a Raspberry Pi) without cluttering my screen with endless terminal windows. Python’s simplicity made it the perfect choice since the project didn’t require low-level programming. Key Features & Updates • Centralized Dashboard: Run main.py to instantly view all your systems in a single terminal interface. • Simple Configuration: Devices and settings are easily managed through straightforward .toml files. • Real-Time Monitoring: Keep an eye on system health with live tracking for CPU usage, RAM usage, and system status. • Smooth Navigation: Press Escape to quickly jump between systems, or use Ctrl + P to open a command palette for interface customization. • Cross-Platform Stability: Completely fixed previous lagging and bugging issues across different operating systems. Ultimately, REDC2 removes the friction from managing a small homelab—making it faster, cleaner, and much more convenient....
|
1792850084.8423493
|
1792936484.8423493
|
|
49748
|
Portfolio Website by @DaintyDust | Stardance
|
DaintyDust
|
3
|
48.0
|
253
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T00:20:00Z", "hours": 3.0, "multiplier": 14.51, "payout": 44, "blessing": "neutral", "text": "In the reviews on my previous ships, people gave me alot of feedback on things that were missing or bugged, So i fixed most of them this update. First people asked for a for a fill tool. Secondly a few people pointed out that in a low grid size the paint page was really laggy. Lastly people mentioned that the mobile version was pretty bad. Try out the paint page at: https://daintydust.dev/paint Check out the site at: https://daintydust.dev", "repo": "https://github.com/DaintyDust/DaintyDust.github.io", "demo": "https://daintydust.dev/paint"}, {"ship_num": 2, "ts": "2026-09-30T21:13:00Z", "hours": 12.0, "multiplier": 7.38, "payout": 86, "blessing": "neutral", "text": "I added a sandbox page so people can play around with the text and pixel colors since alot of reviews like that! you can access it at https://daintydust.dev/sandbox (or press “ctrl+/” on any page to popup the commands menu But I didn’t find that enough, i wanted more. So a friend of mine suggested making a kind of paint program where you can draw pixels, shapes and text!", "repo": "https://github.com/DaintyDust/DaintyDust.github.io", "demo": "https://daintydust.dev/paint"}, {"ship_num": 3, "ts": "2026-09-23T21:00:04Z", "hours": 33.0, "multiplier": 5.24, "payout": 123, "blessing": "neutral", "text": "I made a portfolio website to show of my projects. I made the site using react + mantine because mantine UI makes it really easy to add and create components. In the beginning it was pretty challenging because i never created a site in react or with mantine before. So i had to learn all of those from the beginning A friend of mine recommended mantine UI, because it has really nice looking UI components, its free and its opensource! Since i updated my already existing site and rewriting it in react + mantine. I already had a stylesheet to style my website. So i could easily reuse that. Visit the site at: https://daintydust.dev View my portfolio at: https://daintydust.dev/portfolio", "repo": "https://github.com/DaintyDust/DaintyDust.github.io", "demo": "https://daintydust.dev/paint"}]...
|
[{"post_id": 76263, "ts": "202 [{"post_id": 76263, "ts": "2026-10-02T23:36:35Z", "hours": 0.6783, "text": "Added proper mobile support by changing some css selectors"}, {"post_id": 76241, "ts": "2026-10-02T20:26:50Z", "hours": 1.1919, "text": "Fixed the lag on small grid sizes by rebuilding the paint rendering by doing these changes: Drawings are now cached on an offscreen canvas and rendered via a single drawImage() call every frame instead of running 30,000+ fillRect() calls per second. Grouped pixels by color to avoid expensive canvas context switching. maybe still needs some work, but its already alot faster for things like text rendering"}, {"post_id": 75990, "ts": "2026-10-01T21:36:37Z", "hours": 1.1967, "text": "I added a fill tool, this was pretty hard to do since there are some complicated calculations that needed to be made. So for the really hard calculations i used forms online and a bit of AI"}, {"post_id": 75720, "ts": "2026-09-30T21:05:46Z", "hours": 3.6944, "text": "added a text tool to my paint page, you can now add text in different sizes. this was pretty easy to do since i already had a system to display text on my homepage, so i reused most stuff for that also added a tech stack to my portfolio, so others can see what languages i can program in. and I fix a bug where the electrons wouldn’t follow the grid when changing the grid size."}, {"post_id": 75381, "ts": "2026-09-29T21:49:13Z", "hours": 6.2064, "text": "Added a page to paint the pixels. https://daintydust.dev/paint you can use tools like: pencil, brush, rectangle, circle, eraser. or change the brush size or grid size. At first i thought it was pretty easy since i already had a working grid system that could display text. But after alot of trial and error i managed to add the first pen tool. After that was done it was pretty easy adding the other tools"}, {"post_id": 74645, "ts": "2026-09-27T20:44:28Z", "hours": 1.8028, "text": "Added a sandbox page so you can play around with the text and colors and stuff. you can also do this by pressing “ctrl + /” on any page. Also added a projects widget so you can easily go to my portfolio from the homepage"}, {"post_id": 72841, "ts": "2026-09-23T20:58:33Z", "hours": 0.8103, "text": "I updated the readme so i can ship my website!"}, {"post_id": 72784, "ts": "2026-09-23T18:49:33Z", "hours": 5.9961, "text": "added a portfolio page to display all the projects that i’ve worked on! I use multiple mantine packages to make the UI creation much easier. for example for the carousel, image compare and lightbox"}, {"post_id": 67646, "ts": "2026-09-13T20:04:53Z", "hours": 2.1081, "text": "added a page to display all my roblox accounts. it fetches the avatars, usernames and group info from the roblox api based on a list of userid’s."}, {"post_id": 63851, "ts": "2026-09-07T20:39:53Z", "hours": 4.6256, "text": "The site was still pretty laggy on lower end devices. So i reduces the amount of electrons for lower end devices. I also rewrote the whole UI with the mantine UI library. because of this i didn’t have to write my own widget dragging system."}, {"post_id": 48241, "ts": "2026-08-16T15:23:22Z", "hours": 19.7219, "text": "Previously my site was really laggy. my pc used 2gb of ram and 90% GPU (on a 3070 😭) on my site alone. This is why i wanted to rewrite the site. my old site just used basic html/css, thats also another reason i wanted to rewrite my site Since i wanted to learn create a site in react a chose that. Changes: Rewrote and redesigned my site in react. Add secret menu to change the text and colors of the site. Added possibility to add more languages"}]...
|
Title: Portfolio Website by @DaintyDust | Stardanc Title: Portfolio Website by @DaintyDust | Stardance
Devlogs:
Previously my site was really laggy. my pc used 2gb of ram and 90% GPU (on a 3070 😭) on my site alone. This is why i wanted to rewrite the site. my old site just used basic html/css, thats also another reason i wanted to rewrite my site Since i wanted to learn create a site in react a chose that. Changes: Rewrote and redesigned my site in react. Add secret menu to change the text and colors of the site. Added possibility to add more languages
The site was still pretty laggy on lower end devices. So i reduces the amount of electrons for lower end devices. I also rewrote the whole UI with the mantine UI library. because of this i didn’t have to write my own widget dragging system.
added a page to display all my roblox accounts. it fetches the avatars, usernames and group info from the roblox api based on a list of userid’s.
added a portfolio page to display all the projects that i’ve worked on! I use multiple mantine packages to make the UI creation much easier. for example for the carousel, image compare and lightbox
I updated the readme so i can ship my website!
Added a sandbox page so you can play around with the text and colors and stuff. you can also do this by pressing “ctrl + /” on any page. Also added a projects widget so you can easily go to my portfolio from the homepage
Added a page to paint the pixels. https://daintydust.dev/paint you can use tools like: pencil, brush, rectangle, circle, eraser. or change the brush size or grid size. At first i thought it was pretty easy since i already had a working grid system that could display text. But after alot of trial and error i managed to add the first pen tool. After that was done it was pretty easy adding the other tools
added a text tool to my paint page, you can now add text in different sizes. this was pretty easy to do since i already had a system to display text on my homepage, so i reused most stuff for that also added a tech stack to my portfolio, so others can see what languages i can program in. and I fix a bug where the electrons wouldn’t follow the grid when changing the grid size.
I added a fill tool, this was pretty hard to do since there are some complicated calculations that needed to be made. So for the really hard calculations i used forms online and a bit of AI
Fixed the lag on small grid sizes by rebuilding the paint rendering by doing these changes: Drawings are now cached on an offscreen canvas and rendered via a single drawImage() call every frame instead of running 30,000+ fillRect() calls per second. Grouped pixels by color to avoid expensive canvas context switching. maybe still needs some work, but its already alot faster for things like text rendering
Added proper mobile support by changing some css selectors
Ships:
I made a portfolio website to show of my projects. I made the site using react + mantine because mantine UI makes it really easy to add and create components. In the beginning it was pretty challenging because i never created a site in react or with mantine before. So i had to learn all of those from the beginning A friend of mine recommended mantine UI, because it has really nice looking UI components, its free and its opensource! Since i updated my already existing site and rewriting it in react + mantine. I already had a stylesheet to style my website. So i could easily reuse that. Visit the site at: https://daintydust.dev View my portfolio at: https://daintydust.dev/portfolio
I added a sandbox page so people can play around with the text and pixel colors since alot of reviews like that! you can access it at https://daintydust.dev/sandbox (or press “ctrl+/” on any page to popup the commands menu But I didn’t find that enough, i wanted more. So a friend of mine suggested making a kind of paint program where you can draw pixels, shapes and text!
In the reviews on my previous ships, people gave me alot of feedback on things that were missing or bugged, So i fixed most of them this update. First people asked for a for a fill tool. Secondly a few people pointed out that in a low grid size the paint page was really laggy. Lastly people mentioned that the mobile version was pretty bad. Try out the paint page at: https://daintydust.dev/paint Check out the site at: https://daintydust.dev...
|
1792853551.7885776
|
1792939951.7885776
|
|
50456
|
NovaBot by @Akkorpy | Stardance
|
Akkorpy
|
3
|
4.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T17:51:05Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Final Update! I finally finished working on this project by adding 4 new useful features. The main challenge was to fix API bugs and coming up with new features. I’m proud of myself for finishing this simple project that was build from scratch. To test the project, go read the README - I fully explained everything there. See you all in my next project!", "repo": "https://github.com/Akkorpy/NovaBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BRLJ4FYQ0"}, {"ship_num": 2, "ts": "2026-09-06T15:46:44Z", "hours": 1.0, "multiplier": 2.9, "payout": 3, "blessing": "neutral", "text": "I updated my Slack bot and added one new feature that delivers a random quote with its author to inspire you. There was almost no challenge because code for quote and joke command were absolutely identical. Also, I restored /novabot-help so you can see all the available commands.", "repo": "https://github.com/Akkorpy/NovaBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BRLJ4FYQ0"}, {"ship_num": 3, "ts": "2026-08-17T20:25:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built NovaBot, a NestJS/TypeScript Slack bot usin Socket Mode and Axios for external API data. The main challenge was configuring Slack API authentification and setting up environmental variables cleaanly. I’m most proud of structuring a complete application from scratch with 4 working commands and a clear README. To test it, clone repo, run npm install, add your SLACK_BOT_TOKEN and SLACK_APP_TOKEN to a .env file, and start it with node index.js.", "repo": "https://github.com/Akkorpy/NovaBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BRLJ4FYQ0"}]...
|
[{"post_id": 64354, "ts": "202 [{"post_id": 64354, "ts": "2026-09-08T17:33:32Z", "hours": 1.7131, "text": "Today I added 4 new useful commands. After reading a commnet on my Ship #2 mentioning that this bot mainly has entertainment commands, I added USEFUL features you can use on a daily basis. I think this is my final update and after Ship #3 I’m going to focus on another project"}, {"post_id": 63700, "ts": "2026-09-07T17:07:01Z", "hours": 0.5214, "text": "As I promised added Pomodoro timer and weather check. I think wttr.in is simple and not always correct but it’s better than nothing. All the commands work correctly and I am proud of it"}, {"post_id": 62988, "ts": "2026-09-06T15:40:36Z", "hours": 0.4442, "text": "Added one new feature and restored the /novabot-help command. I will probably add Pomodoro timer and weather check function later"}, {"post_id": 50118, "ts": "2026-08-19T05:56:28Z", "hours": 0.4906, "text": "I was trying to fix /novabot-help command, which worked yesterday. I’ve tried to regenerate App token, rewrite the code, but it didn’t work. Consequently, I deleted this command and shipped only the working ones"}, {"post_id": 49157, "ts": "2026-08-17T19:47:11Z", "hours": 0.5983, "text": "Built the /novabot-joke and /novabot-catfact commands using Axios for API requests. The trickiest part was configuring Slack’s Socket Mode in NestJS so the bot could receive payload events instantly without setup of a public webhook endpoint. After a few structural adjustments with the @slack /bolt lifecycle, all four slash commands are responding with 0-1ms delay"}]...
|
Title: NovaBot by @Akkorpy | Stardance
Devlogs:
B Title: NovaBot by @Akkorpy | Stardance
Devlogs:
Built the /novabot-joke and /novabot-catfact commands using Axios for API requests. The trickiest part was configuring Slack’s Socket Mode in NestJS so the bot could receive payload events instantly without setup of a public webhook endpoint. After a few structural adjustments with the @slack /bolt lifecycle, all four slash commands are responding with 0-1ms delay
I was trying to fix /novabot-help command, which worked yesterday. I’ve tried to regenerate App token, rewrite the code, but it didn’t work. Consequently, I deleted this command and shipped only the working ones
Added one new feature and restored the /novabot-help command. I will probably add Pomodoro timer and weather check function later
As I promised added Pomodoro timer and weather check. I think wttr.in is simple and not always correct but it’s better than nothing. All the commands work correctly and I am proud of it
Today I added 4 new useful commands. After reading a commnet on my Ship #2 mentioning that this bot mainly has entertainment commands, I added USEFUL features you can use on a daily basis. I think this is my final update and after Ship #3 I’m going to focus on another project
Ships:
I built NovaBot, a NestJS/TypeScript Slack bot usin Socket Mode and Axios for external API data. The main challenge was configuring Slack API authentification and setting up environmental variables cleaanly. I’m most proud of structuring a complete application from scratch with 4 working commands and a clear README. To test it, clone repo, run npm install, add your SLACK_BOT_TOKEN and SLACK_APP_TOKEN to a .env file, and start it with node index.js.
I updated my Slack bot and added one new feature that delivers a random quote with its author to inspire you. There was almost no challenge because code for quote and joke command were absolutely identical. Also, I restored /novabot-help so you can see all the available commands.
Final Update! I finally finished working on this project by adding 4 new useful features. The main challenge was to fix API bugs and coming up with new features. I’m proud of myself for finishing this simple project that was build from scratch. To test the project, go read the README - I fully explained everything there. See you all in my next project!...
|
1792839284.4627097
|
1792925684.4627097
|
|
50559
|
AmateurWare by @amateur_tech_guy | Stardance
|
amateur_tech_guy
|
3
|
32.0
|
163
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T19:58:15Z", "hours": 12.0, "multiplier": 9.05, "payout": 110, "blessing": "neutral", "text": "AmateurWare(once again) PLEASE READ!! If you get an error saying WEBGL is not working, or something along those lines, that is NOT from me, its from your browser, I’m no expert so I don’t know the fix to that unfortunetly:( Anyways I listened to the reviews and fixed everything asked of me, except for the animation part, i drew 3 frames of my sprite but i just couldnt animate it for some reason, im sorry for disappointing yall at that part. But the good news is I added a score system just like requested, someone said let the score change on every run and i made that! finish 20 minigames or more and get the win screen, finish less than 20 minigames and get the losers screen:P GOODLUCK AND THANKS FOR TUNING IN", "repo": "https://github.com/amateurtechguy/AmateurWare", "demo": "https://amateurtechguy.itch.io/amateurware"}, {"ship_num": 2, "ts": "2026-08-27T17:43:40Z", "hours": 8.0, "multiplier": 8.98, "payout": 53, "blessing": "neutral", "text": "AmateurWare AmateurWare’s new update contains 4 new minigames made entirely from brainstorming and implying the previously learnt skills into this game, I really was having fun until lapse and hackatime started tweaking, it wasn’t fun losing all of those hours of work, but at last I’m done, I know the games aren’t really creative but it’s the best I could do as a beginner forgive me y’all. I’m really proud of how the game turned out tho, it had a lot of bugs that pissed me off, but I ended up debugging them SOMEHOW I myself don’t even know how I managed but either way, thanks to anyone and everyone who were invested in the making of this game, safe to say might add more minigames in the future:)", "repo": "https://github.com/amateurtechguy/AmateurWare", "demo": "https://amateurtechguy.itch.io/amateurware"}, {"ship_num": 3, "ts": "2026-08-24T15:40:13Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "** AmateurWare ** This is genuinely the most fun thing I ever had to make, I enjoyed playing it as well even if it only had 2 minigames, it falls in the requirements which is neat, planning to make more minigames on my second ship. I’m really proud of myself for not giving up at this point and I’m really proud of my pixel art, that took me HOURS to make each, I have no experience or interest in it but I figured it would look good in my game!", "repo": "https://github.com/amateurtechguy/AmateurWare", "demo": "https://amateurtechguy.itch.io/amateurware"}]...
|
[{"post_id": 59157, "ts": "202 [{"post_id": 59157, "ts": "2026-08-31T19:45:53Z", "hours": 2.7789, "text": "devlog #21: I added miningame 7, idk why the shooting sound effect plays whenever it wants to and the animation doesnt work but ill be completely honest. Animating is NOT my thing and if i have to spend another hour trying to animation something, shoot me anyways time to ship AND i also enhanced the buttons cause someone said it looks too bland so, i changed it to my color scheme:)"}, {"post_id": 58963, "ts": "2026-08-31T15:10:12Z", "hours": 0.3206, "text": "devlog #20: for some reason, the animation won’t work, I might ship this with no animation and keep it just like that, time wasted on the sprite design but it’s whatever i guess it doesnt want to align for some reason, either way atleast I tried, ill make minigame 7 and then ill ship it, and for the record i did NOT only spend 19 minutes on this i have no idea why it says that"}, {"post_id": 58619, "ts": "2026-08-31T03:13:55Z", "hours": 2.2336, "text": "devlog #19: i finished drawing the walk animation and now im just trying to apply it to godot, as you can tell im no expert at this haha"}, {"post_id": 58471, "ts": "2026-08-30T21:46:55Z", "hours": 0.6211, "text": "devlog #18: got the score system working, now if you finish under 20 minigames before losing all your lives you get the first screen, if you get 20 or more you get the second screen, thats your score!! also, forgot to mention someone complained about minigame 3 and told me that the stardust only falls on the right side so i fixed that too, might add minigame 7 next and then ill look through the reviews and see more recommendations"}, {"post_id": 58423, "ts": "2026-08-30T20:38:59Z", "hours": 2.2503, "text": "devlog #17: worked on my second frame of the walk animation, just as i was asked. all i need is a third one and the walk animation will be done, but ill focus on that later, rn i still have to debug the game because the levels arent working anymore due to some issues in the code"}, {"post_id": 58309, "ts": "2026-08-30T18:00:37Z", "hours": 1.8167, "text": "devlog #16: taking the reviwer’s advices and makiing an animation that way the character isnt so bland, I made frame 1/3 ima finish all of them tonight tho. heres the left and right frame i just made it and reverted the duplicate cause im not that dedicated on animating each frame"}, {"post_id": 57731, "ts": "2026-08-30T00:08:22Z", "hours": 1.8525, "text": "devlog #15: okay so i read the reviews and a lot of people recommended that i should add a score system instead of winning after level 5, but i spent a long time on my pixel art so heres the plan, if a player has less than 10 minigames beat they get the lose scene however if they have more they get the win scene with the celebrations and everything, and the amount of minigames played will depend more on the player rather than the code"}, {"post_id": 55753, "ts": "2026-08-27T18:53:24Z", "hours": 0.2639, "text": "I accidentally shiped it without connecting the mission to it bruhhhhhh what do i do i thought i did"}, {"post_id": 55691, "ts": "2026-08-27T17:36:08Z", "hours": 0.6239, "text": "devlog #13: finally done with this, maybe in the future ill add some but im really mad at lapse and for not logging 90% of my time either way minigame 6/6 DONE, the target disappears and appears randomly and you have to click it before the timer ends"}, {"post_id": 55546, "ts": "2026-08-27T13:58:04Z", "hours": 2.9961, "text": "devlog #12: I have no idea whats going on with my lapse because it won’t let me log my hours in and its frustrating it keeps saying cannot calculate hours and i have no idea what all that is about but its whatever, 4 hours wasted, anyways minigame 5/6 done"}, {"post_id": 55187, "ts": "2026-08-26T18:09:52Z", "hours": 1.6167, "text": "devlog # 11: I have been working on minigame 4, which is stop the needle i know the needle looks kind of ugly but its the best I could do with how frustrating it was to even make this game, either way game 4/6 done :D THIS IS AN EDIT so im editing this the same day i posted it i logged 4 hours on lapse, i made minigame 5 and 6 and now im done, but it says cannot caluclate hours so i have to disclose it here!!"}, {"post_id": 54710, "ts": "2026-08-25T19:43:35Z", "hours": 1.5814, "text": "devlog #10: game 3/6 completed and i also debugged the game randomization algorithm that way you can’t play the same game twice in a row!"}, {"post_id": 54572, "ts": "2026-08-25T16:23:42Z", "hours": 1.2572, "text": "devlog #9: I’m adding minigame n3 and I’m sure everyone is familiar with this minigame, I decided to make a different minigame each day until i reach 5 or 6 minigames and then i’ll ship it for the second time!"}, {"post_id": 53819, "ts": "2026-08-24T14:52:26Z", "hours": 2.0883, "text": "devlog #8: I officially debugged minigame 2 and it works just fine now, I also had to figure out how to keep the music running throughtout the main screen and the settings scene, and i finished designing the sprite for it now the settings screen is fully functional and designed, ill prob be adding more minigames on my second ship, wish me luck:)"}, {"post_id": 53232, "ts": "2026-08-23T17:50:17Z", "hours": 1.1306, "text": "devlog #7: Well, gotta say I’m completely done with minigame n1 the only thing that bothers me is the fact that my sprite has no animation but its fully functional, now i’m on minigame 2 and im struggling a bit because of the code, however I am enjoying this"}, {"post_id": 53057, "ts": "2026-08-23T13:37:02Z", "hours": 0.4231, "text": "devlog #6: gave the character a glow up and I debugged the game, now it works perfectly, the only thing that bothers me about it is the fact that my character has no animation but i spent hours and i mean HOURS making the character alone i cant be asked to animate him it would be so hard, anyways minigame 1 done, now all we need is one more or maybe two more minigames and then were done for our first ship!"}, {"post_id": 52644, "ts": "2026-08-22T21:39:33Z", "hours": 1.6458, "text": "devlog #5: redesigned the ugly green platforms and made them brick, also did some backend coding and i might redesign my character, i stilll have abit of debugging but im almost finished with minigame n1!"}, {"post_id": 52291, "ts": "2026-08-22T12:27:30Z", "hours": 1.7856, "text": "devlog #4: Today I started working on the backend of my minigame, i added stardust as collectibles but im kind og trying to debug stuff cause the timer scene doesnt want to appear on the corner for some reason, either way i debugged the animation so the stardust are actually floating up and down now! either way I’m almost done"}, {"post_id": 51912, "ts": "2026-08-21T20:24:04Z", "hours": 1.8633, "text": "devlog #3: I finally made my loading screen functional and I made my character all that’s left for me now are the mini games, pic n2 is a sneak peak of my first minigame’s background:D"}, {"post_id": 51801, "ts": "2026-08-21T17:18:34Z", "hours": 1.8147, "text": "devlog #2: Hey guys so I know I didnt do much on this project earlier but now i added a level scene, gonna make the game have like 2 or 3 minigames cause I’m not really feeling well, i would make more but i cant unfortunately :( but its really fun making this game im not gonna lie im learning a new programming language while making this game so its really fun!"}, {"post_id": 51626, "ts": "2026-08-21T12:26:17Z", "hours": 0.7833, "text": "devlog #1: Hi guys, I’m sick so I’m sorry for the lack of effort in my projects lately, but anyways I have started on a game called AmateurWare and I don’t have much rn but we’ll see how this goes"}]...
|
Title: AmateurWare by @amateur_tech_guy | Stardanc Title: AmateurWare by @amateur_tech_guy | Stardance
Devlogs:
devlog #1: Hi guys, I’m sick so I’m sorry for the lack of effort in my projects lately, but anyways I have started on a game called AmateurWare and I don’t have much rn but we’ll see how this goes
devlog #2: Hey guys so I know I didnt do much on this project earlier but now i added a level scene, gonna make the game have like 2 or 3 minigames cause I’m not really feeling well, i would make more but i cant unfortunately :( but its really fun making this game im not gonna lie im learning a new programming language while making this game so its really fun!
devlog #3: I finally made my loading screen functional and I made my character all that’s left for me now are the mini games, pic n2 is a sneak peak of my first minigame’s background:D
devlog #4: Today I started working on the backend of my minigame, i added stardust as collectibles but im kind og trying to debug stuff cause the timer scene doesnt want to appear on the corner for some reason, either way i debugged the animation so the stardust are actually floating up and down now! either way I’m almost done
devlog #5: redesigned the ugly green platforms and made them brick, also did some backend coding and i might redesign my character, i stilll have abit of debugging but im almost finished with minigame n1!
devlog #6: gave the character a glow up and I debugged the game, now it works perfectly, the only thing that bothers me about it is the fact that my character has no animation but i spent hours and i mean HOURS making the character alone i cant be asked to animate him it would be so hard, anyways minigame 1 done, now all we need is one more or maybe two more minigames and then were done for our first ship!
devlog #7: Well, gotta say I’m completely done with minigame n1 the only thing that bothers me is the fact that my sprite has no animation but its fully functional, now i’m on minigame 2 and im struggling a bit because of the code, however I am enjoying this
devlog #8: I officially debugged minigame 2 and it works just fine now, I also had to figure out how to keep the music running throughtout the main screen and the settings scene, and i finished designing the sprite for it now the settings screen is fully functional and designed, ill prob be adding more minigames on my second ship, wish me luck:)
devlog #9: I’m adding minigame n3 and I’m sure everyone is familiar with this minigame, I decided to make a different minigame each day until i reach 5 or 6 minigames and then i’ll ship it for the second time!
devlog #10: game 3/6 completed and i also debugged the game randomization algorithm that way you can’t play the same game twice in a row!
devlog # 11: I have been working on minigame 4, which is stop the needle i know the needle looks kind of ugly but its the best I could do with how frustrating it was to even make this game, either way game 4/6 done :D THIS IS AN EDIT so im editing this the same day i posted it i logged 4 hours on lapse, i made minigame 5 and 6 and now im done, but it says cannot caluclate hours so i have to disclose it here!!
devlog #12: I have no idea whats going on with my lapse because it won’t let me log my hours in and its frustrating it keeps saying cannot calculate hours and i have no idea what all that is about but its whatever, 4 hours wasted, anyways minigame 5/6 done
devlog #13: finally done with this, maybe in the future ill add some but im really mad at lapse and for not logging 90% of my time either way minigame 6/6 DONE, the target disappears and appears randomly and you have to click it before the timer ends
I accidentally shiped it without connecting the mission to it bruhhhhhh what do i do i thought i did
devlog #15: okay so i read the reviews and a lot of people recommended that i should add a score system instead of winning after level 5, but i spent a long time on my pixel art so heres the plan, if a player has less than 10 minigames beat they get the lose scene however if they have more they get the win scene with the celebrations and everything, and the amount of minigames played will depend more on the player rather than the code
devlog #16: taking the reviwer’s advices and makiing an animation that way the character isnt so bland, I made frame 1/3 ima finish all of them tonight tho. heres the left and right frame i just made it and reverted the duplicate cause im not that dedicated on animating each frame
devlog #17: worked on my second frame of the walk animation, just as i was asked. all i need is a third one and the walk animation will be done, but ill focus on that later, rn i still have to debug the game because the levels arent working anymore due to some issues in the code
devlog #18: got the score system working, now if you finish under 20 minigames before losing all your lives you get the first screen, if you get 20 or more you get the second screen, thats your score!! also, forgot to mention someone complained about minigame 3 and told me that the stardust only falls on the right side so i fixed that too, might add minigame 7 next and then ill look through the reviews and see more recommendations
devlog #19: i finished drawing the walk animation and now im just trying to apply it to godot, as you can tell im no expert at this haha
devlog #20: for some reason, the animation won’t work, I might ship this with no animation and keep it just like that, time wasted on the sprite design but it’s whatever i guess it doesnt want to align for some reason, either way atleast I tried, ill make minigame 7 and then ill ship it, and for the record i did NOT only spend 19 minutes on this i have no idea why it says that
devlog #21: I added miningame 7, idk why the shooting sound effect plays whenever it wants to and the animation doesnt work but ill be completely honest. Animating is NOT my thing and if i have to spend another hour trying to animation something, shoot me anyways time to ship AND i also enhanced the buttons cause someone said it looks too bland so, i changed it to my color scheme:)
Ships:
** AmateurWare ** This is genuinely the most fun thing I ever had to make, I enjoyed playing it as well even if it only had 2 minigames, it falls in the requirements which is neat, planning to make more minigames on my second ship. I’m really proud of myself for not giving up at this point and I’m really proud of my pixel art, that took me HOURS to make each, I have no experience or interest in it but I figured it would look good in my game!
AmateurWare AmateurWare’s new update contains 4 new minigames made entirely from brainstorming and implying the previously learnt skills into this game, I really was having fun until lapse and hackatime started tweaking, it wasn’t fun losing all of those hours of work, but at last I’m done, I know the games aren’t really creative but it’s the best I could do as a beginner forgive me y’all. I’m really proud of how the game turned out tho, it had a lot of bugs that pissed me off, but I ended up debugging them SOMEHOW I myself don’t even know how I managed but either way, thanks to anyone and everyone who were invested in the making of this game, safe to say might add more minigames in the future:)
AmateurWare(once again) PLEASE READ!! If you get an error saying WEBGL is not working, or something along those lines, that is NOT from me, its from your browser, I’m no expert so I don’t know the fix to that unfortunetly:( Anyways I listened to the reviews and fixed everything asked of me, except for the animation part, i drew 3 frames of my sprite but i just couldnt animate it for some reason, im sorry for disappointing yall at that part. But the good news is I added a score system just like requested, someone said let the score change on every run and i made that! finish 20 minigames or more and get the win screen, finish less than 20 minigames and get the losers screen:P GOODLUCK AND THANKS FOR TUNING IN...
|
1792850071.4475849
|
1792936471.4475849
|
|
50771
|
Tab Therapist by @adityajain1225 | Stardance
|
adityajain1225
|
3
|
4.0
|
35
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T13:48:34Z", "hours": 0.0, "multiplier": 11.23, "payout": 4, "blessing": "neutral", "text": "So I have continued to work on the amazing feedback that I get mostly based on how I should Integrate the project into the Firefox Extention Store I have done that now :) This was amazing experience to work on this project improving on every stage and learning about such browser connectors and APIs. This is my final ship for this project unless I SEE SOME CRAZY NEW SUGGESTIONS AND FEATURES in feedback so Ill appreciate some suggestions as well as a like on FireFox Store with reviews THANKS SOOO MUCH :) https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/", "repo": "https://github.com/AdityaJainDXB/Tab-Therapist", "demo": "https://github.com/AdityaJainDXB/Tab-Therapist/releases/tag/v.1.0.1"}, {"ship_num": 2, "ts": "2026-09-04T13:42:36Z", "hours": 1.0, "multiplier": 13.91, "payout": 10, "blessing": "neutral", "text": "I was amazing by the positive feedback I received last time and decided to improve my project and make sure it supports a larger user group by using more browsers, though I had to use AI in this I was able to learn how to replicate extensions in the future using similar methods and eventually build another similar project 100% made by me. Devlogs shoes detailed journey. TYSM for support :)", "repo": "https://github.com/AdityaJainDXB/Tab-Therapist", "demo": "https://github.com/AdityaJainDXB/Tab-Therapist/releases/tag/v.1.0.1"}, {"ship_num": 3, "ts": "2026-08-18T18:08:54Z", "hours": 3.0, "multiplier": 8.1, "payout": 21, "blessing": "neutral", "text": "I created Tab Therapist because, as a high-school student and coder, I personally struggle with managing the large number of Chrome tabs I use for school, coding, research, DEBUGGING, and everyday browsing. I wanted to create a simple solution that would not only help me, but also help anyone who finds themselves overwhelmed by too many tabs. Tab Therapist provides a clear quality-of-life improvement by giving users a Tab Health score, detecting and cleaning duplicate tabs, organizing tabs into categories, and allowing important tabs to be saved for later. I focused on making the project working, usable, and simple to understand, rather than just creating a concept. I built the project from scratch and spent more than 3 hours designing, coding, debugging, and refining the extension. The main problem I wanted to solve is simple: too many tabs create clutter and make it harder to stay organized and productive. Tab Therapist turns that problem into something users can actually manage with a little bit of humor along the way.", "repo": "https://github.com/AdityaJainDXB/Tab-Therapist", "demo": "https://github.com/AdityaJainDXB/Tab-Therapist/releases/tag/v.1.0.1"}]...
|
[{"post_id": 66033, "ts": "202 [{"post_id": 66033, "ts": "2026-09-11T16:04:03Z", "hours": 0.3, "text": "After feedback I have improved the repo structure with images as well also posting the extention to the Firefox extentionn store making it ready for any one to download :) Link for firefox: https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/ PLEASE LIKE AND REVIEW IT :)"}, {"post_id": 61506, "ts": "2026-09-04T13:38:50Z", "hours": 0.35, "text": "Made interfaces for both firefox and brave unfortunately had to use AI to expand grouping sets as based in UAE im not sure bout sites that world over is used for various categories + Firefox replication of certain points hence time looks less for good work also firefox just has to change the popup.js rest code is same for both interfaces Thanks :)"}, {"post_id": 60921, "ts": "2026-09-03T16:07:24Z", "hours": 0.3772, "text": "After getting feedback from people I decided to make implementation for a firefox and brave and have started to work on it :)"}, {"post_id": 49745, "ts": "2026-08-18T17:44:50Z", "hours": 1.2267, "text": "JS DONE :)"}, {"post_id": 49479, "ts": "2026-08-18T10:54:29Z", "hours": 0.6014, "text": "Completed JS until Display Tabs"}, {"post_id": 49469, "ts": "2026-08-18T10:16:20Z", "hours": 0.4283, "text": ".css complete"}, {"post_id": 49459, "ts": "2026-08-18T09:46:58Z", "hours": 0.3639, "text": "pomp.html completed"}]...
|
Title: Tab Therapist by @adityajain1225 | Stardanc Title: Tab Therapist by @adityajain1225 | Stardance
Devlogs:
pomp.html completed
.css complete
Completed JS until Display Tabs
JS DONE :)
After getting feedback from people I decided to make implementation for a firefox and brave and have started to work on it :)
Made interfaces for both firefox and brave unfortunately had to use AI to expand grouping sets as based in UAE im not sure bout sites that world over is used for various categories + Firefox replication of certain points hence time looks less for good work also firefox just has to change the popup.js rest code is same for both interfaces Thanks :)
After feedback I have improved the repo structure with images as well also posting the extention to the Firefox extentionn store making it ready for any one to download :) Link for firefox: https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/ PLEASE LIKE AND REVIEW IT :)
Ships:
I created Tab Therapist because, as a high-school student and coder, I personally struggle with managing the large number of Chrome tabs I use for school, coding, research, DEBUGGING, and everyday browsing. I wanted to create a simple solution that would not only help me, but also help anyone who finds themselves overwhelmed by too many tabs. Tab Therapist provides a clear quality-of-life improvement by giving users a Tab Health score, detecting and cleaning duplicate tabs, organizing tabs into categories, and allowing important tabs to be saved for later. I focused on making the project working, usable, and simple to understand, rather than just creating a concept. I built the project from scratch and spent more than 3 hours designing, coding, debugging, and refining the extension. The main problem I wanted to solve is simple: too many tabs create clutter and make it harder to stay organized and productive. Tab Therapist turns that problem into something users can actually manage with a little bit of humor along the way.
I was amazing by the positive feedback I received last time and decided to improve my project and make sure it supports a larger user group by using more browsers, though I had to use AI in this I was able to learn how to replicate extensions in the future using similar methods and eventually build another similar project 100% made by me. Devlogs shoes detailed journey. TYSM for support :)
So I have continued to work on the amazing feedback that I get mostly based on how I should Integrate the project into the Firefox Extention Store I have done that now :) This was amazing experience to work on this project improving on every stage and learning about such browser connectors and APIs. This is my final ship for this project unless I SEE SOME CRAZY NEW SUGGESTIONS AND FEATURES in feedback so Ill appreciate some suggestions as well as a like on FireFox Store with reviews THANKS SOOO MUCH :) https://addons.mozilla.org/en-US/firefox/addon/tab-therapist/...
|
1792849868.8454251
|
1792936268.8454251
|
|
51315
|
Poker by @jinjin | Stardance
|
jinjin
|
3
|
58.0
|
102
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T23:45:14Z", "hours": 31.0, "multiplier": 1.13, "payout": 35, "blessing": "neutral", "text": "I made Stardance Hold’em, a browser-based Texas Hold’em game where you play against 3 AI opponents using virtual Stardance Stars. I started with a basic poker table and gradually built out the actual game logic, including dealing, blinds, betting, community cards, hand evaluation and showdowns. I also added things like a leaderboard, daily rewards, session stats, emotes, animations and power-ups such as Peek Card, Double Pot and 2nd Chance Swap. One of the more challenging parts was getting the poker logic right, especially comparing hands and handling things like split pots and the different stages of a hand. I also spent quite a bit of time making the UI feel polished rather than just having a functional poker game. I’m most proud of how much the project grew from the original idea. It’s now something you can actually sit down and play, with the AI, progression systems and lots of small interactions making it feel more like a complete game. Everything uses virtual points only — there is no real-money wagering.", "repo": "https://github.com/jinjintt89-cmyk/Poker", "demo": "https://poker2-nu.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-04T23:43:51Z", "hours": 24.0, "multiplier": 5.45, "payout": 65, "blessing": "neutral", "text": "So I am reshipping this project, i hope you guys like it", "repo": "https://github.com/jinjintt89-cmyk/Poker", "demo": "https://poker2-nu.vercel.app/"}, {"ship_num": 3, "ts": "2026-08-20T07:33:57Z", "hours": 3.0, "multiplier": 1.01, "payout": 2, "blessing": "neutral", "text": "Please give me 15 stars i always give everyone else. Please pass on kindness", "repo": "https://github.com/jinjintt89-cmyk/Poker", "demo": "https://poker2-nu.vercel.app/"}]...
|
[{"post_id": 63423, "ts": "202 [{"post_id": 63423, "ts": "2026-09-07T08:04:44Z", "hours": 7.6525, "text": "Devlog 2 — poker actually works nowWhat changed?implemented full Texas Hold’em hand flowadded preflop, flop, turn and riveradded automatic community card dealingadded proper burn cardsadded showdown logicadded split-pot handlingadded hand comparison and winner detectionadded detailed hand descriptionsadded support for everything from High Card to Straight Flushadded the ace-low straightWhat I will be working on next?making the bots smarterimproving the betting UIadding more feedback when actions happenmaking the table feel less staticIt’s gone from a UI mockup to an actual playable poker game."}, {"post_id": 62942, "ts": "2026-09-06T14:24:44Z", "hours": 7.0783, "text": "Devlog 2 — poker actually works nowWhat changed?implemented full Texas Hold’em hand flowadded preflop, flop, turn and riveradded automatic community card dealingadded proper burn cardsadded showdown logicadded split-pot handlingadded hand comparison and winner detectionadded detailed hand descriptionsadded support for everything from High Card to Straight Flushadded the ace-low straightWhat I will be working on next?making the bots smarterimproving the betting UIadding more feedback when actions happenmaking the table feel less staticIt’s gone from a UI mockup to an actual playable poker game."}, {"post_id": 62712, "ts": "2026-09-06T06:17:32Z", "hours": 5.3728, "text": "Devlog 1 — getting the table working The table is finally starting to feel like an actual game."}, {"post_id": 62536, "ts": "2026-09-05T23:31:26Z", "hours": 8.8156, "text": "Completly restarting"}, {"post_id": 62126, "ts": "2026-09-05T11:45:41Z", "hours": 2.4, "text": "Adding feedback"}, {"post_id": 61846, "ts": "2026-09-04T23:35:47Z", "hours": 8.2067, "text": "Just trying to get more stars"}, {"post_id": 59214, "ts": "2026-08-31T21:42:42Z", "hours": 3.6156, "text": "Adding autosave feature, took a while"}, {"post_id": 57980, "ts": "2026-08-30T09:53:03Z", "hours": 2.8667, "text": "Writing the code and adding some new things in the shop"}, {"post_id": 57895, "ts": "2026-08-30T07:02:37Z", "hours": 5.4508, "text": "Fixing it trying to get it shipped"}, {"post_id": 57720, "ts": "2026-08-29T23:42:56Z", "hours": 3.4681, "text": "Making the code human"}, {"post_id": 50814, "ts": "2026-08-20T07:17:42Z", "hours": 0.8381, "text": "Just fixing it"}, {"post_id": 50627, "ts": "2026-08-19T21:30:26Z", "hours": 1.7775, "text": "Today I trouble shooted my code"}]...
|
Title: Poker by @jinjin | Stardance
Devlogs:
Toda Title: Poker by @jinjin | Stardance
Devlogs:
Today I trouble shooted my code
Just fixing it
Making the code human
Fixing it trying to get it shipped
Writing the code and adding some new things in the shop
Adding autosave feature, took a while
Just trying to get more stars
Adding feedback
Completly restarting
Devlog 1 — getting the table working The table is finally starting to feel like an actual game.
Devlog 2 — poker actually works nowWhat changed?implemented full Texas Hold’em hand flowadded preflop, flop, turn and riveradded automatic community card dealingadded proper burn cardsadded showdown logicadded split-pot handlingadded hand comparison and winner detectionadded detailed hand descriptionsadded support for everything from High Card to Straight Flushadded the ace-low straightWhat I will be working on next?making the bots smarterimproving the betting UIadding more feedback when actions happenmaking the table feel less staticIt’s gone from a UI mockup to an actual playable poker game.
Devlog 2 — poker actually works nowWhat changed?implemented full Texas Hold’em hand flowadded preflop, flop, turn and riveradded automatic community card dealingadded proper burn cardsadded showdown logicadded split-pot handlingadded hand comparison and winner detectionadded detailed hand descriptionsadded support for everything from High Card to Straight Flushadded the ace-low straightWhat I will be working on next?making the bots smarterimproving the betting UIadding more feedback when actions happenmaking the table feel less staticIt’s gone from a UI mockup to an actual playable poker game.
Ships:
Please give me 15 stars i always give everyone else. Please pass on kindness
So I am reshipping this project, i hope you guys like it
I made Stardance Hold’em, a browser-based Texas Hold’em game where you play against 3 AI opponents using virtual Stardance Stars. I started with a basic poker table and gradually built out the actual game logic, including dealing, blinds, betting, community cards, hand evaluation and showdowns. I also added things like a leaderboard, daily rewards, session stats, emotes, animations and power-ups such as Peek Card, Double Pot and 2nd Chance Swap. One of the more challenging parts was getting the poker logic right, especially comparing hands and handling things like split pots and the different stages of a hand. I also spent quite a bit of time making the UI feel polished rather than just having a functional poker game. I’m most proud of how much the project grew from the original idea. It’s now something you can actually sit down and play, with the AI, progression systems and lots of small interactions making it feel more like a complete game. Everything uses virtual points only — there is no real-money wagering....
|
1792878456.099987
|
1793742456.099987
|
|
51727
|
web with plush by @mabu | Stardance
|
mabu
|
3
|
12.0
|
51
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T14:01:05Z", "hours": 3.0, "multiplier": 3.64, "payout": 13, "blessing": "neutral", "text": "HI everyone I wanted to build a web that looks good and is aesthetic So based on the previous ship and after reading all the feedback i decided to add some features and fix the bugs with read me and the code New features : customizable wallpaper rotate wallpaper Fixed read me made the backround more bighter I hope u like the new features and i will keep improving this project I HOPE U GUYS LIKE THIS BYE AND GLL", "repo": "https://github.com/mabu100/web-with-plush", "demo": "https://mabu100.github.io/web-with-plush/"}, {"ship_num": 2, "ts": "2026-08-21T17:35:14Z", "hours": 4.0, "multiplier": 10.55, "payout": 38, "blessing": "neutral", "text": "I fixed some of the old bugs and then i added a new feactures when ur trying out the web try to move the widgets and replace with the other widgets and sorry i am a geek so i added anime to this also i just love anime so much I hope everyone likes this", "repo": "https://github.com/mabu100/web-with-plush", "demo": "https://mabu100.github.io/web-with-plush/"}, {"ship_num": 3, "ts": "2026-08-20T13:01:00Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built a personalized, minimalist New Tab dashboard featuring a clean digital clock, a quick-search bar, my fav apps, notes and top 5 anime cuase i love anime and this might be my last project idk", "repo": "https://github.com/mabu100/web-with-plush", "demo": "https://mabu100.github.io/web-with-plush/"}]...
|
[{"post_id": 55027, "ts": "202 [{"post_id": 55027, "ts": "2026-08-26T13:37:46Z", "hours": 1.8744, "text": "HI everyone I added some cool new backgrounds with u can change and u can even add ur own wallpaper"}, {"post_id": 54575, "ts": "2026-08-25T16:29:16Z", "hours": 1.5919, "text": "Hey everyone based on the feedback from the previous ship : I have decide to add some new features like u can add ur coustum wallpaper and rotate through some wallpapers and i am trying to improve some old features that people said needed improvement"}, {"post_id": 51811, "ts": "2026-08-21T17:31:52Z", "hours": 3.6111, "text": "I was working on this new feature where u can move it and replace the place with other widgets and i fixed some of the bugs i hope u guys like it"}, {"post_id": 50952, "ts": "2026-08-20T12:53:33Z", "hours": 1.6931, "text": "I worked on building a personalized, aesthetic, and functional custom New Tab i think it looks good but i will make it better when i have more time"}, {"post_id": 50876, "ts": "2026-08-20T10:27:10Z", "hours": 3.5464, "text": "I am trying to make a minimalist web and i have added real time Clock some pinned apps that i use frequently and web Search"}]...
|
Title: web with plush by @mabu | Stardance
Devlog Title: web with plush by @mabu | Stardance
Devlogs:
I am trying to make a minimalist web and i have added real time Clock some pinned apps that i use frequently and web Search
I worked on building a personalized, aesthetic, and functional custom New Tab i think it looks good but i will make it better when i have more time
I was working on this new feature where u can move it and replace the place with other widgets and i fixed some of the bugs i hope u guys like it
Hey everyone based on the feedback from the previous ship : I have decide to add some new features like u can add ur coustum wallpaper and rotate through some wallpapers and i am trying to improve some old features that people said needed improvement
HI everyone I added some cool new backgrounds with u can change and u can even add ur own wallpaper
Ships:
Built a personalized, minimalist New Tab dashboard featuring a clean digital clock, a quick-search bar, my fav apps, notes and top 5 anime cuase i love anime and this might be my last project idk
I fixed some of the old bugs and then i added a new feactures when ur trying out the web try to move the widgets and replace with the other widgets and sorry i am a geek so i added anime to this also i just love anime so much I hope everyone likes this
HI everyone I wanted to build a web that looks good and is aesthetic So based on the previous ship and after reading all the feedback i decided to add some features and fix the bugs with read me and the code New features : customizable wallpaper rotate wallpaper Fixed read me made the backround more bighter I hope u like the new features and i will keep improving this project I HOPE U GUYS LIKE THIS BYE AND GLL...
|
1792878588.2204163
|
1793742588.2204163
|
|
52418
|
ANK Bank - A virtual ATM by @najil_kilayil | Stard ANK Bank - A virtual ATM by @najil_kilayil | Stardance...
|
najil_kilayil
|
3
|
19.0
|
186
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-15T16:08:34Z", "hours": 4.0, "multiplier": 9.68, "payout": 41, "blessing": "neutral", "text": "This is a ATM virtual simulation using JavaScript, HTML and CSS. I coded this from scratch by my own! I created a blueprint of this project on papers as roughly with 18 frames. So i just created each by each frame and connect together! This project is created on the mindset that may helpful for kids who can practice how the ATM works, Its just simulation. Anyway you need to fill a form to enter the page note that the all data in that form such your name and security it doesn’t saved or transferred to anywhere. It is just used for the name and pin for the better experience. User can check the balance, withdraw and deposit money and even user can change its own PIN! I tried to give by maximum effort for making the user experience better for that i added the animations, and also made responsive that user can experience the website from both devices - Desktop and as well as mobile phone. I hope you will try my website and explore every corner of the website in mobile and as well as in desktop, Btw feel free to give suggestions!", "repo": "https://github.com/najilkilayil/ANK-bank", "demo": "https://ank-bank.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-16T10:18:50Z", "hours": 8.0, "multiplier": 13.65, "payout": 108, "blessing": "neutral", "text": "This is a ATM virtual simulation using JavaScript, HTML and CSS. I coded this from scratch by my own! I created a blueprint of this project on papers as roughly with 18 frames. So i just created each by each frame and connect together! You can experience the real ATM Machine in your Browser , note that it is just simulation. At first you need to fill the form to continue the the website and to enter the ATM. Then you can explore options such balance, deposit, withdraw, and as well as you can change the PIN. Note that it doesn’t connect with localStorage or any cloud storage that you need to fill and submit the form each time you visit the website, i will work on that to make it local storage available. And note that i changed the entire website testing colours theme into a dark-shaded theme which give a realistic experience of a ATM. Hope you will go through my devlogs and code as well as explore all the features in my website and feel to free make suggestions!", "repo": "https://github.com/najilkilayil/ANK-bank", "demo": "https://ank-bank.vercel.app/"}, {"ship_num": 3, "ts": "2026-08-25T12:45:43Z", "hours": 7.0, "multiplier": 5.52, "payout": 37, "blessing": "neutral", "text": "This is a ATM virtual simulation using JavaScript, HTML and CSS. I coded this from scratch by my own! I created a blueprint of this project on papers as roughly with 18 frames. So i just created each by each frame and connect together! In this project user can experience as same as that of a ATM in your browser (NB: Need to register each time you open the website). Now it’s time to ship this project but note that i would like share my JS and implementing logics only I spend time on CSS! I would like hear your response and like hear what should i change and suggest me what should i do in CSS, Iam totally confused about CSS styling this project", "repo": "https://github.com/najilkilayil/ANK-bank", "demo": "https://ank-bank.vercel.app/"}]...
|
[{"post_id": 79832, "ts": "202 [{"post_id": 79832, "ts": "2026-10-15T15:49:42Z", "hours": 1.125, "text": "Devlog 2.3 - Frame 12 - 18 In Frame 12 , There is nothing extraordinary changes. Just aligned the whole texts into center and also increased the size of button as per made in other frames. In Frame 13 , I first made all texts into center then i feel like there are a lot space between the lines so tried solve that, I changed that by removing the margin top and margin bottom as well as the line spacing and line height. Btw i changed the button width as same others. In Frame 14 , In this frame i removed the default padding and margins and then restarted to arrange everything perfectly such as made to be aligned center and added margin top where was needed. Then also change the length of the button. In Frame 15 , There is no change which had removed this frame from main website. That for there is no change required but automatically it working perfectly on the mobile screens. In Frame 16 , Just aligned and made suitable change as per the same method that used in the previous frames. In Frame 17 , There is no change required since there is perfectly aligned already! In Frame 18 , It is very easy when sees but i tried to make it aligned as perfect centered it doesn’t working. I tried a lot of time and i found a cheap solution which had i adjust that using margin function! ##Now the UI design of the mobile responsive website is completed. But i found some bugs. Devlog 2.4 Now it’s time recheck that there is any bug or errors are occurring. First of all, i found a bug that only in desktop mode (in mobile screen it’s working perfectly) which is animation between two frames 3 and 4 are doesn’t working basic not showing. So i tried one by one each method and finally i found it! Then the animations is working perfectly. Then i would find any further bugs or errors in both screen. Then i noticed that the alert notification in mobile screen is seems to boring so i decide to change the fade-in and fade-out animation into transition of y axis from x axis. Now i think its time to reship the project!"}, {"post_id": 79757, "ts": "2026-10-15T09:12:58Z", "hours": 1.8514, "text": "Devlog 2.2 - Frame 5 - 11 Today i started to continue the project after a two week break! So started to working hardly to submit my project. I am working on making the project mobile responsive. I completed everything under frame 4, Now working from frame 5… In frame 5 , I would like to make more attractive and user friendly. For that i made the main option and welcome text in full screen with height and width 100%. That’s all i made change in this frame, Btw i also changed the line-height, i felt that the texts in the frame 5 are feeling like congested, so i increased the line-height through it. In frame 6 , I found a logical error, whereas the Dialpad is not showing since i changed the subsection display into none before on mobile responsive. I think why should i solve this using CSS function such :has and :not, I need to hide the subsection on the main menu so i used the if the frame contains the id that #menu_option it has to hide the subsection and similarly if not make the height of the main section and subsection in 3:2 ratio with 100% width. Then i increased the gap between the Dialpad and as well as the width of the buttons. In frame 7 , Now i am facing i huge logical error again i have no idea and i failed that i already implemented method. As before i managed the logical error of showing subsection and main section just by using has and not function in CSS and that time it still hiding in the all frame, in ratio 3:2, whereas the subsection is showing where the Dialpad is doesn’t help. After a long try i found a solution from the google (redit) by replacing a line in the script code. I added a line of code which in the function ‘balWindow()’ first declaring the that in innerHTML of the subsection into empty then hide it now it would working without any error!… After all i made the text aligned center and also increased the width of the button… In frame 8 , It is really simple there is no any logical error just increased the width of input and also removed the padding of the whole content and so there changed only! In Frame 9 , I aligned all the text into center and also increased the width and margin of the button. In the frame file (‘frame9.html’), it looks like as we expected but in the main website (‘index.html’) it doesn’t seems good. Since the Dialpad is not hiding after onwards the frame 8, After a detailed observation i found that the Dialpad is never hiding even when the main menu’s frame is came again. Anyway i solved the error by doing the same way that i did in frame 7. In Frame 10 , In this frame i thought that to make the ‘other’ button into 100% and make the others into grid form. Since when we exclude the other button the number of buttons become odd and seems a bad alignment, So i added another button with amount 3000. Now the alignment working perfectly. My next issue in this frame was that when the user clicks on the other button the whole view will moves upward. So i made the height into auto then unfortunately its working i don’t know what is actually happing in my code!! In Frame 11 , i just hide the showing Dialpad i mean the subsection and made the main section into full screen. simply adding that subsection.innerHTML into empty in the function ‘loadingWindow()’"}, {"post_id": 75233, "ts": "2026-09-29T15:24:23Z", "hours": 1.3094, "text": "Devlog 2.0 Today i am planning to make important change in the website. I found that, the website is looking bad and not working the UI properly in mobile screens. So i decided to make the website responsive and dynamic in mobile screens also as well as the desktop screens So let start to design the whole webpage again! Devlog 2.1 | Frame 1 - 5 First of all i made some research about making a webpage into a responsive one, and i found that we can simply edit the layout of the element according to screen width using @media function in CSS file. So i found that the maximum width of a mobile screen is 480px. So decided to adjust the @media function with screen width 480px. In frame 1, i doesn’t made any changes for the mobile screen. But in frame 2 i found that it doesn’t align the text exact that of the center of the screen height and width. And also find that the text typing animation is the issue regarding that! So i tried my maximum to solve that but unfortunately i couldn’t, So i decided to remove the animation in the mobile screen. In frame 3, Then i moved into next frame. I made the main div into 100% width and height that of the screen. Also made the input box into a little smaller than that of the 100% width. Similarly also changed the width of the button. In frame 4, I made everything exactly center to the whole screen. by making the layout position as absolute and then made top and left as 50% move. Solving Bugs and logical errors. I found a bug in the animation period on the mobile screen. It has been working perfectly until the animation between frames 3 & 4. I found that the fade-out animation of frame 3 is working perfectly but the fade-in animation of frame 4 is working but placing the frame at the very bottom-right side. After a huge think i created a id tag for a this special animation issue which has the issue for these two frames only. Then i connected them using JS now its working perfectly."}, {"post_id": 69068, "ts": "2026-09-16T09:58:48Z", "hours": 3.2153, "text": "Devlog 12 - Remaining frames Today i decided to work all the remaining frames, which is almost 10+ frames. But it seems to be easy because i already setted the theme and colour palette now i just need to change accordingly. In frame 8 , I changed the font-size and colour of the heading and also changed the almost everything that of input field. In frame 9 , there are 2 main heading 2 big digits text and a button. first of all, i changed the colours and text font-size of all 4 texts into different ones. and made the button as other buttons with text “Back to Menu”. In frame 10 , There one heading and 6 buttons. i made the buttons as same as others and made the “Other” button with another text colour and border colour if the user clicks on that it will appear an input field and as well as dialpad. In frame 11 , Just created and made a animation which is changeing the opacity, and letterspacing as well as scale of the text which makes more interesting for the user as it will give a sign that it is under processing… In frame 12 , this frame is styled as everything same as that of the frame 9. In frame 13 , this frame is also same as that of frame 9 but there is some changes in font size and colour of text since it is for failure that for used red-shade colour text. In frame 14 , In this frame made the input section and text more styled adn also removed the outline of the input box if the user focus on the input box. In frame 16 , It is just a text with green coloured as indicating successful and a button with caption ‘Back to Menu’. In frame 17 , It is text with ‘Quitting…’ i added animation for that text which is changing its opacity, and motion of y-axis. In frame 18 , This is the last frame of this project it is as shows as the conclusion of the project. I added a span tag in-between the text for changeing colour of ‘ANK’ only into blue. After all these the basic styling is completed! Final Changed I noticed that it is very boring and showing separately that the default js alert() is function to change that i decided to make more attractive and simple one. So i created another div called ‘error_alert’ which is similarly show up the notification at top-right of the screen when there is any error or alert occurs. I added showing animation which is changed the x-axis and opacity of the div and as well as the hideing animation. For make this dynamically i created a new function called ‘errorAlert()’ with one parameter which is function as this div is displayed with the text that in parameter whenever the function is called. And also made that it need to hide automatically after 3 seconds with hideing animation. Then i changed the alert() into errorAlert({text}) which made more interesting for the website and ATM simulation. Solving Bugs I found i bug that in the section ‘change PIN’ there is a major bug which is like these, if the user enters ‘2222’ in the first input field and ‘1111’ in the second one then the user clicks on the update button it will update the PIN as ‘2222’ but the conform PIN and entered PIN are not same after a detailed look through my JS code i found the error at the function updatePIN() then i solved that bug. Iam proud that i solved this bug without help any resources."}, {"post_id": 68700, "ts": "2026-09-15T15:50:26Z", "hours": 2.3792, "text": "Devlog 11 - Frame 5 & Frame 6 & Frame 7 In these days, i made a lot of changes in the project. I started to make the project more attractive and i need to be show up this project as 100% simulation design of ATM Machine. So i decided to use font-family of inter and selected a dark-shade background and theme for the whole project though out the entire project! In frame 5 , As we know this frame is the main frame and important frame which is showing the main options and homepage of this simulation. For that i changed the text interface into more useful and attractive. Currently the text at the top is just “Welcome, {username}” below that “{accountnumber}” just these only, which gives a normal and booring look and not much branding look. I need to make sure that to look and design like a branding project! For that i changed the text into like these “Welcome Back, {username}” then “{accountnumber}” below that i added another text “What would you like to do?”. At last for these texts i added different colour pattern and size according to text importance! then i spend time to work on the section of buttons, first of all i changed the texts from “Balance” into “Check Balance”, “Deposit” to “Deposit Money”, “Withdraw” to “Withdraw money” and “Quit” into “Exit”. As well as i changed the button background colour and border colours and removes the default border-radius and also added hovering animation which made the buttons more like a ATM. In frame 6 , I added another text below the current text and also changed the input box size and colour as well as the border and background colour and given the same button effects that of the main menu buttons (in frame 5). At there i added few more features - I updated pinInputFun() which is the user enters input with length of 4 letters then the dial-pad’s “Check” button will automatically highlights which the user can understand it time to enter that button and check the PIN. Then also removed the alert notification into that when the user enters wrong password the input password’s colour will change into red and then back to normal after 2 seconds. In frame 7 , I added another text below the current text and changed the button caption. And also designed the texts in different font size and font colour. and Addded the button style as in frame 5. NB: Tried out a lot of animations and styling ways to occur this output which wasted me a much time to spend on it and need to remove into trash :)"}, {"post_id": 60950, "ts": "2026-09-03T17:09:43Z", "hours": 2.2897, "text": "Lets continue on this project more! I decided to change the colours and themes into a single UI design. I choose dark blue colour and planned to remove bright colours such as yellow, green etc which makes the user more distraction from the website (not suitable for ATM Simulation). So lets redesign the whole webpage frame by frame again Devlog 10 - Frame 1 & Frame 2 & Frame 3 & Frame 4 First of all, i created a var css function of :root of colors i used in the website for making easy to reuse the color all over the website. In All over the website , I changed the white background into dark navy blue colour and sky-blue colour for basic normal text. And as well as i selected some font from google fonts . And i added a font name ‘Inter’ to the body for making the default font-family thought out the webpage. In frame 1 , I broke one line text into two line text and also removed the black background into default website background. And also changed the default font-family into ‘Segoe UI’ font-family which i had connected from google fonts. In frame 2 , I made the letters into uppercase which made the website heading more attractive and branding look! And as well as i changed the font into ‘Space Grotesk’. In frame 3 , I added a card effect to the whole section with a slight decreasing the darkness to the background colour. Changed the default input box colour into another colour that matches to the background and also given the colour to the border of input box when the user focus on that input box and also added :disabled condition to ensure and make identification to the user that it is un-editable by making the darkness in background colour of the input box. And also i added a fixed margin between texts and input boxes. Then i changed the submit button’s background colour into the default colour of the normal text which i saved in the :root function with white text. Btw, i also changed the text such as balance into initial balance and pin into security pin etc.. In frame 4 , As per the feedback i found that i made a lot of spelling mistaken in this frame. So i changed them into correct. Then i added the same background that i used in the frame 3 for the card. Then i added a successful tick mark icon at the top with green background with only using div tag. Then i changed the heading to ‘Account Created Successfully’ with a line break at before the text ‘Successfully’ which i had added span tag between them to change the colour of that word into green which gives more branding feel to the user! Then i added another sub-text below the heading. Then i created two cards one with holder name and another with account number. At last changed the animation that from appearing left and hiding to right into hiding and showing at right with ease-in-out function and also changed the animation time from 3s into 1.2s which made the animation more faster and furious!"}, {"post_id": 54406, "ts": "2026-08-25T12:24:25Z", "hours": 0.6292, "text": "Devlog 9 Created README.md file with i included the brief description. And also mentioned that need more to work on CSS! And also i included the use of each and main functions using table in md file . It is my first time ever using table in md file Also mentioned the details of each frame as in a table!"}, {"post_id": 54319, "ts": "2026-08-25T08:27:52Z", "hours": 0.4175, "text": "Devlog 8 - Frame 17 & Frame 18 In frame 17 , It will just a loading screen with text quiting… In frame 18 , It is page that will shows after frame 17. And It is the last frame of this project! when the user clicks on quit button from homepage menu it will trigger the function optQuit(), then it will show up the frame 17 for 2.5 second then it will show frame 18 as the last frame! After all i created a another function called loadingWindow() which is the frame 11. I called this function everywhere as a processing windows as loading screen for 2 second. Now the project has been completed but it just looks like a template and only backend project, i need to wokr on CSS file to make this project more attractive!"}, {"post_id": 54284, "ts": "2026-08-25T06:36:41Z", "hours": 0.7269, "text": "Devlog 7 - Frame 14 & Frame 16 In frame 14 , It is the window that shows the user when the user select Change PIN option from home page. Then the user need to enter the current PIN (frame 6) then it will show up the frame 14. There the user needs to enter new 4 digit PIN as well as need to conform that! In frame 16 , it is shows when the New pin and conform PIN are matching, This windows shows the user that PIN has been changed successfully with a button that direct to home page menu. In here i created a function optPIN() which will direct to enter the current PIN and then it direct to changePinWindo() it will shows up the frame 14 with a dial pad the user can enter new PIN using the dial pad. Then created changePinInputFun() with one parameter which will the clicked number will enter in the first input box. After the 4 digits in the first input box it will direct to next input box. After both input boxes attain 4 digit and matching digits it will show up the changePinSuccess() (frame 16). Otherwise users can also click the update button from the frame 14, that will trigger updatePIN(), it will do the same thing! After all PIN changing option is completed!"}, {"post_id": 53893, "ts": "2026-08-24T16:20:55Z", "hours": 1.4303, "text": "Devlog 6 - Frame 10 & Frame 11 & Frame 12 & Frame 13 In frame 10 , when the user clicks on withdraw button from the home page menu. First it will direct towards a PIN entering page (frame 6). Then if the user enters the PIN correctly then frame 10 will show up! In this frame the user can select few buttons with amount and also user can enter when the user clicks on custom button then it will show up a input that can user enter custom amount using the Dialpad. And added a same condition error as well as the deposit amount section. In frame 11 , It is just a loading frame with the text processing. I added this frame to add a time between the processing of the ATM! In frame 12 , In this frame will show up when the user withdraw the amount successfully. In this page it shows the amount user withdrawn and the balance after that and as well as there is button to back to the home page. In frame 13 , Similarly in this frame it will show up when withdraw is failed. I created a function called customAmountWindow() which will trigger when the user clicks on the button ‘other’ from the withdraw window. When this function triggers it show frame 10. And also created another function called withdrawAmount() with one parameter. It will check that the user entered amount is less than or equal to the current balance using if-else condition. If the user entered amount is greater than that of the current balance it will show up the frame 13 otherwise it will show the frame 12. Both frames had the back to home button. I also added this function trigger when the user using the buttons at frame 10 for fixed amount. Now withdraw section is Completed!"}, {"post_id": 53613, "ts": "2026-08-24T08:13:46Z", "hours": 1.1081, "text": "Devlog 5 - Frame 8 & Frame 9 In Frame 8 , it is the entering amount window of the deposit option but before accessing that need to verify the PIN so PIN entering screen (frame 6) before frame 8. created function optDepo() to view the keypad when user clicks deposit button from homepage. When user enters the PIN correctly it direct towards the exact frame 8 which is the window for the user can enter the amount to be deposited. So i created the dial with a function called moneyInputFun() with two parameters as same as the function pinInputFun(), thus moneyInputFun() helps the user to enter the amount using the Dialpad, In this window i also added a condition that only allows the user to enter x100 otherwise it shows an error for which i added, event dispatch when every button clicks, it may checks the error condition for each letter is clicks.! In frame 9 , It is the window that shows after the user enter the deposit money which shows the successful window that shows the amount that the user deposited and also the shows the balance amount. At last added button that direct towards the main menu After all deposit option is completed!"}, {"post_id": 52134, "ts": "2026-08-22T07:07:32Z", "hours": 0.7444, "text": "Devlog 4 - Frame 6 & Frame 7 In frame 6 , It is pin entering window which will allow or disallow the user for the next action based on the correct PIN or not! I am working on the balance btn, that for i created a function called ‘optBal()’ which will trigger when the user clicks on the balance button from the home page. On optBal() added Dialpad in sub-section to display it. I got an idea put this Dialpad function in a another function with a parameter, which may help to remove static coding for the future PIN entering window for other button actions. So i created a another function with two parameters one is to focus the which input is and another is which number is user pressed on Dialpad - ‘pinInputFun(Xinput, num)’ This is function is only tigger when the user clicks buttons on the dial pad! In frame 7 , It is the main window that shows the balance amount to the user. btw this window only shows when the user enter PIN correctly. For that in the pinInputFun() inside that another function called checkPin(), i added a another if condition if the user enters the password correctly it checks that which input it was because i thought use the pinInputFun() for all the Pin entering window, so the function need understand which function is to be triggered next. So that if the input is balance input then show the function showBal(). In showBal(), i designed simply without any much styling because now it is testing phase. btw i added a button with action showMenu() which will move to homepage!"}, {"post_id": 52109, "ts": "2026-08-22T05:59:30Z", "hours": 0.5069, "text": "Devlog 3 - Frame 5 Now iam working on Frame 5, which is the real interface of the ATM. At first i converted this whole page into main-section and sub-section with 3:2 width. In main-section i would like to display the text and options in ATM as main window, and in sub-section it only for keypad to enter values and numbers… So i created two section at frame5. In main window there is no need of keypad i hide sub-section. And also added to welcome with name of the user and below that i added account number then it will shows the buttons of function which are user can choose the options such as Balance, Deposit, Withdraw, Change PIN, Quit. I made whole this mainWindow in a function called ‘showMenu()’ which will help to call the homepage from everywhere in the future! And as well as, iam very lazy to type name, pin and conform each time i debugging or running the website again and again so i currently initialized each values."}, {"post_id": 52093, "ts": "2026-08-22T05:12:08Z", "hours": 0.6936, "text": "Devlog 2 - Frame 3 & Frame 4 Today, iam continue making frames one by one! So i added frame 3 which is the fill form of the user account with Form name, account number, initial balance amount and 4 digit PIN and conforming again PIN and a submit button.. I thought that the account number must random which is more attractive and realistic. otherwise the user need to enter something boring numbers. So i created function ‘AccountNum()’ which collect two type of digits, i mean i thought that there is a professional look in the account number So first bank code (“ANK”) then a 4 digit random number between 1000 and 1019 which is a model of user branch number and other 4 digit is section 1000 to 9999 which is unique for each user. Btw i added a perfect if else condition for the submit button on the form to make sure that the user entered all the values and made perfect. In frame 4, it is notification loading which will summarise the data the user entered in the fill form. It will hide automatically in 3 seconds."}, {"post_id": 51740, "ts": "2026-08-21T15:57:20Z", "hours": 0.3803, "text": "In this project iam planning to create a virtual simulation of ATM! using HTML, CSS and JavaScript, From BluePrint/Scratch I had plan for this project in my mind for few months. But now its the suitable time for that! On my free time, i planned the project roughly and noted everything and created my own blueprint with about 18 frames and i written whole plan as algorithm (As in my own words and shortform :) ). Devlog 1 - Frame 1 & Frame 2 Today i created files such as script.js, style.css and index.html and also a folder ‘frames’. I thought it would be easy to create frames one by one as matching to my blue print, so i decided to create each file as each frame then join together which make debugging and styling more easier. But my first time ever i coding by this approach. Btw, i completed first 2 frames which are both welcoming animation first is a warning animation like “Use desktop for better experience” and second is main welcoming to the project i also made animation with suitable hiding using a function welcomeLoad()"}]...
|
Title: ANK Bank - A virtual ATM by @najil_kilayil Title: ANK Bank - A virtual ATM by @najil_kilayil | Stardance
Devlogs:
In this project iam planning to create a virtual simulation of ATM! using HTML, CSS and JavaScript, From BluePrint/Scratch I had plan for this project in my mind for few months. But now its the suitable time for that! On my free time, i planned the project roughly and noted everything and created my own blueprint with about 18 frames and i written whole plan as algorithm (As in my own words and shortform :) ). Devlog 1 - Frame 1 & Frame 2 Today i created files such as script.js, style.css and index.html and also a folder ‘frames’. I thought it would be easy to create frames one by one as matching to my blue print, so i decided to create each file as each frame then join together which make debugging and styling more easier. But my first time ever i coding by this approach. Btw, i completed first 2 frames which are both welcoming animation first is a warning animation like “Use desktop for better experience” and second is main welcoming to the project i also made animation with suitable hiding using a function welcomeLoad()
Devlog 2 - Frame 3 & Frame 4 Today, iam continue making frames one by one! So i added frame 3 which is the fill form of the user account with Form name, account number, initial balance amount and 4 digit PIN and conforming again PIN and a submit button.. I thought that the account number must random which is more attractive and realistic. otherwise the user need to enter something boring numbers. So i created function ‘AccountNum()’ which collect two type of digits, i mean i thought that there is a professional look in the account number So first bank code (“ANK”) then a 4 digit random number between 1000 and 1019 which is a model of user branch number and other 4 digit is section 1000 to 9999 which is unique for each user. Btw i added a perfect if else condition for the submit button on the form to make sure that the user entered all the values and made perfect. In frame 4, it is notification loading which will summarise the data the user entered in the fill form. It will hide automatically in 3 seconds.
Devlog 3 - Frame 5 Now iam working on Frame 5, which is the real interface of the ATM. At first i converted this whole page into main-section and sub-section with 3:2 width. In main-section i would like to display the text and options in ATM as main window, and in sub-section it only for keypad to enter values and numbers… So i created two section at frame5. In main window there is no need of keypad i hide sub-section. And also added to welcome with name of the user and below that i added account number then it will shows the buttons of function which are user can choose the options such as Balance, Deposit, Withdraw, Change PIN, Quit. I made whole this mainWindow in a function called ‘showMenu()’ which will help to call the homepage from everywhere in the future! And as well as, iam very lazy to type name, pin and conform each time i debugging or running the website again and again so i currently initialized each values.
Devlog 4 - Frame 6 & Frame 7 In frame 6 , It is pin entering window which will allow or disallow the user for the next action based on the correct PIN or not! I am working on the balance btn, that for i created a function called ‘optBal()’ which will trigger when the user clicks on the balance button from the home page. On optBal() added Dialpad in sub-section to display it. I got an idea put this Dialpad function in a another function with a parameter, which may help to remove static coding for the future PIN entering window for other button actions. So i created a another function with two parameters one is to focus the which input is and another is which number is user pressed on Dialpad - ‘pinInputFun(Xinput, num)’ This is function is only tigger when the user clicks buttons on the dial pad! In frame 7 , It is the main window that shows the balance amount to the user. btw this window only shows when the user enter PIN correctly. For that in the pinInputFun() inside that another function called checkPin(), i added a another if condition if the user enters the password correctly it checks that which input it was because i thought use the pinInputFun() for all the Pin entering window, so the function need understand which function is to be triggered next. So that if the input is balance input then show the function showBal(). In showBal(), i designed simply without any much styling because now it is testing phase. btw i added a button with action showMenu() which will move to homepage!
Devlog 5 - Frame 8 & Frame 9 In Frame 8 , it is the entering amount window of the deposit option but before accessing that need to verify the PIN so PIN entering screen (frame 6) before frame 8. created function optDepo() to view the keypad when user clicks deposit button from homepage. When user enters the PIN correctly it direct towards the exact frame 8 which is the window for the user can enter the amount to be deposited. So i created the dial with a function called moneyInputFun() with two parameters as same as the function pinInputFun(), thus moneyInputFun() helps the user to enter the amount using the Dialpad, In this window i also added a condition that only allows the user to enter x100 otherwise it shows an error for which i added, event dispatch when every button clicks, it may checks the error condition for each letter is clicks.! In frame 9 , It is the window that shows after the user enter the deposit money which shows the successful window that shows the amount that the user deposited and also the shows the balance amount. At last added button that direct towards the main menu After all deposit option is completed!
Devlog 6 - Frame 10 & Frame 11 & Frame 12 & Frame 13 In frame 10 , when the user clicks on withdraw button from the home page menu. First it will direct towards a PIN entering page (frame 6). Then if the user enters the PIN correctly then frame 10 will show up! In this frame the user can select few buttons with amount and also user can enter when the user clicks on custom button then it will show up a input that can user enter custom amount using the Dialpad. And added a same condition error as well as the deposit amount section. In frame 11 , It is just a loading frame with the text processing. I added this frame to add a time between the processing of the ATM! In frame 12 , In this frame will show up when the user withdraw the amount successfully. In this page it shows the amount user withdrawn and the balance after that and as well as there is button to back to the home page. In frame 13 , Similarly in this frame it will show up when withdraw is failed. I created a function called customAmountWindow() which will trigger when the user clicks on the button ‘other’ from the withdraw window. When this function triggers it show frame 10. And also created another function called withdrawAmount() with one parameter. It will check that the user entered amount is less than or equal to the current balance using if-else condition. If the user entered amount is greater than that of the current balance it will show up the frame 13 otherwise it will show the frame 12. Both frames had the back to home button. I also added this function trigger when the user using the buttons at frame 10 for fixed amount. Now withdraw section is Completed!
Devlog 7 - Frame 14 & Frame 16 In frame 14 , It is the window that shows the user when the user select Change PIN option from home page. Then the user need to enter the current PIN (frame 6) then it will show up the frame 14. There the user needs to enter new 4 digit PIN as well as need to conform that! In frame 16 , it is shows when the New pin and conform PIN are matching, This windows shows the user that PIN has been changed successfully with a button that direct to home page menu. In here i created a function optPIN() which will direct to enter the current PIN and then it direct to changePinWindo() it will shows up the frame 14 with a dial pad the user can enter new PIN using the dial pad. Then created changePinInputFun() with one parameter which will the clicked number will enter in the first input box. After the 4 digits in the first input box it will direct to next input box. After both input boxes attain 4 digit and matching digits it will show up the changePinSuccess() (frame 16). Otherwise users can also click the update button from the frame 14, that will trigger updatePIN(), it will do the same thing! After all PIN changing option is completed!
Devlog 8 - Frame 17 & Frame 18 In frame 17 , It will just a loading screen with text quiting… In frame 18 , It is page that will shows after frame 17. And It is the last frame of this project! when the user clicks on quit button from homepage menu it will trigger the function optQuit(), then it will show up the frame 17 for 2.5 second then it will show frame 18 as the last frame! After all i created a another function called loadingWindow() which is the frame 11. I called this function everywhere as a processing windows as loading screen for 2 second. Now the project has been completed but it just looks like a template and only backend project, i need to wokr on CSS file to make this project more attractive!
Devlog 9 Created README.md file with i included the brief description. And also mentioned that need more to work on CSS! And also i included the use of each and main functions using table in md file . It is my first time ever using table in md file Also mentioned the details of each frame as in a table!
Lets continue on this project more! I decided to change the colours and themes into a single UI design. I choose dark blue colour and planned to remove bright colours such as yellow, green etc which makes the user more distraction from the website (not suitable for ATM Simulation). So lets redesign the whole webpage frame by frame again Devlog 10 - Frame 1 & Frame 2 & Frame 3 & Frame 4 First of all, i created a var css function of :root of colors i used in the website for making easy to reuse the color all over the website. In All over the website , I changed the white background into dark navy blue colour and sky-blue colour for basic normal text. And as well as i selected some font from google fonts . And i added a font name ‘Inter’ to the body for making the default font-family thought out the webpage. In frame 1 , I broke one line text into two line text and also removed the black background into default website background. And also changed the default font-family into ‘Segoe UI’ font-family which i had connected from google fonts. In frame 2 , I made the letters into uppercase which made the website heading more attractive and branding look! And as well as i changed the font into ‘Space Grotesk’. In frame 3 , I added a card effect to the whole section with a slight decreasing the darkness to the background colour. Changed the default input box colour into another colour that matches to the background and also given the colour to the border of input box when the user focus on that input box and also added :disabled condition to ensure and make identification to the user that it is un-editable by making the darkness in background colour of the input box. And also i added a fixed margin between texts and input boxes. Then i changed the submit button’s background colour into the default colour of the normal text which i saved in the :root function with white text. Btw, i also changed the text such as balance into initial balance and pin into security pin etc.. In frame 4 , As per the feedback i found that i made a lot of spelling mistaken in this frame. So i changed them into correct. Then i added the same background that i used in the frame 3 for the card. Then i added a successful tick mark icon at the top with green background with only using div tag. Then i changed the heading to ‘Account Created Successfully’ with a line break at before the text ‘Successfully’ which i had added span tag between them to change the colour of that word into green which gives more branding feel to the user! Then i added another sub-text below the heading. Then i created two cards one with holder name and another with account number. At last changed the animation that from appearing left and hiding to right into hiding and showing at right with ease-in-out function and also changed the animation time from 3s into 1.2s which made the animation more faster and furious!
Devlog 11 - Frame 5 & Frame 6 & Frame 7 In these days, i made a lot of changes in the project. I started to make the project more attractive and i need to be show up this project as 100% simulation design of ATM Machine. So i decided to use font-family of inter and selected a dark-shade background and theme for the whole project though out the entire project! In frame 5 , As we know this frame is the main frame and important frame which is showing the main options and homepage of this simulation. For that i changed the text interface into more useful and attractive. Currently the text at the top is just “Welcome, {username}” below that “{accountnumber}” just these only, which gives a normal and booring look and not much branding look. I need to make sure that to look and design like a branding project! For that i changed the text into like these “Welcome Back, {username}” then “{accountnumber}” below that i added another text “What would you like to do?”. At last for these texts i added different colour pattern and size according to text importance! then i spend time to work on the section of buttons, first of all i changed the texts from “Balance” into “Check Balance”, “Deposit” to “Deposit Money”, “Withdraw” to “Withdraw money” and “Quit” into “Exit”. As well as i changed the button background colour and border colours and removes the default border-radius and also added hovering animation which made the buttons more like a ATM. In frame 6 , I added another text below the current text and also changed the input box size and colour as well as the border and background colour and given the same button effects that of the main menu buttons (in frame 5). At there i added few more features - I updated pinInputFun() which is the user enters input with length of 4 letters then the dial-pad’s “Check” button will automatically highlights which the user can understand it time to enter that button and check the PIN. Then also removed the alert notification into that when the user enters wrong password the input password’s colour will change into red and then back to normal after 2 seconds. In frame 7 , I added another text below the current text and changed the button caption. And also designed the texts in different font size and font colour. and Addded the button style as in frame 5. NB: Tried out a lot of animations and styling ways to occur this output which wasted me a much time to spend on it and need to remove into trash :)
Devlog 12 - Remaining frames Today i decided to work all the remaining frames, which is almost 10+ frames. But it seems to be easy because i already setted the theme and colour palette now i just need to change accordingly. In frame 8 , I changed the font-size and colour of the heading and also changed the almost everything that of input field. In frame 9 , there are 2 main heading 2 big digits text and a button. first of all, i changed the colours and text font-size of all 4 texts into different ones. and made the button as other buttons with text “Back to Menu”. In frame 10 , There one heading and 6 buttons. i made the buttons as same as others and made the “Other” button with another text colour and border colour if the user clicks on that it will appear an input field and as well as dialpad. In frame 11 , Just created and made a animation which is changeing the opacity, and letterspacing as well as scale of the text which makes more interesting for the user as it will give a sign that it is under processing… In frame 12 , this frame is styled as everything same as that of the frame 9. In frame 13 , this frame is also same as that of frame 9 but there is some changes in font size and colour of text since it is for failure that for used red-shade colour text. In frame 14 , In this frame made the input section and text more styled adn also removed the outline of the input box if the user focus on the input box. In frame 16 , It is just a text with green coloured as indicating successful and a button with caption ‘Back to Menu’. In frame 17 , It is text with ‘Quitting…’ i added animation for that text which is changing its opacity, and motion of y-axis. In frame 18 , This is the last frame of this project it is as shows as the conclusion of the project. I added a span tag in-between the text for changeing colour of ‘ANK’ only into blue. After all these the basic styling is completed! Final Changed I noticed that it is very boring and showing separately that the default js alert() is function to change that i decided to make more attractive and simple one. So i created another div called ‘error_alert’ which is similarly show up the notification at top-right of the screen when there is any error or alert occurs. I added showing animation which is changed the x-axis and opacity of the div and as well as the hideing animation. For make this dynamically i created a new function called ‘errorAlert()’ with one parameter which is function as this div is displayed with the text that in parameter whenever the function is called. And also made that it need to hide automatically after 3 seconds with hideing animation. Then i changed the alert() into errorAlert({text}) which made more interesting for the website and ATM simulation. Solving Bugs I found i bug that in the section ‘change PIN’ there is a major bug which is like these, if the user enters ‘2222’ in the first input field and ‘1111’ in the second one then the user clicks on the update button it will update the PIN as ‘2222’ but the conform PIN and entered PIN are not same after a detailed look through my JS code i found the error at the function updatePIN() then i solved that bug. Iam proud that i solved this bug without help any resources.
Devlog 2.0 Today i am planning to make important change in the website. I found that, the website is looking bad and not working the UI properly in mobile screens. So i decided to make the website responsive and dynamic in mobile screens also as well as the desktop screens So let start to design the whole webpage again! Devlog 2.1 | Frame 1 - 5 First of all i made some research about making a webpage into a responsive one, and i found that we can simply edit the layout of the element according to screen width using @media function in CSS file. So i found that the maximum width of a mobile screen is 480px. So decided to adjust the @media function with screen width 480px. In frame 1, i doesn’t made any changes for the mobile screen. But in frame 2 i found that it doesn’t align the text exact that of the center of the screen height and width. And also find that the text typing animation is the issue regarding that! So i tried my maximum to solve that but unfortunately i couldn’t, So i decided to remove the animation in the mobile screen. In frame 3, Then i moved into next frame. I made the main div into 100% width and height that of the screen. Also made the input box into a little smaller than that of the 100% width. Similarly also changed the width of the button. In frame 4, I made everything exactly center to the whole screen. by making the layout position as absolute and then made top and left as 50% move. Solving Bugs and logical errors. I found a bug in the animation period on the mobile screen. It has been working perfectly until the animation between frames 3 & 4. I found that the fade-out animation of frame 3 is working perfectly but the fade-in animation of frame 4 is working but placing the frame at the very bottom-right side. After a huge think i created a id tag for a this special animation issue which has the issue for these two frames only. Then i connected them using JS now its working perfectly.
Devlog 2.2 - Frame 5 - 11 Today i started to continue the project after a two week break! So started to working hardly to submit my project. I am working on making the project mobile responsive. I completed everything under frame 4, Now working from frame 5… In frame 5 , I would like to make more attractive and user friendly. For that i made the main option and welcome text in full screen with height and width 100%. That’s all i made change in this frame, Btw i also changed the line-height, i felt that the texts in the frame 5 are feeling like congested, so i increased the line-height through it. In frame 6 , I found a logical error, whereas the Dialpad is not showing since i changed the subsection display into none before on mobile responsive. I think why should i solve this using CSS function such :has and :not, I need to hide the subsection on the main menu so i used the if the frame contains the id that #menu_option it has to hide the subsection and similarly if not make the height of the main section and subsection in 3:2 ratio with 100% width. Then i increased the gap between the Dialpad and as well as the width of the buttons. In frame 7 , Now i am facing i huge logical error again i have no idea and i failed that i already implemented method. As before i managed the logical error of showing subsection and main section just by using has and not function in CSS and that time it still hiding in the all frame, in ratio 3:2, whereas the subsection is showing where the Dialpad is doesn’t help. After a long try i found a solution from the google (redit) by replacing a line in the script code. I added a line of code which in the function ‘balWindow()’ first declaring the that in innerHTML of the subsection into empty then hide it now it would working without any error!… After all i made the text aligned center and also increased the width of the button… In frame 8 , It is really simple there is no any logical error just increased the width of input and also removed the padding of the whole content and so there changed only! In Frame 9 , I aligned all the text into center and also increased the width and margin of the button. In the frame file (‘frame9.html’), it looks like as we expected but in the main website (‘index.html’) it doesn’t seems good. Since the Dialpad is not hiding after onwards the frame 8, After a detailed observation i found that the Dialpad is never hiding even when the main menu’s frame is came again. Anyway i solved the error by doing the same way that i did in frame 7. In Frame 10 , In this frame i thought that to make the ‘other’ button into 100% and make the others into grid form. Since when we exclude the other button the number of buttons become odd and seems a bad alignment, So i added another button with amount 3000. Now the alignment working perfectly. My next issue in this frame was that when the user clicks on the other button the whole view will moves upward. So i made the height into auto then unfortunately its working i don’t know what is actually happing in my code!! In Frame 11 , i just hide the showing Dialpad i mean the subsection and made the main section into full screen. simply adding that subsection.innerHTML into empty in the function ‘loadingWindow()’
Devlog 2.3 - Frame 12 - 18 In Frame 12 , There is nothing extraordinary changes. Just aligned the whole texts into center and also increased the size of button as per made in other frames. In Frame 13 , I first made all texts into center then i feel like there are a lot space between the lines so tried solve that, I changed that by removing the margin top and margin bottom as well as the line spacing and line height. Btw i changed the button width as same others. In Frame 14 , In this frame i removed the default padding and margins and then restarted to arrange everything perfectly such as made to be aligned center and added margin top where was needed. Then also change the length of the button. In Frame 15 , There is no change which had removed this frame from main website. That for there is no change required but automatically it working perfectly on the mobile screens. In Frame 16 , Just aligned and made suitable change as per the same method that used in the previous frames. In Frame 17 , There is no change required since there is perfectly aligned already! In Frame 18 , It is very easy when sees but i tried to make it aligned as perfect centered it doesn’t working. I tried a lot of time and i found a cheap solution which had i adjust that using margin function! ##Now the UI design of the mobile responsive website is completed. But i found some bugs. Devlog 2.4 Now it’s time recheck that there is any bug or errors are occurring. First of all, i found a bug that only in desktop mode (in mobile screen it’s working perfectly) which is animation between two frames 3 and 4 are doesn’t working basic not showing. So i tried one by one each method and finally i found it! Then the animations is working perfectly. Then i would find any further bugs or errors in both screen. Then i noticed that the alert notification in mobile screen is seems to boring so i decide to change the fade-in and fade-out animation into transition of y axis from x axis. Now i think its time to reship the project!
Ships:
This is a ATM virtual simulation using JavaScript, HTML and CSS. I coded this from scratch by my own! I created a blueprint of this project on papers as roughly with 18 frames. So i just created each by each frame and connect together! In this project user can experience as same as that of a ATM in your browser (NB: Need to register each time you open the website). Now it’s time to ship this project but note that i would like share my JS and implementing logics only I spend time on CSS! I would like hear your response and like hear what should i change and suggest me what should i do in CSS, Iam totally confused about CSS styling this project
This is a ATM virtual simulation using JavaScript, HTML and CSS. I coded this from scratch by my own! I created a blueprint of this project on papers as roughly with 18 frames. So i just created each by each frame and connect together! You can experience the real ATM Machine in your Browser , note that it is just simulation. At first you need to fill the form to continue the the website and to enter the ATM. Then you can explore options such balance, deposit, withdraw, and as well as you can change the PIN. Note that it doesn’t connect with localStorage or any cloud storage that you need to fill and submit the form each time you visit the website, i will work on that to make it local storage available. And note that i changed the entire website testing colours theme into a dark-shaded theme which give a realistic experience of a ATM. Hope you will go through my devlogs and code as well as explore all the features in my website and feel to free make suggestions!
This is a ATM virtual simulation using JavaScript, HTML and CSS. I coded this from scratch by my own! I created a blueprint of this project on papers as roughly with 18 frames. So i just created each by each frame and connect together! This project is created on the mindset that may helpful for kids who can practice how the ATM works, Its just simulation. Anyway you need to fill a form to enter the page note that the all data in that form such your name and security it doesn’t saved or transferred to anywhere. It is just used for the name and pin for the better experience. User can check the balance, withdraw and deposit money and even user can change its own PIN! I tried to give by maximum effort for making the user experience better for that i added the animations, and also made responsive that user can experience the website from both devices - Desktop and as well as mobile phone. I hope you will try my website and explore every corner of the website in mobile and as well as in desktop, Btw feel free to give suggestions!...
|
1792824477.664222
|
1793688477.664222
|
|
53836
|
FOU by @SHREX | Stardance
|
SHREX
|
3
|
71.0
|
1016
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T20:41:24Z", "hours": 50.0, "multiplier": 13.35, "payout": 664, "blessing": "neutral", "text": "FOU is my first serious programming project, and honestly, I never thought it would come this far. It started as a small Python CLI because I wanted an easy way to track crypto prices without opening an exchange every time. Slowly, I added live prices, coin validation, saving, and my own backend. And now, with v2.5, I’ve finally turned it into a proper desktop app! FOU now has three themes — FOU DEFAULT, THE FOOL, and VOID , each with its own companion and six different reactions. The hardest part was definitely building the GUI, especially getting the characters, decorative frames, and layouts to work properly when resizing the window. I spent way too much time fixing tiny details 😭 I also tried to work on almost every piece of feedback from my previous ships. A lot of people said my README and devlogs weren’t clear enough, so this time I’ve added better explanations, installation instructions, a full demo video, and more details about how I built everything. 💜 Please read this before testing! ⏳ First-time loading: Adding your first coin or loading saved prices might take around 60 seconds because my free hosted backend sometimes goes to sleep. Please give it a little time! 🛡️ Windows: I’ve tested the released app on two Windows laptops, and it worked fine. However, the executable is still unsigned, so Windows might show a security warning. I’ve already applied for code signing. Please don’t disable your security settings just to test it. 🐧 Linux and macOS: Both builds completed successfully, but I couldn’t test them on real Linux or Mac computers. So please treat them as experimental. If something doesn’t work, I’d really appreciate it if you could watch the demo video before rating, rather than judging FOU only by an untested build. 🐛 Bugs: Some recent tests found a few rare issues with saving and unexpected API responses. I’ve started fixing them, but those fixes aren’t in this release yet. If you find anything, please let me know! 🚀 How to try it Download the ZIP for your OS from the GitHub Release. On Windows, extract everything and open FOU.exe . Try adding BTC, ETH, or SOL, refreshing prices, saving your portfolio, and switching themes. FOU isn’t a wallet or trading app. It’s just a watchlist for coins you’re interested in. Release: https://github.com/FOU-SHREX/FOU/releases/tag/v2.5.0 README + Demo Video: https://github.com/FOU-SHREX/FOU I’m still learning Python, and this project taught me so much about coding, APIs, GUI development, and fixing things that randomly stop working. I also used ChatGPT, and AI image tools to help with coding, debugging, and artwork throughout development. I’m really happy with how far FOU has come, even though it’s still not perfect. Thanks to everyone who gave feedback on my earlier versions and helped me improve it. I hope you enjoy trying FOU! 💜 Please give feedback and good rating <(_ _)>", "repo": "https://github.com/FOU-SHREX/FOU", "demo": "https://github.com/FOU-SHREX/FOU/releases/tag/v2.5.0"}, {"ship_num": 2, "ts": "2026-09-22T14:25:57Z", "hours": 20.0, "multiplier": 17.33, "payout": 346, "blessing": "neutral", "text": "FOU is my first serious programming project and I made most of it while I was still learning Python. The idea actually came from a small problem I had myself. There were a lot of crypto coins I wanted to keep an eye on, but I didn’t want to open an exchange or search each coin again and again just to check the price. So I thought, why not make a small program where I can add the coins I care about once and then just open it whenever I want to check them. That’s how FOU started. V1.1 was very simple. It was just a CLI watchlist where you could add, remove, save and load coin symbols. While making V2 I learned a lot more and slowly upgraded it with live prices, valid coin checking, adding multiple coins, better save handling, error handling and builds for Windows, Linux and macOS. One of the hardest parts for me was learning how APIs and backend stuff work. I didn’t want to put the CoinGecko API key inside the app, so I built my own FastAPI backend and deployed it. I also learned caching, rate limiting, GitHub Actions, PyInstaller and a lot of testing while doing this. I also worked on the feedback from my V1.1 ship. A lot of people said the README and devlogs were not explaining the project enough, and some people didn’t even understand what a crypto watchlist was or thought it was related to wallets. So for V2 I added a beginner guide, clearer explanation of what FOU does, why I made it, better installation steps and I’m also adding better screenshots and more detailed devlogs. FOU does not connect to wallets, trade crypto or use real money. It is just a simple personal watchlist to track coins you are interested in. To test it, download the build for your OS from the V2 release, open FOU, add coins like BTC, ETH or SOL, type DONE, then open View Portfolio to see the live prices. Save it, close the app, reopen it and your watchlist should still be there. I’m still a beginner and this project is mainly how I’m learning by actually building something, so feedback really helps me improve it. If you try it and like what I made, I’d really appreciate a good rating and an honest review. And if something feels confusing or broken, please tell me that too so I can work on it in the next update.", "repo": "https://github.com/FOU-SHREX/FOU", "demo": "https://github.com/FOU-SHREX/FOU/releases/tag/v2.5.0"}, {"ship_num": 3, "ts": "2026-09-02T16:11:07Z", "hours": 1.0, "multiplier": 4.25, "payout": 6, "blessing": "neutral", "text": "I made FOU V1.1, a Python command-line cryptocurrency watchlist where users can add, view, remove, save, and reload coin symbols. The most challenging part was making the save system reliable both when running the Python file and when running the packaged Windows .exe . I also learned how to handle missing or corrupted save files and how to package the project with PyInstaller. I’m most proud that I took a simple Python project and turned it into a working standalone Windows release that other people can actually download and run. I also improved the code structure, added better error handling, and learned more about Git, GitHub releases, and project shipping. People should know that FOU V1.1 is still a watchlist-style project, not a full live crypto tracker yet. V2 is planned to add live prices and coin validation.", "repo": "https://github.com/FOU-SHREX/FOU", "demo": "https://github.com/FOU-SHREX/FOU/releases/tag/v2.5.0"}]...
|
[{"post_id": 79151, "ts": "202 [{"post_id": 79151, "ts": "2026-10-12T20:29:06Z", "hours": 4.8217, "text": "DEVLOG- 35: About to ship this here is important thing please read this if you encounter with and security issue please click run anyway as I applied for the authorized ownership but that will take weeks to fulfill so please co-operate and Linux and windows user if you want you can skip as i don’t have any system to test them, Thank you all for this journey will make more and be better if you rating me please rate me good. <(_ _)><(_ _)>"}, {"post_id": 78470, "ts": "2026-10-10T21:32:57Z", "hours": 2.5167, "text": "DEVLOG- 34: Here is the look of second theme the name is THE FOOL and the companion name is Mr. FOOL , the border around the portfolio takes so much time and effort of mine like in the end i need to use codex for calculation part as i learn MATH but the calculation is quiet complex so uses that, Appart from this I think i had done most of the work on feedback : 1st Feedback : Make a UI -> Now my project is shifted from cli to gui and have a proper UI 2nd Feedback : Timestap -> Added that in portfolio frame you can see the time its feacting the prices 3rd Feedback : Help -> Addded a help button at the bottom and that will open a youtube video that explain everything from how to use and what is for what! 4th Feedback : Nothing - > so everything is done so far ╰( °▽° )╯╰( °▽° )╯ BTW, working on the third theme too maybe ship tomorrow so don’t forget to try and Rate good my project ."}, {"post_id": 78181, "ts": "2026-10-09T21:53:47Z", "hours": 3.5731, "text": "DEVLOG- 33: Worked on so many things today, like adding the overall background in the second theme and living the frames that hiding that giving each frame its own border frame as per theme, created cards icon for change theme option using DRAW and also create local saving icon to use. i really think i cover most of the feedback as majorities of feedback were about UI which is done mostly and one feedback was about help option so I created a help button at the right bottom which will have a go through video of FOU explain everything if u needed help! will reveled the final look of second theme so stay tuned. - - () - -"}, {"post_id": 77929, "ts": "2026-10-08T20:20:52Z", "hours": 2.1711, "text": "DEVLOG- 32: After struggling and finding the result of the problem i learned math module and ceil and after learning this its so complicated for me that i need to take help from chat_gpt for the calculation part and then i got the desire result but still raise a another issue like the border of companion frame is not retracking its placement so I think i need to fix that next stay tuned ! ಥ_ಥ ┑( ̄Д  ̄)┍"}, {"post_id": 77643, "ts": "2026-10-07T18:38:28Z", "hours": 2.0833, "text": "DEVLOG - 31: Working on a same problem from yesterday but it didn’t fixed yet learned the new concepts and apply them but nothing happened will keep trying until crack that so stay tuned, if you can help please comment me the problem is i want a png border file to get perfectly fix around my portfolio and that file is not fitting perfectly so if anybody know i am using python only and making UI using coustomTkinter."}, {"post_id": 77375, "ts": "2026-10-06T18:17:46Z", "hours": 3.3803, "text": "DEVLOG - 30: Currently working on the second theme and just fixed done the companion frame and part like the emotion part and struggling in the frame of portfolio so i need to learn and understand some more concepts to fix that stay tuned! ( ̄┰ ̄*) ಥ_ಥ"}, {"post_id": 77134, "ts": "2026-10-05T19:03:05Z", "hours": 2.1525, "text": "DEVLOG- 29: Today I finally completed the FOU default theme UI and this is the locked result done some refinement today as remove button draw the prefect remove button icon and the companion sizing and placement the header of companion given a companion a 3D look ) and make companion fame fits to it as the upcoming theme will use that logic stay tuned may ship this this sunday or monday!)"}, {"post_id": 76822, "ts": "2026-10-04T18:27:03Z", "hours": 4.2847, "text": "DEVLOG- 28: So this is my default theme look today i fixed the style like the text fonts and placement and size worked on the activity section like the tick part take a lot just learned the image draw in python and use that to make the search icon clock and tick and loading so it take a while what do you think about this theme there will be more i give you a hint the second is from anime which is so mysterious! (⊙ (⊙ ⊙)_⊙) ( ̄┰ ̄ )( ̄┰ ̄ )"}, {"post_id": 76487, "ts": "2026-10-03T18:48:30Z", "hours": 4.4256, "text": "DEVLOG- 27: Today I fixed the major issue i am facing the image sizing part like when minimize and maximize done some calculation learn new concepts and do some compromise and apart from that added the logo section so the displayed coin will display there logo too and added the help button later when this finish will create a youtube video to guide it threw. The UI is taking the target set shape need some refinement and clarity the the default theme is done yes there will be more then one theme. ^0^ ^0^╰( °▽° )╯╰( °▽° )╯"}, {"post_id": 76239, "ts": "2026-10-02T20:22:19Z", "hours": 3.3644, "text": "DEVLOG- 26: Today I am working on the companion part of my GUI and from the morning working on the correct size fitting of the .png still didn’t get that like when minimize and maximize the size is getting larger and cropped or smaller then the frame and never fits if anybody know how to fix that issue do comment i am using CustomTkinter for this GUI. <(_ _)><(_ _)>o(TヘTo)o(TヘTo)"}, {"post_id": 75986, "ts": "2026-10-01T20:57:10Z", "hours": 2.2486, "text": "DEVLOG- 25: Today I worked on the enhancing the UI and making the default theme till now done the background part and color and border part screen size issue clear and ore UI fixed now working on the complete look and will update when the FOU Theme done."}, {"post_id": 75670, "ts": "2026-09-30T18:12:55Z", "hours": 3.1133, "text": "DEVLOG- 24: Today worked on the left side panels and activity tracer part and done both the part currently generating images as introducing the companion in the GUI with is image based for now but For V3 will change that too motion one. (❁´◡ ❁)(❁´◡ ❁)"}, {"post_id": 75298, "ts": "2026-09-29T17:46:30Z", "hours": 1.5606, "text": "DEVLOG- 23: ADDED some color and themes too, this V2.1 will have 6 theme to choose and currently working on the 2 of them then others right now leaning color change and multiple theme changer in CustomTkinter and apply them here. So far Done the border and background and button stuff will work on coin selection now see you soon."}, {"post_id": 74949, "ts": "2026-09-28T17:31:46Z", "hours": 1.7661, "text": "DEVLOG-22: Today i worked on adding functions to the buttons and handling the possible errors that could happened till now done the view_portfolio , remove_coin, add_coin part with there respective button now work on selection of coin and coin preview as a 3D image if possible. (〃 ̄︶ ̄)人( ̄︶ ̄〃)"}, {"post_id": 74476, "ts": "2026-09-27T13:48:46Z", "hours": 3.055, "text": "DEVLOG- 21: Currently working on the GUI structure and just done timeout error handling with this as a base structure the whole UI will be amazing and will take a while I am new to coustomTkinter so I need to learn first."}, {"post_id": 74143, "ts": "2026-09-26T19:20:12Z", "hours": 1.9086, "text": "DEVLOG-20: Done the refactor with the main.py and build some core functions so the same function will be used buy both CLI and GUI and now working on GUI skeleton stucture will update when finish do comment and like please."}, {"post_id": 73939, "ts": "2026-09-26T11:28:10Z", "hours": 1.1467, "text": "DEVLOG-19: Done with the test_GUI learned the major concepts and basics too no moving forward to work on actual FOU. (~ ̄▽ ̄)~(~ ̄▽ ̄)~"}, {"post_id": 73475, "ts": "2026-09-25T06:14:15Z", "hours": 1.5586, "text": "DEVLOG-18: Guys currently working on GUI and testing it while learning so this will take time i think. Do share some UI layouts ideas to put that."}, {"post_id": 73218, "ts": "2026-09-24T16:50:55Z", "hours": 0.5897, "text": "DEVLOG-17: Thanks everyone for reviews working on the reviews and fixed some issue too, currenty working on GUI as many suggest a good UI ,testing the GUI and learning it too will ship the V2.1 with GUI and fixed things as per feedback. THANKS EVERYONE! DO SUGGEST ME SOME GUI THEMES FOR UI."}, {"post_id": 71370, "ts": "2026-09-20T18:26:30Z", "hours": 1.005, "text": "DEVLOG-16: Guys, Finally the V2 is done and live check my github and try & test and do give the feedback and reviews its been a great journey I learned a lot while making this do like and follow. I can’t ship it right now my previous ship is still pending its been more then 2 week about 3 week still pending if anyone could help do reply please that’s it thanks for connecting. V3 will be delayed bcz of college stuff but will work on the feedback for sure. ☆ : .。. o(≧▽≦)o .。.: ☆☆ : .。. o(≧▽≦)o .。.: ☆ here is the whole story: FOU started as my first serious Python project and was originally just a simple CLI watchlist where you could add, remove, save and reload coin symbols. V1.1 made that version more stable and usable with better structure, save handling and a standalone Windows build. V2 is the biggest jump so far. I added live prices, coin validation, multiple-coin adding, better formatting, safer save-file handling, and a hosted FastAPI backend so the CoinGecko API key stays off the client. I also added caching, rate limiting, network error handling, and cross-platform builds for Windows, Linux and macOS using GitHub Actions. The V1.1 reviews also showed me that the project explanation was still too technical for beginners. Some people didn’t understand what a crypto watchlist was or thought it involved wallets. So I’m improving that too: clearer README beginner guide screenshots better devlogs simpler explanation of what FOU does and why I built it FOU is still a learning project and my first serious one, so a big part of this has been learning by building. Next I’m focusing on V2 feedback and polish before moving toward V3."}, {"post_id": 70741, "ts": "2026-09-19T17:59:07Z", "hours": 0.7525, "text": "DEVLOG-15: Don’t know why still pending if anyone seeing from the team please check my project the V2 is done and i want to ship that if the V1.1 will stay pending i will not able to ship it please team stardance help. BTW done the package part and multiple OS support too and testing there is still work needed but will finish tomorrow."}, {"post_id": 69844, "ts": "2026-09-17T21:52:56Z", "hours": 0.5375, "text": "DEVLOG-14: Done making the backend now some refactors and packages left to build and then V2 is done. if any shipwrights watching this please review my project so i can ship V2. BTW anyone wants to team up on the new programm by hack club “Third space” please comment on this devlog."}, {"post_id": 68760, "ts": "2026-09-15T18:12:26Z", "hours": 2.0439, "text": "DEVLOG-13: Currently working on Backend Error handling like time limit and request limits and after that will do the final cleanup and touch ups and then work on the package part will release the V2 for all os its currenty limited to window’s but V2 will be for linux and mac too. ^0^"}, {"post_id": 68214, "ts": "2026-09-14T18:21:46Z", "hours": 1.1408, "text": "DEVLOG- 12: Today Done some what robusting and will final this didn’t work much today cause of college but will wrap this V2 in 2 days hopely its going to be best thanks. For me learning backend then Appling it was a headache task but done it and learn about it more. try project and give ideas like what i can add in this next and reviews."}, {"post_id": 67588, "ts": "2026-09-13T18:52:15Z", "hours": 1.9956, "text": "DEVLOG-11: Guy Today worked on the Backend created the backend and test it its working and now the sunday feels worth drop the API robustness before but now work on that hope is that it will finished in 3-4 days. will update when API & Network Robustness done. ☆ : .。. o(≧▽≦)o .。.: ☆"}, {"post_id": 66486, "ts": "2026-09-12T10:16:00Z", "hours": 1.9486, "text": "DEVLOG- 10: Today I Done the view_portfolio part and now it shows the current_price of the coin and also a better UI is there to as I ass separator and anchor too add short part too where the coins with high market rank will appear at the top. Now work on the API handling will update soon. ( /ω\ )"}, {"post_id": 65507, "ts": "2026-09-10T18:18:00Z", "hours": 2.4475, "text": "DEVLOG-9: Today worked on the view_portfolio and add the almost every features, testing it now for a while and fixing the bugs and errors here GLM is useful as it test the code and returning the exact error that I am fixing hopply finish the view part tomorrow and move to something next. btw I take off from college for this still learning and then implementing it make it long (~ ̄▽ ̄)~ . will go college tomorrow hopply this will end. Please do follow me and like my log as i am working hard and who gonna like my log i will like there all log. (〃 ̄︶ ̄)人( ̄︶ ̄〃)"}, {"post_id": 64954, "ts": "2026-09-09T18:07:02Z", "hours": 1.3367, "text": "DEVLOG-8: Finally Fixed the add function part and API errors it take a lot of time and learnings to do so now starts working on view_portfolio function hopefully it get done quickly ( /ω\ )."}, {"post_id": 64386, "ts": "2026-09-08T18:26:31Z", "hours": 1.1236, "text": "DEVLOG-7: Work on the add function still handling API and debugging the problems as per my first project this is going to be crazy and lately getting busy as I had join a college for my BBA degree and classes are long ಥ_ಥಥ_ಥ"}, {"post_id": 63720, "ts": "2026-09-07T17:33:31Z", "hours": 1.8575, "text": "DEVLOG-6: Guys working the the API debugging part and it’s frustrating ಥ_ಥ since its keep failing and i had tried all the things asking AI for diagnosis, btw this hard work will be paid of once it’s made cause its gonna add the exciting components.(❁´◡`❁)"}, {"post_id": 62830, "ts": "2026-09-06T11:12:36Z", "hours": 1.7642, "text": "DEVLOG-5: Guys just completed the API function and working on the sorting , price reflecting , listing , and ranking so the V2 will be a considerable hit ╰( °▽° )╯"}, {"post_id": 62153, "ts": "2026-09-05T12:27:18Z", "hours": 0.9586, "text": "DEVLOG-4: Testing API and learning concepts its really time consuming guys please follow and share your reviews"}, {"post_id": 61750, "ts": "2026-09-04T20:10:07Z", "hours": 0.2939, "text": "DEVLOG-3: The Work on the V2 is going on write now the things are complicated for me cause as a learner and a beginner I have to learn before implementation so this will take the time I don’t know why my ship1 is not rated yet if anybody knows please comment. Do try my project and give feedbacks"}, {"post_id": 61487, "ts": "2026-09-04T13:03:38Z", "hours": 0.4081, "text": "DEVLOG-2: Complete the refactor part and now working on the V2 main comp. the API part will update soon"}, {"post_id": 61327, "ts": "2026-09-04T05:44:52Z", "hours": 0.3233, "text": "DEVLOG-1: Started Working on V2 before major updates just refactoring the code as per feedback adding loops in ADD and REMOVE feature and also making package for macos and linux"}, {"post_id": 60297, "ts": "2026-09-02T15:56:41Z", "hours": 0.6444, "text": "Just completed the packaging part now my project is in .exe and going to ship it now"}, {"post_id": 60097, "ts": "2026-09-02T07:41:35Z", "hours": 0.3394, "text": "Devlog 2 -_- Working on the packaging part making it a .exe for you guys so u could try and share reviews and soon shipping it too"}, {"post_id": 57119, "ts": "2026-08-29T06:50:58Z", "hours": 0.4653, "text": "Devlog:1 -_- Today I refactor my FOU-V1 add the separate function for all the functions and ready to move on the V2 of it.Please try and give reviews"}]...
|
Title: FOU by @SHREX | Stardance
Devlogs:
Devlog: Title: FOU by @SHREX | Stardance
Devlogs:
Devlog:1 -_- Today I refactor my FOU-V1 add the separate function for all the functions and ready to move on the V2 of it.Please try and give reviews
Devlog 2 -_- Working on the packaging part making it a .exe for you guys so u could try and share reviews and soon shipping it too
Just completed the packaging part now my project is in .exe and going to ship it now
DEVLOG-1: Started Working on V2 before major updates just refactoring the code as per feedback adding loops in ADD and REMOVE feature and also making package for macos and linux
DEVLOG-2: Complete the refactor part and now working on the V2 main comp. the API part will update soon
DEVLOG-3: The Work on the V2 is going on write now the things are complicated for me cause as a learner and a beginner I have to learn before implementation so this will take the time I don’t know why my ship1 is not rated yet if anybody knows please comment. Do try my project and give feedbacks
DEVLOG-4: Testing API and learning concepts its really time consuming guys please follow and share your reviews
DEVLOG-5: Guys just completed the API function and working on the sorting , price reflecting , listing , and ranking so the V2 will be a considerable hit ╰( °▽° )╯
DEVLOG-6: Guys working the the API debugging part and it’s frustrating ಥ_ಥ since its keep failing and i had tried all the things asking AI for diagnosis, btw this hard work will be paid of once it’s made cause its gonna add the exciting components.(❁´◡`❁)
DEVLOG-7: Work on the add function still handling API and debugging the problems as per my first project this is going to be crazy and lately getting busy as I had join a college for my BBA degree and classes are long ಥ_ಥಥ_ಥ
DEVLOG-8: Finally Fixed the add function part and API errors it take a lot of time and learnings to do so now starts working on view_portfolio function hopefully it get done quickly ( /ω\ ).
DEVLOG-9: Today worked on the view_portfolio and add the almost every features, testing it now for a while and fixing the bugs and errors here GLM is useful as it test the code and returning the exact error that I am fixing hopply finish the view part tomorrow and move to something next. btw I take off from college for this still learning and then implementing it make it long (~ ̄▽ ̄)~ . will go college tomorrow hopply this will end. Please do follow me and like my log as i am working hard and who gonna like my log i will like there all log. (〃 ̄︶ ̄)人( ̄︶ ̄〃)
DEVLOG- 10: Today I Done the view_portfolio part and now it shows the current_price of the coin and also a better UI is there to as I ass separator and anchor too add short part too where the coins with high market rank will appear at the top. Now work on the API handling will update soon. ( /ω\ )
DEVLOG-11: Guy Today worked on the Backend created the backend and test it its working and now the sunday feels worth drop the API robustness before but now work on that hope is that it will finished in 3-4 days. will update when API & Network Robustness done. ☆ : .。. o(≧▽≦)o .。.: ☆
DEVLOG- 12: Today Done some what robusting and will final this didn’t work much today cause of college but will wrap this V2 in 2 days hopely its going to be best thanks. For me learning backend then Appling it was a headache task but done it and learn about it more. try project and give ideas like what i can add in this next and reviews.
DEVLOG-13: Currently working on Backend Error handling like time limit and request limits and after that will do the final cleanup and touch ups and then work on the package part will release the V2 for all os its currenty limited to window’s but V2 will be for linux and mac too. ^0^
DEVLOG-14: Done making the backend now some refactors and packages left to build and then V2 is done. if any shipwrights watching this please review my project so i can ship V2. BTW anyone wants to team up on the new programm by hack club “Third space” please comment on this devlog.
DEVLOG-15: Don’t know why still pending if anyone seeing from the team please check my project the V2 is done and i want to ship that if the V1.1 will stay pending i will not able to ship it please team stardance help. BTW done the package part and multiple OS support too and testing there is still work needed but will finish tomorrow.
DEVLOG-16: Guys, Finally the V2 is done and live check my github and try & test and do give the feedback and reviews its been a great journey I learned a lot while making this do like and follow. I can’t ship it right now my previous ship is still pending its been more then 2 week about 3 week still pending if anyone could help do reply please that’s it thanks for connecting. V3 will be delayed bcz of college stuff but will work on the feedback for sure. ☆ : .。. o(≧▽≦)o .。.: ☆☆ : .。. o(≧▽≦)o .。.: ☆ here is the whole story: FOU started as my first serious Python project and was originally just a simple CLI watchlist where you could add, remove, save and reload coin symbols. V1.1 made that version more stable and usable with better structure, save handling and a standalone Windows build. V2 is the biggest jump so far. I added live prices, coin validation, multiple-coin adding, better formatting, safer save-file handling, and a hosted FastAPI backend so the CoinGecko API key stays off the client. I also added caching, rate limiting, network error handling, and cross-platform builds for Windows, Linux and macOS using GitHub Actions. The V1.1 reviews also showed me that the project explanation was still too technical for beginners. Some people didn’t understand what a crypto watchlist was or thought it involved wallets. So I’m improving that too: clearer README beginner guide screenshots better devlogs simpler explanation of what FOU does and why I built it FOU is still a learning project and my first serious one, so a big part of this has been learning by building. Next I’m focusing on V2 feedback and polish before moving toward V3.
DEVLOG-17: Thanks everyone for reviews working on the reviews and fixed some issue too, currenty working on GUI as many suggest a good UI ,testing the GUI and learning it too will ship the V2.1 with GUI and fixed things as per feedback. THANKS EVERYONE! DO SUGGEST ME SOME GUI THEMES FOR UI.
DEVLOG-18: Guys currently working on GUI and testing it while learning so this will take time i think. Do share some UI layouts ideas to put that.
DEVLOG-19: Done with the test_GUI learned the major concepts and basics too no moving forward to work on actual FOU. (~ ̄▽ ̄)~(~ ̄▽ ̄)~
DEVLOG-20: Done the refactor with the main.py and build some core functions so the same function will be used buy both CLI and GUI and now working on GUI skeleton stucture will update when finish do comment and like please.
DEVLOG- 21: Currently working on the GUI structure and just done timeout error handling with this as a base structure the whole UI will be amazing and will take a while I am new to coustomTkinter so I need to learn first.
DEVLOG-22: Today i worked on adding functions to the buttons and handling the possible errors that could happened till now done the view_portfolio , remove_coin, add_coin part with there respective button now work on selection of coin and coin preview as a 3D image if possible. (〃 ̄︶ ̄)人( ̄︶ ̄〃)
DEVLOG- 23: ADDED some color and themes too, this V2.1 will have 6 theme to choose and currently working on the 2 of them then others right now leaning color change and multiple theme changer in CustomTkinter and apply them here. So far Done the border and background and button stuff will work on coin selection now see you soon.
DEVLOG- 24: Today worked on the left side panels and activity tracer part and done both the part currently generating images as introducing the companion in the GUI with is image based for now but For V3 will change that too motion one. (❁´◡ ❁)(❁´◡ ❁)
DEVLOG- 25: Today I worked on the enhancing the UI and making the default theme till now done the background part and color and border part screen size issue clear and ore UI fixed now working on the complete look and will update when the FOU Theme done.
DEVLOG- 26: Today I am working on the companion part of my GUI and from the morning working on the correct size fitting of the .png still didn’t get that like when minimize and maximize the size is getting larger and cropped or smaller then the frame and never fits if anybody know how to fix that issue do comment i am using CustomTkinter for this GUI. <(_ _)><(_ _)>o(TヘTo)o(TヘTo)
DEVLOG- 27: Today I fixed the major issue i am facing the image sizing part like when minimize and maximize done some calculation learn new concepts and do some compromise and apart from that added the logo section so the displayed coin will display there logo too and added the help button later when this finish will create a youtube video to guide it threw. The UI is taking the target set shape need some refinement and clarity the the default theme is done yes there will be more then one theme. ^0^ ^0^╰( °▽° )╯╰( °▽° )╯
DEVLOG- 28: So this is my default theme look today i fixed the style like the text fonts and placement and size worked on the activity section like the tick part take a lot just learned the image draw in python and use that to make the search icon clock and tick and loading so it take a while what do you think about this theme there will be more i give you a hint the second is from anime which is so mysterious! (⊙ (⊙ ⊙)_⊙) ( ̄┰ ̄ )( ̄┰ ̄ )
DEVLOG- 29: Today I finally completed the FOU default theme UI and this is the locked result done some refinement today as remove button draw the prefect remove button icon and the companion sizing and placement the header of companion given a companion a 3D look ) and make companion fame fits to it as the upcoming theme will use that logic stay tuned may ship this this sunday or monday!)
DEVLOG - 30: Currently working on the second theme and just fixed done the companion frame and part like the emotion part and struggling in the frame of portfolio so i need to learn and understand some more concepts to fix that stay tuned! ( ̄┰ ̄*) ಥ_ಥ
DEVLOG - 31: Working on a same problem from yesterday but it didn’t fixed yet learned the new concepts and apply them but nothing happened will keep trying until crack that so stay tuned, if you can help please comment me the problem is i want a png border file to get perfectly fix around my portfolio and that file is not fitting perfectly so if anybody know i am using python only and making UI using coustomTkinter.
DEVLOG- 32: After struggling and finding the result of the problem i learned math module and ceil and after learning this its so complicated for me that i need to take help from chat_gpt for the calculation part and then i got the desire result but still raise a another issue like the border of companion frame is not retracking its placement so I think i need to fix that next stay tuned ! ಥ_ಥ ┑( ̄Д  ̄)┍
DEVLOG- 33: Worked on so many things today, like adding the overall background in the second theme and living the frames that hiding that giving each frame its own border frame as per theme, created cards icon for change theme option using DRAW and also create local saving icon to use. i really think i cover most of the feedback as majorities of feedback were about UI which is done mostly and one feedback was about help option so I created a help button at the right bottom which will have a go through video of FOU explain everything if u needed help! will reveled the final look of second theme so stay tuned. - - () - -
DEVLOG- 34: Here is the look of second theme the name is THE FOOL and the companion name is Mr. FOOL , the border around the portfolio takes so much time and effort of mine like in the end i need to use codex for calculation part as i learn MATH but the calculation is quiet complex so uses that, Appart from this I think i had done most of the work on feedback : 1st Feedback : Make a UI -> Now my project is shifted from cli to gui and have a proper UI 2nd Feedback : Timestap -> Added that in portfolio frame you can see the time its feacting the prices 3rd Feedback : Help -> Addded a help button at the bottom and that will open a youtube video that explain everything from how to use and what is for what! 4th Feedback : Nothing - > so everything is done so far ╰( °▽° )╯╰( °▽° )╯ BTW, working on the third theme too maybe ship tomorrow so don’t forget to try and Rate good my project .
DEVLOG- 35: About to ship this here is important thing please read this if you encounter with and security issue please click run anyway as I applied for the authorized ownership but that will take weeks to fulfill so please co-operate and Linux and windows user if you want you can skip as i don’t have any system to test them, Thank you all for this journey will make more and be better if you rating me please rate me good. <(_ _)><(_ _)>
Ships:
I made FOU V1.1, a Python command-line cryptocurrency watchlist where users can add, view, remove, save, and reload coin symbols. The most challenging part was making the save system reliable both when running the Python file and when running the packaged Windows .exe . I also learned how to handle missing or corrupted save files and how to package the project with PyInstaller. I’m most proud that I took a simple Python project and turned it into a working standalone Windows release that other people can actually download and run. I also improved the code structure, added better error handling, and learned more about Git, GitHub releases, and project shipping. People should know that FOU V1.1 is still a watchlist-style project, not a full live crypto tracker yet. V2 is planned to add live prices and coin validation.
FOU is my first serious programming project and I made most of it while I was still learning Python. The idea actually came from a small problem I had myself. There were a lot of crypto coins I wanted to keep an eye on, but I didn’t want to open an exchange or search each coin again and again just to check the price. So I thought, why not make a small program where I can add the coins I care about once and then just open it whenever I want to check them. That’s how FOU started. V1.1 was very simple. It was just a CLI watchlist where you could add, remove, save and load coin symbols. While making V2 I learned a lot more and slowly upgraded it with live prices, valid coin checking, adding multiple coins, better save handling, error handling and builds for Windows, Linux and macOS. One of the hardest parts for me was learning how APIs and backend stuff work. I didn’t want to put the CoinGecko API key inside the app, so I built my own FastAPI backend and deployed it. I also learned caching, rate limiting, GitHub Actions, PyInstaller and a lot of testing while doing this. I also worked on the feedback from my V1.1 ship. A lot of people said the README and devlogs were not explaining the project enough, and some people didn’t even understand what a crypto watchlist was or thought it was related to wallets. So for V2 I added a beginner guide, clearer explanation of what FOU does, why I made it, better installation steps and I’m also adding better screenshots and more detailed devlogs. FOU does not connect to wallets, trade crypto or use real money. It is just a simple personal watchlist to track coins you are interested in. To test it, download the build for your OS from the V2 release, open FOU, add coins like BTC, ETH or SOL, type DONE, then open View Portfolio to see the live prices. Save it, close the app, reopen it and your watchlist should still be there. I’m still a beginner and this project is mainly how I’m learning by actually building something, so feedback really helps me improve it. If you try it and like what I made, I’d really appreciate a good rating and an honest review. And if something feels confusing or broken, please tell me that too so I can work on it in the next update.
FOU is my first serious programming project, and honestly, I never thought it would come this far. It started as a small Python CLI because I wanted an easy way to track crypto prices without opening an exchange every time. Slowly, I added live prices, coin validation, saving, and my own backend. And now, with v2.5, I’ve finally turned it into a proper desktop app! FOU now has three themes — FOU DEFAULT, THE FOOL, and VOID , each with its own companion and six different reactions. The hardest part was definitely building the GUI, especially getting the characters, decorative frames, and layouts to work properly when resizing the window. I spent way too much time fixing tiny details 😭 I also tried to work on almost every piece of feedback from my previous ships. A lot of people said my README and devlogs weren’t clear enough, so this time I’ve added better explanations, installation instructions, a full demo video, and more details about how I built everything. 💜 Please read this before testing! ⏳ First-time loading: Adding your first coin or loading saved prices might take around 60 seconds because my free hosted backend sometimes goes to sleep. Please give it a little time! 🛡️ Windows: I’ve tested the released app on two Windows laptops, and it worked fine. However, the executable is still unsigned, so Windows might show a security warning. I’ve already applied for code signing. Please don’t disable your security settings just to test it. 🐧 Linux and macOS: Both builds completed successfully, but I couldn’t test them on real Linux or Mac computers. So please treat them as experimental. If something doesn’t work, I’d really appreciate it if you could watch the demo video before rating, rather than judging FOU only by an untested build. 🐛 Bugs: Some recent tests found a few rare issues with saving and unexpected API responses. I’ve started fixing them, but those fixes aren’t in this release yet. If you find anything, please let me know! 🚀 How to try it Download the ZIP for your OS from the GitHub Release. On Windows, extract everything and open FOU.exe . Try adding BTC, ETH, or SOL, refreshing prices, saving your portfolio, and switching themes. FOU isn’t a wallet or trading app. It’s just a watchlist for coins you’re interested in. Release: https://github.com/FOU-SHREX/FOU/releases/tag/v2.5.0 README + Demo Video: https://github.com/FOU-SHREX/FOU I’m still learning Python, and this project taught me so much about coding, APIs, GUI development, and fixing things that randomly stop working. I also used ChatGPT, and AI image tools to help with coding, debugging, and artwork throughout development. I’m really happy with how far FOU has come, even though it’s still not perfect. Thanks to everyone who gave feedback on my earlier versions and helped me improve it. I hope you enjoy trying FOU! 💜 Please give feedback and good rating <(_ _)>...
|
1792842787.0763652
|
1792929187.0763652
|
|
54111
|
Caffeine Crisis by @stutu_batu | Stardance
|
stutu_batu
|
3
|
17.33
|
126
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T09:05:35Z", "hours": 2.0, "multiplier": 8.84, "payout": 9, "blessing": "neutral", "text": "Hello I am shipping again, I just bug fix and added a real tutorial for you, If you have any ideas or notice anything wrong, please write in the feedback section.", "repo": "https://github.com/stutu-batu/Caffeine-Crisis", "demo": "https://stutu-batu.itch.io/caffeine-crisis"}, {"ship_num": 2, "ts": "2026-09-07T15:18:53Z", "hours": 9.0, "multiplier": 12.78, "payout": 114, "blessing": "neutral", "text": "I made a barista sim. You can make drinks and serve. And with the money you earned you can buy new stations or upgrade them. You can play it, game saves your progression. If you have any ideas or notice anything wrong, please write in the feedback section.", "repo": "https://github.com/stutu-batu/Caffeine-Crisis", "demo": "https://stutu-batu.itch.io/caffeine-crisis"}, {"ship_num": 3, "ts": "2026-08-26T12:01:40Z", "hours": 1.0, "multiplier": 2.96, "payout": 3, "blessing": "neutral", "text": "YOU CAN PLAY THE DEMO OF CAFFEİNE CRİSSİS", "repo": "https://github.com/stutu-batu/Caffeine-Crisis", "demo": "https://stutu-batu.itch.io/caffeine-crisis"}]...
|
[{"post_id": 69697, "ts": "202 [{"post_id": 69697, "ts": "2026-09-17T16:28:30Z", "hours": 1.1003, "text": "I tried some thing but It didnt work sory"}, {"post_id": 69183, "ts": "2026-09-16T15:25:38Z", "hours": 0.4503, "text": "I just polished the game and some balancing with bug fix"}, {"post_id": 68689, "ts": "2026-09-15T15:26:25Z", "hours": 0.3728, "text": "I added 5 more customer,"}, {"post_id": 68094, "ts": "2026-09-14T14:34:42Z", "hours": 0.4786, "text": "I just cant find customer image. Can you make a recommendation? Just leave the link to the photo."}, {"post_id": 67208, "ts": "2026-09-13T08:14:51Z", "hours": 0.6497, "text": "I made 2 things First I can add multiple customers Image. Second I made customers Personalitys. Customers have 5 different mods: -Impatient -Generous -Sleepy -Gourmet -Friendly I have a lot of different text."}, {"post_id": 65865, "ts": "2026-09-11T09:26:24Z", "hours": 1.25, "text": "I added all sound fx and that photo You can play it Now https://stutu-batu.itch.io/caffeine-crisis"}, {"post_id": 65277, "ts": "2026-09-10T08:55:32Z", "hours": 1.0328, "text": "Just bug fix and pollsh"}, {"post_id": 64683, "ts": "2026-09-09T08:47:23Z", "hours": 0.5328, "text": "If you want to know, play my game. (Just some bug fix). btw should I redesign my customer like this frog man ??? pls write your opinion"}, {"post_id": 64076, "ts": "2026-09-08T07:14:03Z", "hours": 1.4336, "text": "I made a tutorial for youuu You can play it now https://stutu-batu.itch.io/caffeine-crisis"}, {"post_id": 63447, "ts": "2026-09-07T09:28:20Z", "hours": 0.5, "text": "Improving Shop UI and price balancing"}, {"post_id": 62793, "ts": "2026-09-06T09:45:55Z", "hours": 0.5475, "text": "Yoo whats up I just test my game and do some bug fix"}, {"post_id": 62196, "ts": "2026-09-05T13:45:34Z", "hours": 1.2158, "text": "I added the SHOP system !!!! It took an hour but it was worth it :D I am gone add more UI but not right now. I’m bored of drawing."}, {"post_id": 61391, "ts": "2026-09-04T08:47:11Z", "hours": 1.0494, "text": "I added day ending screen dynamic price bug fix & UI reset button for test I will add more thing and fix the customer"}, {"post_id": 60750, "ts": "2026-09-03T10:05:16Z", "hours": 0.7497, "text": "I FINISH THE BACKGROUND (finaly)"}, {"post_id": 60152, "ts": "2026-09-02T10:41:02Z", "hours": 0.4669, "text": "I drew colored more"}, {"post_id": 59557, "ts": "2026-09-01T13:22:51Z", "hours": 0.3667, "text": "I colored the background"}, {"post_id": 58955, "ts": "2026-08-31T14:54:44Z", "hours": 0.6983, "text": "I drew back ground more🥱"}, {"post_id": 58261, "ts": "2026-08-30T17:05:33Z", "hours": 1.3975, "text": "Have a great day I added new recipes, new stations, and recipe book panel, I am gone draw a book panel (right now its just brown panel). I will add more things later, I am gone fix the customer"}, {"post_id": 57270, "ts": "2026-08-29T11:39:35Z", "hours": 0.6492, "text": "Wuhuu how you doing I added a MainMenu and day system (also clock) , a day ending screen, I will add more recipes and makes the UI better . later I add sound effect"}, {"post_id": 56577, "ts": "2026-08-28T12:00:55Z", "hours": 0.7161, "text": "Yooo whats up Today I add costumers body and coin model, new serve mod and delay to stations . (My friend created the character.)"}, {"post_id": 55638, "ts": "2026-08-27T16:27:11Z", "hours": 0.5664, "text": "how are you doing friends Adding customer mechanic, I will add visual customers wait for now"}, {"post_id": 54948, "ts": "2026-08-26T11:26:53Z", "hours": 0.3669, "text": "Hey everyone! Here is everything added to the project today: -Custom Hand-Drawn 2D UI and background Next Step Add more Recipe Add Costumers Add Ice and water type"}, {"post_id": 54329, "ts": "2026-08-25T09:02:58Z", "hours": 0.7164, "text": "–Devlog 1: Caffeine Crisis– Building the Core Gameplay Mechanics Today I started my new project : Caffeine Crisis. A barista sim. My goal for today was to build the core loop from scratch and make sure all liquid and order logic works seamlessly. Layered Liquid Stacking: Designed a vertical layout system so liquids (coffee, milk, water) stack from the bottom up as ingredients are added. Liquid Mixing Logic: Implemented a mixing routine that blends individual stacked layers into a single blended coffee color upon serving. (Improving it until it gets better.) Random order and recipe Next Step I’ll be focusing on adding visual assets, sound effects, a polished UI. It looks terrible right now, but I’ll make improvements another time and add more recipes. Have a nice day, have a working projects"}]...
|
Title: Caffeine Crisis by @stutu_batu | Stardance
Title: Caffeine Crisis by @stutu_batu | Stardance
Devlogs:
–Devlog 1: Caffeine Crisis– Building the Core Gameplay Mechanics Today I started my new project : Caffeine Crisis. A barista sim. My goal for today was to build the core loop from scratch and make sure all liquid and order logic works seamlessly. Layered Liquid Stacking: Designed a vertical layout system so liquids (coffee, milk, water) stack from the bottom up as ingredients are added. Liquid Mixing Logic: Implemented a mixing routine that blends individual stacked layers into a single blended coffee color upon serving. (Improving it until it gets better.) Random order and recipe Next Step I’ll be focusing on adding visual assets, sound effects, a polished UI. It looks terrible right now, but I’ll make improvements another time and add more recipes. Have a nice day, have a working projects
Hey everyone! Here is everything added to the project today: -Custom Hand-Drawn 2D UI and background Next Step Add more Recipe Add Costumers Add Ice and water type
how are you doing friends Adding customer mechanic, I will add visual customers wait for now
Yooo whats up Today I add costumers body and coin model, new serve mod and delay to stations . (My friend created the character.)
Wuhuu how you doing I added a MainMenu and day system (also clock) , a day ending screen, I will add more recipes and makes the UI better . later I add sound effect
Have a great day I added new recipes, new stations, and recipe book panel, I am gone draw a book panel (right now its just brown panel). I will add more things later, I am gone fix the customer
I drew back ground more🥱
I colored the background
I drew colored more
I FINISH THE BACKGROUND (finaly)
I added day ending screen dynamic price bug fix & UI reset button for test I will add more thing and fix the customer
I added the SHOP system !!!! It took an hour but it was worth it :D I am gone add more UI but not right now. I’m bored of drawing.
Yoo whats up I just test my game and do some bug fix
Improving Shop UI and price balancing
I made a tutorial for youuu You can play it now https://stutu-batu.itch.io/caffeine-crisis
If you want to know, play my game. (Just some bug fix). btw should I redesign my customer like this frog man ??? pls write your opinion
Just bug fix and pollsh
I added all sound fx and that photo You can play it Now https://stutu-batu.itch.io/caffeine-crisis
I made 2 things First I can add multiple customers Image. Second I made customers Personalitys. Customers have 5 different mods: -Impatient -Generous -Sleepy -Gourmet -Friendly I have a lot of different text.
I just cant find customer image. Can you make a recommendation? Just leave the link to the photo.
I added 5 more customer,
I just polished the game and some balancing with bug fix
I tried some thing but It didnt work sory
Ships:
YOU CAN PLAY THE DEMO OF CAFFEİNE CRİSSİS
I made a barista sim. You can make drinks and serve. And with the money you earned you can buy new stations or upgrade them. You can play it, game saves your progression. If you have any ideas or notice anything wrong, please write in the feedback section.
Hello I am shipping again, I just bug fix and added a real tutorial for you, If you have any ideas or notice anything wrong, please write in the feedback section....
|
1792835568.3849385
|
1792921968.3849385
|
|
56600
|
AmateurOS by @amateur_tech_guy | Stardance
|
amateur_tech_guy
|
3
|
69.0
|
558
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T17:45:53Z", "hours": 35.0, "multiplier": 7.59, "payout": 245, "blessing": "neutral", "text": "AmateurOS:Ship 3 AmateurOS is a web operating system that is fully functional and has the basic needs of a human being, it will get more apps on the last ship and more bugs will be debugged, but for now, i’m trying to see what the reviewers think of it, the main challenges i faced was debugging and def organizing my files, as you can clearly see from my github repo it is very messy. My main reason of shipping this NOW, is because I lost all of my work while organizing the website, so yes there will be more, but I need to make sure I don’t lose progress every now and then, if it wasn’t for github I would’ve lost everything and quit tech, genuinely. Tho I have to say I am very proud of how this is turning out to be like, I never expected to be so capable:D", "repo": "https://github.com/amateurtechguy/AmateurOS", "demo": "https://amateurtechguy.github.io/AmateurOS/"}, {"ship_num": 2, "ts": "2026-09-10T18:12:38Z", "hours": 27.0, "multiplier": 11.4, "payout": 313, "blessing": "neutral", "text": "AmateurOS This is an operating system website made with the amateur tech guy color scheme and also lots of effort:) it is unfinished sure, but I’m just shipping for the mission part, I have spent hours on this project and I really hope people rate it well, cause honestly I’m trying my hardest to show people that I am capable of making good websites, the settings part is unfinished but that’s for the 3rd ship. Please rate well, and I hope you like this project:D", "repo": "https://github.com/amateurtechguy/AmateurOS", "demo": "https://amateurtechguy.github.io/AmateurOS/"}, {"ship_num": 3, "ts": "2026-09-04T15:37:53Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Amateur0S This is an OS inspired by Edex UI, a UI that makes you feel like Mr.Robot hehe, it’s a combination of Mr.Robot and the amateur tech guy’s color scheme, now it only has draggable windows and a working clock, and also only one calculator app, but it falls with the requirements:) I’m really proud of how I executed the design and how things look like right now, either way I will be working on resizeable windows and the settings and more apps for ship 2, I really owe it all to Bro Code he’s goated he literally taught me half the stuff you see in this operating system!:D", "repo": "https://github.com/amateurtechguy/AmateurOS", "demo": "https://amateurtechguy.github.io/AmateurOS/"}]...
|
[{"post_id": 68174, "ts": "202 [{"post_id": 68174, "ts": "2026-09-14T17:26:45Z", "hours": 4.0361, "text": "devlog #21: OH MY GOD I WAS TRYING TO ORGANIZE MY FILES BY PUTTING THEM IN FOLDERS AND I LOST EVERYTHING HOLY COOKED"}, {"post_id": 67610, "ts": "2026-09-13T19:08:43Z", "hours": 2.9133, "text": "devlog #20: now I finished setting up the snake game, i still have problems with my weather API setup, ill fix it by the next devlog, but i did listen to a review and made a feature in settings functional hehe anyways not much intel in this devlog other than that, going to be adding more soon! look forward to seeing either a terminal or a car racing game next devlog:)"}, {"post_id": 67266, "ts": "2026-09-13T10:35:06Z", "hours": 12.9453, "text": "devlog #19: I vibecoded and made my javascript a LOT shorter, i tried doing the same for my css but it couldnt work so ima live with it, anyways i watched 2 youtube tutorials, i made my snake game and styled it, and my weather app but its still not working for some reason, maybe ill use AI to debug cause its frustrating me i tried everything but first im going to wait for my friend to respond to see if he can help, also going to add a car game suggestion by a very talented person👀👀👀👀 anyways im going to sleep now cause im tired i havent slept all day, ill code later and for the record i only made the games on a seperate files i havent connected them to my OS yet"}, {"post_id": 66708, "ts": "2026-09-12T16:25:33Z", "hours": 3.2939, "text": "devlog #18: so the code is getting longer and longer which is making it harder to code, if anyone has any tip pls let me know and also, i learned how to make a weather app so next devlog ill show the full product, im also planning on adding a snake game and maybe a bit more? idk yet"}, {"post_id": 66567, "ts": "2026-09-12T12:28:59Z", "hours": 3.4222, "text": "devlog #17: I finally fixed the functionality of my settings, the apps in the “apps” section can now also change color, the display can change sizes and the clock can be switched between 24 hour clock to the 12 hour clock one! however the 12 hour clock one is the default so.. we’re done with the settings feature tho! now it’s time to add more apps"}, {"post_id": 66434, "ts": "2026-09-12T08:20:18Z", "hours": 7.56, "text": "devlog #16: LESS GOO I GOT MY TIME BACK also guys i made the apps go light aswell, i hate light mode but someone suggested it on my reviews so i guess here u go"}, {"post_id": 66092, "ts": "2026-09-11T17:50:41Z", "hours": 0.7306, "text": "devlog #15: bro im so mad, they didnt count ALL my work im actually so mad ive been coding for 7 hours now and on stardance only 1 counts barely even one i hate this and everything about this omg and iit literally even shows the hackatime as 43hrs LOGGED, anyways i made a settings feature i guess its functional"}, {"post_id": 65926, "ts": "2026-09-11T12:01:43Z", "hours": 0.2961, "text": "devlog #14: okay so, i shipped my project for the second time but i got changes requested, for this specific page and in this devlog im just letting you guys know ima work real hard on this feature and finish it by tonight then ill add more apps and we’ll see what we make after that but it wont be easy so wish me luck:)"}, {"post_id": 65501, "ts": "2026-09-10T18:05:22Z", "hours": 7.2028, "text": "devlog #13: okay so today was HELL i made a files app, i tried my best and did lots of research but i just couldnt find any tutorials that showed how to connect the files file to the html ones so i just kept it as a seperate file feature that works normally but lowkey doesnt even control the desktop apps and files, im sorry yall it was just too difficult"}, {"post_id": 65040, "ts": "2026-09-09T21:01:11Z", "hours": 1.8961, "text": "devlog #12: added a news app, now making apps in my OS is becoming progressively easy, anyways thats it for tonight also might add a couple more apps and then i’ll move on to the files part:P"}, {"post_id": 64973, "ts": "2026-09-09T18:42:22Z", "hours": 3.36, "text": "devlog #11: In this update, i added a new feature, the search bar! and I even made the journal and search bar look neat in my OS and I’m really proud of how it turned out to be completely honest its so neat"}, {"post_id": 64422, "ts": "2026-09-08T19:53:02Z", "hours": 0.2628, "text": "devlog #10: shouldnt even count as a devlog but meh, quick little preview of my journal app, yk what it should look like:) OH and also, the power button now works, if u click it, it’ll kick you out"}, {"post_id": 64410, "ts": "2026-09-08T19:31:30Z", "hours": 5.1575, "text": "devlog #9: added a fully functional new journal app:) i just need to fix the CSS and ill be done with the journal feature, and then ill add a search bar in the tool bar aswell!"}, {"post_id": 63711, "ts": "2026-09-07T17:26:07Z", "hours": 1.3486, "text": "devlog #8: fixed the whole glitch with the draggable windows, now it works perfectly and the resize buttons are fully functional now!"}, {"post_id": 63066, "ts": "2026-09-06T17:36:55Z", "hours": 0.6139, "text": "devlog #7: finished debugging and even added a date :) now the calculator automatically pulls up the right size and thats pretty much it for this devlog!"}, {"post_id": 62951, "ts": "2026-09-06T14:40:44Z", "hours": 4.7283, "text": "devlog #6: worked hard on this debugging session, I still got ALOT of work to do tho, the tabs are now officially resizeable which means MORE ISSUES YAY!!😭😭😭😭😭😭😭😭😭😭😭😭 the calculator still has bugs it functions well but im tryna work on its size and stuff cause it doesnt work well for some people, i changed the positioning for the toolbar and swaped the text out with emojis cause that was fortunately the easiest thing to do, also I added a blink animation to the Online dot cause it seemed neat and yea thats all for now:)"}, {"post_id": 62217, "ts": "2026-09-05T14:07:58Z", "hours": 2.9214, "text": "devlog #5: just redid my code and debugged a bit:) it still needs ALOT of work but this should be good for mission 1, i hope, now the files and apps and settings dont work BUT im planning on making them functional on ship 2"}, {"post_id": 61572, "ts": "2026-09-04T15:31:30Z", "hours": 2.1894, "text": "devlog #4: now i finally added a calculator app, you can find it in the apps section and i used a youtube tutorial for the draggable pages thing, I’m ready for the first ship:)"}, {"post_id": 60941, "ts": "2026-09-03T16:49:27Z", "hours": 1.4261, "text": "devlog #3: for some reason hackatime isnt logging all my time in but it’s whatever, the first ship isnt even hour based so i dont mind for now, anyways i ran into a problem while making my home screen for the OS i had this but then i fixed the issue, check the second picture:O Before anyone says anything yes i know its crappy rn but itll improve, as for the files, apps and settings, theyre temporarily text, ill change them to files some time soon"}, {"post_id": 60486, "ts": "2026-09-02T20:59:57Z", "hours": 2.7281, "text": "devlog #1: I finally understand how this OS is supposed to work all thanks to @253_Mathilde_IYKYK everybody make sure to show her some support. Anyways I took inspo from the edex UI theme and added my color scheme into it, hope you guys like it cause theres going to be a lot more of this:)"}, {"post_id": 59813, "ts": "2026-09-01T19:27:42Z", "hours": 1.1214, "text": "devlog #1: hey guys! im currently working on my very own OS, heres the thing, im confused because it feels like im making a website.. i had to read further and go back and check some stuff, still im not sure how this works but ill figure it out"}]...
|
Title: AmateurOS by @amateur_tech_guy | Stardance
Title: AmateurOS by @amateur_tech_guy | Stardance
Devlogs:
devlog #1: hey guys! im currently working on my very own OS, heres the thing, im confused because it feels like im making a website.. i had to read further and go back and check some stuff, still im not sure how this works but ill figure it out
devlog #1: I finally understand how this OS is supposed to work all thanks to @253_Mathilde_IYKYK everybody make sure to show her some support. Anyways I took inspo from the edex UI theme and added my color scheme into it, hope you guys like it cause theres going to be a lot more of this:)
devlog #3: for some reason hackatime isnt logging all my time in but it’s whatever, the first ship isnt even hour based so i dont mind for now, anyways i ran into a problem while making my home screen for the OS i had this but then i fixed the issue, check the second picture:O Before anyone says anything yes i know its crappy rn but itll improve, as for the files, apps and settings, theyre temporarily text, ill change them to files some time soon
devlog #4: now i finally added a calculator app, you can find it in the apps section and i used a youtube tutorial for the draggable pages thing, I’m ready for the first ship:)
devlog #5: just redid my code and debugged a bit:) it still needs ALOT of work but this should be good for mission 1, i hope, now the files and apps and settings dont work BUT im planning on making them functional on ship 2
devlog #6: worked hard on this debugging session, I still got ALOT of work to do tho, the tabs are now officially resizeable which means MORE ISSUES YAY!!😭😭😭😭😭😭😭😭😭😭😭😭 the calculator still has bugs it functions well but im tryna work on its size and stuff cause it doesnt work well for some people, i changed the positioning for the toolbar and swaped the text out with emojis cause that was fortunately the easiest thing to do, also I added a blink animation to the Online dot cause it seemed neat and yea thats all for now:)
devlog #7: finished debugging and even added a date :) now the calculator automatically pulls up the right size and thats pretty much it for this devlog!
devlog #8: fixed the whole glitch with the draggable windows, now it works perfectly and the resize buttons are fully functional now!
devlog #9: added a fully functional new journal app:) i just need to fix the CSS and ill be done with the journal feature, and then ill add a search bar in the tool bar aswell!
devlog #10: shouldnt even count as a devlog but meh, quick little preview of my journal app, yk what it should look like:) OH and also, the power button now works, if u click it, it’ll kick you out
devlog #11: In this update, i added a new feature, the search bar! and I even made the journal and search bar look neat in my OS and I’m really proud of how it turned out to be completely honest its so neat
devlog #12: added a news app, now making apps in my OS is becoming progressively easy, anyways thats it for tonight also might add a couple more apps and then i’ll move on to the files part:P
devlog #13: okay so today was HELL i made a files app, i tried my best and did lots of research but i just couldnt find any tutorials that showed how to connect the files file to the html ones so i just kept it as a seperate file feature that works normally but lowkey doesnt even control the desktop apps and files, im sorry yall it was just too difficult
devlog #14: okay so, i shipped my project for the second time but i got changes requested, for this specific page and in this devlog im just letting you guys know ima work real hard on this feature and finish it by tonight then ill add more apps and we’ll see what we make after that but it wont be easy so wish me luck:)
devlog #15: bro im so mad, they didnt count ALL my work im actually so mad ive been coding for 7 hours now and on stardance only 1 counts barely even one i hate this and everything about this omg and iit literally even shows the hackatime as 43hrs LOGGED, anyways i made a settings feature i guess its functional
devlog #16: LESS GOO I GOT MY TIME BACK also guys i made the apps go light aswell, i hate light mode but someone suggested it on my reviews so i guess here u go
devlog #17: I finally fixed the functionality of my settings, the apps in the “apps” section can now also change color, the display can change sizes and the clock can be switched between 24 hour clock to the 12 hour clock one! however the 12 hour clock one is the default so.. we’re done with the settings feature tho! now it’s time to add more apps
devlog #18: so the code is getting longer and longer which is making it harder to code, if anyone has any tip pls let me know and also, i learned how to make a weather app so next devlog ill show the full product, im also planning on adding a snake game and maybe a bit more? idk yet
devlog #19: I vibecoded and made my javascript a LOT shorter, i tried doing the same for my css but it couldnt work so ima live with it, anyways i watched 2 youtube tutorials, i made my snake game and styled it, and my weather app but its still not working for some reason, maybe ill use AI to debug cause its frustrating me i tried everything but first im going to wait for my friend to respond to see if he can help, also going to add a car game suggestion by a very talented person👀👀👀👀 anyways im going to sleep now cause im tired i havent slept all day, ill code later and for the record i only made the games on a seperate files i havent connected them to my OS yet
devlog #20: now I finished setting up the snake game, i still have problems with my weather API setup, ill fix it by the next devlog, but i did listen to a review and made a feature in settings functional hehe anyways not much intel in this devlog other than that, going to be adding more soon! look forward to seeing either a terminal or a car racing game next devlog:)
devlog #21: OH MY GOD I WAS TRYING TO ORGANIZE MY FILES BY PUTTING THEM IN FOLDERS AND I LOST EVERYTHING HOLY COOKED
Ships:
Amateur0S This is an OS inspired by Edex UI, a UI that makes you feel like Mr.Robot hehe, it’s a combination of Mr.Robot and the amateur tech guy’s color scheme, now it only has draggable windows and a working clock, and also only one calculator app, but it falls with the requirements:) I’m really proud of how I executed the design and how things look like right now, either way I will be working on resizeable windows and the settings and more apps for ship 2, I really owe it all to Bro Code he’s goated he literally taught me half the stuff you see in this operating system!:D
AmateurOS This is an operating system website made with the amateur tech guy color scheme and also lots of effort:) it is unfinished sure, but I’m just shipping for the mission part, I have spent hours on this project and I really hope people rate it well, cause honestly I’m trying my hardest to show people that I am capable of making good websites, the settings part is unfinished but that’s for the 3rd ship. Please rate well, and I hope you like this project:D
AmateurOS:Ship 3 AmateurOS is a web operating system that is fully functional and has the basic needs of a human being, it will get more apps on the last ship and more bugs will be debugged, but for now, i’m trying to see what the reviewers think of it, the main challenges i faced was debugging and def organizing my files, as you can clearly see from my github repo it is very messy. My main reason of shipping this NOW, is because I lost all of my work while organizing the website, so yes there will be more, but I need to make sure I don’t lose progress every now and then, if it wasn’t for github I would’ve lost everything and quit tech, genuinely. Tho I have to say I am very proud of how this is turning out to be like, I never expected to be so capable:D...
|
1792846511.7019806
|
1792932911.7019806
|
|
57388
|
Interactive quiz by @saatvik_270211 | Stardance
|
saatvik_270211
|
3
|
5.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T10:23:35Z", "hours": 1.0, "multiplier": 2.33, "payout": 1, "blessing": "neutral", "text": "Interactive quiz - As per the suggestions i worked on giving correct answers to all the incorrect marked answers after finishing the quiz. Had to understand how that work and got into many syntax errors . But at last it worked more that i expected .", "repo": "https://github.com/Kingplayer-eng/Interactive-quiz", "demo": "https://kingplayer-eng.github.io/Interactive-quiz/"}, {"ship_num": 2, "ts": "2026-09-06T08:56:47Z", "hours": 2.0, "multiplier": 1.01, "payout": 1, "blessing": "neutral", "text": "Interactive Quiz with levels- Easy , Moderate and hard . Increased number of question . Enabled Light and dark mode . State Management: Tracks player score and question progress at the end of quiz . Thanks for all the suggestions guys :D", "repo": "https://github.com/Kingplayer-eng/Interactive-quiz", "demo": "https://kingplayer-eng.github.io/Interactive-quiz/"}, {"ship_num": 3, "ts": "2026-09-04T05:20:04Z", "hours": 2.0, "multiplier": 1.08, "payout": 2, "blessing": "neutral", "text": "I made a Interactive quiz with start button . Used AI for debugging . It has working buttons and back to quiz .", "repo": "https://github.com/Kingplayer-eng/Interactive-quiz", "demo": "https://kingplayer-eng.github.io/Interactive-quiz/"}]...
|
[{"post_id": 66484, "ts": "202 [{"post_id": 66484, "ts": "2026-09-12T10:11:19Z", "hours": 0.2792, "text": "Added background image rather than pale black screen ."}, {"post_id": 66426, "ts": "2026-09-12T07:53:31Z", "hours": 0.7711, "text": "Added incorrect answer solution at the end of quiz . Lot of syntax errors but looking closely got corrected."}, {"post_id": 62757, "ts": "2026-09-06T08:47:30Z", "hours": 1.0022, "text": "#Working with suggestion . Hi guys today i added light and dark mode . You can choose with your choice . Also increased number of question in each levels . Thanks everyone :)"}, {"post_id": 62157, "ts": "2026-09-05T12:35:41Z", "hours": 1.1539, "text": "WORKING ON SUGGESTION Hey guys i will be working on suggestion from now on . Some guy gave a suggestion for adding Levels for quiz so i added easy , moderate and hard levels . You can try any of them and big thx to that guy :D"}, {"post_id": 61309, "ts": "2026-09-04T05:03:37Z", "hours": 0.5133, "text": "Added start button for quiz and fixed problems."}, {"post_id": 61273, "ts": "2026-09-04T03:53:33Z", "hours": 0.5861, "text": "#Day 3 working on Interactive quiz . Added more questions with working click button and debugged using AI."}, {"post_id": 60751, "ts": "2026-09-03T10:05:53Z", "hours": 0.4875, "text": "#Day 2 working on interactive quiz"}, {"post_id": 60150, "ts": "2026-09-02T10:29:55Z", "hours": 0.3611, "text": "#Day 1 - Making interactive quiz"}]...
|
Title: Interactive quiz by @saatvik_270211 | Stard Title: Interactive quiz by @saatvik_270211 | Stardance
Devlogs:
#Day 1 - Making interactive quiz
#Day 2 working on interactive quiz
#Day 3 working on Interactive quiz . Added more questions with working click button and debugged using AI.
Added start button for quiz and fixed problems.
WORKING ON SUGGESTION Hey guys i will be working on suggestion from now on . Some guy gave a suggestion for adding Levels for quiz so i added easy , moderate and hard levels . You can try any of them and big thx to that guy :D
#Working with suggestion . Hi guys today i added light and dark mode . You can choose with your choice . Also increased number of question in each levels . Thanks everyone :)
Added incorrect answer solution at the end of quiz . Lot of syntax errors but looking closely got corrected.
Added background image rather than pale black screen .
Ships:
I made a Interactive quiz with start button . Used AI for debugging . It has working buttons and back to quiz .
Interactive Quiz with levels- Easy , Moderate and hard . Increased number of question . Enabled Light and dark mode . State Management: Tracks player score and question progress at the end of quiz . Thanks for all the suggestions guys :D
Interactive quiz - As per the suggestions i worked on giving correct answers to all the incorrect marked answers after finishing the quiz. Had to understand how that work and got into many syntax errors . But at last it worked more that i expected ....
|
1792831853.4916332
|
1792918253.4916332
|
|
57462
|
Image to ASCII by @reaue | Stardance
|
reaue
|
3
|
26.0
|
376
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T17:02:20Z", "hours": 11.0, "multiplier": 18.12, "payout": 205, "blessing": "neutral", "text": "What did you make? I finalized my website which convert image and now text and video into ASCII art. For this ship, I added the video (including GIF) and text convertor. I also added new way to export your art such as in PNG, JPG, MP4 and GIF. I also try to design the website to be more undestandable (for example you don’t have acces to the download button when nothing it’s ready to be download). What was challenging? There were the challenging part. First find the good API for the text to ASCII convertor. I easily tested 5 different APIs for this features. The second challenge was to find a way to convert GIF to MP4 and the opposite. I first tried with a librairie, it didn’t work I had an error messag. So, I switched to FFmpeg and it was very complicated to find a workable way to do the conversion. What are you proud of? I’m proud of presenting you a finished Website where you can created easily ASCII art. With the implementation of features requested by raters. What should people know so they can test your project? The project is available at this url : https://reaue.github.io/ImgToASCII/ . So come test it and send your best ASCII art to your friends.", "repo": "https://github.com/reaue/ImgToASCII", "demo": "https://reaue.github.io/ImgToASCII/"}, {"ship_num": 2, "ts": "2026-09-08T17:30:09Z", "hours": 5.0, "multiplier": 16.78, "payout": 80, "blessing": "neutral", "text": "What did you make? ImgToASCII is a web-based tool which converts image to ASCII art. This is the V.2 of this website. I mostly added features requested by raters such as a drag and drop zone, an invert button, optimization on the algorithm and progress notification when your computer calculate the render. I fanilly made the pyhton proof of concept more user-friendly. What was challenging? The most challenging part was the algorithm optimization. It took me time and reflection and I have a good and a bad news, the first one is that for the black and white version there is almost no waiting time no matter the size. But for the color version it was harder. I succeed on reducing the time but no like for the the no color version. What are you proud of? I’m proud of how much time I earn between before and now for the calculation time. I thought it was impossible to optimize it but after some reflection time I found solution. I’m also proud of succeed all features that people want to get. What should people know so they can test your project? The project is available online here : https://reaue.github.io/ImgToASCII/ .", "repo": "https://github.com/reaue/ImgToASCII", "demo": "https://reaue.github.io/ImgToASCII/"}, {"ship_num": 3, "ts": "2026-09-03T18:41:21Z", "hours": 10.0, "multiplier": 9.07, "payout": 91, "blessing": "neutral", "text": "What did you make? I created a web-based tool that converts images into ASCII art directly in your browser. I started with a proof of concept in python because it’s the programming langage I know best. You can find it on GitHub (poc/main.py). What was challenging? I had never built a website apart from a local one with Flask in python. I had never work with HTML, CSS or even JS before. Fortunately, JS looks quite similar to C, so it was not the most challenging to learn. HTML is quite simple and CSS was an nightmare, and the most difficult part for me. What are you proud of? I’m proud if the design, the website follows a paper style and for the dark mod a terminal-inspired style. I’m also happy with the final result and all I learned. What should people know so they can test your project? The website can be very funny, you can convert memes or other images to ASCII art and then share it as text or as a png.", "repo": "https://github.com/reaue/ImgToASCII", "demo": "https://reaue.github.io/ImgToASCII/"}]...
|
[{"post_id": 65467, "ts": "202 [{"post_id": 65467, "ts": "2026-09-10T16:44:47Z", "hours": 1.9567, "text": "The last devlog (10) - I think I finally have finished this webiste. I added more way to export your ASCII art such as PNG, JPG, GIF and MP4. I also tried to optimize the design to be more user-friendly. Now I think I have finished this site (maybe if someone propose me a big feature I will come back to my decision). Time to ship the final version. Thanks for all your feedback it was very useful."}, {"post_id": 65274, "ts": "2026-09-10T08:46:02Z", "hours": 1.975, "text": "Devlog 9 - Adding Gif to the video format. I thought it would be easier but I spent 2 hours of finding a good way to convert Gif to video format (such as MP4). I started with a librarie but I had an error, so I switched for FFmpeg and this has led to a lot of bugs. I coorected them and added a better preview of what your video would like. Now everything works well so try it by converting your best meme."}, {"post_id": 65003, "ts": "2026-09-09T19:43:07Z", "hours": 3.8242, "text": "Devlog 8 - Finally the video option ! After hours of development I added the video to ASCII convertor. If you tested it you will see a notification informing you about estimated pourcentage and it can take time so don’t try big video (a big video it’s already a 30 secondes one) or decrease other options. How it’s work. Basically, it cut video into frame, uses the image to ASCII converter and then recreates a video."}, {"post_id": 64766, "ts": "2026-09-09T12:45:42Z", "hours": 3.5339, "text": "Devlog 7 - Adding a text to ASCII converter ! It was such a really challenging idea to implement. My first idea was to call a google API, make the search and take the first image proposed by google. But the API I was looking for was disable for new people. So I try an API with AI generation but it wasn’t free. After that I looked for the reserp API a google scraper. But I needed to stock a private API key on a server and after one hour of trying, testing and fixing bugs. I said to myself that the best way was maybe the wikimedia API, it’s maybe less accurate than other API but at least it was free and no API_KEY needed. So I started devloped this idea and now it’s online. Don’t hesitate to test it and give me feedback or other features you want to see."}, {"post_id": 64334, "ts": "2026-09-08T17:10:51Z", "hours": 1.2358, "text": "Devlog 6 - Updating the README and make main.py user-friendly. I updated the README.md to list new features for the upcoming ship, I also made the proof of concept in python more user-friendly with commands in the terminal."}, {"post_id": 64271, "ts": "2026-09-08T15:27:01Z", "hours": 2.7508, "text": "Devlog 5 - I had added all requested features ! Firstly, I added the invert button and the drag and drop zone, it was quite simple. After that, I added the progress notification and tried to optimize the algorithm. It was not simple, I changed it to read only one time the image and not read for brightness and then another time for the drawing… I, also for the black and white version, drew not each character one by one but only after a line. It speed up the calculation time a lot."}, {"post_id": 64163, "ts": "2026-09-08T11:43:02Z", "hours": 0.7614, "text": "Devlog 4 - Think about raters ideas. I add a section in the README with every features request. I think the first two are excelent ideas, for the third one I have no idea how to make it and then the last one can be a good feature. If you have any ideas I’m taker and if you know how to optimize the algorithm let me know."}, {"post_id": 61007, "ts": "2026-09-03T18:21:33Z", "hours": 1.7447, "text": "Devlog 3 - the final one ! I added a switch between a light and a dark mod, the design of the dark one is inspire by a terminal/ the movie Matrix. I also fix some small positioning bugs. And that’s all. I wil ship it now."}, {"post_id": 60905, "ts": "2026-09-03T15:40:34Z", "hours": 6.7278, "text": "Devlog 2 - the website is online ! Come test it, it’s a web-based tool that converts images into ASCII art directly in your browser. You can convert memes, family photos and even more. I’m very happy with the design, because I learned HTML, JS and CSS for this project (CSS is the worst and least fun) and I like the result. I would be very grateful if you report any bugs, because I test it only in Firefox and Microsoft Edge. The next step is to add a dark mode."}, {"post_id": 60423, "ts": "2026-09-02T18:45:57Z", "hours": 1.5622, "text": "Devlog 1 - New project ! I started a new project, the main goal is to build a website that lets you choose an image or a video and transform it into ASCII art. I quickly built a proof of concept in Python. But the problem is that I have literally no knowledge of web programming. So, I’m going to spend next hours learning JavaScrypt and try to implement all my ideas."}]...
|
Title: Image to ASCII by @reaue | Stardance
Devlo Title: Image to ASCII by @reaue | Stardance
Devlogs:
Devlog 1 - New project ! I started a new project, the main goal is to build a website that lets you choose an image or a video and transform it into ASCII art. I quickly built a proof of concept in Python. But the problem is that I have literally no knowledge of web programming. So, I’m going to spend next hours learning JavaScrypt and try to implement all my ideas.
Devlog 2 - the website is online ! Come test it, it’s a web-based tool that converts images into ASCII art directly in your browser. You can convert memes, family photos and even more. I’m very happy with the design, because I learned HTML, JS and CSS for this project (CSS is the worst and least fun) and I like the result. I would be very grateful if you report any bugs, because I test it only in Firefox and Microsoft Edge. The next step is to add a dark mode.
Devlog 3 - the final one ! I added a switch between a light and a dark mod, the design of the dark one is inspire by a terminal/ the movie Matrix. I also fix some small positioning bugs. And that’s all. I wil ship it now.
Devlog 4 - Think about raters ideas. I add a section in the README with every features request. I think the first two are excelent ideas, for the third one I have no idea how to make it and then the last one can be a good feature. If you have any ideas I’m taker and if you know how to optimize the algorithm let me know.
Devlog 5 - I had added all requested features ! Firstly, I added the invert button and the drag and drop zone, it was quite simple. After that, I added the progress notification and tried to optimize the algorithm. It was not simple, I changed it to read only one time the image and not read for brightness and then another time for the drawing… I, also for the black and white version, drew not each character one by one but only after a line. It speed up the calculation time a lot.
Devlog 6 - Updating the README and make main.py user-friendly. I updated the README.md to list new features for the upcoming ship, I also made the proof of concept in python more user-friendly with commands in the terminal.
Devlog 7 - Adding a text to ASCII converter ! It was such a really challenging idea to implement. My first idea was to call a google API, make the search and take the first image proposed by google. But the API I was looking for was disable for new people. So I try an API with AI generation but it wasn’t free. After that I looked for the reserp API a google scraper. But I needed to stock a private API key on a server and after one hour of trying, testing and fixing bugs. I said to myself that the best way was maybe the wikimedia API, it’s maybe less accurate than other API but at least it was free and no API_KEY needed. So I started devloped this idea and now it’s online. Don’t hesitate to test it and give me feedback or other features you want to see.
Devlog 8 - Finally the video option ! After hours of development I added the video to ASCII convertor. If you tested it you will see a notification informing you about estimated pourcentage and it can take time so don’t try big video (a big video it’s already a 30 secondes one) or decrease other options. How it’s work. Basically, it cut video into frame, uses the image to ASCII converter and then recreates a video.
Devlog 9 - Adding Gif to the video format. I thought it would be easier but I spent 2 hours of finding a good way to convert Gif to video format (such as MP4). I started with a librarie but I had an error, so I switched for FFmpeg and this has led to a lot of bugs. I coorected them and added a better preview of what your video would like. Now everything works well so try it by converting your best meme.
The last devlog (10) - I think I finally have finished this webiste. I added more way to export your ASCII art such as PNG, JPG, GIF and MP4. I also tried to optimize the design to be more user-friendly. Now I think I have finished this site (maybe if someone propose me a big feature I will come back to my decision). Time to ship the final version. Thanks for all your feedback it was very useful.
Ships:
What did you make? I created a web-based tool that converts images into ASCII art directly in your browser. I started with a proof of concept in python because it’s the programming langage I know best. You can find it on GitHub (poc/main.py). What was challenging? I had never built a website apart from a local one with Flask in python. I had never work with HTML, CSS or even JS before. Fortunately, JS looks quite similar to C, so it was not the most challenging to learn. HTML is quite simple and CSS was an nightmare, and the most difficult part for me. What are you proud of? I’m proud if the design, the website follows a paper style and for the dark mod a terminal-inspired style. I’m also happy with the final result and all I learned. What should people know so they can test your project? The website can be very funny, you can convert memes or other images to ASCII art and then share it as text or as a png.
What did you make? ImgToASCII is a web-based tool which converts image to ASCII art. This is the V.2 of this website. I mostly added features requested by raters such as a drag and drop zone, an invert button, optimization on the algorithm and progress notification when your computer calculate the render. I fanilly made the pyhton proof of concept more user-friendly. What was challenging? The most challenging part was the algorithm optimization. It took me time and reflection and I have a good and a bad news, the first one is that for the black and white version there is almost no waiting time no matter the size. But for the color version it was harder. I succeed on reducing the time but no like for the the no color version. What are you proud of? I’m proud of how much time I earn between before and now for the calculation time. I thought it was impossible to optimize it but after some reflection time I found solution. I’m also proud of succeed all features that people want to get. What should people know so they can test your project? The project is available online here : https://reaue.github.io/ImgToASCII/ .
What did you make? I finalized my website which convert image and now text and video into ASCII art. For this ship, I added the video (including GIF) and text convertor. I also added new way to export your art such as in PNG, JPG, MP4 and GIF. I also try to design the website to be more undestandable (for example you don’t have acces to the download button when nothing it’s ready to be download). What was challenging? There were the challenging part. First find the good API for the text to ASCII convertor. I easily tested 5 different APIs for this features. The second challenge was to find a way to convert GIF to MP4 and the opposite. I first tried with a librairie, it didn’t work I had an error messag. So, I switched to FFmpeg and it was very complicated to find a workable way to do the conversion. What are you proud of? I’m proud of presenting you a finished Website where you can created easily ASCII art. With the implementation of features requested by raters. What should people know so they can test your project? The project is available at this url : https://reaue.github.io/ImgToASCII/ . So come test it and send your best ASCII art to your friends....
|
1792835282.6749477
|
1792921682.6749477
|
|
62112
|
PDF-Tools by @Dev_L_K | Stardance
|
Dev_L_K
|
3
|
7.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T11:46:03Z", "hours": 1.0, "multiplier": 4.24, "payout": 6, "blessing": "neutral", "text": "PDF TOOLS This is a simple web app with useful Pdf tools built with html css and js. it has a home screen where all tools can be accessed. Now it has 3 tools. In later ships more tools will be added. PDF Merger Merge multiple pdfs into a single one directly from browser. Features Select multiple Pdfs at once add more pdfs later remove files if needed PDF Compressor Reduce the size of pdf using rasterization. It has different levels low medium and high to control the file size. Features None of your data never leaves your browser/device There might need a small compromise in the quality. when reducing more size. The pdf pages are converted into jpeg and recombined. IMAGE TO PDF Upload many images and pack them as a single pdf. Using jsPdf library. Split PDF Upload a pdf and split it into chunks. Features You can upload multiple files at once. None of your data never leaves your device. Images are converted to pdf without any compromise in quality. Tech used HTML CSS JS GITHUB PAGES PDF-lib.js PDF worker.js jsPdf.js Live at https://pdf.devlkakkoth.me", "repo": "https://github.com/dev-l-k/pdf-tools", "demo": "https://pdf.devlkakkoth.me"}, {"ship_num": 2, "ts": "2026-09-16T16:34:20Z", "hours": 3.0, "multiplier": 4.32, "payout": 7, "blessing": "neutral", "text": "PDF TOOLS it is a multifunctional pdf tools. That has some sub apps Pdf Merger Merge multiple number of PDFs to a single one Pdf Compressor Reduce the size of a pdf using rasterization Image to PDF Upload Images and convert them into a single PDF. Every tool had its own difficulties and challenges. I am only a beginner to js. So ai helped me to understand and debug my errors. I hasn’t used direct ai in this project. Please read my readme and my GitHub commits too. Hopes this one helps you In future ships more features will be added. Rate this project", "repo": "https://github.com/dev-l-k/pdf-tools", "demo": "https://pdf.devlkakkoth.me"}, {"ship_num": 3, "ts": "2026-09-14T18:10:31Z", "hours": 3.0, "multiplier": 4.35, "payout": 6, "blessing": "neutral", "text": "PDF TOOLS WEB APP This is a collection of web based pdf tools Now it has only 1 tool Pdf merger. More tools will be added in the future. You can upload any file into it and the app will merge them and outputs a single pdf. None of your data never leaves your browser. I have used ai just in pdf merger app’s pdf merging js code only. Other css and html and all are written by me itself. Merging pdf js code was a little challenging.", "repo": "https://github.com/dev-l-k/pdf-tools", "demo": "https://pdf.devlkakkoth.me"}]...
|
[{"post_id": 74438, "ts": "202 [{"post_id": 74438, "ts": "2026-09-27T11:43:17Z", "hours": 1.3678, "text": "Devlog Pdf tools Split PDF Two features split each page of a pdf as PDFs split at certain range Live at https://pdf.devlkakkoth.me/split"}, {"post_id": 69209, "ts": "2026-09-16T16:27:23Z", "hours": 0.315, "text": "Devlog 8 PDF TOOLS README Updated readme.md connected sub apps with home app Going for 2nd ship Live at https://pdf.devlkakkoth.me"}, {"post_id": 69188, "ts": "2026-09-16T15:43:01Z", "hours": 0.7047, "text": "Devlog 7 PDF TOOLS IMAGE TO PDF upload multiple images none of your data leaves the browser Status : completed debugged LIVE AT https://pdf.devlkakkoth.me/imgtopdf"}, {"post_id": 69161, "ts": "2026-09-16T14:30:56Z", "hours": 0.3319, "text": "Devlog 6 PDF TOOLS Image to PDF Added html structure to code it utilizes same css for the home screen. So no css now gonna work for JS to make it functional Live at https://pdf.devlkakkoth.me/imgtopdf"}, {"post_id": 69119, "ts": "2026-09-16T12:45:39Z", "hours": 0.9508, "text": "Devlog 5 PDF TOOLS PDF COMPRESSOR Status: Completed Features Upload a pdf and compress it using rasterization supports both portrait and landscape orientation. you can select needed amount for compression. Live at https://pdf.devlkakkoth.me/pdfcompress"}, {"post_id": 69090, "ts": "2026-09-16T11:00:52Z", "hours": 0.25, "text": "Devlog 4 PDF TOOLS PDF COMPRESS worked on css for the project no seprate css file for it same file of index.html Added additional styling for level buttons Live at https://pdf.devlkakkoth.me/pdfcompress"}, {"post_id": 68919, "ts": "2026-09-16T01:37:30Z", "hours": 0.6539, "text": "Devlog 3 PDF TOOLS PDF Compress completed html structure for pdf compress now gonna work for the css. used common same css so some styles already exist Added buttons to control compression Uses Rasterization method to compress pdf. Live at : https://pdf.devlkakkoth.me/pdfcompress"}, {"post_id": 68187, "ts": "2026-09-14T17:50:16Z", "hours": 1.5014, "text": "Devlog 2 Pdf Tools Added a new sub app pdf merger you can upload more that 1 PDFs and merge it to single one"}, {"post_id": 68122, "ts": "2026-09-14T15:37:28Z", "hours": 1.1467, "text": "Devlog 1 PDFTools Added a home screen for the web app. Also added a new subapp pdf merger currently pdf merger is on work."}]...
|
Title: PDF-Tools by @Dev_L_K | Stardance
Devlogs: Title: PDF-Tools by @Dev_L_K | Stardance
Devlogs:
Devlog 1 PDFTools Added a home screen for the web app. Also added a new subapp pdf merger currently pdf merger is on work.
Devlog 2 Pdf Tools Added a new sub app pdf merger you can upload more that 1 PDFs and merge it to single one
Devlog 3 PDF TOOLS PDF Compress completed html structure for pdf compress now gonna work for the css. used common same css so some styles already exist Added buttons to control compression Uses Rasterization method to compress pdf. Live at : https://pdf.devlkakkoth.me/pdfcompress
Devlog 4 PDF TOOLS PDF COMPRESS worked on css for the project no seprate css file for it same file of index.html Added additional styling for level buttons Live at https://pdf.devlkakkoth.me/pdfcompress
Devlog 5 PDF TOOLS PDF COMPRESSOR Status: Completed Features Upload a pdf and compress it using rasterization supports both portrait and landscape orientation. you can select needed amount for compression. Live at https://pdf.devlkakkoth.me/pdfcompress
Devlog 6 PDF TOOLS Image to PDF Added html structure to code it utilizes same css for the home screen. So no css now gonna work for JS to make it functional Live at https://pdf.devlkakkoth.me/imgtopdf
Devlog 7 PDF TOOLS IMAGE TO PDF upload multiple images none of your data leaves the browser Status : completed debugged LIVE AT https://pdf.devlkakkoth.me/imgtopdf
Devlog 8 PDF TOOLS README Updated readme.md connected sub apps with home app Going for 2nd ship Live at https://pdf.devlkakkoth.me
Devlog Pdf tools Split PDF Two features split each page of a pdf as PDFs split at certain range Live at https://pdf.devlkakkoth.me/split
Ships:
PDF TOOLS WEB APP This is a collection of web based pdf tools Now it has only 1 tool Pdf merger. More tools will be added in the future. You can upload any file into it and the app will merge them and outputs a single pdf. None of your data never leaves your browser. I have used ai just in pdf merger app’s pdf merging js code only. Other css and html and all are written by me itself. Merging pdf js code was a little challenging.
PDF TOOLS it is a multifunctional pdf tools. That has some sub apps Pdf Merger Merge multiple number of PDFs to a single one Pdf Compressor Reduce the size of a pdf using rasterization Image to PDF Upload Images and convert them into a single PDF. Every tool had its own difficulties and challenges. I am only a beginner to js. So ai helped me to understand and debug my errors. I hasn’t used direct ai in this project. Please read my readme and my GitHub commits too. Hopes this one helps you In future ships more features will be added. Rate this project
PDF TOOLS This is a simple web app with useful Pdf tools built with html css and js. it has a home screen where all tools can be accessed. Now it has 3 tools. In later ships more tools will be added. PDF Merger Merge multiple pdfs into a single one directly from browser. Features Select multiple Pdfs at once add more pdfs later remove files if needed PDF Compressor Reduce the size of pdf using rasterization. It has different levels low medium and high to control the file size. Features None of your data never leaves your browser/device There might need a small compromise in the quality. when reducing more size. The pdf pages are converted into jpeg and recombined. IMAGE TO PDF Upload many images and pack them as a single pdf. Using jsPdf library. Split PDF Upload a pdf and split it into chunks. Features You can upload multiple files at once. None of your data never leaves your device. Images are converted to pdf without any compromise in quality. Tech used HTML CSS JS GITHUB PAGES PDF-lib.js PDF worker.js jsPdf.js Live at https://pdf.devlkakkoth.me...
|
1792813918.4465363
|
1792900318.4465363
|
|
62770
|
Home Alone game by @Kinza | Stardance
|
Kinza
|
3
|
20.0
|
68
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T11:29:18Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I make riddle based game. It has 3 levels and the story is when Banana Kid’s guardians go out, a mysterious visitor will knock on the door, asking to be let in. You need to search the house, look for clues, and determine if the stranger is trustworthy before making a choice about opening the door!", "repo": "https://github.com/KinzaSyedHussain/Home-Alone", "demo": "https://kinzasyedhussain.github.io/Home-Alone/"}, {"ship_num": 2, "ts": "2026-10-20T11:10:33Z", "hours": 7.0, "multiplier": 6.21, "payout": 42, "blessing": "neutral", "text": "I make riddle based game. When Banana Kid’s guardians go out, a mysterious visitor will knock on the door, asking to be let in. You need to search the house, look for clues, and determine if the stranger is trustworthy before making a choice about opening the door!", "repo": "https://github.com/KinzaSyedHussain/Home-Alone", "demo": "https://kinzasyedhussain.github.io/Home-Alone/"}, {"ship_num": 3, "ts": "2026-09-19T16:30:09Z", "hours": 9.0, "multiplier": 2.84, "payout": 26, "blessing": "neutral", "text": "I make a scenario puzzle game! It’s about a banana family where the boy’s parents leave his son home alone. Stranger came to his house and now, boy need to decide to open the door or not with help of clues in the house.", "repo": "https://github.com/KinzaSyedHussain/Home-Alone", "demo": "https://kinzasyedhussain.github.io/Home-Alone/"}]...
|
[{"post_id": 81993, "ts": "202 [{"post_id": 81993, "ts": "2026-10-23T11:23:55Z", "hours": 3.4161, "text": "Yahoo! Level 3 is completed!! But this time, the level is tricky, and I am sure you will be confused. Also, one more room is open, so don’t forget to check that room. It takes too much time to make. I thought it would be easy. However, I am very happy to make it."}, {"post_id": 81612, "ts": "2026-10-21T19:23:47Z", "hours": 0.7736, "text": "I am currently working on Level 3! This level will introduce new characters and unlock an additional room, adding a twist to the gameplay. This time, I plan to make it a bit harder since Level 2 was quite easy. I can simply copy the code from Level 2 to create Level 3 and then make the necessary changes and adjustments for the new room. Since this process doesn’t take too much time, I am excited to enhance the level!"}, {"post_id": 81222, "ts": "2026-10-20T10:52:50Z", "hours": 3.5461, "text": "Woohoo! Level 2 is ready!!! Once again, it wasn’t easy. It took hours of hard work, but now you can go to the hall to solve the puzzle. This time, the story is different and more challenging than before, and future puzzles will continue to increase in difficulty. I know that even after this, many of you will request additional levels. Rest assured, I am already working on plans and ideas for more content. If you have any suggestions for Level 3, please feel free to share them; I will certainly consider them. For now, I am going to ship this version to see how people rate it and gather feedback. See ya!"}, {"post_id": 79323, "ts": "2026-10-13T15:02:50Z", "hours": 3.2119, "text": "Making Level 2! Many people mentioned that the game is too small and suggested that I should add more levels. To be honest, I recognized this issue, so I am finally adding more levels. Each level will have its own story and unique challenges. Whether these challenges arise from the game development process or the gameplay itself, they are definitely increasing. I have just started working on this, and I’m not entirely sure how it will turn out, but I have a solid plan in mind. Planning is the first step! Anyway, I’ve begun making the new content, so let’s see how Level 2 goes!"}, {"post_id": 70691, "ts": "2026-09-19T16:25:53Z", "hours": 1.1692, "text": "Woohoo! I’ve completed the first level! It definitely wasn’t easy at all. It took hours to bring it to life. From collecting and generating background images to drawing banana characters and coding everything, I faced many challenges along the way. Now it’s time to ship it! And yes, more levels are coming soon. If you have any suggestions, feel free to share them here."}, {"post_id": 69568, "ts": "2026-09-17T10:13:15Z", "hours": 7.8775, "text": "Alright, so I have finally decided what I am going to make, and every plan needs to be mapped somewhere. I just used a simple whiteboard to plan my game, and as you can see, this planning is just for Level 1. I am making a banana and gumball-based theme game where different guests arrive, and you either open the door or not, depending on the statements and situations. I plan to make more levels, but for now I will start implementing this and will see what I can do later on. So excited for this!"}]...
|
Title: Home Alone game by @Kinza | Stardance
Devl Title: Home Alone game by @Kinza | Stardance
Devlogs:
Alright, so I have finally decided what I am going to make, and every plan needs to be mapped somewhere. I just used a simple whiteboard to plan my game, and as you can see, this planning is just for Level 1. I am making a banana and gumball-based theme game where different guests arrive, and you either open the door or not, depending on the statements and situations. I plan to make more levels, but for now I will start implementing this and will see what I can do later on. So excited for this!
Woohoo! I’ve completed the first level! It definitely wasn’t easy at all. It took hours to bring it to life. From collecting and generating background images to drawing banana characters and coding everything, I faced many challenges along the way. Now it’s time to ship it! And yes, more levels are coming soon. If you have any suggestions, feel free to share them here.
Making Level 2! Many people mentioned that the game is too small and suggested that I should add more levels. To be honest, I recognized this issue, so I am finally adding more levels. Each level will have its own story and unique challenges. Whether these challenges arise from the game development process or the gameplay itself, they are definitely increasing. I have just started working on this, and I’m not entirely sure how it will turn out, but I have a solid plan in mind. Planning is the first step! Anyway, I’ve begun making the new content, so let’s see how Level 2 goes!
Woohoo! Level 2 is ready!!! Once again, it wasn’t easy. It took hours of hard work, but now you can go to the hall to solve the puzzle. This time, the story is different and more challenging than before, and future puzzles will continue to increase in difficulty. I know that even after this, many of you will request additional levels. Rest assured, I am already working on plans and ideas for more content. If you have any suggestions for Level 3, please feel free to share them; I will certainly consider them. For now, I am going to ship this version to see how people rate it and gather feedback. See ya!
I am currently working on Level 3! This level will introduce new characters and unlock an additional room, adding a twist to the gameplay. This time, I plan to make it a bit harder since Level 2 was quite easy. I can simply copy the code from Level 2 to create Level 3 and then make the necessary changes and adjustments for the new room. Since this process doesn’t take too much time, I am excited to enhance the level!
Yahoo! Level 3 is completed!! But this time, the level is tricky, and I am sure you will be confused. Also, one more room is open, so don’t forget to check that room. It takes too much time to make. I thought it would be easy. However, I am very happy to make it.
Ships:
I make a scenario puzzle game! It’s about a banana family where the boy’s parents leave his son home alone. Stranger came to his house and now, boy need to decide to open the door or not with help of clues in the house.
I make riddle based game. When Banana Kid’s guardians go out, a mysterious visitor will knock on the door, asking to be let in. You need to search the house, look for clues, and determine if the stranger is trustworthy before making a choice about opening the door!
I make riddle based game. It has 3 levels and the story is when Banana Kid’s guardians go out, a mysterious visitor will knock on the door, asking to be let in. You need to search the house, look for clues, and determine if the stranger is trustworthy before making a choice about opening the door!...
|
1792813973.1344936
|
1792900373.1344936
|
|
67976
|
Orbit OS by @Frostymist | Stardance
|
Frostymist
|
3
|
3.0
|
2
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-13T18:56:34Z", "hours": 1.0, "multiplier": 1.7, "payout": 1, "blessing": "neutral", "text": "Orbit OS is a minimal, macOS-inspired desktop environment that runs directly in your browser. I added apps like Finder, Calculator, Terminal, Notes, a browser launcher, and System Settings to make the desktop interactive. One challenge was getting the app icons to display correctly on the live Vercel deployment, which I managed to fix. I’m proud of how the project has grown into something people can actually explore online without downloading anything. Try the live project and open the different apps to explore Orbit OS!", "repo": "https://github.com/0xAvaneesh/Orbit-OS", "demo": "https://orbit-os-nine.vercel.app/"}, {"ship_num": 2, "ts": "2026-10-11T11:20:47Z", "hours": 0.0, "multiplier": 2.33, "payout": 1, "blessing": "neutral", "text": "Built Orbit OS, a web-based desktop using HTML, CSS, and JavaScript. Added draggable, resizable, and minimizable windows, a working calculator, terminal, browser search, notes with local storage, files, settings, a live clock, and an app dock.", "repo": "https://github.com/0xAvaneesh/Orbit-OS", "demo": "https://orbit-os-nine.vercel.app/"}, {"ship_num": 3, "ts": "2026-10-07T17:57:10Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made orbit os its a webos it was very fun i took inspiration from macos minizmize and close buttons but everything else is original", "repo": "https://github.com/0xAvaneesh/Orbit-OS", "demo": "https://orbit-os-nine.vercel.app/"}]...
|
[{"post_id": 79380, "ts": "202 [{"post_id": 79380, "ts": "2026-10-13T18:54:22Z", "hours": 0.2672, "text": "Devlog #6 — Orbit OS Is Live!I successfully deployed Orbit OS on Vercel, making it accessible directly through a browser without needing to download or run anything locally.I also fixed the app icon loading issue on the deployed website, so the desktop looks the way it should online and locally. The goal was to make Orbit OS feel like a clean, minimal desktop environment while keeping everything simple and functional.Next, I’ll continue testing the live version and polishing the user experience."}, {"post_id": 79372, "ts": "2026-10-13T18:06:31Z", "hours": 0.4778, "text": "Orbit OS — Devlog #5 I started working on Orbit OS after getting feedback on the first version.A lot of people liked the UI, but there were problems with dragging windows and some apps didn’t do much.I focused on improving the functionality while keeping the same dark space theme. I also started reworking the window controls so opening, closing, minimizing, and maximizing feel more consistent."}, {"post_id": 78706, "ts": "2026-10-11T11:18:55Z", "hours": 0.2803, "text": "Going to Ship Orbit OS today!"}, {"post_id": 77626, "ts": "2026-10-07T17:55:01Z", "hours": 0.2806, "text": "Going to ship Orbit OS today"}, {"post_id": 77337, "ts": "2026-10-06T16:36:41Z", "hours": 1.1128, "text": "ORBIT OS — Devlog #2 Today I started making ORBIT OS feel more like an actual desktop"}, {"post_id": 76816, "ts": "2026-10-04T17:59:32Z", "hours": 0.3739, "text": "I just started building my personal os i named it Orbit OS,and i just finished making the welcome screen"}]...
|
Title: Orbit OS by @Frostymist | Stardance
Devlog Title: Orbit OS by @Frostymist | Stardance
Devlogs:
I just started building my personal os i named it Orbit OS,and i just finished making the welcome screen
ORBIT OS — Devlog #2 Today I started making ORBIT OS feel more like an actual desktop
Going to ship Orbit OS today
Going to Ship Orbit OS today!
Orbit OS — Devlog #5 I started working on Orbit OS after getting feedback on the first version.A lot of people liked the UI, but there were problems with dragging windows and some apps didn’t do much.I focused on improving the functionality while keeping the same dark space theme. I also started reworking the window controls so opening, closing, minimizing, and maximizing feel more consistent.
Devlog #6 — Orbit OS Is Live!I successfully deployed Orbit OS on Vercel, making it accessible directly through a browser without needing to download or run anything locally.I also fixed the app icon loading issue on the deployed website, so the desktop looks the way it should online and locally. The goal was to make Orbit OS feel like a clean, minimal desktop environment while keeping everything simple and functional.Next, I’ll continue testing the live version and polishing the user experience.
Ships:
I made orbit os its a webos it was very fun i took inspiration from macos minizmize and close buttons but everything else is original
Built Orbit OS, a web-based desktop using HTML, CSS, and JavaScript. Added draggable, resizable, and minimizable windows, a working calculator, terminal, browser search, notes with local storage, files, settings, a live clock, and an app dock.
Orbit OS is a minimal, macOS-inspired desktop environment that runs directly in your browser. I added apps like Finder, Calculator, Terminal, Notes, a browser launcher, and System Settings to make the desktop interactive. One challenge was getting the app icons to display correctly on the live Vercel deployment, which I managed to fix. I’m proud of how the project has grown into something people can actually explore online without downloading anything. Try the live project and open the different apps to explore Orbit OS!...
|
1792817444.474865
|
1792903844.474865
|
|
68277
|
Amads Personal Portfolio Site by @Amad-Hussain-Dev Amads Personal Portfolio Site by @Amad-Hussain-Dev | Stardance...
|
Amad-Hussain-Dev
|
3
|
3.82
|
2
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T12:39:22Z", "hours": 1.0, "multiplier": 1.01, "payout": 1, "blessing": "neutral", "text": "this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :) This is now my third ship and in it I have now added a section with my certifications", "repo": "https://github.com/dev-amad/personal-website", "demo": "https://syed-muhammad-amad-hussain.vercel.app/"}, {"ship_num": 2, "ts": "2026-10-07T11:02:03Z", "hours": 1.0, "multiplier": 1.04, "payout": 1, "blessing": "neutral", "text": "this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :)", "repo": "https://github.com/dev-amad/personal-website", "demo": "https://syed-muhammad-amad-hussain.vercel.app/"}, {"ship_num": 3, "ts": "2026-10-06T15:23:02Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello fellow Devs! I am Amad, a high school student all the way in the mystical land of Pakistan. This project is my personal portfolio website which I built as part of the missions on Hack Club Star Dance! Currently its quite a basic site but I have plans to make it into my true portfolio for throughout my educational career like adding my certifications,awards and more. just need to find that one free weekend. :)", "repo": "https://github.com/dev-amad/personal-website", "demo": "https://syed-muhammad-amad-hussain.vercel.app/"}]...
|
[{"post_id": 79018, "ts": "202 [{"post_id": 79018, "ts": "2026-10-12T11:35:27Z", "hours": 0.8164, "text": "header finally aligned to the top and added the direct links in certification section. also on day 6 of the stricky streak and a weak roll today. 62,869"}, {"post_id": 77817, "ts": "2026-10-08T12:08:50Z", "hours": 1.1322, "text": "Added a Certifications Section! Also added a kink to it in the navbar"}, {"post_id": 77531, "ts": "2026-10-07T10:55:44Z", "hours": 0.5319, "text": "adding my projects to the projects section with direct links. still experimenting with css and back ground colours. will likely keep the back ground as green instead of this blue tho"}, {"post_id": 77310, "ts": "2026-10-06T14:46:03Z", "hours": 0.3533, "text": "trying out css styling for the first time and adding links to my linkedin & github. NEXT STOPS GONNA BE UPLOADING THE CODE TO GITHUB!!!!"}, {"post_id": 77305, "ts": "2026-10-06T14:17:57Z", "hours": 0.3614, "text": "Added a Image of myself!!!"}, {"post_id": 77295, "ts": "2026-10-06T13:53:36Z", "hours": 0.4497, "text": "Started Building my own portfolio as part of the begginer stardance mission!!! Stoked to finally be doing one of these"}]...
|
Title: Amads Personal Portfolio Site by @Amad-Huss Title: Amads Personal Portfolio Site by @Amad-Hussain-Dev | Stardance
Devlogs:
Started Building my own portfolio as part of the begginer stardance mission!!! Stoked to finally be doing one of these
Added a Image of myself!!!
trying out css styling for the first time and adding links to my linkedin & github. NEXT STOPS GONNA BE UPLOADING THE CODE TO GITHUB!!!!
adding my projects to the projects section with direct links. still experimenting with css and back ground colours. will likely keep the back ground as green instead of this blue tho
Added a Certifications Section! Also added a kink to it in the navbar
header finally aligned to the top and added the direct links in certification section. also on day 6 of the stricky streak and a weak roll today. 62,869
Ships:
Hello fellow Devs! I am Amad, a high school student all the way in the mystical land of Pakistan. This project is my personal portfolio website which I built as part of the missions on Hack Club Star Dance! Currently its quite a basic site but I have plans to make it into my true portfolio for throughout my educational career like adding my certifications,awards and more. just need to find that one free weekend. :)
this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :)
this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :) This is now my third ship and in it I have now added a section with my certifications...
|
1792817683.9509506
|
1792904083.9509506
|
|
121
|
Image to Equation converter by @cziwu2010 | Starda Image to Equation converter by @cziwu2010 | Stardance...
|
cziwu2010
|
2
|
36.0
|
581
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T05:37:27Z", "hours": 27.0, "multiplier": 18.45, "payout": 445, "blessing": "neutral", "text": "A program that converts an image into a graph. Improved: Reduced equation output amount by almost half, allowing more detailed graphs without crashing desmos New architecture debug option What’s next: color", "repo": "https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2", "demo": "https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2/releases/tag/v1.1"}, {"ship_num": 2, "ts": "2026-06-04T17:39:26Z", "hours": 9.0, "multiplier": 15.16, "payout": 136, "blessing": "neutral", "text": "My first major project: a raster image to equation converter. It converts the upload image into a set of equations that when plotted shows the edges of the image. There’s still limitations from the programme but I continue on iterating and improving on it.", "repo": "https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2", "demo": "https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2/releases/tag/v1.1"}]...
|
[{"post_id": 77483, "ts": "202 [{"post_id": 77483, "ts": "2026-10-07T05:30:07Z", "hours": 3.6806, "text": "v1.1 is complete: https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2/releases/tag/v1.1"}, {"post_id": 75474, "ts": "2026-09-30T06:00:02Z", "hours": 11.6989, "text": "ok so i just relogged into stardance and i forgot to devlog it so now i have 11hours and 34minutes unlogged. So basically i tested multiple methods to reduce the equation count and also trying to get rid of the potrace double line and I finally did it. The previous version using potrace outputed 1398 equations while the new one outputed only 649. Almost halfed the previous amount. And now it’s just a single line compared to the double lines that potrace outputed. I’m planning to put this on browser so it’s easily accessable. (first image: previous ver, second image: new reduced ver third image: potrace double line output fourth image: reduced ver) to see the code: skanny.py https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2"}, {"post_id": 57379, "ts": "2026-08-29T14:42:40Z", "hours": 10.7344, "text": "update: Improved the converter to output wayyyyyy fewer equations while maintaining graph quality and improved performance"}, {"post_id": 4138, "ts": "2026-06-07T10:34:49Z", "hours": 0.4356, "text": "turned this into an executable"}, {"post_id": 2255, "ts": "2026-06-04T17:23:28Z", "hours": 1.5056, "text": "okay"}, {"post_id": 1314, "ts": "2026-06-03T07:17:24Z", "hours": 3.1794, "text": "Will prob release this week. Almost done"}, {"post_id": 238, "ts": "2026-06-01T11:18:07Z", "hours": 4.5825, "text": "in progress"}]...
|
Title: Image to Equation converter by @cziwu2010 | Title: Image to Equation converter by @cziwu2010 | Stardance
Devlogs:
in progress
Will prob release this week. Almost done
okay
turned this into an executable
update: Improved the converter to output wayyyyyy fewer equations while maintaining graph quality and improved performance
ok so i just relogged into stardance and i forgot to devlog it so now i have 11hours and 34minutes unlogged. So basically i tested multiple methods to reduce the equation count and also trying to get rid of the potrace double line and I finally did it. The previous version using potrace outputed 1398 equations while the new one outputed only 649. Almost halfed the previous amount. And now it’s just a single line compared to the double lines that potrace outputed. I’m planning to put this on browser so it’s easily accessable. (first image: previous ver, second image: new reduced ver third image: potrace double line output fourth image: reduced ver) to see the code: skanny.py https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2
v1.1 is complete: https://github.com/cziwu12/Raster-Image-to-Graph-Converter-2/releases/tag/v1.1
Ships:
My first major project: a raster image to equation converter. It converts the upload image into a set of equations that when plotted shows the edges of the image. There’s still limitations from the programme but I continue on iterating and improving on it.
A program that converts an image into a graph. Improved: Reduced equation output amount by almost half, allowing more detailed graphs without crashing desmos New architecture debug option What’s next: color...
|
1792839046.2985492
|
1792925446.2985492
|
|
181
|
Trulles Minion by @trulle123 | Stardance
|
trulle123
|
2
|
4.0
|
9
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T03:16:30Z", "hours": 2.0, "multiplier": 4.61, "payout": 5, "blessing": "neutral", "text": "I made a simple slack bot that sends my daily updates (to replace slackbot reminders). It has a simple comand to check my local weather using an API, it also has a welcome message for people joining my channel, a command to get the join link to my priv channel. And last but not least if you ping it responds with some random garbage (as a kinda mock ai this intentionally really stupid)", "repo": "https://github.com/Trulle1234/Trulles-Minion-Slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0945H3P2GN"}, {"ship_num": 2, "ts": "2026-06-20T21:35:28Z", "hours": 2.0, "multiplier": 2.15, "payout": 4, "blessing": "neutral", "text": "I made a simple slack bot that sends my daily updates (to replace slackbot reminders). It also has a simple comand to check my local weather using an API.", "repo": "https://github.com/Trulle1234/Trulles-Minion-Slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0945H3P2GN"}]...
|
[{"post_id": 14316, "ts": "202 [{"post_id": 14316, "ts": "2026-06-23T12:26:36Z", "hours": 0.7997, "text": "Added integration with HC AI to rearrange the words in a more logical order / change the grammar of words This to introduce some logic while still keep the randomness It uses ai.hackclub.com with Gemini 2.5 Flash Lite Preview 09-2025 as its really fast. Unfortunetly HC AI is currently down so I’ll have to wait with subbmitting untill its up again"}, {"post_id": 13077, "ts": "2026-06-21T12:06:42Z", "hours": 0.9778, "text": "Added a random reply when bot is pinged and a command to get the workflow to join my priv channel The random reply checks for the app_mention event and then uses a random word API to give random words (1-5). The /enter-trulles-basement commad just sends an “Only vissable to you” message with the link to the workflow."}, {"post_id": 13032, "ts": "2026-06-21T09:48:50Z", "hours": 0.405, "text": "Added a welcome messege for people joining #trulleathon This replaces an old winterflows workflow I was using. It uses the event member_joined_channel and then checks is the channel is the target one. Finaly it sends a messge using app.client.chat.postMessage() ( event.user is used to know who joined)."}, {"post_id": 12753, "ts": "2026-06-20T21:05:47Z", "hours": 0.5233, "text": "Hosted the bot on Nest and added a daily and weekly update prompt. My nest application got aproved so now the bot is there. I have long been using a Slackbot reminder for this so i thought now that im making a bot is an amazing opportunity to replace that. The reminders are sent on a regular schedule to my channel using a cron job."}, {"post_id": 11806, "ts": "2026-06-19T06:48:33Z", "hours": 1.3019, "text": "Added the help and ping commands from the tutorial + a command to check my local weather. /trulles-minion-ping checks latency. /trulles-minion-help shows all comands and what they do. /trulles-weather shows my local temperature. It uses the SMHI weather API from apiverket.se ."}]...
|
Title: Trulles Minion by @trulle123 | Stardance
D Title: Trulles Minion by @trulle123 | Stardance
Devlogs:
Added the help and ping commands from the tutorial + a command to check my local weather. /trulles-minion-ping checks latency. /trulles-minion-help shows all comands and what they do. /trulles-weather shows my local temperature. It uses the SMHI weather API from apiverket.se .
Hosted the bot on Nest and added a daily and weekly update prompt. My nest application got aproved so now the bot is there. I have long been using a Slackbot reminder for this so i thought now that im making a bot is an amazing opportunity to replace that. The reminders are sent on a regular schedule to my channel using a cron job.
Added a welcome messege for people joining #trulleathon This replaces an old winterflows workflow I was using. It uses the event member_joined_channel and then checks is the channel is the target one. Finaly it sends a messge using app.client.chat.postMessage() ( event.user is used to know who joined).
Added a random reply when bot is pinged and a command to get the workflow to join my priv channel The random reply checks for the app_mention event and then uses a random word API to give random words (1-5). The /enter-trulles-basement commad just sends an “Only vissable to you” message with the link to the workflow.
Added integration with HC AI to rearrange the words in a more logical order / change the grammar of words This to introduce some logic while still keep the randomness It uses ai.hackclub.com with Gemini 2.5 Flash Lite Preview 09-2025 as its really fast. Unfortunetly HC AI is currently down so I’ll have to wait with subbmitting untill its up again
Ships:
I made a simple slack bot that sends my daily updates (to replace slackbot reminders). It also has a simple comand to check my local weather using an API.
I made a simple slack bot that sends my daily updates (to replace slackbot reminders). It has a simple comand to check my local weather using an API, it also has a welcome message for people joining my channel, a command to get the join link to my priv channel. And last but not least if you ping it responds with some random garbage (as a kinda mock ai this intentionally really stupid)...
|
1792846157.728581
|
1792932557.728581
|
|
280
|
Ks' Corner by @Ks | Stardance
|
Ks
|
2
|
37.14
|
325
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T22:34:46Z", "hours": 15.0, "multiplier": 12.18, "payout": 177, "blessing": "neutral", "text": "This website is still a work in progress, but am shipping right now for Playground [I don’t know how to add it to the mission though] (Note: Find Lavender though Games -> Lavender’s Home -> Lavender) I hated doing the phone version, couldn’t get patting for the phone in any single way, but it works well on PC, (hover the mouse and move it a bit) In this update you also have the main Math page, still working on the smaller pages, might have to bring up Manim or something soon for them, and added a calculator!", "repo": "https://github.com/Ks-Marbs/ks-corner", "demo": "https://ks-marbs.github.io/ks-corner/"}, {"ship_num": 2, "ts": "2026-06-29T19:55:54Z", "hours": 20.0, "multiplier": 7.33, "payout": 148, "blessing": "neutral", "text": "My first website attempt Honestly too lazy to learn HTML so made it in Godot ’o-o Any and all feedback is appreciated", "repo": "https://github.com/Ks-Marbs/ks-corner", "demo": "https://ks-marbs.github.io/ks-corner/"}]...
|
[{"post_id": 81479, "ts": "202 [{"post_id": 81479, "ts": "2026-10-21T12:45:22Z", "hours": 2.1442, "text": "Added small pages for all three of my [old] series Tweaked Lavender a bit too"}, {"post_id": 79180, "ts": "2026-10-12T22:28:17Z", "hours": 2.5675, "text": "Finished adding Lavender, And her game page! Will ship for now so it qualifyies for Playground but ill still finish the other pages 🪻"}, {"post_id": 77385, "ts": "2026-10-06T19:00:40Z", "hours": 2.8272, "text": "Added the Lavender’s home page, and just added… Lavender?"}, {"post_id": 76020, "ts": "2026-10-02T02:34:12Z", "hours": 2.265, "text": "Made pages for room sokoban and Unn Rhyhtm game, as well as bugfixed the calculator on phone, as it was coming too small for the screen"}, {"post_id": 73376, "ts": "2026-09-25T01:17:36Z", "hours": 2.6642, "text": "Oh hey, we actually did a calculator… [sort of, its just a fancy keyboard and parcing in godot but i’m too lazy to make a full calculator] No idea what to do next except writing… ‘– It’s so boooooorinng"}, {"post_id": 70148, "ts": "2026-09-18T15:41:53Z", "hours": 2.2397, "text": "Added the Math page! Planning on adding a calculator “page” later, and maybe adding more articles written by myself when i have time ;-;"}, {"post_id": 65673, "ts": "2026-09-10T23:44:19Z", "hours": 2.0031, "text": "Updated godot from 4.5 to 4.7 It broke the image sizing so i fixed it ( ’–)"}, {"post_id": 18596, "ts": "2026-06-29T19:41:44Z", "hours": 4.6339, "text": "Finished the website (mostly) I think its nice enough to ship :] Should update with photos and irl prizes when i’m more comfortable sharing my irl name but except that, it works Added a very nice BG and pictures and audios"}, {"post_id": 13493, "ts": "2026-06-22T02:49:40Z", "hours": 4.1911, "text": "Week 15 to 21 worked mostly on getting the site phone ready. also began developing some features/Easter eggs. I’m develoging through phone and it does not have the enter key to type \\n"}, {"post_id": 9607, "ts": "2026-06-16T00:23:39Z", "hours": 5.5392, "text": "Week: 8->14/6 I’m not home so I hope this goes in time for the weekly stickers T-T This week I worked mostly on phone adaptation, also looked how to make each of the pages actual pages, and made the start screen text! Also discovered that images can go directly on text so will use that to my advantage :]"}, {"post_id": 4360, "ts": "2026-06-07T17:32:43Z", "hours": 0.7628, "text": "Images are now working! plans for the future is making the site diferent for phone i.e. vertical"}, {"post_id": 3881, "ts": "2026-06-06T23:37:48Z", "hours": 0.6258, "text": "Am I wrong for doing exactly 30 minutes everyday just so I can get all da stickers? But yeah, somehow typing all this and making it work for more than 1 mini page took 35 minutes"}, {"post_id": 3220, "ts": "2026-06-06T01:33:03Z", "hours": 3.0619, "text": "So in these last few days: Updated the site to make it scalable Made it so text exists Figuring out how to add images that move with the text (Hackatime changed the name of the project so I didn’t devlog since I didn’t see it did, please don’t remove my stickers)"}, {"post_id": 1014, "ts": "2026-06-02T20:06:21Z", "hours": 0.8453, "text": "Began building the website in Godot, and am creating the github repo (before i forget) Figured out how to make the mouse do the thingy where it turns into a “you can click here” thingy (unable to screenshot that but most of y’all know it) Began searching for how to turn scenes into pages in Godot -> HTML"}, {"post_id": 496, "ts": "2026-06-01T23:38:07Z", "hours": 0.5667, "text": "Heyyyy🟡 idk why but i can only type the title? Anyway, began doing a sketch at canva for reference"}]...
|
Title: Ks' Corner by @Ks | Stardance
Devlogs: Title: Ks' Corner by @Ks | Stardance
Devlogs:
Heyyyy🟡 idk why but i can only type the title? Anyway, began doing a sketch at canva for reference
Began building the website in Godot, and am creating the github repo (before i forget) Figured out how to make the mouse do the thingy where it turns into a “you can click here” thingy (unable to screenshot that but most of y’all know it) Began searching for how to turn scenes into pages in Godot -> HTML
So in these last few days: Updated the site to make it scalable Made it so text exists Figuring out how to add images that move with the text (Hackatime changed the name of the project so I didn’t devlog since I didn’t see it did, please don’t remove my stickers)
Am I wrong for doing exactly 30 minutes everyday just so I can get all da stickers? But yeah, somehow typing all this and making it work for more than 1 mini page took 35 minutes
Images are now working! plans for the future is making the site diferent for phone i.e. vertical
Week: 8->14/6 I’m not home so I hope this goes in time for the weekly stickers T-T This week I worked mostly on phone adaptation, also looked how to make each of the pages actual pages, and made the start screen text! Also discovered that images can go directly on text so will use that to my advantage :]
Week 15 to 21 worked mostly on getting the site phone ready. also began developing some features/Easter eggs. I’m develoging through phone and it does not have the enter key to type \n
Finished the website (mostly) I think its nice enough to ship :] Should update with photos and irl prizes when i’m more comfortable sharing my irl name but except that, it works Added a very nice BG and pictures and audios
Updated godot from 4.5 to 4.7 It broke the image sizing so i fixed it ( ’–)
Added the Math page! Planning on adding a calculator “page” later, and maybe adding more articles written by myself when i have time ;-;
Oh hey, we actually did a calculator… [sort of, its just a fancy keyboard and parcing in godot but i’m too lazy to make a full calculator] No idea what to do next except writing… ‘– It’s so boooooorinng
Made pages for room sokoban and Unn Rhyhtm game, as well as bugfixed the calculator on phone, as it was coming too small for the screen
Added the Lavender’s home page, and just added… Lavender?
Finished adding Lavender, And her game page! Will ship for now so it qualifyies for Playground but ill still finish the other pages 🪻
Added small pages for all three of my [old] series Tweaked Lavender a bit too
Ships:
My first website attempt Honestly too lazy to learn HTML so made it in Godot ’o-o Any and all feedback is appreciated
This website is still a work in progress, but am shipping right now for Playground [I don’t know how to add it to the mission though] (Note: Find Lavender though Games -> Lavender’s Home -> Lavender) I hated doing the phone version, couldn’t get patting for the phone in any single way, but it works well on PC, (hover the mouse and move it a bit) In this update you also have the main Math page, still working on the smaller pages, might have to bring up Manim or something soon for them, and added a calculator!...
|
1792835772.2337348
|
1792922172.2337348
|
|
286
|
My Website by @stefdp | Stardance
|
stefdp
|
2
|
7.75
|
28
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-29T10:49:14Z", "hours": 3.0, "multiplier": 5.13, "payout": 16, "blessing": "neutral", "text": "I updated the webring code so that now: The webring is on the bottom right (moved neko credits from bottom right to bottom center), a bit more above the bottom so that on small screens like phones it doesn’t overlap with the credits It’s now vertical Added a new webring ( https://horser.ing , only for friends) and so i added a select to choose the ring and also a ?webring query that auto selects given ring (currently as values there’s hackclub for hc ring and horsering for the horsering) it’s wasn’t really challenging, only thing that took me a bit was find out which class added a horizontal padding to the select cuz none of my tailwind classes added it, then i found out it was DaisyUI’s btn class", "repo": "https://git.stefdp.com/Stef/personal-site", "demo": "https://stefdp.com"}, {"ship_num": 2, "ts": "2026-06-06T12:53:05Z", "hours": 1.0, "multiplier": 8.07, "payout": 12, "blessing": "neutral", "text": "I added a switch for plain text & code in the about me section and switched from nix webring to hackclub webring nothnig was really challenging, only issue i had was that the webring iframe for some reason looked good on my laptop but when i pushed to prod it got some weird white bg, couldn’t figure out how to fix it so i just ended up making my own buttons (and also added a random page button which official webring doesn’t have! :D)", "repo": "https://git.stefdp.com/Stef/personal-site", "demo": "https://stefdp.com"}]...
|
[{"post_id": 71777, "ts": "202 [{"post_id": 71777, "ts": "2026-09-21T15:03:47Z", "hours": 2.6286, "text": "Updated the main embed to add social links and page specific text/images too and also fix buttons’ urls"}, {"post_id": 70204, "ts": "2026-09-18T18:12:30Z", "hours": 1.1197, "text": "Added the new discord embed with components v2"}, {"post_id": 36934, "ts": "2026-07-29T10:42:29Z", "hours": 0.4753, "text": "Made the horizontal padding of the select smaller I legit couldn’t find what that padding was caused by cuz i didn’t have any p* classes and after like 20 mins i found out that it was the DaisyUI’s btn class that added padding-inline 🥀 so i fixed it with px-2 (which in tailwind stands for 0.5rem or 8px"}, {"post_id": 36485, "ts": "2026-07-28T16:54:50Z", "hours": 2.4244, "text": "Added the Horsering in the rings (friend only ring) Moved the neko credits in the middle Moved the webring on the right and made it vertical"}, {"post_id": 3493, "ts": "2026-06-06T13:36:40Z", "hours": 0.2644, "text": "Updated the README.md (I had forgot to update it before shipping 😭)"}, {"post_id": 3467, "ts": "2026-06-06T12:47:26Z", "hours": 1.4947, "text": "Added a “Switch to Code/Plain Text” in the about me so people who don’t know Typescript can just read it as plain text Moved from Nix Webring to Hack Club Webring since i don’t use NixOS anymore"}]...
|
Title: My Website by @stefdp | Stardance
Devlogs: Title: My Website by @stefdp | Stardance
Devlogs:
Added a “Switch to Code/Plain Text” in the about me so people who don’t know Typescript can just read it as plain text Moved from Nix Webring to Hack Club Webring since i don’t use NixOS anymore
Updated the README.md (I had forgot to update it before shipping 😭)
Added the Horsering in the rings (friend only ring) Moved the neko credits in the middle Moved the webring on the right and made it vertical
Made the horizontal padding of the select smaller I legit couldn’t find what that padding was caused by cuz i didn’t have any p* classes and after like 20 mins i found out that it was the DaisyUI’s btn class that added padding-inline 🥀 so i fixed it with px-2 (which in tailwind stands for 0.5rem or 8px
Added the new discord embed with components v2
Updated the main embed to add social links and page specific text/images too and also fix buttons’ urls
Ships:
I added a switch for plain text & code in the about me section and switched from nix webring to hackclub webring nothnig was really challenging, only issue i had was that the webring iframe for some reason looked good on my laptop but when i pushed to prod it got some weird white bg, couldn’t figure out how to fix it so i just ended up making my own buttons (and also added a random page button which official webring doesn’t have! :D)
I updated the webring code so that now: The webring is on the bottom right (moved neko credits from bottom right to bottom center), a bit more above the bottom so that on small screens like phones it doesn’t overlap with the credits It’s now vertical Added a new webring ( https://horser.ing , only for friends) and so i added a select to choose the ring and also a ?webring query that auto selects given ring (currently as values there’s hackclub for hc ring and horsering for the horsering) it’s wasn’t really challenging, only thing that took me a bit was find out which class added a horizontal padding to the select cuz none of my tailwind classes added it, then i found out it was DaisyUI’s btn class...
|
1792846170.3531263
|
1792932570.3531263
|
|
291
|
YouTweaks by @kanavv | Stardance
|
kanavv
|
2
|
36.0
|
646
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T15:48:19Z", "hours": 8.0, "multiplier": 14.56, "payout": 113, "blessing": "neutral", "text": "YouTweaks is a quality of life extension made to improve your experience on youtube. I decided to build this project because I was super frustrated with how youtube has become. With this extension I made the youtube experience less annoying and also added some features so you are more mindful while choosing what to watch. For this Ship I added the color themes feature fixed a LOT of bugs and I also created a custom playback speed feature which im super proud of and finally I incorporated feedback from the first ship (fixing the readme). This project has been super fun and this is going to be my last ship for stardance but I will probably keep working on this! Also im super happy my extension got approved to be on the firefox store so if you like it you can add it here: https://addons.mozilla.org/en-US/firefox/addon/youtweaks/", "repo": "https://github.com/KanAvR/YouTweaks", "demo": "https://github.com/KanAvR/YouTweaks/releases"}, {"ship_num": 2, "ts": "2026-09-19T14:15:30Z", "hours": 28.0, "multiplier": 18.99, "payout": 533, "blessing": "neutral", "text": "YouTweaks is a quality of life extension made to improve your experience on youtube. I decided to build this project because I was super frustrated with how youtube has become. With this extension I made the youtube experience less annoying and also added some features so you are more mindful while choosing what to watch. Overall this has been a really fun project to work on. I never thought I would have fun coding in javascript.", "repo": "https://github.com/KanAvR/YouTweaks", "demo": "https://github.com/KanAvR/YouTweaks/releases"}]...
|
[{"post_id": 75193, "ts": "202 [{"post_id": 75193, "ts": "2026-09-29T13:29:09Z", "hours": 1.3944, "text": "Bug Fixes I fixed another bug with the stop hover effects feature that used to show the effect if you hovered over the title of the video. Blur Slider I added a blur slider so people can adjust the amount of thumbnail blur. Feedback I incorporated the better readme feedback from the first ship where many people said I should explain why each feature is added. Sry for the camera photo I just reinstalled linux."}, {"post_id": 72184, "ts": "2026-09-22T12:40:55Z", "hours": 2.1672, "text": "Custom themes fixes I fixed some parts of the website that were not changing colors. I should have thought of this earlier but its going to be such a pain to keep the themes feature up to date with youtubes ui hence I am going to mark it as an experimental feature until I figure out how to change the themes in a better way. Playback speed controls without premium I am super happy with how this feature turned out it looks exactly like youtubes ui."}, {"post_id": 71663, "ts": "2026-09-21T08:21:31Z", "hours": 4.2158, "text": "Whole lotta bugs I thought I was done with everything but I found so many bugs. The shorts blocker was broken, the blocking youtube games dint work, and there was a bug where the video you were watching just stopped playing when you went into full screen. Shorts and game blocker So first the shorts bug would just delete the whole fyp if it found a short. This was was quite an easy fix since I just had to change what got deleted. Next the youtube games blocker was searching for text with “youtube games” which I changed to work the same way as the shorts blocker and then it started working properly. Full screen bug I fixed the full screen bug by only stopping the effects on objects we know are video tiles and nothing else. Themes Finally I also started working on a themes feature which looks so cool!! but its such a pain to work on. Theres so many tiny things I need to sit and edit so it looks right."}, {"post_id": 70604, "ts": "2026-09-19T13:15:26Z", "hours": 0.7297, "text": "Made the final commit before shipping Soo now the hide shorts feature works without bugs and I also finished adding the hide merch store feature. Now I just need to figure out how to publish my extension to the firefox and chrome store. Oh I also made a readme."}, {"post_id": 52261, "ts": "2026-08-22T11:20:45Z", "hours": 1.0539, "text": "View count and Publish date I moved the view count and publish dates to be next to the like button instead of the stupid tiny text it was before. To do this I made a new file called videometa.js it uses two functions one to extract the abbreviated views/ publish date and another one to extract the full views/ publish date which shows up when you hover over the information. Additionally I also fixed some Issues with the stop autoplay on hover and stop effects on hover functions, which I merged into one function earlier."}, {"post_id": 47509, "ts": "2026-08-15T13:57:57Z", "hours": 1.5306, "text": "Finished the time tracking feature!!! I haven’t gotten any time to update the project since my summer break ended. But I finally got some time to work on the project because of the time constraints I used AI to write code for this feature :( Im not proud of it but at least the feature works with no dumb bugs (for now at least) Daily limit So I added a daily limit and a bed time cut off so people dont waste the whole day on YouTube. I also added a snooze feature that appears when the YouTube limit has been reached since I often need YouTube for school work and it would become an issue if there was no way to bypass the limit. Time counter badge The concept time counter I made in a previous devlog works now and changes colors based on how much of the daily limit you have used. Stats And finally I also added a stats feature for fun since I love looking at my stats on leech block and wanted something similar for this project."}, {"post_id": 33955, "ts": "2026-07-24T09:42:36Z", "hours": 2.2917, "text": "Everything is such a mess right now I’m working on so many features at once its getting to much too handle. And I dint even make separate branches or make commits per feature so its getting so messy . I’m working on Refactoring all the code to change the deleting elements code to use css instead of JS so it has better performance hopefully . A time tracking feature. Moving the view count and date of upload up to the like button. This feature has had so many random unexpected issues its pmo. hiding the annoying red little bar below videos on the homescreen. some good progress: I merged the stopAutoPlayOnHover and stopHoverEffects into one function and I also fixed all the bugs with the function such as it not working on pages other then the homepage. Next time I should work on things in order AND AT LEAST MAKE BRANCHES ALSO MY COMMITS RN ARE HUGE I SHOULD MAKE THEM SMALLER; ONE FOR EACH FEATURE."}, {"post_id": 32345, "ts": "2026-07-21T13:35:52Z", "hours": 2.7347, "text": "Fixed Blur Again Instead of sitting and excluding things from the thumbnail blur I changed the code to only blur thumbnails. This is so stupid idk how I came up with that nonsense earlier. Stopped auto play when you hover over videos This feature works along with the other hover feature to make you a little more mindful while choosing a video to watch. Time tracking Im working on a whole new set of features to actually add something new for once since this project has just been removing stuff till now. The feature will track your time on youtube and allow you to set limits so you don’t waste your whole day on youtube. The feature will look something like the image. The current image is just a mock up ."}, {"post_id": 24678, "ts": "2026-07-08T12:58:53Z", "hours": 2.5467, "text": "Bugs The hide notification toggle worked visually but if you clicked in that spot the panel still opened so for now I came up with a temporary fix of using a new function to stop the button form working. Also the thumbnail blur still has issues 😭 . For some reason it blurs emojis now. I will fix that later. New Feature I added a feature so when you hover on video you don’t get that distracting ambient color around the thumbnail. This helps because the glow acts like a tiny visual reward before you’ve actually decided anything; it makes a thumbnail feel “chosen” the moment you hover over it. Without that glow, your judgement has to do the work the color was doing for them; so you can be a little more mindful about what you click on. Popup ui Added a background, added the logo, aligned all the elements, and tested out a few fonts before finally choosing Geist . I used this Article to understand css."}, {"post_id": 24303, "ts": "2026-07-07T19:46:42Z", "hours": 2.9003, "text": "First time features actually work as intended!! The blur had a lot of bugs as mentioned in the first devlog I slowly managed to fix all of them in different ways and now its complete. The hardest issue was if you scrolled too fast then you would still get a glimpse of the thumbnail. I fixed this by creating a <style> element which applies the blur before the thumbnails load. So now there’s no need of a mutation or scroll observer either. Logo I created the logo for this project using free form on my ipad then I used claude to make different versions of it for all the resolutions (16,32,48,128) and for the project banner. New Features I added two new features to hide the create button and the notifications button because who ever clicks those. At first I made to separate functions for this but that was really stupid so then I made a generic function that just removes any element. Also I used el.style.display = hidden instead of el.remove since the element can instantly be unhidden if the user wants without needing a refresh."}, {"post_id": 22143, "ts": "2026-07-04T13:28:00Z", "hours": 4.3089, "text": "Major Progress Okay so a lot happened since the last devlog. I paused my progress on the auto play feature and instead moved on to some small changes. I also made a lot of random commits for testing small things which was kinda tedious to revert later (Image shows the graph after all the random stuff was removed). Hide Shorts This feature was pretty simple to implement as I just used querySelectorAll to select the elements with the youtube shorts buttons then I just checked for the text “shorts” so the function doesn’t accidentally delete something else. Finally I used element.remove() to delete the buttons. Also added a mutation observer so the button stays deleted. Hiding unnecessary buttons I basically just did the same thing as above to hide other buttons that clutter up the screen like the create button and the voice search button. Branches This is the first time I learnt how to properly use branches in git. I made two separate branches for the two features I worked on so the variable names are not an issue for now."}, {"post_id": 16405, "ts": "2026-06-26T18:04:27Z", "hours": 2.8767, "text": "Improving file structure First off I fixed the mess of files that were just dropped into the project folder; this would become an issue in the future as I kept on creating new files. Creating the popup I stared off by creating popup.html popup.css and popup.js files after which I went back to the manifest.json to link the popup files but here I realized that the whole JSON file was broken because all the items were inside \"action\" this had not caused any issues so far but it could have led to many problems in the future. After fixing the JSON file I linked the popup files and added storage and scripting permissions to the extension which will be needed later. Next I read a blog post of how to write HTML. Then I created a toggle switch for which I borrowed copied the css from w3schools . Now for the toggle switch to work I had to make a few changes to youtweaks.js . Now it checks the browser storage to see if thumbnail blur is toggled on/off and also continuous checks to see if the toggle switch has been changed which accordingly turns on/off the blur. Other changes I started working on the next feature to stop the auto play of videos when you hover over them as the only purpose of this is to get you hooked onto a video before you even click on it. Which often results in wasted time. While working on that feature I also managed to fix the blur so now it works everywhere on youtube but as a side effect it also blurs youtubers profile pictures which ill fix later."}, {"post_id": 12135, "ts": "2026-06-19T20:37:08Z", "hours": 3.2972, "text": "Fixing the three issues: I first implemented a mutation observer which reapplies the blur every time something on the page changes, this solved issues 1 and 3 but did so in a very sloppy way as a “mutation” was only detected when you hover the mouse on a thumbnail. To fix the problems in a more optimal way I tried a lot of things: I started learning about intersection observers, scroll observers, and started a 3 hour crash course on js to understand what in the world I was doing. I spent a lot of time tinkering and then my problem was solved with a simple search on Mozilla’s developer docs . I used a scroll event listener which fixed the scrolling issue but the other issues still remain. At this point I was so tired I started setting up the gui for the extension which involved making some changes to the manifest.json file."}, {"post_id": 3002, "ts": "2026-06-05T22:40:05Z", "hours": 3.8056, "text": "So the aim of this project is to improve youtube’s usage experience through small tweaks. This is my first time doing anything related to websites I know nothing 😭 So I started off the project by creating a manifest.json file which contains all the data required to run the extension. For this the Mozilla docs were a huge help. Next, I started by creating the first feature of blurring thumbnails. I somehow managed to inspect element the youtube website and select the correct element id to select the thumbnails ig. But this came with three issues: The blur stops working after a refresh The blur only works on the home page The blur stops working after scrolling a lot To fix these Issues I first searched for the issue on w3schools but I dint understand anything I found; so after a bit more digging I came across someone facing a similar issue on stack overflow and after a very long while of trying to understand his code I managed to modify it to work for my extension. This fixed the third issue but not the other 2."}]...
|
Title: YouTweaks by @kanavv | Stardance
Devlogs:
Title: YouTweaks by @kanavv | Stardance
Devlogs:
So the aim of this project is to improve youtube’s usage experience through small tweaks. This is my first time doing anything related to websites I know nothing 😭 So I started off the project by creating a manifest.json file which contains all the data required to run the extension. For this the Mozilla docs were a huge help. Next, I started by creating the first feature of blurring thumbnails. I somehow managed to inspect element the youtube website and select the correct element id to select the thumbnails ig. But this came with three issues: The blur stops working after a refresh The blur only works on the home page The blur stops working after scrolling a lot To fix these Issues I first searched for the issue on w3schools but I dint understand anything I found; so after a bit more digging I came across someone facing a similar issue on stack overflow and after a very long while of trying to understand his code I managed to modify it to work for my extension. This fixed the third issue but not the other 2.
Fixing the three issues: I first implemented a mutation observer which reapplies the blur every time something on the page changes, this solved issues 1 and 3 but did so in a very sloppy way as a “mutation” was only detected when you hover the mouse on a thumbnail. To fix the problems in a more optimal way I tried a lot of things: I started learning about intersection observers, scroll observers, and started a 3 hour crash course on js to understand what in the world I was doing. I spent a lot of time tinkering and then my problem was solved with a simple search on Mozilla’s developer docs . I used a scroll event listener which fixed the scrolling issue but the other issues still remain. At this point I was so tired I started setting up the gui for the extension which involved making some changes to the manifest.json file.
Improving file structure First off I fixed the mess of files that were just dropped into the project folder; this would become an issue in the future as I kept on creating new files. Creating the popup I stared off by creating popup.html popup.css and popup.js files after which I went back to the manifest.json to link the popup files but here I realized that the whole JSON file was broken because all the items were inside "action" this had not caused any issues so far but it could have led to many problems in the future. After fixing the JSON file I linked the popup files and added storage and scripting permissions to the extension which will be needed later. Next I read a blog post of how to write HTML. Then I created a toggle switch for which I borrowed copied the css from w3schools . Now for the toggle switch to work I had to make a few changes to youtweaks.js . Now it checks the browser storage to see if thumbnail blur is toggled on/off and also continuous checks to see if the toggle switch has been changed which accordingly turns on/off the blur. Other changes I started working on the next feature to stop the auto play of videos when you hover over them as the only purpose of this is to get you hooked onto a video before you even click on it. Which often results in wasted time. While working on that feature I also managed to fix the blur so now it works everywhere on youtube but as a side effect it also blurs youtubers profile pictures which ill fix later.
Major Progress Okay so a lot happened since the last devlog. I paused my progress on the auto play feature and instead moved on to some small changes. I also made a lot of random commits for testing small things which was kinda tedious to revert later (Image shows the graph after all the random stuff was removed). Hide Shorts This feature was pretty simple to implement as I just used querySelectorAll to select the elements with the youtube shorts buttons then I just checked for the text “shorts” so the function doesn’t accidentally delete something else. Finally I used element.remove() to delete the buttons. Also added a mutation observer so the button stays deleted. Hiding unnecessary buttons I basically just did the same thing as above to hide other buttons that clutter up the screen like the create button and the voice search button. Branches This is the first time I learnt how to properly use branches in git. I made two separate branches for the two features I worked on so the variable names are not an issue for now.
First time features actually work as intended!! The blur had a lot of bugs as mentioned in the first devlog I slowly managed to fix all of them in different ways and now its complete. The hardest issue was if you scrolled too fast then you would still get a glimpse of the thumbnail. I fixed this by creating a <style> element which applies the blur before the thumbnails load. So now there’s no need of a mutation or scroll observer either. Logo I created the logo for this project using free form on my ipad then I used claude to make different versions of it for all the resolutions (16,32,48,128) and for the project banner. New Features I added two new features to hide the create button and the notifications button because who ever clicks those. At first I made to separate functions for this but that was really stupid so then I made a generic function that just removes any element. Also I used el.style.display = hidden instead of el.remove since the element can instantly be unhidden if the user wants without needing a refresh.
Bugs The hide notification toggle worked visually but if you clicked in that spot the panel still opened so for now I came up with a temporary fix of using a new function to stop the button form working. Also the thumbnail blur still has issues 😭 . For some reason it blurs emojis now. I will fix that later. New Feature I added a feature so when you hover on video you don’t get that distracting ambient color around the thumbnail. This helps because the glow acts like a tiny visual reward before you’ve actually decided anything; it makes a thumbnail feel “chosen” the moment you hover over it. Without that glow, your judgement has to do the work the color was doing for them; so you can be a little more mindful about what you click on. Popup ui Added a background, added the logo, aligned all the elements, and tested out a few fonts before finally choosing Geist . I used this Article to understand css.
Fixed Blur Again Instead of sitting and excluding things from the thumbnail blur I changed the code to only blur thumbnails. This is so stupid idk how I came up with that nonsense earlier. Stopped auto play when you hover over videos This feature works along with the other hover feature to make you a little more mindful while choosing a video to watch. Time tracking Im working on a whole new set of features to actually add something new for once since this project has just been removing stuff till now. The feature will track your time on youtube and allow you to set limits so you don’t waste your whole day on youtube. The feature will look something like the image. The current image is just a mock up .
Everything is such a mess right now I’m working on so many features at once its getting to much too handle. And I dint even make separate branches or make commits per feature so its getting so messy . I’m working on Refactoring all the code to change the deleting elements code to use css instead of JS so it has better performance hopefully . A time tracking feature. Moving the view count and date of upload up to the like button. This feature has had so many random unexpected issues its pmo. hiding the annoying red little bar below videos on the homescreen. some good progress: I merged the stopAutoPlayOnHover and stopHoverEffects into one function and I also fixed all the bugs with the function such as it not working on pages other then the homepage. Next time I should work on things in order AND AT LEAST MAKE BRANCHES ALSO MY COMMITS RN ARE HUGE I SHOULD MAKE THEM SMALLER; ONE FOR EACH FEATURE.
Finished the time tracking feature!!! I haven’t gotten any time to update the project since my summer break ended. But I finally got some time to work on the project because of the time constraints I used AI to write code for this feature :( Im not proud of it but at least the feature works with no dumb bugs (for now at least) Daily limit So I added a daily limit and a bed time cut off so people dont waste the whole day on YouTube. I also added a snooze feature that appears when the YouTube limit has been reached since I often need YouTube for school work and it would become an issue if there was no way to bypass the limit. Time counter badge The concept time counter I made in a previous devlog works now and changes colors based on how much of the daily limit you have used. Stats And finally I also added a stats feature for fun since I love looking at my stats on leech block and wanted something similar for this project.
View count and Publish date I moved the view count and publish dates to be next to the like button instead of the stupid tiny text it was before. To do this I made a new file called videometa.js it uses two functions one to extract the abbreviated views/ publish date and another one to extract the full views/ publish date which shows up when you hover over the information. Additionally I also fixed some Issues with the stop autoplay on hover and stop effects on hover functions, which I merged into one function earlier.
Made the final commit before shipping Soo now the hide shorts feature works without bugs and I also finished adding the hide merch store feature. Now I just need to figure out how to publish my extension to the firefox and chrome store. Oh I also made a readme.
Whole lotta bugs I thought I was done with everything but I found so many bugs. The shorts blocker was broken, the blocking youtube games dint work, and there was a bug where the video you were watching just stopped playing when you went into full screen. Shorts and game blocker So first the shorts bug would just delete the whole fyp if it found a short. This was was quite an easy fix since I just had to change what got deleted. Next the youtube games blocker was searching for text with “youtube games” which I changed to work the same way as the shorts blocker and then it started working properly. Full screen bug I fixed the full screen bug by only stopping the effects on objects we know are video tiles and nothing else. Themes Finally I also started working on a themes feature which looks so cool!! but its such a pain to work on. Theres so many tiny things I need to sit and edit so it looks right.
Custom themes fixes I fixed some parts of the website that were not changing colors. I should have thought of this earlier but its going to be such a pain to keep the themes feature up to date with youtubes ui hence I am going to mark it as an experimental feature until I figure out how to change the themes in a better way. Playback speed controls without premium I am super happy with how this feature turned out it looks exactly like youtubes ui.
Bug Fixes I fixed another bug with the stop hover effects feature that used to show the effect if you hovered over the title of the video. Blur Slider I added a blur slider so people can adjust the amount of thumbnail blur. Feedback I incorporated the better readme feedback from the first ship where many people said I should explain why each feature is added. Sry for the camera photo I just reinstalled linux.
Ships:
YouTweaks is a quality of life extension made to improve your experience on youtube. I decided to build this project because I was super frustrated with how youtube has become. With this extension I made the youtube experience less annoying and also added some features so you are more mindful while choosing what to watch. Overall this has been a really fun project to work on. I never thought I would have fun coding in javascript.
YouTweaks is a quality of life extension made to improve your experience on youtube. I decided to build this project because I was super frustrated with how youtube has become. With this extension I made the youtube experience less annoying and also added some features so you are more mindful while choosing what to watch. For this Ship I added the color themes feature fixed a LOT of bugs and I also created a custom playback speed feature which im super proud of and finally I incorporated feedback from the first ship (fixing the readme). This project has been super fun and this is going to be my last ship for stardance but I will probably keep working on this! Also im super happy my extension got approved to be on the firefox store so if you like it you can add it here: https://addons.mozilla.org/en-US/firefox/addon/youtweaks/...
|
1792853377.3051844
|
1792939777.3051844
|
|
338
|
Weather tracker by @FabulousHippoOfOrangeLake | St Weather tracker by @FabulousHippoOfOrangeLake | Stardance...
|
FabulousHippoOfOrangeLake
|
2
|
8.0
|
49
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T08:25:49Z", "hours": 0.0, "multiplier": 2.95, "payout": 1, "blessing": "neutral", "text": "This was my first ever project that had an actual gui, using pyqt6 was a task because the video i was taking inspiration and assistance from was a tutorial for pyqt5☠️. Along with that this was actually my first ever project for stardance and hackclub so i am proud of it, but in the future i will probably be even more proud of what i had done in this project and how it heped me develop my upcoming projects..", "repo": "https://github.com/sharmashashwat27-source/Weather_Application", "demo": "https://github.com/sharmashashwat27-source/Weather_Application/releases/tag/v1.0.0"}, {"ship_num": 2, "ts": "2026-06-06T13:24:18Z", "hours": 8.0, "multiplier": 6.29, "payout": 48, "blessing": "neutral", "text": "I created a desktop weather application using Python, PyQt6, and the OpenWeatherMap API that allows users to search for cities and view real-time weather information. The application displays details such as temperature, weather conditions, and weather icons through a simple and user-friendly graphical interface. Some of the biggest challenges were integrating the API and ensuring that the application could correctly handle errors such as invalid city names, missing data, or connection issues and the fact that this was my first PyQt6 project. I am proud of finally creating a GUI project in python that is fully functional I am also proud of how this project combines programming, API integration, and GUI design into a practical tool that people can use every day. To test the project, users simply need to run the application, enter the name of a city, and the latest weather information will be retrieved and displayed instantly.", "repo": "https://github.com/sharmashashwat27-source/Weather_Application", "demo": "https://github.com/sharmashashwat27-source/Weather_Application/releases/tag/v1.0.0"}]...
|
[{"post_id": 3492, "ts": "2026 [{"post_id": 3492, "ts": "2026-06-06T13:36:12Z", "hours": 0.25, "text": "DEVLOG #4 Not going to lie this devlog was not necessary because I didn’t really code today I just made minor changes, i made this devlog just because the platform asked me to post another one before shipping but here’s a summary of my project: This project involved developing a weather application that provides users with quick access to current weather conditions for cities around the world .Developing this weather application was a valuable learning experience that improved my skills in Python programming, API integration, and GUI design. Throughout the project, I overcame challenges related to data retrieval and error handling while creating a functional and user-friendly application. The project strengthened both my technical and problem-solving abilities"}, {"post_id": 2784, "ts": "2026-06-05T16:18:29Z", "hours": 2.0767, "text": "DEVLOG#3 Today I was worked up fixing all the small details like how when you enter a city and you get the weather and then after that when you enter an invalid city you still see the previous emoji and weather description; this ended up being an easy fix but the demo url version is a previous model so is the release on the github page, updating these things are the first thing im going to do tomorrow ,I’m also considering working on a popup bar for when you start typing a city’s name and according to the limited amount of letters entered it gives you suggestion; like the google search bar. So yeah that’s today’s summary, but most probably I’m not gonna do that since this is just my first project and i want to keep it light and simple ,instead what i will do is that I’ll start working on a more time consuming one and put more efforts into that . Anyways I hope to submit this project by tomorrow and this is probably me signing off from this project"}, {"post_id": 2176, "ts": "2026-06-04T15:04:39Z", "hours": 3.3097, "text": "DEVLOG #2 This was my second day of working on this project and somehow i finished it! (kind of).Using the API keys to display the weather conditions of different places was vey easy. What took me 5 hours was me making stupid mistakes and taking a shit ton of time to correct them, and it was also my first time making a GUI project in python using PyQt6.I also realized that this was a very light, less time consuming project and I hope to keep on going to make harder, more complex and more time consuming projects. Wonderful Experience! Btw: The reason I said “kind of” was because the moment at which I’m writing this I haven’t made the final touches like using fitting emojis, completing the project information (i hope i can by the end of day)."}, {"post_id": 869, "ts": "2026-06-02T16:17:49Z", "hours": 2.2728, "text": "DEVLOG #1 This was my first day of working on this project (a weather tracker application). This was also my first time making a GUI using python ,I used PyQt6, though the tutorial I was following used PyQt5, converting was the easy part ,but I kept making simple mistakes! :like forgetting to call the self.initUI method, wrong indentation, and similar stupid ahh mistakes. But overall, I found the project very interesting to work on as I learnt alot more about python than I previously new. I hope that I can keep posting updates about the project every day, without breaks and I also hope to learn even more things!"}]...
|
Title: Weather tracker by @FabulousHippoOfOrangeLa Title: Weather tracker by @FabulousHippoOfOrangeLake | Stardance
Devlogs:
DEVLOG #1 This was my first day of working on this project (a weather tracker application). This was also my first time making a GUI using python ,I used PyQt6, though the tutorial I was following used PyQt5, converting was the easy part ,but I kept making simple mistakes! :like forgetting to call the self.initUI method, wrong indentation, and similar stupid ahh mistakes. But overall, I found the project very interesting to work on as I learnt alot more about python than I previously new. I hope that I can keep posting updates about the project every day, without breaks and I also hope to learn even more things!
DEVLOG #2 This was my second day of working on this project and somehow i finished it! (kind of).Using the API keys to display the weather conditions of different places was vey easy. What took me 5 hours was me making stupid mistakes and taking a shit ton of time to correct them, and it was also my first time making a GUI project in python using PyQt6.I also realized that this was a very light, less time consuming project and I hope to keep on going to make harder, more complex and more time consuming projects. Wonderful Experience! Btw: The reason I said “kind of” was because the moment at which I’m writing this I haven’t made the final touches like using fitting emojis, completing the project information (i hope i can by the end of day).
DEVLOG#3 Today I was worked up fixing all the small details like how when you enter a city and you get the weather and then after that when you enter an invalid city you still see the previous emoji and weather description; this ended up being an easy fix but the demo url version is a previous model so is the release on the github page, updating these things are the first thing im going to do tomorrow ,I’m also considering working on a popup bar for when you start typing a city’s name and according to the limited amount of letters entered it gives you suggestion; like the google search bar. So yeah that’s today’s summary, but most probably I’m not gonna do that since this is just my first project and i want to keep it light and simple ,instead what i will do is that I’ll start working on a more time consuming one and put more efforts into that . Anyways I hope to submit this project by tomorrow and this is probably me signing off from this project
DEVLOG #4 Not going to lie this devlog was not necessary because I didn’t really code today I just made minor changes, i made this devlog just because the platform asked me to post another one before shipping but here’s a summary of my project: This project involved developing a weather application that provides users with quick access to current weather conditions for cities around the world .Developing this weather application was a valuable learning experience that improved my skills in Python programming, API integration, and GUI design. Throughout the project, I overcame challenges related to data retrieval and error handling while creating a functional and user-friendly application. The project strengthened both my technical and problem-solving abilities
Ships:
I created a desktop weather application using Python, PyQt6, and the OpenWeatherMap API that allows users to search for cities and view real-time weather information. The application displays details such as temperature, weather conditions, and weather icons through a simple and user-friendly graphical interface. Some of the biggest challenges were integrating the API and ensuring that the application could correctly handle errors such as invalid city names, missing data, or connection issues and the fact that this was my first PyQt6 project. I am proud of finally creating a GUI project in python that is fully functional I am also proud of how this project combines programming, API integration, and GUI design into a practical tool that people can use every day. To test the project, users simply need to run the application, enter the name of a city, and the latest weather information will be retrieved and displayed instantly.
This was my first ever project that had an actual gui, using pyqt6 was a task because the video i was taking inspiration and assistance from was a tutorial for pyqt5☠️. Along with that this was actually my first ever project for stardance and hackclub so i am proud of it, but in the future i will probably be even more proud of what i had done in this project and how it heped me develop my upcoming projects.....
|
1792835296.7218878
|
1792921696.7218878
|
|
409
|
Personal Website (brian.re) by @brian | Stardance
|
brian
|
2
|
44.0
|
714
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T01:04:35Z", "hours": 15.0, "multiplier": 13.22, "payout": 197, "blessing": "neutral", "text": "I made great progress on my personal website by completely transforming the page design, featuring a nicer color scheme, warmer font, improved blog post typography, and many other little changes! I also introduced a new projects page (with a preview on the homepage), and made some big organizational changes in the codebase to follow DRY. I’m really proud of the new design, as I think it better represents me and is much more welcoming. I also learned that a couple simple color and font changes can have a HUGE impact on the design of your website and its friendliness. I learned a lot from the feedback on my previous ships and I’m excited to present this version of my site!", "repo": "https://github.com/brianwalczak/website", "demo": "https://brian.re"}, {"ship_num": 2, "ts": "2026-06-23T19:05:26Z", "hours": 29.0, "multiplier": 18.97, "payout": 517, "blessing": "neutral", "text": "I made massive improvements to my website status system by building a custom web client that allows me to map statuses based on the app I’m using! I also added a printer system to my website which allows users to print out a message of their choice right on my desk. For me, the most challenging part was definitely the web design (I suck at front-end work…), but I’m really proud of how the client ended up turning out :D", "repo": "https://github.com/brianwalczak/website", "demo": "https://brian.re"}]...
|
[{"post_id": 21210, "ts": "202 [{"post_id": 21210, "ts": "2026-07-03T00:56:42Z", "hours": 1.3636, "text": "I spent a while testing out all the functionality on my website (including on mobile devices) and made a variety of minor page fixes! I also improved the old 404 page to use my new page design."}, {"post_id": 20518, "ts": "2026-07-02T04:09:53Z", "hours": 0.5917, "text": "I created a project card component and added a featured projects section on the home screen! I also moved all database query functions into dedicated projects.ts and blog.ts modules so they can be reused across the codebase."}, {"post_id": 20313, "ts": "2026-07-01T21:39:33Z", "hours": 2.49, "text": "I noticed that as I’ve been adding more pages, the navbar on mobile is becoming more and more crammed, so I created a simple hamburger navigation menu for smaller screens! Besides that, I added 5-minute caching for projects and blog posts (since database reads are a lil’ slow) using Next.js’ unstable_cache function, and cleaned up the rest of the SVGs across the codebase to their own icon file in components/icons . Almost ready to ship :D just gonna add a “featured projects” section on the homepage!"}, {"post_id": 18172, "ts": "2026-06-29T06:31:28Z", "hours": 3.3758, "text": "I finished adding a projects page and created a Payload collection so I don’t need to hard code them! I also added Payload email functionality for password resets, cleaned up the environment variable setup, and upgraded all dependencies. Payload has lacked official support for Next.js v16 for quite some time now, but it’s finally here!!"}, {"post_id": 17868, "ts": "2026-06-28T20:08:41Z", "hours": 1.1678, "text": "Made some big organizational changes! I moved all of the icons in Skills.tsx and constants.tsx (contact links, footer links, etc.) into designated tsx files for reusability. I also DRY’d out the skills data by assigning it in constants.tsx and mapping over it! Besides that, I just made a couple bug fixes and ran prettier. Making the projects page next!"}, {"post_id": 17317, "ts": "2026-06-28T01:17:23Z", "hours": 0.9367, "text": "I added a nice fade animation when switching between skill tabs! I also added a favicon by pointing the source to my GitHub profile picture URL, and fixed a few more bugs."}, {"post_id": 17101, "ts": "2026-06-27T19:25:02Z", "hours": 0.5861, "text": "I finished updating both the music player and the printer modal to use our new color scheme!"}, {"post_id": 16050, "ts": "2026-06-26T02:28:32Z", "hours": 1.9175, "text": "I ditched @tailwindcss/typography and completely transformed the styling of blog posts! Spent the past 2 hours designing custom CSS to pair with Payload’s RichText output. Super happy with the results. Codeblocks look amazing now! Next step will be fixing the music player and printer modal to have them use our new color scheme."}, {"post_id": 16009, "ts": "2026-06-26T00:05:39Z", "hours": 2.5, "text": "I’ve been thinking about the website for a while, and figured there’s just so much wrong with it. The color scheme is incredibly generic and boring, and it seems more like a product landing page than a personal website. So after a little over 2 hours of experimenting with different hues, and creating custom Tailwind classes to use across the website, I made some big changes! The website looks much more cozy now and features a nice navy blue design with a new font. I also scrapped the old grid background since it’s pretty generic. I’m incredibly happy about the new font and I think it makes the website much more inviting (I found it here )! Next step will be fixing blog posts since they’re really messy with Tailwind Typography."}, {"post_id": 11051, "ts": "2026-06-18T02:37:29Z", "hours": 4.9867, "text": "I added a printer section on my website and a modal to enter in the message! I also added filtering to block any inappropriate content using obscenity , rate limiting with Redis to limit each IP address to 1 successful request per 24 hours, and implemented VPN/Proxy checks with proxycheck.io. Generally I’m strictly against VPN blocking, but unfortunately in my case I think it’s the only effective way to prevent abuse (I want to be able to sleep at night ). Besides those changes, I also installed and ran prettier in the repo, and added basic Vercel analytics to see how many page visits I’m getting!"}, {"post_id": 7850, "ts": "2026-06-13T02:50:48Z", "hours": 3.6847, "text": "Finished implementing a printer module in the client to facilitate message printing! It uses Redis to store the messages as well, and the client polls every 30 seconds to pop the values and print them out. I also made some major Redis command optimizations by using Lua execution for the printer module and a Hash structure for the status. I was able to drastically minimize the amount of commands necessary to sync the status and fetch new printer messages, which is definitely a huge plus considering there’s a monthly command limit on the free plan. Time to build a messages input box on the website!"}, {"post_id": 7249, "ts": "2026-06-12T02:51:26Z", "hours": 4.0889, "text": "I’ve finally finished with the Settings page! I also made a few more bug fixes, removed the custom fonts (they look worse), made some security improvements for the Electron app (removed sandbox and nodeIntegration ), and refactored the onboarding/settings validation and flow. Added a noice fade-in animation on the loading screen too! I decided against a Devices page since it’s honestly unnecessary. If I really need to see the list of devices, I can just read the Redis status key. My next idea was adding some cool label printer functionality! I have a shipping label printer and hundreds of unused sticky labels, so I thought it would be cool if I added a message box on my website that would print out these messages right on my desk!"}, {"post_id": 6546, "ts": "2026-06-11T00:06:58Z", "hours": 0.7439, "text": "I finished updating the website to properly parse the status data, and now it displays properly, yay! The website backend fetches the status key from the Redis database, goes through each record, and sets the status of the device with the lowest priority number (a lower number means higher priority)."}, {"post_id": 5986, "ts": "2026-06-10T01:21:01Z", "hours": 2.6508, "text": "I’ve finished adding the Mappings page! I can now add a new application by its name and customize the status displayed when the app window is in focus. Next step will be implementing the new status JSON structure into the website itself… so we can actually start using it!"}, {"post_id": 4701, "ts": "2026-06-08T03:56:41Z", "hours": 2.1, "text": "I’ve made huge changes to the overall project folder structure so the codebase stays organized! I also added windowless functionality (to keep running in the background), open at login (incl. for Linux), and renamed some functions as well for better clarity :D"}, {"post_id": 3930, "ts": "2026-06-07T01:40:40Z", "hours": 2.8572, "text": "The Status page is finally complete! I finished building the UI and added the main process logic as well to handle manual overrides, invisible mode, and serve live updates to the renderer process every 30 seconds! I also added the get-windows library to find the currently active window and check if there’s a corresponding mapping (which I’ll be adding next in the Mappings page!). Installed and ran eslint + prettier as well :)"}, {"post_id": 2943, "ts": "2026-06-05T21:03:25Z", "hours": 2.2994, "text": "Currently working on the Status page of the UI, which will feature an overview of the live status, as well as the option to enter a manual override or appear invisible. I’ll still need to work on the logic in the main process that checks for open applications to update my status properly."}, {"post_id": 2570, "ts": "2026-06-05T04:23:23Z", "hours": 2.6528, "text": "Finally finished adding an onboarding flow where I configure my settings like device ID, priority, and Redis API credentials! When starting up the client now, it checks if the settings are valid, and if they aren’t, the onboarding flow is opened. Before saving the new configuration, the main process attempts to establish a connection with the Redis API first to ensure the credentials are valid. Next step will be building the actual dashboard."}, {"post_id": 2354, "ts": "2026-06-04T20:04:49Z", "hours": 1.6517, "text": "Forgot to devlog! So far I’ve built the core of the Electron app, and added a super simple interface just for testing to make sure Redis is working (it is!). Next steps will be creating an onboarding flow where I can input the Redis credentials and customize my settings upon installation!"}, {"post_id": 1810, "ts": "2026-06-04T01:03:49Z", "hours": 0.9306, "text": "First devlog! I decided that I’ll build a lightweight client to report my status instead of relying on Hackatime and Slack presence to guess (which is what my website has been doing before :/). So far I’ve migrated the /api/status endpoint to read a Redis database, which will be updated by the client to transmit my status! I’ll be writing the client in Electron next! Had to create a new repository for it, which you can find here: https://github.com/brianwalczak/cabin-client"}]...
|
Title: Personal Website (brian.re) by @brian | Sta Title: Personal Website (brian.re) by @brian | Stardance
Devlogs:
First devlog! I decided that I’ll build a lightweight client to report my status instead of relying on Hackatime and Slack presence to guess (which is what my website has been doing before :/). So far I’ve migrated the /api/status endpoint to read a Redis database, which will be updated by the client to transmit my status! I’ll be writing the client in Electron next! Had to create a new repository for it, which you can find here: https://github.com/brianwalczak/cabin-client
Forgot to devlog! So far I’ve built the core of the Electron app, and added a super simple interface just for testing to make sure Redis is working (it is!). Next steps will be creating an onboarding flow where I can input the Redis credentials and customize my settings upon installation!
Finally finished adding an onboarding flow where I configure my settings like device ID, priority, and Redis API credentials! When starting up the client now, it checks if the settings are valid, and if they aren’t, the onboarding flow is opened. Before saving the new configuration, the main process attempts to establish a connection with the Redis API first to ensure the credentials are valid. Next step will be building the actual dashboard.
Currently working on the Status page of the UI, which will feature an overview of the live status, as well as the option to enter a manual override or appear invisible. I’ll still need to work on the logic in the main process that checks for open applications to update my status properly.
The Status page is finally complete! I finished building the UI and added the main process logic as well to handle manual overrides, invisible mode, and serve live updates to the renderer process every 30 seconds! I also added the get-windows library to find the currently active window and check if there’s a corresponding mapping (which I’ll be adding next in the Mappings page!). Installed and ran eslint + prettier as well :)
I’ve made huge changes to the overall project folder structure so the codebase stays organized! I also added windowless functionality (to keep running in the background), open at login (incl. for Linux), and renamed some functions as well for better clarity :D
I’ve finished adding the Mappings page! I can now add a new application by its name and customize the status displayed when the app window is in focus. Next step will be implementing the new status JSON structure into the website itself… so we can actually start using it!
I finished updating the website to properly parse the status data, and now it displays properly, yay! The website backend fetches the status key from the Redis database, goes through each record, and sets the status of the device with the lowest priority number (a lower number means higher priority).
I’ve finally finished with the Settings page! I also made a few more bug fixes, removed the custom fonts (they look worse), made some security improvements for the Electron app (removed sandbox and nodeIntegration ), and refactored the onboarding/settings validation and flow. Added a noice fade-in animation on the loading screen too! I decided against a Devices page since it’s honestly unnecessary. If I really need to see the list of devices, I can just read the Redis status key. My next idea was adding some cool label printer functionality! I have a shipping label printer and hundreds of unused sticky labels, so I thought it would be cool if I added a message box on my website that would print out these messages right on my desk!
Finished implementing a printer module in the client to facilitate message printing! It uses Redis to store the messages as well, and the client polls every 30 seconds to pop the values and print them out. I also made some major Redis command optimizations by using Lua execution for the printer module and a Hash structure for the status. I was able to drastically minimize the amount of commands necessary to sync the status and fetch new printer messages, which is definitely a huge plus considering there’s a monthly command limit on the free plan. Time to build a messages input box on the website!
I added a printer section on my website and a modal to enter in the message! I also added filtering to block any inappropriate content using obscenity , rate limiting with Redis to limit each IP address to 1 successful request per 24 hours, and implemented VPN/Proxy checks with proxycheck.io. Generally I’m strictly against VPN blocking, but unfortunately in my case I think it’s the only effective way to prevent abuse (I want to be able to sleep at night ). Besides those changes, I also installed and ran prettier in the repo, and added basic Vercel analytics to see how many page visits I’m getting!
I’ve been thinking about the website for a while, and figured there’s just so much wrong with it. The color scheme is incredibly generic and boring, and it seems more like a product landing page than a personal website. So after a little over 2 hours of experimenting with different hues, and creating custom Tailwind classes to use across the website, I made some big changes! The website looks much more cozy now and features a nice navy blue design with a new font. I also scrapped the old grid background since it’s pretty generic. I’m incredibly happy about the new font and I think it makes the website much more inviting (I found it here )! Next step will be fixing blog posts since they’re really messy with Tailwind Typography.
I ditched @tailwindcss/typography and completely transformed the styling of blog posts! Spent the past 2 hours designing custom CSS to pair with Payload’s RichText output. Super happy with the results. Codeblocks look amazing now! Next step will be fixing the music player and printer modal to have them use our new color scheme.
I finished updating both the music player and the printer modal to use our new color scheme!
I added a nice fade animation when switching between skill tabs! I also added a favicon by pointing the source to my GitHub profile picture URL, and fixed a few more bugs.
Made some big organizational changes! I moved all of the icons in Skills.tsx and constants.tsx (contact links, footer links, etc.) into designated tsx files for reusability. I also DRY’d out the skills data by assigning it in constants.tsx and mapping over it! Besides that, I just made a couple bug fixes and ran prettier. Making the projects page next!
I finished adding a projects page and created a Payload collection so I don’t need to hard code them! I also added Payload email functionality for password resets, cleaned up the environment variable setup, and upgraded all dependencies. Payload has lacked official support for Next.js v16 for quite some time now, but it’s finally here!!
I noticed that as I’ve been adding more pages, the navbar on mobile is becoming more and more crammed, so I created a simple hamburger navigation menu for smaller screens! Besides that, I added 5-minute caching for projects and blog posts (since database reads are a lil’ slow) using Next.js’ unstable_cache function, and cleaned up the rest of the SVGs across the codebase to their own icon file in components/icons . Almost ready to ship :D just gonna add a “featured projects” section on the homepage!
I created a project card component and added a featured projects section on the home screen! I also moved all database query functions into dedicated projects.ts and blog.ts modules so they can be reused across the codebase.
I spent a while testing out all the functionality on my website (including on mobile devices) and made a variety of minor page fixes! I also improved the old 404 page to use my new page design.
Ships:
I made massive improvements to my website status system by building a custom web client that allows me to map statuses based on the app I’m using! I also added a printer system to my website which allows users to print out a message of their choice right on my desk. For me, the most challenging part was definitely the web design (I suck at front-end work…), but I’m really proud of how the client ended up turning out :D
I made great progress on my personal website by completely transforming the page design, featuring a nicer color scheme, warmer font, improved blog post typography, and many other little changes! I also introduced a new projects page (with a preview on the homepage), and made some big organizational changes in the codebase to follow DRY. I’m really proud of the new design, as I think it better represents me and is much more welcoming. I also learned that a couple simple color and font changes can have a HUGE impact on the design of your website and its friendliness. I learned a lot from the feedback on my previous ships and I’m excited to present this version of my site!...
|
1792846501.0642555
|
1792932901.0642555
|
|
490
|
Slots Tycoon 2 by @arpanshah102 | Stardance
|
arpanshah102
|
2
|
31.0
|
412
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:55:37Z", "hours": 29.0, "multiplier": 15.94, "payout": 378, "blessing": "neutral", "text": "I made a slot machine game but with a bit more too it. It has a normal slot machine, yes, but it also has a crypto clicker and planet trading section further in the game. Currently, the planet trading isn’t fully finished but the basic functionality is. I won’t be working on this game any longer though. Since creating this, I learned react and now this code looks and is terrible to operate on. This is the last update sadly. To test everything out, you can type in “enableDevTools()” into the console and get access to the dev pannel.", "repo": "https://github.com/Arpan-Shah-102/slots-tycoon-2", "demo": "https://arpan-shah-102.github.io/slots-tycoon-2/"}, {"ship_num": 2, "ts": "2026-05-31T17:26:36Z", "hours": 2.0, "multiplier": 14.53, "payout": 34, "blessing": "neutral", "text": "I made a revamp of one of my oldest projects. It has an improved UI, upgrades, shop, themes, achievements, etc. To have an easier time testing my project, use this code in the console: “enableDevTools()”", "repo": "https://github.com/Arpan-Shah-102/slots-tycoon-2", "demo": "https://arpan-shah-102.github.io/slots-tycoon-2/"}]...
|
[{"post_id": 49191, "ts": "202 [{"post_id": 49191, "ts": "2026-08-17T20:40:39Z", "hours": 2.7411, "text": "I am half way done with working on planet modifications. I have sadly lost almost all motivation to work on this though because the code has began spaghettifying and I don’t think I can get back to that after I have tasted React."}, {"post_id": 39167, "ts": "2026-08-01T22:25:10Z", "hours": 5.8369, "text": "I have finished working on the basic trading aspect of the world section. I will now work on the modifications section."}, {"post_id": 28699, "ts": "2026-07-15T03:28:32Z", "hours": 3.4939, "text": "I have started working on The World update"}, {"post_id": 11721, "ts": "2026-06-19T02:49:40Z", "hours": 15.4992, "text": "I finished working on the crypto update."}, {"post_id": 7562, "ts": "2026-06-12T17:20:59Z", "hours": 1.6553, "text": "I started working on my crypto update."}, {"post_id": 85, "ts": "2026-05-31T17:18:28Z", "hours": 2.3158, "text": "I was working on finishing the admin panel, achievement system, and fixing minor bugs like problems with the sound system."}]...
|
Title: Slots Tycoon 2 by @arpanshah102 | Stardance Title: Slots Tycoon 2 by @arpanshah102 | Stardance
Devlogs:
I was working on finishing the admin panel, achievement system, and fixing minor bugs like problems with the sound system.
I started working on my crypto update.
I finished working on the crypto update.
I have started working on The World update
I have finished working on the basic trading aspect of the world section. I will now work on the modifications section.
I am half way done with working on planet modifications. I have sadly lost almost all motivation to work on this though because the code has began spaghettifying and I don’t think I can get back to that after I have tasted React.
Ships:
I made a revamp of one of my oldest projects. It has an improved UI, upgrades, shop, themes, achievements, etc. To have an easier time testing my project, use this code in the console: “enableDevTools()”
I made a slot machine game but with a bit more too it. It has a normal slot machine, yes, but it also has a crypto clicker and planet trading section further in the game. Currently, the planet trading isn’t fully finished but the basic functionality is. I won’t be working on this game any longer though. Since creating this, I learned react and now this code looks and is terrible to operate on. This is the last update sadly. To test everything out, you can type in “enableDevTools()” into the console and get access to the dev pannel....
|
1792824715.3231237
|
1792911115.3231237
|
|
498
|
Stageless by @MrChicken | Stardance
|
MrChicken
|
2
|
30.0
|
287
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T03:02:14Z", "hours": 22.0, "multiplier": 10.94, "payout": 243, "blessing": "neutral", "text": "Worked on adding the tower rush and tweaking the looks of ui to be more polished", "repo": "https://github.com/Goldfish-Boi/Stageless", "demo": "https://www.roblox.com/games/108617994947204/Stageless"}, {"ship_num": 2, "ts": "2026-06-30T02:04:28Z", "hours": 8.0, "multiplier": 5.45, "payout": 44, "blessing": "neutral", "text": "Your only goal is ascend I’ve updated my roblox game Stageless, it is a high difficulty roblox obby inspired by Eternal’s Towers of Hell! The changes I’ve made are supposed to make the game run smoother and be easier for newer users to understand. The biggest challenge I’ve been having is trying to apply more optimized code around the much older and less optimized system. Eventually I might decide to recode the game to be fully optimized, but that is not a task for now. Game is incredibly hard and also 16+ due to Roblox’s restrictions, enjoy!", "repo": "https://github.com/Goldfish-Boi/Stageless", "demo": "https://www.roblox.com/games/108617994947204/Stageless"}]...
|
[{"post_id": 67050, "ts": "202 [{"post_id": 67050, "ts": "2026-09-13T02:59:53Z", "hours": 3.9425, "text": "Updated lobby decor and tweaked the ui of certain rarity effects"}, {"post_id": 38490, "ts": "2026-07-31T22:01:23Z", "hours": 9.0497, "text": "Spent all this time trying to add Tower Rushes to the game, where you get to do almost every tower in the area back to back as the ultimate challenge. I’ve noticed a lot of my older cold was simply not built to handle multiple obbies done in series so I had to additionally go back and refactor and refine all of the main server functions so that it could function correctly. There were also numerous bugs relating to values being carried across towers, so I made secondary values that reset every time you beat one tower and go the next."}, {"post_id": 25414, "ts": "2026-07-09T17:52:32Z", "hours": 9.2458, "text": "Completely overhauled how this game manages the player’s data. The new system is designed to read the player’s previous data before writing in the player’s new data using UpdateAsync(). Additionally any changes that occur during gameplay are recorded separately. When either the client or server needs access to the data, the old data and all the changes and “Stitched” together so that you get the most recent data the player has. Since data is not exactly something I can screenshot or record, I made this flowchart that shows the components of the data system."}, {"post_id": 18859, "ts": "2026-06-30T01:53:51Z", "hours": 5.7378, "text": "Update 1.0.4.4 Additions: Chat can now be kept open while resetting. Resetting only disables when typing now. Fixes / Changes: Unanchored seat Unintended behaviour with practice mode and resetting has been patched Unintended behaviour with resetting patched Minor ToISM patches CoLM should have most of its music now I thank those who have found bugs which has made it easier to make the game easier for newer players to understand"}, {"post_id": 7095, "ts": "2026-06-11T21:29:05Z", "hours": 2.4494, "text": "Made a trailer for this game! I’ve also updated the game to handle newer more unexperienced players more easily (mostly trough added more signage around the lobby) Additionally added a new tower alongside reworking some older UIs"}]...
|
Title: Stageless by @MrChicken | Stardance
Devlog Title: Stageless by @MrChicken | Stardance
Devlogs:
Made a trailer for this game! I’ve also updated the game to handle newer more unexperienced players more easily (mostly trough added more signage around the lobby) Additionally added a new tower alongside reworking some older UIs
Update 1.0.4.4 Additions: Chat can now be kept open while resetting. Resetting only disables when typing now. Fixes / Changes: Unanchored seat Unintended behaviour with practice mode and resetting has been patched Unintended behaviour with resetting patched Minor ToISM patches CoLM should have most of its music now I thank those who have found bugs which has made it easier to make the game easier for newer players to understand
Completely overhauled how this game manages the player’s data. The new system is designed to read the player’s previous data before writing in the player’s new data using UpdateAsync(). Additionally any changes that occur during gameplay are recorded separately. When either the client or server needs access to the data, the old data and all the changes and “Stitched” together so that you get the most recent data the player has. Since data is not exactly something I can screenshot or record, I made this flowchart that shows the components of the data system.
Spent all this time trying to add Tower Rushes to the game, where you get to do almost every tower in the area back to back as the ultimate challenge. I’ve noticed a lot of my older cold was simply not built to handle multiple obbies done in series so I had to additionally go back and refactor and refine all of the main server functions so that it could function correctly. There were also numerous bugs relating to values being carried across towers, so I made secondary values that reset every time you beat one tower and go the next.
Updated lobby decor and tweaked the ui of certain rarity effects
Ships:
Your only goal is ascend I’ve updated my roblox game Stageless, it is a high difficulty roblox obby inspired by Eternal’s Towers of Hell! The changes I’ve made are supposed to make the game run smoother and be easier for newer users to understand. The biggest challenge I’ve been having is trying to apply more optimized code around the much older and less optimized system. Eventually I might decide to recode the game to be fully optimized, but that is not a task for now. Game is incredibly hard and also 16+ due to Roblox’s restrictions, enjoy!
Worked on adding the tower rush and tweaking the looks of ui to be more polished...
|
1792835248.4848855
|
1792921648.4848855
|
|
524
|
Car Game by @Mihai | Stardance
|
Mihai
|
2
|
78.0
|
1589
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T19:17:46Z", "hours": 27.0, "multiplier": 19.23, "payout": 622, "blessing": "neutral", "text": "So, this is the new version of car gaim!!! There is a new map, much more optimized, together with settings and a linux build to improve accessibility. There are 3 races together with a free drive mode on the main map. Change log: -New map -3 new races -Settings -New UI/Hud -Racing line -Driver models and reactions -Driving Surfaces -New sounds (shifting, high speed, crash etc.) -Speed effects -Improved car model and textures -Small AI improvements -Loading Screen -New Crash system: three crashes or a big crash and you’re out of the race -Optimization -Partial controller support -Small destructable objects on the map The biggest challenge was finding time to still work on the game and also bring significant improvement. The time restrain allowed me to focus on the necessary and I really feel the game is in a better place now. Technically this update is much smaller than the first release (it’s obvious) but interconnecting all the systems in one product was a real hassle, especially with the UI, as Unity UI is a bit janky. Notes for testers: I found a region with very bad fps spikes, for which I haven’t found the cause for. Thankfully its only a small part of both races, and a small part on the map overall. There is partial controller support, menus haven’t been tested properly, but driving works. There is a Linux build, but it wasn’t tested, any notes about that are welcome. Download available on itch.io", "repo": "https://github.com/Telea-Mihai/Car-gaim", "demo": "https://github.com/Telea-Mihai/Car-gaim/releases/tag/V0.0.2"}, {"ship_num": 2, "ts": "2026-09-10T19:52:13Z", "hours": 51.0, "multiplier": 15.73, "payout": 967, "blessing": "neutral", "text": "This is a small NFS inspired car game demo. It’s a project to test my technical abilities in Unity. It features custom made vehicle physics based on Unity’s built in wheel colliders and a custom easy to use solution for racing ai. Besides that, it is (in some small predetermined angles) a fairly good looking game, with a little bit of style. The game uses Unity’s HDRP render pipeline for its graphics, together with some screen space reflections and reflective materials, the game gets to look fairly good, especialy in the low light enviorment it’s set in. The car physics are in a sim-cade style. The car can still do crazy steering at high speeds, and its very easy to rotate it, but understeer and oversteer can still occur, besides that, the car is not limited in any way when it comes to external forces that can imbalance it, hit a curb at a high speed and the car can go flying. The biggest challenge was the racing AI. First of all it was hard to make a car know how much to steer to go from point A to point B. After that, it was fairly simple right? Just sample some point from the road spline and follow them. But curves exist, and for that you need to calculate the right speed to go trough it so that it wont crash. Then, the car was driving very inefficiently, following the middle of the road, so what followed was a long quest of making a racing path generator, in which I succeeded (with the help of AI). Then came obstacle avoidance, making the car not seem just like a train following a predefined track. If necessary the car will go off track to avoid obstacles and it’s aware of cars around it and will try to keep the distance. There is also a system that predicts collisions with other cars (for example if a car in front is cutting in front of it, it can predict that will happen and brake). This is all theory but it still works in game, sometimes. Another hard part was building a city. I had no prior experience in making games that aren’t made out of just basic cubes and shapes, so it was difficult to find assets and other stuff to populate the city. Then also came the point of how much detail should I even add and many other factors that in the end made me make the hard decision of making just one race in order to not break the illussion of a semi believable city. I’m very proud of how it came out, alltough I have so many ideas about how I can make it grander and better, but i currently don’t have the time to do so. I hope to come back in the future and actually make a cool metal-rock and boost infused racing game like NFS Most Wanted, but it has to wait. For those who want to play test the game. Currently there is only a windows version for the game, and it can also be pretty demanding in terms of GPU (Basically, I think it needs a dedicated GPU, I have a rtx 3050 4gb laptop GPU and it runs fine). There is a simpler driving demo scene which is just white terrain with some roads, that maybe will fair better with lower end hardware.", "repo": "https://github.com/Telea-Mihai/Car-gaim", "demo": "https://github.com/Telea-Mihai/Car-gaim/releases/tag/V0.0.2"}]...
|
[{"post_id": 79112, "ts": "202 [{"post_id": 79112, "ts": "2026-10-12T18:32:02Z", "hours": 5.6664, "text": "This has been a big push to finish the new version of the game. Together with a linux build the new version brings a new map, new UI, racing line, settings menu, AI-improvements, optimization, driver models, 3 new races, a loading screen, and a start race “screen”. Specific for this devlog, the settings menu, with three graphical presets, a loading screen and a start race screen. Two new races. Small map additions (some houses and parked cars, and physical objects incld cones and barriers that you can hit). Bug fixes across the board. A big challenge for this was the data transition between scenes and settings saving. And I used player prefs to save settings, and some simple static objects to transfer info between scenes. Overall what I have here is a nice base to start building a campaign."}, {"post_id": 78111, "ts": "2026-10-09T16:17:50Z", "hours": 1.0669, "text": "I made a line that shows you where to go, so you don’t need to guess anymore. It uses the baked racing path the AI uses, and passes the points to a line renderer. It also scales with speed, higher speed => line extends further, in order to help you see upcoming corners easier."}, {"post_id": 77336, "ts": "2026-10-06T16:21:09Z", "hours": 3.9394, "text": "So, there have been a few changes. There are now drivers, the cars are no longer driven by ghosts. There are procedural animations for steering using IK (it’s really not that complicated. They also look ahead and where they drive (INCREDIBLE!!!!). Besides that they also react to crashes, eating the steering wheel, cus there ain’t no airbag (poor lads). I’ve reworked the crash system, not visually but technically. You are now allowed to have 3 small crashes, they still trigger the slow motion, but they don’t end your race. Crash many more times than that, your race ends. This way you are still penalised for bad driving. There is still a one hit “lethal impact”, but that basically means going top speed into a tree to trigger. Another small addition are some more sounds, to make the driving feel even better: -Gear shifter sounds -Handbrake pull/release sounds Just a small bit of polish. Besides that there were small bug fixes, nothing notable."}, {"post_id": 76466, "ts": "2026-10-03T16:42:33Z", "hours": 2.4925, "text": "I’ve been working on a new surface system! Now I can add surfaces with different sounds and effects when sliding. I also added “rolling sounds” that play when just driving over at adequate speed. I’ve added a dirt surface, for obvious reasons. It also has something called rolling resistance. You will observe the fact that when driving over dirt with one side of the car still on the road, the car will steer towards the dirt, because of the higher resistance, and also will have as a consequence a lower top speed, also acting as a penalty for driving offroad. Besides that I also added ambient sounds, like a wind and leaves thing so that you can tell when standing still that you are in a forest :))) Last thing is I made the crashing better, no longer will any impact “crash” you but the sounds are also better, with separate sounds for high and low impact speeds. Basically a lot of polish for the game, the driving feels better, I feel like, because of it, and it also incentivises you to stay on the road, alltough the trees already kinda did that."}, {"post_id": 76168, "ts": "2026-10-02T15:41:06Z", "hours": 2.1219, "text": "I’ve been working on the HUD for the game. Really simple, but it was missing. It features a lap counter, lap timer, best lap, lap delta, position. The speed/rpm/gear cluster is the same as before."}, {"post_id": 74116, "ts": "2026-09-26T18:26:41Z", "hours": 2.6064, "text": "Speed. Speed is very important when it comes to racing, right? Well yes, but in a video game, where you sit down on a chair, static, in a room, the sensation of speed is even more important. That’s why these few hours i’ve been working on making the game feel fast . Changes have been made to the way the camera moves behind the car and in how it tracks it. Besides that, there has been a little sound work. At high speeds sounds become muffled and a wind noise can be heard. There is also the post processing i’ve been talking about in the other devlogs. Besides that, i’ve started reworking the UI, and the first element was the gauge cluster. I’ve decided to have the text physically live in the world, it reacts to the car, lagging behind or moving from side to side slightly. It also gets blurred at high speeds, because from a certain point it doesn’t matter if you’re going 150 or 200 kph, since that road barrier is still approaching you at a lethal speed, so you should probably just brake. I LOVE the way the driving turned out, and I sometimes sit for too long just driving around, so I can’t wait to get this game back to you guyz. Peace."}, {"post_id": 72697, "ts": "2026-09-23T15:05:15Z", "hours": 2.4817, "text": "The map is doneeeeeeee!!!! It’s as varied as I could make it, but you can see the different regions, and I like that. Besides that I’ve made the first race layout, and the AI just works (wowowowwow!!!!). Another cool thing I’ve added is wind, as a sound, when you go really really fast. On high speed, as I said in a previous devlog, a tunnel vision effect forms. Now, the sounds will deafen as if the ears are getting plugged, the only thing you hear clearly being the sound of the wind passing by your car. It has a really cool implementation, using a curve and some inverse lerp to sample, this way the effect is not linear and at low speed no big changes happen. Anyway, down here i’ll add some screenshots with the map, love to hear your feedback!"}, {"post_id": 70530, "ts": "2026-09-19T10:10:04Z", "hours": 2.7044, "text": "I’ve been working on the dry-ish mountain region. I’ve also added grass to the map, as you can see. For the moment I have some lighting issues in the mountain region because of the rock models, and some settings, so the dry grass there is black, but other than that it looks great and it really helps fill the map with life. Other than map work, I took some time to work on the speed feeling. In the second and third photo is how the game looks at a speed of >120km/h. The edges get deformed, pulled back, and a vignette help sell the tunnel vision illusion. Besides that, its screen shake and FOV work. Between the third and last picture you can clearly see the difference between the two states."}, {"post_id": 69662, "ts": "2026-09-17T15:00:25Z", "hours": 1.1333, "text": "I’ve put in another hour on the map. I’ve decided to split the map in multiple regions for visual variety. There is the dense forest in the first photo, followed by a low vegetation, high altitude mountain region (began working, second and third photo). Planned is also a plains-like region, a lake and i’ll see if I can fit a small town somewhere. The roads are curved and never go straight for too long, and compared to the city map, some of the chicanes here make sense. I am still thinking about how I could still have the night city here in the next demo. Maybe i’ll restore the map itself, or i’m thinking of just adding a docks area for free driving."}, {"post_id": 69151, "ts": "2026-09-16T14:16:13Z", "hours": 1.1, "text": "I’ve been messing around with assets, lighting and visual effects. I kinda like this a bit more than the city night. So for the next demo, this will be the theme. I’ve also deleted the city scene, since it was just bad in terms of performance and other stuff. Basically, my hope is that, using a forest, will help me conceal a lot more, and repetition of trees and other assets wont be as visible as in a city, thus i’ll be able to finish it faster without losing visual fidelity. Also all the assets have LOD’s for optimization!"}, {"post_id": 68725, "ts": "2026-09-15T17:01:11Z", "hours": 1.6053, "text": "So, after all the positive feedback I couldn’t just leave the project to rot. Soo, in my free time I will try to work some more on this game. So I made a little list with what to add: I will be leaving the night city behind, it’s hard to optimize. Instead I will be making a forest/mountain scene, which I think will be cool to race in. I also decided to experiment some more with the visual effects available to me, so I added flares to light sources, for now a bit excessive, but oh well. I also upped the collision particles, more smoke, sparks and debris => looks better cuz it hides the bad crash physics (maybe ???) After I am done with the forest scene, and I will make a couple races, what will follow is another ship, and then I will work on traffic followed (if finished) by another ship."}, {"post_id": 65510, "ts": "2026-09-10T18:18:48Z", "hours": 3.2097, "text": "BUILD READY!!! This is the last devlog before the ship. Alltough the game isnt in the state I would like it to be, school started and i’m in my terminal grade, so it’s a tough year ahead, so I have to shelve this project. The race is playable, its difficult in a way but its also fun. I also added a second level which is just an open map with a field and hills for you to test the driving physics and also as a lower graphical alternative to the city race. In the final hours of development I added all the basic necessary menus and fixed some bugs that I catched while testing. See you in the ship!"}, {"post_id": 64889, "ts": "2026-09-09T16:28:26Z", "hours": 3.6897, "text": "I’ve reworked a few sections of the track and tweaked the racing AI. They can now almost always finish the race unless the player does some tomfoolery. Besides that I fixed a ugly visual bug where the terrain would poke trough the road when the camera was closed to the ground. Next, I remade the speedometer, RPM indicator and Gear indicator as you can see in the screenshots. The final thing that I added is a detection of “large” crashes, alltough is inconsistent, I dont currently have ideas how to fix it right now. For now when it detects a crash it enables slowmotion for a fraction of a second just for some oomph. All that remains for me to do is UI: -Race start countdown -Race finish info -Pause Menu -Main menu And a Game Over screen for when you crash. After these additions I will ship the game, as school started and I will have to shelve it, and I dont want to miss out on the sweet stardust it can offer!"}, {"post_id": 63721, "ts": "2026-09-07T17:33:37Z", "hours": 2.8544, "text": "Soo, I made the car more believable. It has working brake lights (WOOW), and new engine sounds that make it sound more powerful, but also added something extra spice, like exhaust backfire, that is programically made, with a multitude of firecracker sounds that I then processed. Besides that I also added a turbo blow off sound. They use the simulated rpm to decide their pitch and intensity, while also considering the throttle difference and position. Last thing (visible in the last seconds of the last video), I improved the crash physics with detachable parts and deformable chassis."}, {"post_id": 62131, "ts": "2026-09-05T11:51:23Z", "hours": 2.7356, "text": "The map is done! I added some bariers with a simple shader, but I might change them soon, as I dont like the way they look. I also added a new car for the race. I’ve also done some optimzing, enabled mesh batching, and after i’m 100% done with the map I will also bake the lighting for even better performance. I’ve decided to leave out traffic for now, as its’ pretty difficult to implement and I don’t have the time, since school is starting. As a small to do list for the ship: -Main menu with settings -Start sequence -Race Timer -Ending Cutscene -Model credit list -Sounds -Maybe some music"}, {"post_id": 55154, "ts": "2026-08-26T17:03:03Z", "hours": 3.3333, "text": "I have been working on the map ever since the last devlog. There isn’t much to say as there is to show. The scene has gotten laggy with lag spikes that seem random, so I will have to investigate and see how to optimize the game."}, {"post_id": 53725, "ts": "2026-08-24T12:09:21Z", "hours": 3.5356, "text": "Alright, i’ve been busy collecting assets and making materials and collections in order to start work on the map, which I did, I started with the dock area, since I dont yet have many house models, and well, I think it’s looking pretty cool, ngl. Next up I’ll go around the track in order to detail the section most. I am using the darkness and distance as a tool to be lazy, but also optimize. No point in detailing a part the player wont see. Also in my toolset is the fact the player will be moving fast and concentrating on the road, so it won’t be necessary for me to detail every inch of the map, instead focusing on intersections and areas the player will be slow enough to notice such details."}, {"post_id": 52464, "ts": "2026-08-22T16:17:32Z", "hours": 2.1669, "text": "The really fun part has begun! Im stylizing the game. Yeah, I decided to skip traffic for now and instead get busy making my environment. First I started by making a cool night sky and lighting, i turned on some settings, and I am pretty afraid that this game wont run decent at all when Im done, but ill do optimizing later, im sure it will be fine. Im still in search of models, as modelling everything by myself is out of the scope of this little project. But it’s gonna be pretty cool looking, i believe."}, {"post_id": 51776, "ts": "2026-08-21T16:47:51Z", "hours": 1.4, "text": "Ok, i’ve worked around a bit, and decided that for the first ship I want to release ONE very good feeling race. So I wont complicate myself with tuning and other systems, it will be one car, one race. So the atmosphere will be very important. I already have the layout of the race done, it’s supposed to go trough the docks > coast > downtown > highway and then the race ends. Also I believe making this small but very polished game will lend me more experience than something that will be overly complex, as many of my game projects end up. I will start with the terrain an polishing the track to make it more interesting in terms of driving and then i’ll get started on the terrain and dock area"}, {"post_id": 51639, "ts": "2026-08-21T12:50:14Z", "hours": 5.0786, "text": "The racing AI is done. I also made a small race manager which takes the cars, aligns them in a grid and then starts a countdown. It also keeps trak of the position and lap-times, but there is no UI for that yet. I also started working on the Map for the demo, i’m still debating how big the demo will be, but probably it’ll be a few races. After I have a small map layout, i’ll get started on the traffic AI, and move on from there. Im still trying to get the hang of this road tool I am using, and also getting the road dimensions right, but we’ll see."}, {"post_id": 49190, "ts": "2026-08-17T20:37:34Z", "hours": 3.1403, "text": "I’m very happy with the racing AI, while it’s not perfect and cannot avoid everything, like a wall in the middle of the road, I dont think that will be the case like ever. It can avoid other cars, either static or not and it uses a basic prediction to determine if it’s on a collision course with another car and act accordingly. Also, for the path, as you could see from the beggining of the video, the path was already backed based on the road. The car then only decides when to brake and steer based on that path. Next up i’ll make a demo race with multiple racers and position marking and stuff and then get started on the map."}, {"post_id": 47417, "ts": "2026-08-15T10:44:33Z", "hours": 5.6383, "text": "Alrighty, I decided to actually use my brain and came to the conclusion to instead bake the racing paths, instead of just having them create one at runtime. I made a small unity tool, I just place the checkpoints, click bake and a racing spline gets generated. If you look real close, you can see that the line follows an outside-inside-outside path for steering. Now that I have this, I will work on the racer Ai itself. First I will make it follow the track with optimal speed and then teach it to avoid obstacles, other cars and then even overtake."}, {"post_id": 45697, "ts": "2026-08-12T11:00:48Z", "hours": 3.2739, "text": "Okk, I feel like i’m getting close. As you can see, the car now tries to build a racing line, this is all in real time. While its still not perfect, I feel like I am getting close. There are still some bugs related to the pathing on the road that I will have to fix, but overall its very good. The system works by identifying an apex. The geometrical apex is considered in this case the point which has the biggest angle difference compared to its neighbours. Now, after it identifies the apex, it grabs all points leading to the apex, and shifts them to the outside, before starting to shift them to the inside towards the apex, all using a sine wave based lerp in order to get a nice arc. While this system is good, I feel like the driver script that is responsible with making the car follow the points is kind of goofed, so i’ll look into that."}, {"post_id": 45184, "ts": "2026-08-11T14:37:35Z", "hours": 6.5986, "text": "Racing ai, thats all I’ve been doing. It works fine-ish, i feel like Im close but it still overshoots, but I have some ideas on how to fix it."}, {"post_id": 3583, "ts": "2026-06-06T16:13:53Z", "hours": 4.5958, "text": "I have been working on making racing ai for the game. As a small intro, i have worked on this project before, and what I got is a working car controller, and dialed in physics to something I like how it feels. The ai represented a difficult problem. If I want this to be open world, and for there to be police chases, I needed the NPC car to be able to go offroad, so basically, of a set path. There would be the option to make a hand tailored map and even for the offroad sections to be counted as roads, but that would be hard for one developer to do and test, so I opted for this. When the car is not on a road network, it fallbacks to the built in navmesh system in unity. It then uses it to calculate a path as a list of point and then drives between them. On the road, we just need to sample points from the spline of the road and then drive between them. The hard part was this driving part :D While it might seem simple, just point the car to the next point, and then have it move forwards, there is much more nuance to this. First, the NPC car should behave just like the player car, it should have the same turn angle, and thus I must now convert a simple direction into a steering angle. Another difficult part is when racing. I can’t just have it accelerate always, the car must brake when a sharp corner is coming up, and for really tight one, maybe even drift. So how do you do that? Well, i dont know yet, this past 4 hours I have been working on the same script and same section trying to figure that out. I really hope that next devlog I can come with a solution, but i cant promise anything. My plan is to calculate the curve of the upcoming curve, and then somehow spit out a good speed for that, but there are a lot of factors to account for, like the grip of the car and actual speed, distance to corner etc."}]...
|
Title: Car Game by @Mihai | Stardance
Devlogs:
I Title: Car Game by @Mihai | Stardance
Devlogs:
I have been working on making racing ai for the game. As a small intro, i have worked on this project before, and what I got is a working car controller, and dialed in physics to something I like how it feels. The ai represented a difficult problem. If I want this to be open world, and for there to be police chases, I needed the NPC car to be able to go offroad, so basically, of a set path. There would be the option to make a hand tailored map and even for the offroad sections to be counted as roads, but that would be hard for one developer to do and test, so I opted for this. When the car is not on a road network, it fallbacks to the built in navmesh system in unity. It then uses it to calculate a path as a list of point and then drives between them. On the road, we just need to sample points from the spline of the road and then drive between them. The hard part was this driving part :D While it might seem simple, just point the car to the next point, and then have it move forwards, there is much more nuance to this. First, the NPC car should behave just like the player car, it should have the same turn angle, and thus I must now convert a simple direction into a steering angle. Another difficult part is when racing. I can’t just have it accelerate always, the car must brake when a sharp corner is coming up, and for really tight one, maybe even drift. So how do you do that? Well, i dont know yet, this past 4 hours I have been working on the same script and same section trying to figure that out. I really hope that next devlog I can come with a solution, but i cant promise anything. My plan is to calculate the curve of the upcoming curve, and then somehow spit out a good speed for that, but there are a lot of factors to account for, like the grip of the car and actual speed, distance to corner etc.
Racing ai, thats all I’ve been doing. It works fine-ish, i feel like Im close but it still overshoots, but I have some ideas on how to fix it.
Okk, I feel like i’m getting close. As you can see, the car now tries to build a racing line, this is all in real time. While its still not perfect, I feel like I am getting close. There are still some bugs related to the pathing on the road that I will have to fix, but overall its very good. The system works by identifying an apex. The geometrical apex is considered in this case the point which has the biggest angle difference compared to its neighbours. Now, after it identifies the apex, it grabs all points leading to the apex, and shifts them to the outside, before starting to shift them to the inside towards the apex, all using a sine wave based lerp in order to get a nice arc. While this system is good, I feel like the driver script that is responsible with making the car follow the points is kind of goofed, so i’ll look into that.
Alrighty, I decided to actually use my brain and came to the conclusion to instead bake the racing paths, instead of just having them create one at runtime. I made a small unity tool, I just place the checkpoints, click bake and a racing spline gets generated. If you look real close, you can see that the line follows an outside-inside-outside path for steering. Now that I have this, I will work on the racer Ai itself. First I will make it follow the track with optimal speed and then teach it to avoid obstacles, other cars and then even overtake.
I’m very happy with the racing AI, while it’s not perfect and cannot avoid everything, like a wall in the middle of the road, I dont think that will be the case like ever. It can avoid other cars, either static or not and it uses a basic prediction to determine if it’s on a collision course with another car and act accordingly. Also, for the path, as you could see from the beggining of the video, the path was already backed based on the road. The car then only decides when to brake and steer based on that path. Next up i’ll make a demo race with multiple racers and position marking and stuff and then get started on the map.
The racing AI is done. I also made a small race manager which takes the cars, aligns them in a grid and then starts a countdown. It also keeps trak of the position and lap-times, but there is no UI for that yet. I also started working on the Map for the demo, i’m still debating how big the demo will be, but probably it’ll be a few races. After I have a small map layout, i’ll get started on the traffic AI, and move on from there. Im still trying to get the hang of this road tool I am using, and also getting the road dimensions right, but we’ll see.
Ok, i’ve worked around a bit, and decided that for the first ship I want to release ONE very good feeling race. So I wont complicate myself with tuning and other systems, it will be one car, one race. So the atmosphere will be very important. I already have the layout of the race done, it’s supposed to go trough the docks > coast > downtown > highway and then the race ends. Also I believe making this small but very polished game will lend me more experience than something that will be overly complex, as many of my game projects end up. I will start with the terrain an polishing the track to make it more interesting in terms of driving and then i’ll get started on the terrain and dock area
The really fun part has begun! Im stylizing the game. Yeah, I decided to skip traffic for now and instead get busy making my environment. First I started by making a cool night sky and lighting, i turned on some settings, and I am pretty afraid that this game wont run decent at all when Im done, but ill do optimizing later, im sure it will be fine. Im still in search of models, as modelling everything by myself is out of the scope of this little project. But it’s gonna be pretty cool looking, i believe.
Alright, i’ve been busy collecting assets and making materials and collections in order to start work on the map, which I did, I started with the dock area, since I dont yet have many house models, and well, I think it’s looking pretty cool, ngl. Next up I’ll go around the track in order to detail the section most. I am using the darkness and distance as a tool to be lazy, but also optimize. No point in detailing a part the player wont see. Also in my toolset is the fact the player will be moving fast and concentrating on the road, so it won’t be necessary for me to detail every inch of the map, instead focusing on intersections and areas the player will be slow enough to notice such details.
I have been working on the map ever since the last devlog. There isn’t much to say as there is to show. The scene has gotten laggy with lag spikes that seem random, so I will have to investigate and see how to optimize the game.
The map is done! I added some bariers with a simple shader, but I might change them soon, as I dont like the way they look. I also added a new car for the race. I’ve also done some optimzing, enabled mesh batching, and after i’m 100% done with the map I will also bake the lighting for even better performance. I’ve decided to leave out traffic for now, as its’ pretty difficult to implement and I don’t have the time, since school is starting. As a small to do list for the ship: -Main menu with settings -Start sequence -Race Timer -Ending Cutscene -Model credit list -Sounds -Maybe some music
Soo, I made the car more believable. It has working brake lights (WOOW), and new engine sounds that make it sound more powerful, but also added something extra spice, like exhaust backfire, that is programically made, with a multitude of firecracker sounds that I then processed. Besides that I also added a turbo blow off sound. They use the simulated rpm to decide their pitch and intensity, while also considering the throttle difference and position. Last thing (visible in the last seconds of the last video), I improved the crash physics with detachable parts and deformable chassis.
I’ve reworked a few sections of the track and tweaked the racing AI. They can now almost always finish the race unless the player does some tomfoolery. Besides that I fixed a ugly visual bug where the terrain would poke trough the road when the camera was closed to the ground. Next, I remade the speedometer, RPM indicator and Gear indicator as you can see in the screenshots. The final thing that I added is a detection of “large” crashes, alltough is inconsistent, I dont currently have ideas how to fix it right now. For now when it detects a crash it enables slowmotion for a fraction of a second just for some oomph. All that remains for me to do is UI: -Race start countdown -Race finish info -Pause Menu -Main menu And a Game Over screen for when you crash. After these additions I will ship the game, as school started and I will have to shelve it, and I dont want to miss out on the sweet stardust it can offer!
BUILD READY!!! This is the last devlog before the ship. Alltough the game isnt in the state I would like it to be, school started and i’m in my terminal grade, so it’s a tough year ahead, so I have to shelve this project. The race is playable, its difficult in a way but its also fun. I also added a second level which is just an open map with a field and hills for you to test the driving physics and also as a lower graphical alternative to the city race. In the final hours of development I added all the basic necessary menus and fixed some bugs that I catched while testing. See you in the ship!
So, after all the positive feedback I couldn’t just leave the project to rot. Soo, in my free time I will try to work some more on this game. So I made a little list with what to add: I will be leaving the night city behind, it’s hard to optimize. Instead I will be making a forest/mountain scene, which I think will be cool to race in. I also decided to experiment some more with the visual effects available to me, so I added flares to light sources, for now a bit excessive, but oh well. I also upped the collision particles, more smoke, sparks and debris => looks better cuz it hides the bad crash physics (maybe ???) After I am done with the forest scene, and I will make a couple races, what will follow is another ship, and then I will work on traffic followed (if finished) by another ship.
I’ve been messing around with assets, lighting and visual effects. I kinda like this a bit more than the city night. So for the next demo, this will be the theme. I’ve also deleted the city scene, since it was just bad in terms of performance and other stuff. Basically, my hope is that, using a forest, will help me conceal a lot more, and repetition of trees and other assets wont be as visible as in a city, thus i’ll be able to finish it faster without losing visual fidelity. Also all the assets have LOD’s for optimization!
I’ve put in another hour on the map. I’ve decided to split the map in multiple regions for visual variety. There is the dense forest in the first photo, followed by a low vegetation, high altitude mountain region (began working, second and third photo). Planned is also a plains-like region, a lake and i’ll see if I can fit a small town somewhere. The roads are curved and never go straight for too long, and compared to the city map, some of the chicanes here make sense. I am still thinking about how I could still have the night city here in the next demo. Maybe i’ll restore the map itself, or i’m thinking of just adding a docks area for free driving.
I’ve been working on the dry-ish mountain region. I’ve also added grass to the map, as you can see. For the moment I have some lighting issues in the mountain region because of the rock models, and some settings, so the dry grass there is black, but other than that it looks great and it really helps fill the map with life. Other than map work, I took some time to work on the speed feeling. In the second and third photo is how the game looks at a speed of >120km/h. The edges get deformed, pulled back, and a vignette help sell the tunnel vision illusion. Besides that, its screen shake and FOV work. Between the third and last picture you can clearly see the difference between the two states.
The map is doneeeeeeee!!!! It’s as varied as I could make it, but you can see the different regions, and I like that. Besides that I’ve made the first race layout, and the AI just works (wowowowwow!!!!). Another cool thing I’ve added is wind, as a sound, when you go really really fast. On high speed, as I said in a previous devlog, a tunnel vision effect forms. Now, the sounds will deafen as if the ears are getting plugged, the only thing you hear clearly being the sound of the wind passing by your car. It has a really cool implementation, using a curve and some inverse lerp to sample, this way the effect is not linear and at low speed no big changes happen. Anyway, down here i’ll add some screenshots with the map, love to hear your feedback!
Speed. Speed is very important when it comes to racing, right? Well yes, but in a video game, where you sit down on a chair, static, in a room, the sensation of speed is even more important. That’s why these few hours i’ve been working on making the game feel fast . Changes have been made to the way the camera moves behind the car and in how it tracks it. Besides that, there has been a little sound work. At high speeds sounds become muffled and a wind noise can be heard. There is also the post processing i’ve been talking about in the other devlogs. Besides that, i’ve started reworking the UI, and the first element was the gauge cluster. I’ve decided to have the text physically live in the world, it reacts to the car, lagging behind or moving from side to side slightly. It also gets blurred at high speeds, because from a certain point it doesn’t matter if you’re going 150 or 200 kph, since that road barrier is still approaching you at a lethal speed, so you should probably just brake. I LOVE the way the driving turned out, and I sometimes sit for too long just driving around, so I can’t wait to get this game back to you guyz. Peace.
I’ve been working on the HUD for the game. Really simple, but it was missing. It features a lap counter, lap timer, best lap, lap delta, position. The speed/rpm/gear cluster is the same as before.
I’ve been working on a new surface system! Now I can add surfaces with different sounds and effects when sliding. I also added “rolling sounds” that play when just driving over at adequate speed. I’ve added a dirt surface, for obvious reasons. It also has something called rolling resistance. You will observe the fact that when driving over dirt with one side of the car still on the road, the car will steer towards the dirt, because of the higher resistance, and also will have as a consequence a lower top speed, also acting as a penalty for driving offroad. Besides that I also added ambient sounds, like a wind and leaves thing so that you can tell when standing still that you are in a forest :))) Last thing is I made the crashing better, no longer will any impact “crash” you but the sounds are also better, with separate sounds for high and low impact speeds. Basically a lot of polish for the game, the driving feels better, I feel like, because of it, and it also incentivises you to stay on the road, alltough the trees already kinda did that.
So, there have been a few changes. There are now drivers, the cars are no longer driven by ghosts. There are procedural animations for steering using IK (it’s really not that complicated. They also look ahead and where they drive (INCREDIBLE!!!!). Besides that they also react to crashes, eating the steering wheel, cus there ain’t no airbag (poor lads). I’ve reworked the crash system, not visually but technically. You are now allowed to have 3 small crashes, they still trigger the slow motion, but they don’t end your race. Crash many more times than that, your race ends. This way you are still penalised for bad driving. There is still a one hit “lethal impact”, but that basically means going top speed into a tree to trigger. Another small addition are some more sounds, to make the driving feel even better: -Gear shifter sounds -Handbrake pull/release sounds Just a small bit of polish. Besides that there were small bug fixes, nothing notable.
I made a line that shows you where to go, so you don’t need to guess anymore. It uses the baked racing path the AI uses, and passes the points to a line renderer. It also scales with speed, higher speed => line extends further, in order to help you see upcoming corners easier.
This has been a big push to finish the new version of the game. Together with a linux build the new version brings a new map, new UI, racing line, settings menu, AI-improvements, optimization, driver models, 3 new races, a loading screen, and a start race “screen”. Specific for this devlog, the settings menu, with three graphical presets, a loading screen and a start race screen. Two new races. Small map additions (some houses and parked cars, and physical objects incld cones and barriers that you can hit). Bug fixes across the board. A big challenge for this was the data transition between scenes and settings saving. And I used player prefs to save settings, and some simple static objects to transfer info between scenes. Overall what I have here is a nice base to start building a campaign.
Ships:
This is a small NFS inspired car game demo. It’s a project to test my technical abilities in Unity. It features custom made vehicle physics based on Unity’s built in wheel colliders and a custom easy to use solution for racing ai. Besides that, it is (in some small predetermined angles) a fairly good looking game, with a little bit of style. The game uses Unity’s HDRP render pipeline for its graphics, together with some screen space reflections and reflective materials, the game gets to look fairly good, especialy in the low light enviorment it’s set in. The car physics are in a sim-cade style. The car can still do crazy steering at high speeds, and its very easy to rotate it, but understeer and oversteer can still occur, besides that, the car is not limited in any way when it comes to external forces that can imbalance it, hit a curb at a high speed and the car can go flying. The biggest challenge was the racing AI. First of all it was hard to make a car know how much to steer to go from point A to point B. After that, it was fairly simple right? Just sample some point from the road spline and follow them. But curves exist, and for that you need to calculate the right speed to go trough it so that it wont crash. Then, the car was driving very inefficiently, following the middle of the road, so what followed was a long quest of making a racing path generator, in which I succeeded (with the help of AI). Then came obstacle avoidance, making the car not seem just like a train following a predefined track. If necessary the car will go off track to avoid obstacles and it’s aware of cars around it and will try to keep the distance. There is also a system that predicts collisions with other cars (for example if a car in front is cutting in front of it, it can predict that will happen and brake). This is all theory but it still works in game, sometimes. Another hard part was building a city. I had no prior experience in making games that aren’t made out of just basic cubes and shapes, so it was difficult to find assets and other stuff to populate the city. Then also came the point of how much detail should I even add and many other factors that in the end made me make the hard decision of making just one race in order to not break the illussion of a semi believable city. I’m very proud of how it came out, alltough I have so many ideas about how I can make it grander and better, but i currently don’t have the time to do so. I hope to come back in the future and actually make a cool metal-rock and boost infused racing game like NFS Most Wanted, but it has to wait. For those who want to play test the game. Currently there is only a windows version for the game, and it can also be pretty demanding in terms of GPU (Basically, I think it needs a dedicated GPU, I have a rtx 3050 4gb laptop GPU and it runs fine). There is a simpler driving demo scene which is just white terrain with some roads, that maybe will fair better with lower end hardware.
So, this is the new version of car gaim!!! There is a new map, much more optimized, together with settings and a linux build to improve accessibility. There are 3 races together with a free drive mode on the main map. Change log: -New map -3 new races -Settings -New UI/Hud -Racing line -Driver models and reactions -Driving Surfaces -New sounds (shifting, high speed, crash etc.) -Speed effects -Improved car model and textures -Small AI improvements -Loading Screen -New Crash system: three crashes or a big crash and you’re out of the race -Optimization -Partial controller support -Small destructable objects on the map The biggest challenge was finding time to still work on the game and also bring significant improvement. The time restrain allowed me to focus on the necessary and I really feel the game is in a better place now. Technically this update is much smaller than the first release (it’s obvious) but interconnecting all the systems in one product was a real hassle, especially with the UI, as Unity UI is a bit janky. Notes for testers: I found a region with very bad fps spikes, for which I haven’t found the cause for. Thankfully its only a small part of both races, and a small part on the map overall. There is partial controller support, menus haven’t been tested properly, but driving works. There is a Linux build, but it wasn’t tested, any notes about that are welcome. Download available on itch.io...
|
1792850016.1723537
|
1792936416.1723537
|
|
610
|
MARGE - Modular Advanced Raytracing & Graphics MARGE - Modular Advanced Raytracing & Graphics Engine by @markmris | Stardance...
|
markmris
|
2
|
31.0
|
482
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T22:21:26Z", "hours": 9.0, "multiplier": 16.75, "payout": 159, "blessing": "neutral", "text": "I improved and optimized my raytracing graphics engine. Images now render ~2x faster under default settings. Textures have been added, along with motion blur. I ran into issues like my first stack overflow error and nullpointers. To try the project, follow the instructions at the bottom of the README for the best experience.", "repo": "https://github.com/markmris/marge", "demo": "https://github.com/markmris/marge/releases/tag/v0.16.2"}, {"ship_num": 2, "ts": "2026-08-05T22:53:58Z", "hours": 22.0, "multiplier": 14.64, "payout": 323, "blessing": "neutral", "text": "I built a raytracing graphics engine in raw C++. The engine uses mathematical concepts involving vectors, quadratics, as well as scientific concepts like reflection and refraction. This was my first long-term project I actually committed to. I learned a lot about C++ and math in general. To try the project, follow the instructions at the bottom of the README.", "repo": "https://github.com/markmris/marge", "demo": "https://github.com/markmris/marge/releases/tag/v0.16.2"}]...
|
[{"post_id": 53380, "ts": "202 [{"post_id": 53380, "ts": "2026-08-23T22:12:27Z", "hours": 4.5031, "text": "These final hours have been excruciating. I encountered my first ever stack overflow (cannon event), I had trouble with null pointers, and somehow a function I made 2 weeks ago was broken but never showed its way through until today. But finally, I added textures! The 2 textures added are a checkerboard texture (as seen in the image below), and now you can upload any jpeg, png, or tga to the textures folder and they will be randomly applied to spheres. I added an earth texture and basketball texture. The image library was not me, it’s from an open source image library called stb_image. I would not have been able to make it myself. Also, I reorganized the project file structure because when I started my files were very non-conventional. Believe it or not, I got the file advice from The Cherno on YouTube. This is probably my final devlog for the summer. I learned a lot making this project and will continue it for the next few months to hopefully get it to where I want it to be."}, {"post_id": 49940, "ts": "2026-08-18T22:19:25Z", "hours": 3.9922, "text": "2 things done today: Fixed the black sphere bug. I realized the issue was generating the colors by using normal vectors, which return values between -1 and 1. Since negative values are clamped to 0 by the color module, I rendered black spheres. I fixed this by making a designated randomColor() function. I added Bounding Volume Hierarchies, or BVH for short. BVH creates a massive performance increase, just over doubling render speed (from 6:30 to 3:04). This feature was by far the hardest to implement and understand, but basically it chunks up objects in the world to be in groups of boxes, and instead of looping through each object in the scene for collision checks, we loop through bounding boxes (groups) first, eliminating the objects that were missed. There was lots of friction creating this feature, especially after implementing a new loop that mathematically, should make the renderer faster, but in reality it became ~2.6x slower? I scrapped that for now and I’ll revisit it later."}, {"post_id": 46630, "ts": "2026-08-14T00:57:35Z", "hours": 0.9831, "text": "Today I made motion blur and moving objects. The camera cannot move yet, but objects can now be given a current and moveto position. The lower the fps is and/or the further the points are from each other, the blurrier the object will be, since as of now, each object is “moving” at a constant speed that will get them from point A to B in 1 time unit. (Maybe I should call it ticks or something) Feel free to leave a fun name idea in the comments. One weird issue I ran into was the 2nd book skipped a few steps and used methods and variables that were never covered, so I had to ask AI for help. There’s also a bug that makes the sphere look black and the motion blur is the proper color so that will have to be fixed soon."}, {"post_id": 40898, "ts": "2026-08-04T18:29:28Z", "hours": 5.435, "text": "I made a lots of progress and learned a bunch in the past few hours! I added 2 big features: Custom Command Line Parsing and Random Scene Generation. I also ran into a lot of friction doing these. I first had to learn how to connect an enum to strings, which was pretty easy, but the hard part was making sure commands were secure and wouldn’t break under one mistype. The random scene generation was pretty hard too. The big part was calculating the center point every object revolved around and positioning them nicely. This made the renderer quite a bit slower, but it was worth it."}, {"post_id": 40148, "ts": "2026-08-03T15:32:59Z", "hours": 0.5725, "text": "Not much done this log. I just added defocus blur. This works by conceptually simulating a real camera with a virtual lens that grows and shrinks along with a focus distance. At the focus distance, objects are fully in focus. The further objects get from that distance, they decrease in focus linearly based on the size of the lens as well. Once again not much friction."}, {"post_id": 39767, "ts": "2026-08-02T23:06:59Z", "hours": 1.4736, "text": "Finished something huge today, a positionable/modifiable camera! Each image can now have a unique position for the camera, as well as a rotated camera. I also added FOV which makes the camera zoom in or out. (Default set to 90). One big thing I had to deal with was the cross products. The cross product of two vectors returns one vector perpendicular to both original vectors, which was required to calculate the direction the camera was facing. The order of calculation matters a lot because incorrect cross products flipped the image upside down, inversed rotation and position, etc."}, {"post_id": 39688, "ts": "2026-08-02T20:31:11Z", "hours": 0.3392, "text": "Didn’t do much this log. I just added some code to handle edge cases where light intersects glass or any dielectric at a 90 degree angle that screws up the pixel slightly. Not really much friction at all today. On the sphere t the left, I made it look hollow by placing another sphere inside the bigger one which makes light bend multiple times causing the hollow effect."}, {"post_id": 39216, "ts": "2026-08-02T01:19:31Z", "hours": 0.9275, "text": "Today I created another material, dielectrics. A dielectric is any material that bends or refracts light, for example, glass, water, diamonds, etc. Think of when you dip a pencil in water and it looks bent, that’s refraction. The sphere on the left is now a solid glass ball where light refracts in a way that flips it 180 degrees. I ran into an issue where I used multiplication instead of addition in the refraction code which made the refraction look warped and messy. (Forgot to screenshot it)"}, {"post_id": 37936, "ts": "2026-07-30T23:24:59Z", "hours": 0.5417, "text": "Today I made the fuzzy metal material. Metal surfaces now take a new fuzz parameter which modifies the reflectivity and makes it look like a shiny diffuse material the more fuzzy it is. In the screenshot I posted, the sphere on the left is non-fuzzy metal, the middle one is diffuse, and the right one is fuzzy metal."}, {"post_id": 35313, "ts": "2026-07-26T17:09:41Z", "hours": 1.4764, "text": "My renderer is starting to get pretty advanced now! I just finished making the metal/reflective material, as you can see in the photo. I also added gamma correction, which is just square rooting the color output so that the color accuracy and intensity is proper. One issue I ran into was figuring out a weird compiler quirk with override methods, how I wasn’t meant to use the override keyword when defining a function in the .cpp module, but you are supposed to use it only in the declaration in the .h header file."}, {"post_id": 34794, "ts": "2026-07-25T19:48:08Z", "hours": 1.2036, "text": "I fixed one big thing today! Shadow Acne. (Yes that’s what it’s called). This is an issue where a ray starts too close to its origin and accidentally hits itself, causing black freckles all over the image. (As seen in the first photo below). It seemed the only way to fix it was to increase pixel sampling, which is shooting multiple rays at each pixel that are all slightly offset and calculating the average of the colors hit, as seen in the second photo. The downside to this is that it makes the renderer MUCH slower. Image generation jumped from a few seconds to ~2 minutes. I also spent a decent amount of time getting a better understanding of the pipeline and rendering process. Here’s a rundown of how it works if you’re interested: Start by initializing the camera, image and viewport size, and defining the position of every object in the world. Loop through each pixel in the image. For each pixel looped through, loop through every object in the scene. Run each object’s respective “hit” function to calculate whether or not it was hit. If the object was hit, run the sampling process as explained above. If not, color the sky gradient. Obviously there’s much more to it but that’s too much to explain."}, {"post_id": 33207, "ts": "2026-07-22T22:10:48Z", "hours": 0.6583, "text": "Today I did some new vector math to generate diffuse materials. The idea is that a diffuse is a surface that is the same color all around it, and not this pixely, but it’s a work in progress. Not much friction today overall."}, {"post_id": 31415, "ts": "2026-07-19T19:21:13Z", "hours": 2.9711, "text": "Today I worked on antialiasing, the process of blending edge pixels with the background to give the image smoother surfaces and to look nicer. Unfortunately, this process makes the renderer a lot slower, meaning it will have to be heavily optimized over time. I also ran into a big issue where the rendered image was black. I found out that I messed up some arithmetic and also had a divide by zero error that didn’t show up."}, {"post_id": 22496, "ts": "2026-07-05T00:14:22Z", "hours": 3.9025, "text": "I finally have a decent graphics engine! Over the past while, I’ve been cleaning up and reorganizing the entire codebase so it’s much easier to work with and expand. Instead of having everything jumbled together, I’ve split the project into reusable modules and created a central header that keeps the code organized. The biggest improvement is how objects are handled. Before, adding another sphere or object required changing the rendering code itself. Now, I can simply add a new object to a list, and the engine automatically includes it the next time it renders the image. This makes building more complex worlds much faster and sets up a solid foundation for future features and shapes. This’ll hopefully someday turn into a game engine or open source graphics engine that will actually generate frames, so it can be used to make video games from scratch! Here’s the GitHub if you’re interested in following along: https://github.com/markmris/marge"}, {"post_id": 15722, "ts": "2026-06-25T16:11:09Z", "hours": 1.2989, "text": "Finally got a chance after exams to continue working on my graphics engine. I spent some time watching videos on vector math to better understand them and how they differ from regular scalars, coordinates, and lines. With my new knowledge I got to work on creating a surface normal, and now my sphere has a VERY ugly blend of colors that give it some visual depth. The concept of surface normals still doesn’t make that much sense to me, so I’m gonna spend more time watching videos and understanding them"}, {"post_id": 575, "ts": "2026-06-02T02:11:11Z", "hours": 0.4825, "text": "I’ve started rendering actual shapes now. The first shape I rendered is a sphere, though it looks like a circle (kind of like the Japanese flag) since it doesn’t have any depth yet. I also discovered and fixed a major bug making the viewport/window a square and the image a rectangle which distorted shapes and gradients."}, {"post_id": 149, "ts": "2026-05-31T23:26:33Z", "hours": 0.7561, "text": "I implemented raycasts to be used instead of manual color drawings and made a sky gradient. Ran into a bug with the vector math and moved around a few things to fix it, now it works, looks better, and renders faster!"}]...
|
Title: MARGE - Modular Advanced Raytracing & G Title: MARGE - Modular Advanced Raytracing & Graphics Engine by @markmris | Stardance
Devlogs:
I implemented raycasts to be used instead of manual color drawings and made a sky gradient. Ran into a bug with the vector math and moved around a few things to fix it, now it works, looks better, and renders faster!
I’ve started rendering actual shapes now. The first shape I rendered is a sphere, though it looks like a circle (kind of like the Japanese flag) since it doesn’t have any depth yet. I also discovered and fixed a major bug making the viewport/window a square and the image a rectangle which distorted shapes and gradients.
Finally got a chance after exams to continue working on my graphics engine. I spent some time watching videos on vector math to better understand them and how they differ from regular scalars, coordinates, and lines. With my new knowledge I got to work on creating a surface normal, and now my sphere has a VERY ugly blend of colors that give it some visual depth. The concept of surface normals still doesn’t make that much sense to me, so I’m gonna spend more time watching videos and understanding them
I finally have a decent graphics engine! Over the past while, I’ve been cleaning up and reorganizing the entire codebase so it’s much easier to work with and expand. Instead of having everything jumbled together, I’ve split the project into reusable modules and created a central header that keeps the code organized. The biggest improvement is how objects are handled. Before, adding another sphere or object required changing the rendering code itself. Now, I can simply add a new object to a list, and the engine automatically includes it the next time it renders the image. This makes building more complex worlds much faster and sets up a solid foundation for future features and shapes. This’ll hopefully someday turn into a game engine or open source graphics engine that will actually generate frames, so it can be used to make video games from scratch! Here’s the GitHub if you’re interested in following along: https://github.com/markmris/marge
Today I worked on antialiasing, the process of blending edge pixels with the background to give the image smoother surfaces and to look nicer. Unfortunately, this process makes the renderer a lot slower, meaning it will have to be heavily optimized over time. I also ran into a big issue where the rendered image was black. I found out that I messed up some arithmetic and also had a divide by zero error that didn’t show up.
Today I did some new vector math to generate diffuse materials. The idea is that a diffuse is a surface that is the same color all around it, and not this pixely, but it’s a work in progress. Not much friction today overall.
I fixed one big thing today! Shadow Acne. (Yes that’s what it’s called). This is an issue where a ray starts too close to its origin and accidentally hits itself, causing black freckles all over the image. (As seen in the first photo below). It seemed the only way to fix it was to increase pixel sampling, which is shooting multiple rays at each pixel that are all slightly offset and calculating the average of the colors hit, as seen in the second photo. The downside to this is that it makes the renderer MUCH slower. Image generation jumped from a few seconds to ~2 minutes. I also spent a decent amount of time getting a better understanding of the pipeline and rendering process. Here’s a rundown of how it works if you’re interested: Start by initializing the camera, image and viewport size, and defining the position of every object in the world. Loop through each pixel in the image. For each pixel looped through, loop through every object in the scene. Run each object’s respective “hit” function to calculate whether or not it was hit. If the object was hit, run the sampling process as explained above. If not, color the sky gradient. Obviously there’s much more to it but that’s too much to explain.
My renderer is starting to get pretty advanced now! I just finished making the metal/reflective material, as you can see in the photo. I also added gamma correction, which is just square rooting the color output so that the color accuracy and intensity is proper. One issue I ran into was figuring out a weird compiler quirk with override methods, how I wasn’t meant to use the override keyword when defining a function in the .cpp module, but you are supposed to use it only in the declaration in the .h header file.
Today I made the fuzzy metal material. Metal surfaces now take a new fuzz parameter which modifies the reflectivity and makes it look like a shiny diffuse material the more fuzzy it is. In the screenshot I posted, the sphere on the left is non-fuzzy metal, the middle one is diffuse, and the right one is fuzzy metal.
Today I created another material, dielectrics. A dielectric is any material that bends or refracts light, for example, glass, water, diamonds, etc. Think of when you dip a pencil in water and it looks bent, that’s refraction. The sphere on the left is now a solid glass ball where light refracts in a way that flips it 180 degrees. I ran into an issue where I used multiplication instead of addition in the refraction code which made the refraction look warped and messy. (Forgot to screenshot it)
Didn’t do much this log. I just added some code to handle edge cases where light intersects glass or any dielectric at a 90 degree angle that screws up the pixel slightly. Not really much friction at all today. On the sphere t the left, I made it look hollow by placing another sphere inside the bigger one which makes light bend multiple times causing the hollow effect.
Finished something huge today, a positionable/modifiable camera! Each image can now have a unique position for the camera, as well as a rotated camera. I also added FOV which makes the camera zoom in or out. (Default set to 90). One big thing I had to deal with was the cross products. The cross product of two vectors returns one vector perpendicular to both original vectors, which was required to calculate the direction the camera was facing. The order of calculation matters a lot because incorrect cross products flipped the image upside down, inversed rotation and position, etc.
Not much done this log. I just added defocus blur. This works by conceptually simulating a real camera with a virtual lens that grows and shrinks along with a focus distance. At the focus distance, objects are fully in focus. The further objects get from that distance, they decrease in focus linearly based on the size of the lens as well. Once again not much friction.
I made a lots of progress and learned a bunch in the past few hours! I added 2 big features: Custom Command Line Parsing and Random Scene Generation. I also ran into a lot of friction doing these. I first had to learn how to connect an enum to strings, which was pretty easy, but the hard part was making sure commands were secure and wouldn’t break under one mistype. The random scene generation was pretty hard too. The big part was calculating the center point every object revolved around and positioning them nicely. This made the renderer quite a bit slower, but it was worth it.
Today I made motion blur and moving objects. The camera cannot move yet, but objects can now be given a current and moveto position. The lower the fps is and/or the further the points are from each other, the blurrier the object will be, since as of now, each object is “moving” at a constant speed that will get them from point A to B in 1 time unit. (Maybe I should call it ticks or something) Feel free to leave a fun name idea in the comments. One weird issue I ran into was the 2nd book skipped a few steps and used methods and variables that were never covered, so I had to ask AI for help. There’s also a bug that makes the sphere look black and the motion blur is the proper color so that will have to be fixed soon.
2 things done today: Fixed the black sphere bug. I realized the issue was generating the colors by using normal vectors, which return values between -1 and 1. Since negative values are clamped to 0 by the color module, I rendered black spheres. I fixed this by making a designated randomColor() function. I added Bounding Volume Hierarchies, or BVH for short. BVH creates a massive performance increase, just over doubling render speed (from 6:30 to 3:04). This feature was by far the hardest to implement and understand, but basically it chunks up objects in the world to be in groups of boxes, and instead of looping through each object in the scene for collision checks, we loop through bounding boxes (groups) first, eliminating the objects that were missed. There was lots of friction creating this feature, especially after implementing a new loop that mathematically, should make the renderer faster, but in reality it became ~2.6x slower? I scrapped that for now and I’ll revisit it later.
These final hours have been excruciating. I encountered my first ever stack overflow (cannon event), I had trouble with null pointers, and somehow a function I made 2 weeks ago was broken but never showed its way through until today. But finally, I added textures! The 2 textures added are a checkerboard texture (as seen in the image below), and now you can upload any jpeg, png, or tga to the textures folder and they will be randomly applied to spheres. I added an earth texture and basketball texture. The image library was not me, it’s from an open source image library called stb_image. I would not have been able to make it myself. Also, I reorganized the project file structure because when I started my files were very non-conventional. Believe it or not, I got the file advice from The Cherno on YouTube. This is probably my final devlog for the summer. I learned a lot making this project and will continue it for the next few months to hopefully get it to where I want it to be.
Ships:
I built a raytracing graphics engine in raw C++. The engine uses mathematical concepts involving vectors, quadratics, as well as scientific concepts like reflection and refraction. This was my first long-term project I actually committed to. I learned a lot about C++ and math in general. To try the project, follow the instructions at the bottom of the README.
I improved and optimized my raytracing graphics engine. Images now render ~2x faster under default settings. Textures have been added, along with motion blur. I ran into issues like my first stack overflow error and nullpointers. To try the project, follow the instructions at the bottom of the README for the best experience....
|
1792839071.808493
|
1792925471.808493
|
|
662
|
Network Suite by @Argentrhino | Stardance
|
Argentrhino
|
2
|
6.0
|
16
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T00:49:24Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a terminal‑based network monitoring tool built with Python and Textual. It scans the local network, shows active devices, logs online/offline events, and provides commands like /ping, /scan, and /log for deeper inspection. The challenging parts were getting async tasks to run without freezing the UI and making the status bar behave correctly while multiple workers update it. I am proud of how the project behaves correctly across the different platforms, running through the binary EXE and the downloaded source code. If running the EXE, logs are stored in: %APPDATA%\\NetworkSuite\\history.json If running from source, logs are stored in: ./data/history.json Before running the project from source, you must install the dependencies: pip install -r dependencies.txt Then you can run: python tui.py The app requires Python 3.10+ if running from source. Please look at README.md for more details on the different commands and their functions.", "repo": "https://github.com/Argentrhino/network-suite", "demo": "https://github.com/Argentrhino/network-suite/blob/main/Network%20Suite.exe"}, {"ship_num": 2, "ts": "2026-06-01T08:37:34Z", "hours": 2.0, "multiplier": 7.23, "payout": 16, "blessing": "neutral", "text": "I built a terminal‑based network scanner that lists the devices connected to your LAN using ARP, mDNS, vendor lookup, hostname resolution, ping stats, and multi‑mode port scanning. The hardest part was getting all the networking features to run smoothly without freezing the UI with all the components in the code. I’m proud that it feels like a real tool because it is fast and functions well. To test it, just install Python, run pip install -r dependencies.txt, then start it with python tui.py and try commands like /scan or /ping.", "repo": "https://github.com/Argentrhino/network-suite", "demo": "https://github.com/Argentrhino/network-suite/blob/main/Network%20Suite.exe"}]...
|
[{"post_id": 23185, "ts": "202 [{"post_id": 23185, "ts": "2026-07-06T00:33:27Z", "hours": 1.4156, "text": "Added a logging feature so that it now logs to a history.json in appdata for the exe, and it logs to history.json in the repository folder if the source code is downloaded and run."}, {"post_id": 1971, "ts": "2026-06-04T07:10:19Z", "hours": 1.2478, "text": "I added a customisable auto-refresh interval and made the status bar show a corresponding message. I also updated the readme. As I am not very familiar with git, I used an incorrect command at some point and broke my project when syncing. Then restored it back to a known good point and implemented that update again."}, {"post_id": 749, "ts": "2026-06-02T11:46:06Z", "hours": 1.2697, "text": "Cross-platform support! MacOS and Linux support is now live. I added OS detection to the scanner so it switches seamlessly between Windows, macOS and Linux. The hardest part was handling the OS differences as they each use different commands and formatting. After a couple rounds of debugging, I have verified that the utility works on macOS in addition to Windows, but Linux still needs proper testing."}, {"post_id": 227, "ts": "2026-06-01T10:36:57Z", "hours": 0.275, "text": "Compiled an EXE of the code as is, published on my repository. Much easier than downloading the python files to set up - just download the EXE and open!"}, {"post_id": 206, "ts": "2026-06-01T08:23:56Z", "hours": 0.4939, "text": "Added a detailed README which will include setup for the packaged exe version when I release it."}, {"post_id": 194, "ts": "2026-06-01T07:05:37Z", "hours": 1.8508, "text": "Changed from IMCP ping sweep to arp first hybrid scanning and added TCP and UDP port databases to show port names/functions when scanning. I couldn’t stand the way the UI blocked when it was scanning. I thought it was caused by the scan being too slow so I changed to parallel scanning. After an hour of wrestling with the code and many errors later it still didn’t work as I thought it was fixed by getting the scan done faster. Then found out that I had to put scanning in a background thread and this finally allowed the UI to be responsive during scanning."}]...
|
Title: Network Suite by @Argentrhino | Stardance
Title: Network Suite by @Argentrhino | Stardance
Devlogs:
Changed from IMCP ping sweep to arp first hybrid scanning and added TCP and UDP port databases to show port names/functions when scanning. I couldn’t stand the way the UI blocked when it was scanning. I thought it was caused by the scan being too slow so I changed to parallel scanning. After an hour of wrestling with the code and many errors later it still didn’t work as I thought it was fixed by getting the scan done faster. Then found out that I had to put scanning in a background thread and this finally allowed the UI to be responsive during scanning.
Added a detailed README which will include setup for the packaged exe version when I release it.
Compiled an EXE of the code as is, published on my repository. Much easier than downloading the python files to set up - just download the EXE and open!
Cross-platform support! MacOS and Linux support is now live. I added OS detection to the scanner so it switches seamlessly between Windows, macOS and Linux. The hardest part was handling the OS differences as they each use different commands and formatting. After a couple rounds of debugging, I have verified that the utility works on macOS in addition to Windows, but Linux still needs proper testing.
I added a customisable auto-refresh interval and made the status bar show a corresponding message. I also updated the readme. As I am not very familiar with git, I used an incorrect command at some point and broke my project when syncing. Then restored it back to a known good point and implemented that update again.
Added a logging feature so that it now logs to a history.json in appdata for the exe, and it logs to history.json in the repository folder if the source code is downloaded and run.
Ships:
I built a terminal‑based network scanner that lists the devices connected to your LAN using ARP, mDNS, vendor lookup, hostname resolution, ping stats, and multi‑mode port scanning. The hardest part was getting all the networking features to run smoothly without freezing the UI with all the components in the code. I’m proud that it feels like a real tool because it is fast and functions well. To test it, just install Python, run pip install -r dependencies.txt, then start it with python tui.py and try commands like /scan or /ping.
I made a terminal‑based network monitoring tool built with Python and Textual. It scans the local network, shows active devices, logs online/offline events, and provides commands like /ping, /scan, and /log for deeper inspection. The challenging parts were getting async tasks to run without freezing the UI and making the status bar behave correctly while multiple workers update it. I am proud of how the project behaves correctly across the different platforms, running through the binary EXE and the downloaded source code. If running the EXE, logs are stored in: %APPDATA%\NetworkSuite\history.json If running from source, logs are stored in: ./data/history.json Before running the project from source, you must install the dependencies: pip install -r dependencies.txt Then you can run: python tui.py The app requires Python 3.10+ if running from source. Please look at README.md for more details on the different commands and their functions....
|
1792849744.1570477
|
1792936144.1570477
|
|
807
|
Watchlist by @dhritikohli | Stardance
|
dhritikohli
|
2
|
8.0
|
44
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T18:20:23Z", "hours": 1.0, "multiplier": 2.81, "payout": 5, "blessing": "neutral", "text": "I made this webapp for my friends to share their favorite c-dramas and k-dramas with me and honestly just be more organized. The hardest part in my opinion was learning how to use Mongodb and figuring out how to separate the watchlist and already watched list.", "repo": "https://github.com/DhritiKohli/Watchlist", "demo": "https://watchlist-omega-two.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-07T18:40:15Z", "hours": 7.0, "multiplier": 5.99, "payout": 39, "blessing": "neutral", "text": "I created this project because I thought it would be nice to have a customized webapp to keep track of the Korean and Chinese dramas that I have watched or want to watch, rather than have a boring and plain list in my notes. This app would also make it easier for my friends to contribute to the watchlist when they have a recommendation to make.", "repo": "https://github.com/DhritiKohli/Watchlist", "demo": "https://watchlist-omega-two.vercel.app/"}]...
|
[{"post_id": 4527, "ts": "2026 [{"post_id": 4527, "ts": "2026-06-07T21:27:00Z", "hours": 0.4081, "text": "Devlog 8: Fixed the issue mentioned in Devlog 7 but now the code only shows 2 cards per column whereas I want it to show 3 :("}, {"post_id": 4509, "ts": "2026-06-07T20:58:56Z", "hours": 0.4561, "text": "Devlog 7: The issue previously mentioned has been resolved but now there is a gap between the add button card and the drama card when only one card is present. CSS is not my best partner today TT"}, {"post_id": 4492, "ts": "2026-06-07T20:28:25Z", "hours": 0.4722, "text": "Devlog 6: After shipping the MVP, I decided to do some styling changes where the Drama Cards get organized from left to right. After sometime, it worked, but now there is a gap between the heading and the list so I am trying to figure out how to resolve this issue"}, {"post_id": 4391, "ts": "2026-06-07T18:25:22Z", "hours": 1.4244, "text": "Devlog 5: Time to Ship! The basic functionality is done. I had to just do a couple of bug fixes. I think it turned out pretty good."}, {"post_id": 3949, "ts": "2026-06-07T02:30:50Z", "hours": 0.4992, "text": "Devlog 4: Aligned some texts and buttons of the website. I also added a menu button so the users can navigate through the webpages easily. Next, i have to do a bit more style changes and then the MVP would be done :)"}, {"post_id": 3934, "ts": "2026-06-07T01:57:23Z", "hours": 0.8458, "text": "Devlog 3: Hey there! I am Dhriti (DK) and one of the projects I have been working on is creating a watch list webapp so that I could keep track of all the dramas I want to / already watched After completing all the basic functionality, I finally started working on some styling. I created a bg with some of my fav k/c - dramas and used some css to create a shadow and different “cards” for the text. Now I need to create a task bar and align text."}, {"post_id": 3789, "ts": "2026-06-06T20:49:47Z", "hours": 2.8606, "text": "For the past 2 hours or so I have been working on getting the basic functionality of the buttons. I know it looks really ugly right now but I wanted the basic functionality to be done before I style it. There are still a couple of buttons that don’t work as intended, so I plan to work on those now TT"}, {"post_id": 2575, "ts": "2026-06-05T04:43:45Z", "hours": 0.9392, "text": "I have just been working on to setup some of the backend stuff (MongoDB, Node, etc) so that when i actually write code for the website it works."}]...
|
Title: Watchlist by @dhritikohli | Stardance
Devl Title: Watchlist by @dhritikohli | Stardance
Devlogs:
I have just been working on to setup some of the backend stuff (MongoDB, Node, etc) so that when i actually write code for the website it works.
For the past 2 hours or so I have been working on getting the basic functionality of the buttons. I know it looks really ugly right now but I wanted the basic functionality to be done before I style it. There are still a couple of buttons that don’t work as intended, so I plan to work on those now TT
Devlog 3: Hey there! I am Dhriti (DK) and one of the projects I have been working on is creating a watch list webapp so that I could keep track of all the dramas I want to / already watched After completing all the basic functionality, I finally started working on some styling. I created a bg with some of my fav k/c - dramas and used some css to create a shadow and different “cards” for the text. Now I need to create a task bar and align text.
Devlog 4: Aligned some texts and buttons of the website. I also added a menu button so the users can navigate through the webpages easily. Next, i have to do a bit more style changes and then the MVP would be done :)
Devlog 5: Time to Ship! The basic functionality is done. I had to just do a couple of bug fixes. I think it turned out pretty good.
Devlog 6: After shipping the MVP, I decided to do some styling changes where the Drama Cards get organized from left to right. After sometime, it worked, but now there is a gap between the heading and the list so I am trying to figure out how to resolve this issue
Devlog 7: The issue previously mentioned has been resolved but now there is a gap between the add button card and the drama card when only one card is present. CSS is not my best partner today TT
Devlog 8: Fixed the issue mentioned in Devlog 7 but now the code only shows 2 cards per column whereas I want it to show 3 :(
Ships:
I created this project because I thought it would be nice to have a customized webapp to keep track of the Korean and Chinese dramas that I have watched or want to watch, rather than have a boring and plain list in my notes. This app would also make it easier for my friends to contribute to the watchlist when they have a recommendation to make.
I made this webapp for my friends to share their favorite c-dramas and k-dramas with me and honestly just be more organized. The hardest part in my opinion was learning how to use Mongodb and figuring out how to separate the watchlist and already watched list....
|
1792828362.0430627
|
1792914762.0430627
|
|
850
|
GeoJournal by @hoshiko | Stardance
|
hoshiko
|
2
|
5.0
|
85
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T06:58:25Z", "hours": 1.0, "multiplier": 17.26, "payout": 19, "blessing": "neutral", "text": "Version 2 of the project After the ship 1 reviews and requests i added the following Dark mode for the map. (toggle button) Guest Mode to explore the website without logging in. Added a negativity filter to avoid unwanted comments. Added a time delay of 3 minutes between each post.", "repo": "https://github.com/harshDhiman3344/GeoMap", "demo": "https://geo-map-three.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-04T07:32:26Z", "hours": 4.0, "multiplier": 17.7, "payout": 66, "blessing": "neutral", "text": "I wanted to make this since months but i finally took this event as an opportunity to bring this project to life!, here people can add notes and journals at different locations on the map to create memories, i will keep updating it even after it is shipped to make sure it works nicely!", "repo": "https://github.com/harshDhiman3344/GeoMap", "demo": "https://geo-map-three.vercel.app/"}]...
|
[{"post_id": 22667, "ts": "202 [{"post_id": 22667, "ts": "2026-07-05T06:56:18Z", "hours": 0.2728, "text": "Added dark mode"}, {"post_id": 7306, "ts": "2026-06-12T05:26:17Z", "hours": 0.3411, "text": "Added a feature so that you can explore the world as a guest too, without logging in."}, {"post_id": 5059, "ts": "2026-06-08T18:39:16Z", "hours": 0.4875, "text": "Added a little quote thing on the side, with an animated cat emoji too (it blinks)"}, {"post_id": 1977, "ts": "2026-06-04T07:29:04Z", "hours": 0.4469, "text": "Added two things. First - A user name system so that your email id is private Second - A bad words filter which is, much needed to keep it friendly"}, {"post_id": 1966, "ts": "2026-06-04T06:53:41Z", "hours": 0.4725, "text": "Added user authentication using clerk, so that only you can edit your entries!"}, {"post_id": 1942, "ts": "2026-06-04T05:59:36Z", "hours": 0.6069, "text": "Added a sidebar and a little car 🐈"}, {"post_id": 1298, "ts": "2026-06-03T06:19:45Z", "hours": 0.3569, "text": "I made it a little more visually aesthetic, I like how it looks!, let me know if I can improve somewhere"}, {"post_id": 1285, "ts": "2026-06-03T05:25:48Z", "hours": 0.7447, "text": "The logging system now works with the map heckyeahh!"}, {"post_id": 243, "ts": "2026-06-01T11:51:58Z", "hours": 0.8117, "text": "Basic front end is now loading up, phew after a lot of errors I managed to make the map show up yay"}, {"post_id": 213, "ts": "2026-06-01T09:03:20Z", "hours": 0.8369, "text": "Created the back-end successfully, post and fetch features are working using MongoDB"}]...
|
Title: GeoJournal by @hoshiko | Stardance
Devlogs Title: GeoJournal by @hoshiko | Stardance
Devlogs:
Created the back-end successfully, post and fetch features are working using MongoDB
Basic front end is now loading up, phew after a lot of errors I managed to make the map show up yay
The logging system now works with the map heckyeahh!
I made it a little more visually aesthetic, I like how it looks!, let me know if I can improve somewhere
Added a sidebar and a little car 🐈
Added user authentication using clerk, so that only you can edit your entries!
Added two things. First - A user name system so that your email id is private Second - A bad words filter which is, much needed to keep it friendly
Added a little quote thing on the side, with an animated cat emoji too (it blinks)
Added a feature so that you can explore the world as a guest too, without logging in.
Added dark mode
Ships:
I wanted to make this since months but i finally took this event as an opportunity to bring this project to life!, here people can add notes and journals at different locations on the map to create memories, i will keep updating it even after it is shipped to make sure it works nicely!
Version 2 of the project After the ship 1 reviews and requests i added the following Dark mode for the map. (toggle button) Guest Mode to explore the website without logging in. Added a negativity filter to avoid unwanted comments. Added a time delay of 3 minutes between each post....
|
1792835380.2982607
|
1792921780.2982607
|
|
904
|
Girlfriend Simulator by @snehasish | Stardance
|
|
2
|
37.0
|
434
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T20:03:26Z", "hours": 9.0, "multiplier": 15.93, "payout": 148, "blessing": "neutral", "text": "Major Updates for Girlfriend Simulator Note: This is the final update (ship) and no more updates will be made in future to this project. Main Updates Girlfriend Memories: Your Girlfriend remembers every small detail you share about yourself in her chat. Persistent Relationship Profile: Your girlfriend also remembers how you treated her on your last conversation and her mood really depends on that the next time you have a conversation with her Your own Models: Your girlfriend can run on your own API key. By default uses Google Gemini 2.5 Flash (so you will need a Gemini API Key). This removes any limits to daily conversations (capped at 20 when using not-your-model. Mood Aware User Interface: Your chat colors, themes and styling changes based on your girlfriend’s mood. Helps you understand what situation you’re currently in XD", "repo": "https://github.com/snhsish/gfsim", "demo": "https://gfsim.snehasish.xyz"}, {"ship_num": 2, "ts": "2026-06-08T09:27:01Z", "hours": 28.0, "multiplier": 12.02, "payout": 286, "blessing": "neutral", "text": "I built a Girlfriend Simulator which simulates a start-to-end relationship with your personally characterized girlfriend (powered by different fine-grained AI models). Why is it different from an AI wrapper or asking ChatGPT to “pretend to be my girlfriend?”: Well, the experience here is more natural and more likely-to-be-a-real-girlfriend type xi. Problems faced: getting the model to be more natural. I had fine-tuned a Qwen model which performed pretty well and NATURAL when replying as girlfriend, but due to high costing I cannot be putting it out in the public for free usage, so I had to use a fine-grained Qwen model (system prompt) Some pages / features are still not completed, but the chat experience is working completely fine!", "repo": "https://github.com/snhsish/gfsim", "demo": "https://gfsim.snehasish.xyz"}]...
|
[{"post_id": 13566, "ts": "202 [{"post_id": 13566, "ts": "2026-06-22T06:36:28Z", "hours": 4.0833, "text": "Girlfriend Simulator : Major Update This update is all about feature improvement. What’s New Persistent Relationship Profile Previously relationship state was ephemeral, i.e. everytime you started a new chat, your relationship state was back to NORMAL. But now things have changed. A persistent relationship state has been introduced. Your behavioral rating is now taken more seriously. How you reply, how you react and how you understand her, matters now Inactivity Tracking Your latest message is now tracked by the system to set your girlfriend’s mood. If you have ghosted her for long, it must have affected her behaviour. This lets her react naturally to absences (cold, sarcastic, or confrontational depending on health/mood). Mood-aware UI The UI of the chat changes according to your girlfriend’s mood now. So you get a hint when to make her feel wanted and when to make her laugh."}, {"post_id": 11313, "ts": "2026-06-18T14:40:13Z", "hours": 3.2144, "text": "You can now configure and bring in your own API Keys Currently only Gemini API Key is supported which uses the gemini-2.5-flash model Why bring in your own keys? Well there’s a 20 message per user daily limit when using the server provided model. But you definitely might want to talk to your GF more than just 20 messages a day right :) So if you bring in your own keys, you can chat without any limits! You can view usages of your own keys from the Usage page itself ( /account/usage ) Are my keys safe? Your keys are stored in your browser’s localStorage. It’s not sent to our servers at all. (You can verify checking the opensource code anyways!) ALSO, thanks to some of you guys who tried out the simulator, tried to jailbreak and manipulate the models, it helped me understand the system a little more. ALSO, the sim is completely SFW - even if you go NSFW. LYG<3"}, {"post_id": 5578, "ts": "2026-06-09T12:56:21Z", "hours": 2.0533, "text": "Your can now view your Girlfriend’s “Memories”. Memories are basically a collection of details (birthday, job description, reminders, etc.) you mention/share about yourself in chat. It is stored, so that it can be passed as context for your girlfriend. So now she actually remembers the “small details about you”. Uses a second LLM call which analyzes your messages to check if any important “detail” about you has been sent, so your girlfriend remembers it. You can always delete the sensitive ones and recommended."}, {"post_id": 4490, "ts": "2026-06-07T20:25:51Z", "hours": 10.8542, "text": "Lot of updates: Chat persistence: Your chats with your GF are now permanently stored in cloud, so you can access the chats anytime. Chats infinite scroll: To not display all your 100k messages with your GF at once and break stuff, infinite scroll has been added to chat to load old chats on demand Add reaction to messages: You can now react to messages from your girlfriend (and there’s a chance she might get pssed off from that and reply about it). Also your girlfriend can react to your messages too now. * You can currently only react to message groups and now individual message bubble, it’ll be fixed in a future update. Added no-reply handler: SO BASICALLY you can be left ON-SEEN or ON-DELIVERED by your girlfriend if you misbehave lol Some bug fixes: add limit to user message input, GF’s side texts not being stored in DB, etc. Some UI/UX optimizations alongside system prompt optimizations for the MODEL. * I really want to optimize the system prompt even further more ’cause currently it uses almost 1k tokens per message which feels quiet unoptimized and over-usage of tokens"}, {"post_id": 3331, "ts": "2026-06-06T06:38:09Z", "hours": 6.5922, "text": "Added: Account Page: where you can update your OWN profile details like your avatar, name, description, DOB, MBTI, zodiac, etc. which will let your girlfriend know about you and your personality (from your description of you) User Welcome Screen and Navigation Tour: For better UX and understandibility, I have added a welcome screen modal with three steps explaining what the app is about and how it works + sidebar tour for explaining what each link does Signout button in account page Next:: Public Use Launch"}, {"post_id": 2181, "ts": "2026-06-04T15:13:05Z", "hours": 5.2556, "text": "made the usage page which shows tokens and messages for the past 14 days also here are some sample girlfriend responses which felt natural to me"}, {"post_id": 762, "ts": "2026-06-02T12:29:59Z", "hours": 1.7394, "text": "chats now work model: qwen the model smh replies and added multi message support"}, {"post_id": 414, "ts": "2026-06-01T20:18:42Z", "hours": 1.0042, "text": "updated message input and added attachment input (menu), emoji selector and GIF picker also implemented auto-height increment for the message input textarea and enter-is-send and shift-enter-is-not-send for the message input next: send the message and get a response (basic) via VERCEL AI SDK + Gemini Google API"}, {"post_id": 341, "ts": "2026-06-01T17:20:30Z", "hours": 2.1508, "text": "setup and designed the app interface and the chat page with beautiful starter texts to send to your AI girlfriend and get the convo started. next: design the chat input section along"}, {"post_id": 184, "ts": "2026-06-01T06:32:25Z", "hours": 0.5367, "text": "Added user authentication (login page) using Google OAuth (better-auth + supabase) setup"}]...
|
Title: Girlfriend Simulator by @snehasish | Starda Title: Girlfriend Simulator by @snehasish | Stardance
Devlogs:
Added user authentication (login page) using Google OAuth (better-auth + supabase) setup
setup and designed the app interface and the chat page with beautiful starter texts to send to your AI girlfriend and get the convo started. next: design the chat input section along
updated message input and added attachment input (menu), emoji selector and GIF picker also implemented auto-height increment for the message input textarea and enter-is-send and shift-enter-is-not-send for the message input next: send the message and get a response (basic) via VERCEL AI SDK + Gemini Google API
chats now work model: qwen the model smh replies and added multi message support
made the usage page which shows tokens and messages for the past 14 days also here are some sample girlfriend responses which felt natural to me
Added: Account Page: where you can update your OWN profile details like your avatar, name, description, DOB, MBTI, zodiac, etc. which will let your girlfriend know about you and your personality (from your description of you) User Welcome Screen and Navigation Tour: For better UX and understandibility, I have added a welcome screen modal with three steps explaining what the app is about and how it works + sidebar tour for explaining what each link does Signout button in account page Next:: Public Use Launch
Lot of updates: Chat persistence: Your chats with your GF are now permanently stored in cloud, so you can access the chats anytime. Chats infinite scroll: To not display all your 100k messages with your GF at once and break stuff, infinite scroll has been added to chat to load old chats on demand Add reaction to messages: You can now react to messages from your girlfriend (and there’s a chance she might get pssed off from that and reply about it). Also your girlfriend can react to your messages too now. * You can currently only react to message groups and now individual message bubble, it’ll be fixed in a future update. Added no-reply handler: SO BASICALLY you can be left ON-SEEN or ON-DELIVERED by your girlfriend if you misbehave lol Some bug fixes: add limit to user message input, GF’s side texts not being stored in DB, etc. Some UI/UX optimizations alongside system prompt optimizations for the MODEL. * I really want to optimize the system prompt even further more ’cause currently it uses almost 1k tokens per message which feels quiet unoptimized and over-usage of tokens
Your can now view your Girlfriend’s “Memories”. Memories are basically a collection of details (birthday, job description, reminders, etc.) you mention/share about yourself in chat. It is stored, so that it can be passed as context for your girlfriend. So now she actually remembers the “small details about you”. Uses a second LLM call which analyzes your messages to check if any important “detail” about you has been sent, so your girlfriend remembers it. You can always delete the sensitive ones and recommended.
You can now configure and bring in your own API Keys Currently only Gemini API Key is supported which uses the gemini-2.5-flash model Why bring in your own keys? Well there’s a 20 message per user daily limit when using the server provided model. But you definitely might want to talk to your GF more than just 20 messages a day right :) So if you bring in your own keys, you can chat without any limits! You can view usages of your own keys from the Usage page itself ( /account/usage ) Are my keys safe? Your keys are stored in your browser’s localStorage. It’s not sent to our servers at all. (You can verify checking the opensource code anyways!) ALSO, thanks to some of you guys who tried out the simulator, tried to jailbreak and manipulate the models, it helped me understand the system a little more. ALSO, the sim is completely SFW - even if you go NSFW. LYG<3
Girlfriend Simulator : Major Update This update is all about feature improvement. What’s New Persistent Relationship Profile Previously relationship state was ephemeral, i.e. everytime you started a new chat, your relationship state was back to NORMAL. But now things have changed. A persistent relationship state has been introduced. Your behavioral rating is now taken more seriously. How you reply, how you react and how you understand her, matters now Inactivity Tracking Your latest message is now tracked by the system to set your girlfriend’s mood. If you have ghosted her for long, it must have affected her behaviour. This lets her react naturally to absences (cold, sarcastic, or confrontational depending on health/mood). Mood-aware UI The UI of the chat changes according to your girlfriend’s mood now. So you get a hint when to make her feel wanted and when to make her laugh.
Ships:
I built a Girlfriend Simulator which simulates a start-to-end relationship with your personally characterized girlfriend (powered by different fine-grained AI models). Why is it different from an AI wrapper or asking ChatGPT to “pretend to be my girlfriend?”: Well, the experience here is more natural and more likely-to-be-a-real-girlfriend type xi. Problems faced: getting the model to be more natural. I had fine-tuned a Qwen model which performed pretty well and NATURAL when replying as girlfriend, but due to high costing I cannot be putting it out in the public for free usage, so I had to use a fine-grained Qwen model (system prompt) Some pages / features are still not completed, but the chat experience is working completely fine!
Major Updates for Girlfriend Simulator Note: This is the final update (ship) and no more updates will be made in future to this project. Main Updates Girlfriend Memories: Your Girlfriend remembers every small detail you share about yourself in her chat. Persistent Relationship Profile: Your girlfriend also remembers how you treated her on your last conversation and her mood really depends on that the next time you have a conversation with her Your own Models: Your girlfriend can run on your own API key. By default uses Google Gemini 2.5 Flash (so you will need a Gemini API Key). This removes any limits to daily conversations (capped at 20 when using not-your-model. Mood Aware User Interface: Your chat colors, themes and styling changes based on your girlfriend’s mood. Helps you understand what situation you’re currently in XD...
|
1792846336.150428
|
1792932736.150428
|
|
1048
|
YaoiBot by @libewa | Stardance
|
libewa
|
2
|
6.0
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T10:15:34Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I upgraded the bot in many ways. The NixOS service is now security-hardened, no longer runs as root, and uses best-practice methods to keep the access token secret. I also added configuration options, so that you can run the bot with different search queries without modifying the source code yourself.", "repo": "https://codeberg.org/libewa/yaoibot", "demo": "https://mastodon.social/@yaoibot"}, {"ship_num": 2, "ts": "2026-06-01T20:47:38Z", "hours": 3.0, "multiplier": 6.42, "payout": 17, "blessing": "neutral", "text": "I made a Mastodon bot that posts Yaoi art every hour. I used Deno to build it, and learned how to use the megalodon NPM package. I first tried to run the bot using the cronjobs feature on Deno Deploy, but that did not work for some reason, so I decided to deploy it on Nest instead. Thus, I also learned how to configure NixOS on Proxmox (and I didn’t even get Hackatime credits for this), how to write NixOS modules, and how to package Deno applications for NixOS (you don’t). This was supposed to be a quick entry/starter project for Stardance, and I finished it in a single day (even though I was supposed to be doing other things, for school 🫣).", "repo": "https://codeberg.org/libewa/yaoibot", "demo": "https://mastodon.social/@yaoibot"}]...
|
[{"post_id": 57226, "ts": "202 [{"post_id": 57226, "ts": "2026-08-29T10:12:50Z", "hours": 1.9381, "text": "Many things can now be configured from the NixOS module, including the search query and rating filter. There is also documentation now!"}, {"post_id": 8223, "ts": "2026-06-13T17:54:52Z", "hours": 0.8958, "text": "Over some time, I made a few improvements. The service now no longer runs as root, but as a dynamic user, which allocates a UID and GID at random. I had a few issues in the meantime, because this also automatically enables a lot of hardening functionality, preventing Deno from downloading its dependencies. I overrode the DENO_DIR environment variable and had systemd create a cache directory, and now it works. Also, the access token is now no longer provided as a string, but inside an encrypted .env file. The dotenv file, however, is not loaded by Deno, but by systemd, which then passes it to the Deno process as usual. Thanks to @jak2k for a lot of pointers to these systemd features!"}, {"post_id": 406, "ts": "2026-06-01T20:08:37Z", "hours": 2.1683, "text": "It turns out the library hiccups when using a RAM buffer. I now save the files to /tmp, and create a ReadStream, and now it works! The rest of the time was spent writing a Nix flake, which both wraps the package (currently using a shell script, until I figure out how to run deno compile in the offline sandbox), and contains a NixOS module, which creates a systemd timer to run the bot as a oneshot service."}, {"post_id": 245, "ts": "2026-06-01T12:34:11Z", "hours": 0.5083, "text": "I wrote code that should work™. But for some reason, I get an HTTP error 400, and the stacktrace is of no use, since it is somewhere within the event loop. Also, some time is missing from Hackatime, since it only tracks git repositories."}]...
|
Title: YaoiBot by @libewa | Stardance
Devlogs:
I Title: YaoiBot by @libewa | Stardance
Devlogs:
I wrote code that should work™. But for some reason, I get an HTTP error 400, and the stacktrace is of no use, since it is somewhere within the event loop. Also, some time is missing from Hackatime, since it only tracks git repositories.
It turns out the library hiccups when using a RAM buffer. I now save the files to /tmp, and create a ReadStream, and now it works! The rest of the time was spent writing a Nix flake, which both wraps the package (currently using a shell script, until I figure out how to run deno compile in the offline sandbox), and contains a NixOS module, which creates a systemd timer to run the bot as a oneshot service.
Over some time, I made a few improvements. The service now no longer runs as root, but as a dynamic user, which allocates a UID and GID at random. I had a few issues in the meantime, because this also automatically enables a lot of hardening functionality, preventing Deno from downloading its dependencies. I overrode the DENO_DIR environment variable and had systemd create a cache directory, and now it works. Also, the access token is now no longer provided as a string, but inside an encrypted .env file. The dotenv file, however, is not loaded by Deno, but by systemd, which then passes it to the Deno process as usual. Thanks to @jak2k for a lot of pointers to these systemd features!
Many things can now be configured from the NixOS module, including the search query and rating filter. There is also documentation now!
Ships:
I made a Mastodon bot that posts Yaoi art every hour. I used Deno to build it, and learned how to use the megalodon NPM package. I first tried to run the bot using the cronjobs feature on Deno Deploy, but that did not work for some reason, so I decided to deploy it on Nest instead. Thus, I also learned how to configure NixOS on Proxmox (and I didn’t even get Hackatime credits for this), how to write NixOS modules, and how to package Deno applications for NixOS (you don’t). This was supposed to be a quick entry/starter project for Stardance, and I finished it in a single day (even though I was supposed to be doing other things, for school 🫣).
I upgraded the bot in many ways. The NixOS service is now security-hardened, no longer runs as root, and uses best-practice methods to keep the access token secret. I also added configuration options, so that you can run the bot with different search queries without modifying the source code yourself....
|
1792842965.4495099
|
1792929365.4495099
|
|
1170
|
Azimuthal by @M8000 | Stardance
|
M8000
|
2
|
36.0
|
527
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T10:59:29Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Azimuthal - A satellite tracking webapp Trying to make this into my first professional website. The most difficult part was optimization and getting down loading/buffering times, followed by updating data automatically through API.", "repo": "https://github.com/abhijato-c/Azimuthal", "demo": "https://azimuthal.vercel.app/"}, {"ship_num": 2, "ts": "2026-07-13T12:15:27Z", "hours": 32.0, "multiplier": 16.56, "payout": 527, "blessing": "neutral", "text": "A satellite tracking website with features to filter, see location details, and see motion in real time. The most difficult part of the project was removing the lag, since tracking 18,000 satellites in real time is very computationally expensive", "repo": "https://github.com/abhijato-c/Azimuthal", "demo": "https://azimuthal.vercel.app/"}]...
|
[{"post_id": 79013, "ts": "202 [{"post_id": 79013, "ts": "2026-10-12T10:55:48Z", "hours": 0.34, "text": "Changes Fixed CRON job on vercel Added SEO optimizations through sitemaps, meta tags etc"}, {"post_id": 42559, "ts": "2026-08-07T11:42:50Z", "hours": 0.5564, "text": "Changes Limited max fast forward speed to 10x Limited max date range to 1 day back and forth from current time (TLE’s expire) Bugfix on interpolation not updating when timeline was scrubbed to a previous date. Next Update Try to reduce lag Faster updates"}, {"post_id": 41865, "ts": "2026-08-06T10:41:53Z", "hours": 0.6972, "text": "Changes Removed caching Space-Track cookie Added a GitHub repo badge Replaced .png Info and Menu icons with .svg files"}, {"post_id": 41260, "ts": "2026-08-05T11:19:45Z", "hours": 1.0658, "text": "Changes Added vercel speed analytics Fixed and muted some errors and warnings regarding npm packages Added a list of full launch site names, displayed instead of the code. Future Updates Add a github link/watermark (idk what it’s called) somewhere Fix issue where camera/satellites glitch when time is sped up (limit timeline, speed) Reduce loading times and lag"}, {"post_id": 40758, "ts": "2026-08-04T14:28:45Z", "hours": 1.0467, "text": "Changes Moved the countries list and country to launch site mapping from blob store to json file Added vercel analytics Details sidebar now shows full country name Next Updates Add json file of site names Show full site name in sidebar and search"}, {"post_id": 27637, "ts": "2026-07-13T12:13:07Z", "hours": 6.5639, "text": "Changes Fixed orbital calculations not auto updating Added interpolation Add location and position details in right sidebar Cleanup changes and minor refactor with the webworker."}, {"post_id": 16055, "ts": "2026-06-26T02:47:30Z", "hours": 1.7853, "text": "Fixes Cleaned up dead/burnt up satellites from db Minor fix in behavior of select all buttons Documented code, ts was seriously getting too complicated Major update - WebWorkers Managed to kinda deal with the lag by using WebWorkers. This means panning around the globe will be smoother, but in exchange, the satellite motions look framier as they are throttled."}, {"post_id": 15970, "ts": "2026-06-25T22:50:31Z", "hours": 1.7603, "text": "Changes Added satellite images for groups of satellites! There are now options to select and deselect all in the countries and sites menu. Searching by name now works. (literally forgot to implement this while working on filters) Images It’s impossible to individually get images for all 18,000 satellites, especially since most of them don’t have images or are classified. So here, I just used generic images for as many classes of satellites as possible. For example, all Starlink satellites have the same image, and all Russian COSMOS (military) satellites have a general depiction of the cosmos satellites. I tried to get the most accurate images for each group, but many are still artistic representations. All satellites not in any group fall back to a generic image Next step GET RID OF THE LAG! This has been pending for a long time, finally will work on it now."}, {"post_id": 15433, "ts": "2026-06-25T02:35:43Z", "hours": 2.73, "text": "Changes Changed map to MapTiler from Open Map Added tracking when you select a satellite. Camera automatically follows the satellite Tracking also shows the orbital trajectory in red Fixed a stupid bug where I added throttling to improve the performance, but that only reduce fps :/ Next Steps Add satellite images (idk how to do that for 18,000 satellites) Classify satellites and filter by category Color according to category"}, {"post_id": 14792, "ts": "2026-06-24T01:02:14Z", "hours": 1.3008, "text": "Created the right sidebar for details!"}, {"post_id": 12965, "ts": "2026-06-21T06:53:44Z", "hours": 1.2669, "text": "Made the list of satellites!"}, {"post_id": 9791, "ts": "2026-06-16T07:08:02Z", "hours": 2.1844, "text": "Updates Major CSS & color overhaul! Added the preview of the list of satellites returned by search, now need to make it dynamically added by js CSS and color designing is difficult, this update took quite a while… Next Make the list functional and clickable Show satellite details on click Trajectory tracking Try out the preview at nadir-space.vercel.app !"}, {"post_id": 8783, "ts": "2026-06-14T16:21:20Z", "hours": 1.7972, "text": "Finished the code to retrieve search results from the backend! Also filled in more sections of the sidebar. Next - show the search results in the scroll region, and handle search page flips."}, {"post_id": 8066, "ts": "2026-06-13T13:59:26Z", "hours": 1.0686, "text": "Added filters for launch site. Launch sites are populated automatically based on whichever countries are selected. Suggestions and improvements on GUI design are welcome! Next steps - Get the filtered satellites from the backend, and display them below the search filter on the sidebar as item boxes. Will also need to add trajectory tracking later."}, {"post_id": 7484, "ts": "2026-06-12T14:20:13Z", "hours": 1.6753, "text": "Working on some backend code for filtering satellite entries… This feature may take some time"}, {"post_id": 6905, "ts": "2026-06-11T16:06:27Z", "hours": 1.5061, "text": "Started work on the filter sidebar (suggestions on design improvements pls!!) Working with CSS is horrible, it takes me way too long to make a simple element fit properly.."}, {"post_id": 6242, "ts": "2026-06-10T14:21:04Z", "hours": 1.2944, "text": "Added the layouts for the search and info sidebar Next - populate the sidebars, first with the search function"}, {"post_id": 5612, "ts": "2026-06-09T14:03:39Z", "hours": 1.0925, "text": "Successfully rendered the satellites as moving dots! Now working on the GUI, including trajectory tracking, filtering, and loading screens."}, {"post_id": 4923, "ts": "2026-06-08T14:57:06Z", "hours": 1.115, "text": "Managed to write an API endpoint to retrieve satellite ID’s based on filters, will be used later in the frontend Next step - render the satellites as dots."}, {"post_id": 4079, "ts": "2026-06-07T08:35:10Z", "hours": 2.1633, "text": "Completed code to retrieve catalog of satellites, and store it in NeonDB! I might get banned from spacetrack bcz of the unholy number of API requests I fired for debugging…"}, {"post_id": 2757, "ts": "2026-06-05T15:12:05Z", "hours": 1.6494, "text": "It took me embarrassingly long to implement such a simple helper function! Finally though, I managed to be able to sign in to spacetrack, and store the session cookie provided in vercel blob storage. Most of my time went in debugging errors with blob storage, but now that I’ve learnt that, progress should be faster!"}, {"post_id": 303, "ts": "2026-06-01T15:43:25Z", "hours": 1.0647, "text": "Deployed the app on vercel, with a cesium js renderer!"}]...
|
Title: Azimuthal by @M8000 | Stardance
Devlogs:
D Title: Azimuthal by @M8000 | Stardance
Devlogs:
Deployed the app on vercel, with a cesium js renderer!
It took me embarrassingly long to implement such a simple helper function! Finally though, I managed to be able to sign in to spacetrack, and store the session cookie provided in vercel blob storage. Most of my time went in debugging errors with blob storage, but now that I’ve learnt that, progress should be faster!
Completed code to retrieve catalog of satellites, and store it in NeonDB! I might get banned from spacetrack bcz of the unholy number of API requests I fired for debugging…
Managed to write an API endpoint to retrieve satellite ID’s based on filters, will be used later in the frontend Next step - render the satellites as dots.
Successfully rendered the satellites as moving dots! Now working on the GUI, including trajectory tracking, filtering, and loading screens.
Added the layouts for the search and info sidebar Next - populate the sidebars, first with the search function
Started work on the filter sidebar (suggestions on design improvements pls!!) Working with CSS is horrible, it takes me way too long to make a simple element fit properly..
Working on some backend code for filtering satellite entries… This feature may take some time
Added filters for launch site. Launch sites are populated automatically based on whichever countries are selected. Suggestions and improvements on GUI design are welcome! Next steps - Get the filtered satellites from the backend, and display them below the search filter on the sidebar as item boxes. Will also need to add trajectory tracking later.
Finished the code to retrieve search results from the backend! Also filled in more sections of the sidebar. Next - show the search results in the scroll region, and handle search page flips.
Updates Major CSS & color overhaul! Added the preview of the list of satellites returned by search, now need to make it dynamically added by js CSS and color designing is difficult, this update took quite a while… Next Make the list functional and clickable Show satellite details on click Trajectory tracking Try out the preview at nadir-space.vercel.app !
Made the list of satellites!
Created the right sidebar for details!
Changes Changed map to MapTiler from Open Map Added tracking when you select a satellite. Camera automatically follows the satellite Tracking also shows the orbital trajectory in red Fixed a stupid bug where I added throttling to improve the performance, but that only reduce fps :/ Next Steps Add satellite images (idk how to do that for 18,000 satellites) Classify satellites and filter by category Color according to category
Changes Added satellite images for groups of satellites! There are now options to select and deselect all in the countries and sites menu. Searching by name now works. (literally forgot to implement this while working on filters) Images It’s impossible to individually get images for all 18,000 satellites, especially since most of them don’t have images or are classified. So here, I just used generic images for as many classes of satellites as possible. For example, all Starlink satellites have the same image, and all Russian COSMOS (military) satellites have a general depiction of the cosmos satellites. I tried to get the most accurate images for each group, but many are still artistic representations. All satellites not in any group fall back to a generic image Next step GET RID OF THE LAG! This has been pending for a long time, finally will work on it now.
Fixes Cleaned up dead/burnt up satellites from db Minor fix in behavior of select all buttons Documented code, ts was seriously getting too complicated Major update - WebWorkers Managed to kinda deal with the lag by using WebWorkers. This means panning around the globe will be smoother, but in exchange, the satellite motions look framier as they are throttled.
Changes Fixed orbital calculations not auto updating Added interpolation Add location and position details in right sidebar Cleanup changes and minor refactor with the webworker.
Changes Moved the countries list and country to launch site mapping from blob store to json file Added vercel analytics Details sidebar now shows full country name Next Updates Add json file of site names Show full site name in sidebar and search
Changes Added vercel speed analytics Fixed and muted some errors and warnings regarding npm packages Added a list of full launch site names, displayed instead of the code. Future Updates Add a github link/watermark (idk what it’s called) somewhere Fix issue where camera/satellites glitch when time is sped up (limit timeline, speed) Reduce loading times and lag
Changes Removed caching Space-Track cookie Added a GitHub repo badge Replaced .png Info and Menu icons with .svg files
Changes Limited max fast forward speed to 10x Limited max date range to 1 day back and forth from current time (TLE’s expire) Bugfix on interpolation not updating when timeline was scrubbed to a previous date. Next Update Try to reduce lag Faster updates
Changes Fixed CRON job on vercel Added SEO optimizations through sitemaps, meta tags etc
Ships:
A satellite tracking website with features to filter, see location details, and see motion in real time. The most difficult part of the project was removing the lag, since tracking 18,000 satellites in real time is very computationally expensive
Azimuthal - A satellite tracking webapp Trying to make this into my first professional website. The most difficult part was optimization and getting down loading/buffering times, followed by updating data automatically through API....
|
1792828202.7246244
|
1792914602.7246244
|
|
1186
|
AppleMusic-Downloader by @Cret | Stardance
|
Cret
|
2
|
31.0
|
298
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-18T05:44:00Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "First, I want to say that this project has surpassed 50,000 users. This year marks the project’s first year, and it has gained widespread popularity on various personal social media platforms and communities in China. My QQ user community has over 1,000 members. By using this downloader, I promise you will like https://amll.cret.uk it is a applemusic-like lryics running in your browser. So try it out; I promise you’ll like it! One thing to note is that my GitHub account was mistakenly suspended. If you need the macOS version and the opencookies.txt plugin, I will put the download links below. macos: https://cdn.hackclub.com/01a0f611-f1e0-79af-b3d1-be9b71d54349/AppleMusicDownloader-macos-arm64.dmg plugin: https://cdn.hackclub.com/01a14d82-54d0-7e29-a5ca-51fd7d0702e1/OpenCookies.txt.crx", "repo": "https://gitlab.com/IHateGitHub/applemusic-downloader", "demo": "https://cdn.hackclub.com/01a0f611-f73e-71f9-a98f-f447038e7ace/AppleMusicDownloader-windows-x64.exe"}, {"ship_num": 2, "ts": "2026-07-09T03:29:12Z", "hours": 25.0, "multiplier": 9.89, "payout": 298, "blessing": "neutral", "text": "The initial phase of this project involved some debugging work. A few days ago, I officially began the refactoring of this project. I removed redundant code and modules, abandoned the cumbersome PyQt, built a standard API backend using FastAPI, and built the web frontend using Next.js. You can run the packaged software now to try it out (don’t forget to install ffmpeg). If you don’t have an Apple Music subscription, DM @Cret on Slack and I’ll provide you with my own cookies.txt file.", "repo": "https://gitlab.com/IHateGitHub/applemusic-downloader", "demo": "https://cdn.hackclub.com/01a0f611-f73e-71f9-a98f-f447038e7ace/AppleMusicDownloader-windows-x64.exe"}]...
|
[{"post_id": 80567, "ts": "202 [{"post_id": 80567, "ts": "2026-10-18T05:29:08Z", "hours": 1.5017, "text": "v2.5.0 just published new feature: TTML lyrics with translate Using asynchronous download scheduling doubles the speed of batch downloads. Accelerate Dolby Atmos format encoding and decoding add “new version” detect feature (This won’t work until my GitHub account is unbanned) amdl cli also optimizedget-lyrics logic and add more and smarter parameter degradation strategies"}, {"post_id": 39266, "ts": "2026-08-02T03:58:06Z", "hours": 4.8944, "text": "I’ve been working on the AppleMusic-Downloader project, primarily debugging a Windows-specific issue where the desktop app would hang during downloads. The root cause turned out to be PyInstaller’s --windowed mode setting sys.stdout and sys.stderr to None , which broke async libraries like httpx and asyncio . The fix was calling AllocConsole() on Windows to allocate a visible console window and properly redirect all three standard streams ( stdin , stdout , stderr ). I also cleaned up unnecessary debug code (log file output, /api/logs endpoint), added step-by-step logging in the download pipeline to help diagnose future issues, fixed a few i18n key mismatches in the frontend, and added a note in both READMEs telling Windows users not to close the console window."}, {"post_id": 25110, "ts": "2026-07-09T03:22:25Z", "hours": 2.2103, "text": "The Dolby format finally downloaded normally. During this stage, copilot helped me debug and test the project.This project is ready to ship"}, {"post_id": 24614, "ts": "2026-07-08T10:15:06Z", "hours": 0.2636, "text": "published to PyPi!"}, {"post_id": 24589, "ts": "2026-07-08T09:21:00Z", "hours": 0.2592, "text": "workflow currently running!!!"}, {"post_id": 24579, "ts": "2026-07-08T08:26:24Z", "hours": 1.0267, "text": "All the rebuild work is complete; it’s time to open the PR."}, {"post_id": 24549, "ts": "2026-07-08T05:54:14Z", "hours": 3.2453, "text": "The interface is ready to use!"}, {"post_id": 23956, "ts": "2026-07-07T05:50:21Z", "hours": 0.6342, "text": "I felt this didn’t quite meet my aesthetic standards for the sidebar, so I decided to use Figma to design the UI."}, {"post_id": 23931, "ts": "2026-07-07T04:17:02Z", "hours": 0.75, "text": "Successful integration of the front-end and back-end."}, {"post_id": 23397, "ts": "2026-07-06T10:19:39Z", "hours": 2.0333, "text": "Remove Windows-specific GUI components and associated files from the project, including CMake configurations, resource files, and source code for the Flutter window implementation. This cleanup streamlines the project structure and eliminates unnecessary dependencies for non-Windows platforms."}, {"post_id": 23317, "ts": "2026-07-06T06:10:04Z", "hours": 1.2036, "text": "I ultimately gave up on using Flutter for frontend development; it was simply too difficult. Instead, I am using Next.js combined with pywebview to build the desktop frontend."}, {"post_id": 22716, "ts": "2026-07-05T09:19:30Z", "hours": 1.66, "text": "I have completed the API construction; in this phase, I encapsulated all of gamdl’s parameters—aligning them with the definitions in core_downloader.py —into a unified API. Next up is learning Flutter for the frontend."}, {"post_id": 22161, "ts": "2026-07-04T14:09:04Z", "hours": 0.845, "text": "Rebuild starting now!!! I’m using flutter for fronted FastAPI for backend"}, {"post_id": 22034, "ts": "2026-07-04T09:04:22Z", "hours": 2.1694, "text": "All preparatory work for the refactoring has been completed. Thanks to DeepSeek for sorting out this “spaghetti code.”"}, {"post_id": 20848, "ts": "2026-07-02T15:47:33Z", "hours": 1.5944, "text": "seems that I can’t fix the atmos download issue : ( but time to rebuild this project, I just made a TODO list"}, {"post_id": 11825, "ts": "2026-06-19T08:16:34Z", "hours": 0.3442, "text": "repair downloader_song_legacy.py"}, {"post_id": 11820, "ts": "2026-06-19T07:33:57Z", "hours": 3.7414, "text": "This conversation tracked the comprehensive refactoring and bug-fixing of the AppleMusic-Downloader project. The work began by diagnosing why CN-region songs failed with a KeyError on extendedAssetUrls — fixed by switching to .get() with a fallback, and adding a webplayback-based stream path for songs without enhancedHls . We then extracted the entire download orchestration from cli.py (a Click-based CLI) into a new core_downloader.py module — a pure Python API with no terminal dependencies — and rewired both cli.py and download_worker.py (the GUI’s QThread) to call it directly, eliminating a class of Windows GUI crashes caused by Click’s stdin / stdout assumptions. We fixed download_worker.py’s variable name bug ( remux_path vs remuxed_path ) that silently dropped song files, normalized Path / str type handling, added CENC stream support (ISO-23001-7 with data:;base64, KIDs) by reconstructing Widevine PSSH boxes and passing real KIDs to mp4decrypt , switched ffmpeg remux from -f ipod to -f mp4 and added automatic fragmentation detection with fallback to aac_at / aac re-encoding for playable output, and added backward-compatible config migration for the renamed codec_song enum. We also fixed the Windows manifest name, updated the PyInstaller .spec with missing hidden imports, and corrected several type annotation issues across models.py, downloader.py, and downloader_song.py. The result is that both standard Widevine songs (e.g., ROSÉ’s toxic till the end ) and CENC-encrypted songs (e.g., Queen’s Under Pressure via the 28:ctrp256 webplayback asset) now download and play correctly across all platforms."}, {"post_id": 8585, "ts": "2026-06-14T08:47:02Z", "hours": 2.8236, "text": "really thanks deepseek help me to rebuild the interface I updated the regular expression to account for Apple changing the location of the index.js file on the Apple Music web interface following WWDC2026. After removing redundant code, I used AI to add cross-platform compatibility support, moving closer to a full project refactor once the holidays are over. I also revamped the UI, implementing a card-stacking layout to make the logs easier to read. Huge thanks to AI—it has made fixing baffling bugs far more efficient."}, {"post_id": 268, "ts": "2026-06-01T14:14:37Z", "hours": 0.3014, "text": "Preparing to add new features and migrate the tech stack for cross-platform builds next month. In this update, I leveraged AI to refine part of the code and manually optimized and removed redundant code."}]...
|
Title: AppleMusic-Downloader by @Cret | Stardance
Title: AppleMusic-Downloader by @Cret | Stardance
Devlogs:
Preparing to add new features and migrate the tech stack for cross-platform builds next month. In this update, I leveraged AI to refine part of the code and manually optimized and removed redundant code.
really thanks deepseek help me to rebuild the interface I updated the regular expression to account for Apple changing the location of the index.js file on the Apple Music web interface following WWDC2026. After removing redundant code, I used AI to add cross-platform compatibility support, moving closer to a full project refactor once the holidays are over. I also revamped the UI, implementing a card-stacking layout to make the logs easier to read. Huge thanks to AI—it has made fixing baffling bugs far more efficient.
This conversation tracked the comprehensive refactoring and bug-fixing of the AppleMusic-Downloader project. The work began by diagnosing why CN-region songs failed with a KeyError on extendedAssetUrls — fixed by switching to .get() with a fallback, and adding a webplayback-based stream path for songs without enhancedHls . We then extracted the entire download orchestration from cli.py (a Click-based CLI) into a new core_downloader.py module — a pure Python API with no terminal dependencies — and rewired both cli.py and download_worker.py (the GUI’s QThread) to call it directly, eliminating a class of Windows GUI crashes caused by Click’s stdin / stdout assumptions. We fixed download_worker.py’s variable name bug ( remux_path vs remuxed_path ) that silently dropped song files, normalized Path / str type handling, added CENC stream support (ISO-23001-7 with data:;base64, KIDs) by reconstructing Widevine PSSH boxes and passing real KIDs to mp4decrypt , switched ffmpeg remux from -f ipod to -f mp4 and added automatic fragmentation detection with fallback to aac_at / aac re-encoding for playable output, and added backward-compatible config migration for the renamed codec_song enum. We also fixed the Windows manifest name, updated the PyInstaller .spec with missing hidden imports, and corrected several type annotation issues across models.py, downloader.py, and downloader_song.py. The result is that both standard Widevine songs (e.g., ROSÉ’s toxic till the end ) and CENC-encrypted songs (e.g., Queen’s Under Pressure via the 28:ctrp256 webplayback asset) now download and play correctly across all platforms.
repair downloader_song_legacy.py
seems that I can’t fix the atmos download issue : ( but time to rebuild this project, I just made a TODO list
All preparatory work for the refactoring has been completed. Thanks to DeepSeek for sorting out this “spaghetti code.”
Rebuild starting now!!! I’m using flutter for fronted FastAPI for backend
I have completed the API construction; in this phase, I encapsulated all of gamdl’s parameters—aligning them with the definitions in core_downloader.py —into a unified API. Next up is learning Flutter for the frontend.
I ultimately gave up on using Flutter for frontend development; it was simply too difficult. Instead, I am using Next.js combined with pywebview to build the desktop frontend.
Remove Windows-specific GUI components and associated files from the project, including CMake configurations, resource files, and source code for the Flutter window implementation. This cleanup streamlines the project structure and eliminates unnecessary dependencies for non-Windows platforms.
Successful integration of the front-end and back-end.
I felt this didn’t quite meet my aesthetic standards for the sidebar, so I decided to use Figma to design the UI.
The interface is ready to use!
All the rebuild work is complete; it’s time to open the PR.
workflow currently running!!!
published to PyPi!
The Dolby format finally downloaded normally. During this stage, copilot helped me debug and test the project.This project is ready to ship
I’ve been working on the AppleMusic-Downloader project, primarily debugging a Windows-specific issue where the desktop app would hang during downloads. The root cause turned out to be PyInstaller’s --windowed mode setting sys.stdout and sys.stderr to None , which broke async libraries like httpx and asyncio . The fix was calling AllocConsole() on Windows to allocate a visible console window and properly redirect all three standard streams ( stdin , stdout , stderr ). I also cleaned up unnecessary debug code (log file output, /api/logs endpoint), added step-by-step logging in the download pipeline to help diagnose future issues, fixed a few i18n key mismatches in the frontend, and added a note in both READMEs telling Windows users not to close the console window.
v2.5.0 just published new feature: TTML lyrics with translate Using asynchronous download scheduling doubles the speed of batch downloads. Accelerate Dolby Atmos format encoding and decoding add “new version” detect feature (This won’t work until my GitHub account is unbanned) amdl cli also optimizedget-lyrics logic and add more and smarter parameter degradation strategies
Ships:
The initial phase of this project involved some debugging work. A few days ago, I officially began the refactoring of this project. I removed redundant code and modules, abandoned the cumbersome PyQt, built a standard API backend using FastAPI, and built the web frontend using Next.js. You can run the packaged software now to try it out (don’t forget to install ffmpeg). If you don’t have an Apple Music subscription, DM @Cret on Slack and I’ll provide you with my own cookies.txt file.
First, I want to say that this project has surpassed 50,000 users. This year marks the project’s first year, and it has gained widespread popularity on various personal social media platforms and communities in China. My QQ user community has over 1,000 members. By using this downloader, I promise you will like https://amll.cret.uk it is a applemusic-like lryics running in your browser. So try it out; I promise you’ll like it! One thing to note is that my GitHub account was mistakenly suspended. If you need the macOS version and the opencookies.txt plugin, I will put the download links below. macos: https://cdn.hackclub.com/01a0f611-f1e0-79af-b3d1-be9b71d54349/AppleMusicDownloader-macos-arm64.dmg plugin: https://cdn.hackclub.com/01a14d82-54d0-7e29-a5ca-51fd7d0702e1/OpenCookies.txt.crx...
|
1792828577.4684432
|
1792914977.4684432
|
|
1233
|
Arena Assault by @jonathanwillner | Stardance
|
jonathanwillner
|
2
|
54.0
|
81
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T20:58:32Z", "hours": 39.0, "multiplier": 1.8, "payout": 25, "blessing": "cursed", "text": "a 2d top down game I made useing c++ and pygame", "repo": "https://github.com/jonwill12/hack-club-game-", "demo": "https://jonwill12.itch.io/hackclubgame"}, {"ship_num": 2, "ts": "2026-06-02T13:46:48Z", "hours": 15.0, "multiplier": 4.1, "payout": 56, "blessing": "neutral", "text": "a top down shooter it only has 5 level but thare will be more comeing soon", "repo": "https://github.com/jonwill12/hack-club-game-", "demo": "https://jonwill12.itch.io/hackclubgame"}]...
|
[{"post_id": 4606, "ts": "2026 [{"post_id": 4606, "ts": "2026-06-07T23:40:53Z", "hours": 4.0, "text": "i worked on makeing it suck less and Waited for the the people to aprove my ship"}, {"post_id": 2138, "ts": "2026-06-04T13:52:32Z", "hours": 12.0, "text": "testing and learning pygame"}, {"post_id": 1813, "ts": "2026-06-04T01:12:01Z", "hours": 1.0, "text": "added readme"}, {"post_id": 1776, "ts": "2026-06-03T23:41:14Z", "hours": 19.0, "text": "adding random levels and testing python incorporation"}, {"post_id": 875, "ts": "2026-06-02T16:24:19Z", "hours": 2.0, "text": "tryed working on makeing backrounds didnt work taking break form coding this project"}, {"post_id": 790, "ts": "2026-06-02T13:43:56Z", "hours": 11.0, "text": "codeing boss and tweeking levels"}, {"post_id": 529, "ts": "2026-06-02T00:22:43Z", "hours": 3.0, "text": "gameb"}]...
|
Title: Arena Assault by @jonathanwillner | Stardan Title: Arena Assault by @jonathanwillner | Stardance
Devlogs:
gameb
codeing boss and tweeking levels
tryed working on makeing backrounds didnt work taking break form coding this project
adding random levels and testing python incorporation
added readme
testing and learning pygame
i worked on makeing it suck less and Waited for the the people to aprove my ship
Ships:
a top down shooter it only has 5 level but thare will be more comeing soon
a 2d top down game I made useing c++ and pygame...
|
1792878870.883119
|
1793742870.883119
|
|
1748
|
Cyber Trident by @Nipun_Dhawan | Stardance
|
Nipun_Dhawan
|
2
|
3.0
|
9
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T06:42:45Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Added the APK analyser (checks for sus perms in that the apk file takes) Added OSINT Portal (Allows you to compile all information and get the tools needed)", "repo": "https://github.com/NipunD58/OSINT", "demo": "https://cybertrident.streamlit.app/"}, {"ship_num": 2, "ts": "2026-06-06T18:27:19Z", "hours": 1.0, "multiplier": 9.45, "payout": 9, "blessing": "neutral", "text": "Cyber Trident Platform is a Streamlit application that unifies metadata extraction, QR fraud detection, and social media intelligence into a single investigative dashboard. It is designed for cybersecurity analysts and OSINT practitioners who need fast, repeatable workflows and structured reporting. The most challenging part was to get the AI models working with the app and Streamlit. The fun part was getting to see where the emails were sent from using Email parser", "repo": "https://github.com/NipunD58/OSINT", "demo": "https://cybertrident.streamlit.app/"}]...
|
[{"post_id": 20106, "ts": "202 [{"post_id": 20106, "ts": "2026-07-01T17:02:57Z", "hours": 1.9575, "text": "Added the APK analyser that looks for certain permissions that a suspicious app would require. It analyses the APK to find these patterns and flags it. Also added an OSINT tools portal where the user can make a case and see the OSINT tools that he can use to get the details."}, {"post_id": 3664, "ts": "2026-06-06T18:21:08Z", "hours": 1.2742, "text": "Worked on all the various features like password generator, email parser, QR code fraud detector (using VirusTotal for checking), social media searcher (using Sherlock for searching)"}]...
|
Title: Cyber Trident by @Nipun_Dhawan | Stardance
Title: Cyber Trident by @Nipun_Dhawan | Stardance
Devlogs:
Worked on all the various features like password generator, email parser, QR code fraud detector (using VirusTotal for checking), social media searcher (using Sherlock for searching)
Added the APK analyser that looks for certain permissions that a suspicious app would require. It analyses the APK to find these patterns and flags it. Also added an OSINT tools portal where the user can make a case and see the OSINT tools that he can use to get the details.
Ships:
Cyber Trident Platform is a Streamlit application that unifies metadata extraction, QR fraud detection, and social media intelligence into a single investigative dashboard. It is designed for cybersecurity analysts and OSINT practitioners who need fast, repeatable workflows and structured reporting. The most challenging part was to get the AI models working with the app and Streamlit. The fun part was getting to see where the emails were sent from using Email parser
Added the APK analyser (checks for sus perms in that the apk file takes) Added OSINT Portal (Allows you to compile all information and get the tools needed)...
|
1792820870.4875524
|
1792907270.4875524
|
|
1846
|
N-body sim by @indcader | Stardance
|
indcader
|
2
|
31.0
|
451
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-30T21:57:17Z", "hours": 6.0, "multiplier": 18.6, "payout": 116, "blessing": "neutral", "text": "I wrote a N-body simulation in Pygame. The project allows users to mess with gravitational bodies and create interesting systems. After recieving feedback from the last ship, I made modifications to the project which will allow the program to be more easy to use. I made new sub buttons on the screen which only appear after clicking on a main button. These buttons allow the user to do certain specialized tasks such as placing bodies, putting bodies in orbit, or shooting them into the abyss. I also reconfigured the controls to be more comfortable to the user (Q is now to pause since its easier to reach than P during play time). I also changed the system that allows users to modify variables like mass or time during playtime. Previously, in order to change values in the simulation, they had to bring their mouse over the text and scroll. This had major problems like the fact that it took forever to reach values, it was imprecise, and it wasn’t user-friendly. So I changed it so that the user instead clicks on the variable and types out the input they desire. Changes like this and others were made to make the project more user-friendly and fun. I also added new features as well such as the new orbit tool to allow users to make interesting systems easily and a few other new options. This update doesn’t have too many new features mainly due to the limited programming schedule I have but I hope yall enjoy it though!!!! :3", "repo": "https://github.com/Indcader56/N-body-Sim", "demo": "https://indcader56.itch.io/n-body-sim"}, {"ship_num": 2, "ts": "2026-06-28T20:59:44Z", "hours": 25.0, "multiplier": 13.6, "payout": 335, "blessing": "neutral", "text": "I made an N-body sim in which people can mess around with planetary bodies in an infinite area. Everything uses Euler’s approximation to simulate each body and the simulation allows users to add, delete, and manipulate bodies as they move around. The simulation supports up to 100-200 bodies due to it being O(n^2) and it also has cool features like zooming, variable time-steps, and a moveable player. Hope you guys can have fun with this and burn some time messing around with it! :D", "repo": "https://github.com/Indcader56/N-body-Sim", "demo": "https://indcader56.itch.io/n-body-sim"}]...
|
[{"post_id": 58366, "ts": "202 [{"post_id": 58366, "ts": "2026-08-30T19:27:25Z", "hours": 2.9086, "text": "I’ve been working on a bunch of stuff in this update! I added the ability to put things in orbit just by clicking around the body in orbit mode. No more guessing using the trajectory tool!!! This has also allowed me to make the system below which is similar to the Earth Moon Sun system! After this I plan to add other tools and polish."}, {"post_id": 38507, "ts": "2026-07-31T22:43:27Z", "hours": 1.5156, "text": "I added trails to the game! They follow every body and last for awhile. I also added some polish to the typing system and did some bug fixing. The image below shows how cool trails make basic interactions between bodies look!"}, {"post_id": 37428, "ts": "2026-07-30T04:49:30Z", "hours": 1.8106, "text": "First devlog after ship! Thank you guys for bringing in feedback about the game! I’m sorry that it took a month for me to actually fix and ship the project. I was traveling and dealing with some things. ANYWAYS! I’ve read the feedback and one of the main, reoccurring complaints was trouble with the controls. So, I decided to work on making the simulation easier to use before implementing new things. One thing I changed was the way that the user changes the mass and time variables. Throughout the project I’ve had trouble figuring out how the user should be able to modify them. By the time I shipped, the solution wasn’t clear and a bit weird (scrolling on the text). So I made it so that when the user clicks on the text, they can type in whatever they want and confirm by pressing enter. This way, users don’t have to spend forever scrolling to a desired value, that value is more precise, and it isolates the scrolling controls for zooming only. I hope to add more improvements like this before optimizing the simulation and adding things like trails to the bodies."}, {"post_id": 17906, "ts": "2026-06-28T20:51:32Z", "hours": 0.77, "text": "I have been setting everything up for the ship!!!!"}, {"post_id": 16503, "ts": "2026-06-26T21:01:17Z", "hours": 4.6617, "text": "I added a layer of polish to the game. Also got rid of the sliders! They’re too finicky and ugly and take up too much code. I also added a bunch of hotkeys to make the user’s life a bit better. Next thing I post should be the ship!!!!"}, {"post_id": 14191, "ts": "2026-06-23T05:47:17Z", "hours": 5.0042, "text": "I added a bunch of new things as well as restructuring the code a bit. I added the ability to manipulate time mainly. I also separated the code a bit so all the physics logic is in its separate file. Hope to ship soon!!!!!!!"}, {"post_id": 10234, "ts": "2026-06-16T21:16:25Z", "hours": 1.395, "text": "I made the bodies colorful! I also added a slider for the mass so the scroll wheel is just for zoom. Also going to clean up the code soon (I keep procrastinating lol) and this might be the version where I ship et!"}, {"post_id": 9730, "ts": "2026-06-16T04:59:50Z", "hours": 4.6567, "text": "Sorry I haven’t posted in awhile, but I got a BIGGIE UPDATEEEEEEEEE I added the ability to move around the world and zoom in and out of the play area. No more do you have to witness your beautiful 2 body system go off screen into oblivion! Now, you can follow it to the ends of the universe!!!!!! After this, I plan to clean up the code a bit and change the controls since now the scroll wheel is mixed up with the zooming. I plan to keep adding things to the game until its fun"}, {"post_id": 6672, "ts": "2026-06-11T05:39:00Z", "hours": 2.2294, "text": "BIGGE UPDATE ALERT I added a bunch of buttons on screen that can now be used to place and delete bodies. I also made a bunch of underlying changes so I could do this! The next thing to add is wasd controls for a player that can move around and follow bodies as they follow their trajectories. After that I may or may not add a rocket to the game. who knows!"}, {"post_id": 4719, "ts": "2026-06-08T04:33:47Z", "hours": 2.1283, "text": "I fixed a few bugs including one where the masses were added twice in collisions. I also tweaked the colors and added a mass counter so that the user can see the exact mass before placing a body. After doing this, I plan to fix any more bugs and clean up the code. Then I will implement a camera that can follow the bodies and a small ship the player can spawn. After that I (might!) be good night for this project"}, {"post_id": 2343, "ts": "2026-06-04T19:45:49Z", "hours": 0.7792, "text": "I finally figured out Github (yayayay!!!) and now my workflow is (hopefully) gud. I also added the proper formula for momentum when a body gets hit. Will need to clean up the code though."}, {"post_id": 1099, "ts": "2026-06-02T22:34:26Z", "hours": 0.6903, "text": "I changed the color of the planets (cyan is kinda getting tired) and I made it so that the planets can gobble each other up"}, {"post_id": 412, "ts": "2026-06-01T20:16:56Z", "hours": 1.0275, "text": "I added user inputs and the ability to shoot your bodies and set their sizes"}, {"post_id": 384, "ts": "2026-06-01T18:55:27Z", "hours": 1.3953, "text": "I’m working on a N-body sim"}]...
|
Title: N-body sim by @indcader | Stardance
Devlog Title: N-body sim by @indcader | Stardance
Devlogs:
I’m working on a N-body sim
I added user inputs and the ability to shoot your bodies and set their sizes
I changed the color of the planets (cyan is kinda getting tired) and I made it so that the planets can gobble each other up
I finally figured out Github (yayayay!!!) and now my workflow is (hopefully) gud. I also added the proper formula for momentum when a body gets hit. Will need to clean up the code though.
I fixed a few bugs including one where the masses were added twice in collisions. I also tweaked the colors and added a mass counter so that the user can see the exact mass before placing a body. After doing this, I plan to fix any more bugs and clean up the code. Then I will implement a camera that can follow the bodies and a small ship the player can spawn. After that I (might!) be good night for this project
BIGGE UPDATE ALERT I added a bunch of buttons on screen that can now be used to place and delete bodies. I also made a bunch of underlying changes so I could do this! The next thing to add is wasd controls for a player that can move around and follow bodies as they follow their trajectories. After that I may or may not add a rocket to the game. who knows!
Sorry I haven’t posted in awhile, but I got a BIGGIE UPDATEEEEEEEEE I added the ability to move around the world and zoom in and out of the play area. No more do you have to witness your beautiful 2 body system go off screen into oblivion! Now, you can follow it to the ends of the universe!!!!!! After this, I plan to clean up the code a bit and change the controls since now the scroll wheel is mixed up with the zooming. I plan to keep adding things to the game until its fun
I made the bodies colorful! I also added a slider for the mass so the scroll wheel is just for zoom. Also going to clean up the code soon (I keep procrastinating lol) and this might be the version where I ship et!
I added a bunch of new things as well as restructuring the code a bit. I added the ability to manipulate time mainly. I also separated the code a bit so all the physics logic is in its separate file. Hope to ship soon!!!!!!!
I added a layer of polish to the game. Also got rid of the sliders! They’re too finicky and ugly and take up too much code. I also added a bunch of hotkeys to make the user’s life a bit better. Next thing I post should be the ship!!!!
I have been setting everything up for the ship!!!!
First devlog after ship! Thank you guys for bringing in feedback about the game! I’m sorry that it took a month for me to actually fix and ship the project. I was traveling and dealing with some things. ANYWAYS! I’ve read the feedback and one of the main, reoccurring complaints was trouble with the controls. So, I decided to work on making the simulation easier to use before implementing new things. One thing I changed was the way that the user changes the mass and time variables. Throughout the project I’ve had trouble figuring out how the user should be able to modify them. By the time I shipped, the solution wasn’t clear and a bit weird (scrolling on the text). So I made it so that when the user clicks on the text, they can type in whatever they want and confirm by pressing enter. This way, users don’t have to spend forever scrolling to a desired value, that value is more precise, and it isolates the scrolling controls for zooming only. I hope to add more improvements like this before optimizing the simulation and adding things like trails to the bodies.
I added trails to the game! They follow every body and last for awhile. I also added some polish to the typing system and did some bug fixing. The image below shows how cool trails make basic interactions between bodies look!
I’ve been working on a bunch of stuff in this update! I added the ability to put things in orbit just by clicking around the body in orbit mode. No more guessing using the trajectory tool!!! This has also allowed me to make the system below which is similar to the Earth Moon Sun system! After this I plan to add other tools and polish.
Ships:
I made an N-body sim in which people can mess around with planetary bodies in an infinite area. Everything uses Euler’s approximation to simulate each body and the simulation allows users to add, delete, and manipulate bodies as they move around. The simulation supports up to 100-200 bodies due to it being O(n^2) and it also has cool features like zooming, variable time-steps, and a moveable player. Hope you guys can have fun with this and burn some time messing around with it! :D
I wrote a N-body simulation in Pygame. The project allows users to mess with gravitational bodies and create interesting systems. After recieving feedback from the last ship, I made modifications to the project which will allow the program to be more easy to use. I made new sub buttons on the screen which only appear after clicking on a main button. These buttons allow the user to do certain specialized tasks such as placing bodies, putting bodies in orbit, or shooting them into the abyss. I also reconfigured the controls to be more comfortable to the user (Q is now to pause since its easier to reach than P during play time). I also changed the system that allows users to modify variables like mass or time during playtime. Previously, in order to change values in the simulation, they had to bring their mouse over the text and scroll. This had major problems like the fact that it took forever to reach values, it was imprecise, and it wasn’t user-friendly. So I changed it so that the user instead clicks on the variable and types out the input they desire. Changes like this and others were made to make the project more user-friendly and fun. I also added new features as well such as the new orbit tool to allow users to make interesting systems easily and a few other new options. This update doesn’t have too many new features mainly due to the limited programming schedule I have but I hope yall enjoy it though!!!! :3...
|
1792821164.3312533
|
1792907564.3312533
|
|
2006
|
Flob (a platformer) by @potheterr | Stardance
|
potheterr
|
2
|
103.68
|
1489
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T13:26:56Z", "hours": 53.0, "multiplier": 17.22, "payout": 912, "blessing": "neutral", "text": "Welcome to FLOB 0.2.0.0!! This is the second of three updates I’d like to get out before the end of Stardance which will more than likely be the last update. This ship, I focused a lot on making new systems and expanding on old ones, all giving me unique challenges. I’m not the proudest of how the code turned out, but everything works for the most part so I will take it and run. I’ve also added a little tiny bit of a story that will be continued through my other projects I make in the future, which I am very excited for. Overall, this update was extremely fun to work on and I’m so happy with the way it turned out. That being said, the macOS and Linux builds of the game are UNTESTED, so if there are any huge issues find some way to let me know ASAP. Enjoy!", "repo": "https://github.com/JamesCorradinoGit/flowFreePlatformer", "demo": "https://potheterr.itch.io/flob"}, {"ship_num": 2, "ts": "2026-07-13T03:52:13Z", "hours": 50.0, "multiplier": 11.46, "payout": 577, "blessing": "neutral", "text": "This is a DEMO VERSION of my first published game, Flob! There are so many edge cases and bugs that I need to fix which is by far going to be the hardest part of this challenge, but I’m ready for it. Hopefully you all enjoy! (A video of the game is attached on the itch page).", "repo": "https://github.com/JamesCorradinoGit/flowFreePlatformer", "demo": "https://potheterr.itch.io/flob"}]...
|
[{"post_id": 45742, "ts": "202 [{"post_id": 45742, "ts": "2026-08-12T13:04:25Z", "hours": 0.6797, "text": "Hey everyone! Just reporting that I’ve been really burnt out with the game and I think I might call it here. I’ll probably return to it in future but as of right now I think it’s in a solid enough state. Thank you all!"}, {"post_id": 39756, "ts": "2026-08-02T22:33:00Z", "hours": 6.1347, "text": "Hello everyone! I’ve been much more focused on music and sounds over the last 2-3 days and I’m confident that there’s enough new content for a new ship. As for future content, I think 2 more worlds will be enough to round out the game. See y’all whenever I ship the update!"}, {"post_id": 37981, "ts": "2026-07-31T02:25:03Z", "hours": 8.7875, "text": "Hello everyone! Over the last two days, I’ve been working on new levels and many more features. My current issue is that I have a major logic issue with the moving platforms that I’m going to try to spend tomorrow fixing. See y’all soon!"}, {"post_id": 36561, "ts": "2026-07-28T19:13:31Z", "hours": 8.85, "text": "Hello everyone! Over the last couple of days I’ve been implementing some pretty cool light related stuff. I’ve also recoded many of the button systems and interactions with them because my coding of the systems originally were not my proudest work. (Pretty exciting stuff) In other news: I would like to reiterate that none of my work on this project or its related stuff (devlogs, READMEs, etc.) has been assisted with AI. I do not believe that the technology is fit for a majority of creative spaces and the day I use generative AI on one of my projects is long past the day I die. Until next time!"}, {"post_id": 34925, "ts": "2026-07-26T01:12:23Z", "hours": 4.9117, "text": "Hello again everyone! Over the last couple of days, I’ve been focusing on finishing up world 1 levels and doing lots and lots of general polish. However, now I am at an impasse. I need your help! If you’ve been following the project or are just passing by, please give your answer! Should I ship the new update as is and continue to ship small updates, or should I add another world or two and have a huge major ship? See y’all around!"}, {"post_id": 33861, "ts": "2026-07-24T03:51:47Z", "hours": 8.0322, "text": "Hello everyone! Lots more work has been done and I’m very very happy with the way things have been going, especially with reworking the tutorial text / instructions (which were mainly done in an hour on original release). Check out the video below for some tutorial revamp goodies. In other news: Flob is officially a super star project!!! This was so unexpected and I am so very honored to receive the super star award! There are so many other phenomenal projects that I personally believe deserve it way more than I do, but despite that I am so eternally grateful that I’ve made something people enjoy and are looking forward to full release of. See y’all again soon!"}, {"post_id": 32036, "ts": "2026-07-20T22:19:45Z", "hours": 8.0317, "text": "Hello everyone! I wasn’t expecting another devlog so soon, but here we are! I’ve had an obnoxious amount of free time so instead of doing real important stuff I’m going back and updating some UI to make it not look as “rushed”. Hopefully after I’m done with the slog that is user interface, I can return to gameplay!"}, {"post_id": 30683, "ts": "2026-07-18T13:47:51Z", "hours": 8.2372, "text": "It has been a long, long week for me over at Flob Inc. The 13th is when I got my wisdom teeth removed, so I got lots of time to reflect on my project so far. Speaking of which, Thank you everyone for the feedback after demo ship #1! It was so awesome seeing lots of good stuff to keep in mind for future updates along with my future projects. For now, here’s a glance at one of the new levels! See y’all soon!"}, {"post_id": 27498, "ts": "2026-07-13T03:38:28Z", "hours": 3.0597, "text": "Everything is complete…"}, {"post_id": 26171, "ts": "2026-07-10T20:21:24Z", "hours": 5.6414, "text": "For the last three or so days, I’ve been in audio burnout hell which reminds me that I am not cut out to be a sound engineer. That being said, the demo now has (mostly all) sound effects and I just need to make 2 more music tracks! After the release of the demo, I’ll most likely get the help of someone who knows what their doing, but for right now I say it passes. Expect a ship soon!"}, {"post_id": 24226, "ts": "2026-07-07T17:26:34Z", "hours": 6.4161, "text": "Ever since I almost ruined my project twice, I’ve started to work on lots and lots of polishing for my game! I’ll show off more whenever I have more finished, but for now take a look at this pseudo-screensaver I made (which is surprisingly performant) See y’all soon!"}, {"post_id": 21836, "ts": "2026-07-03T23:37:48Z", "hours": 0.6083, "text": "Logging again to make sure I’m not fully messing everything up. Had to rollback everything AGAIN because I am a stupid silly human being (my day is going phenomenally)"}, {"post_id": 21732, "ts": "2026-07-03T20:30:02Z", "hours": 3.9531, "text": "Today I almost ruined my entire project!! I accidentally deleted something that I thought was a leftover placeholder but it turns out it was the lynchpin holding my entire project together (which is funny because I only use it in one place pictured below) but all has been saved thanks to version control! Logging my time now just in case this breaks the godot plugin :P"}, {"post_id": 19579, "ts": "2026-06-30T22:28:47Z", "hours": 6.3931, "text": "Finally a devlog where I have interesting things to share! Over the last three or four days, I’ve highkey lowkey been doing way too much work with UI. Here is a cursory look at what I’ve done so far. A lot of the project is still unfinished (such as the options button doing nothing right now), but I’m happy I set up this baseline for myself. Almost everything when it comes to level selection, creation, and potential future additions are completely modular which means my life will be significantly easier as I wrap up this DEMO of the game. I will also be going back and edit my past devlogs to better represent what I’ve actually been up to rather than some terse statements!! See you soon!"}, {"post_id": 15905, "ts": "2026-06-25T21:00:53Z", "hours": 8.8308, "text": "It’s been more than a week…….. I loveee ui so so much…… For real though, I’ve been spending a lot of time on the UI of the game and how the general menu feel is. Everything shown is a prototype and is destined to change."}, {"post_id": 10035, "ts": "2026-06-16T16:25:49Z", "hours": 3.5228, "text": "There’s been no actual devlog updates for a week because I’ve been making the main menu music for the game! Yes, I know it is very early in the process to be worrying about the sound of the game, but I needed a break from coding and building so as to not get burnt out; however, now that the music is done I will get back to the coding magic!!"}, {"post_id": 5723, "ts": "2026-06-09T16:55:10Z", "hours": 4.7789, "text": "Over the last week, I feel as though I’ve figured out the main systems to get them in a position good enough to start real level design. The circle on the left is the way the PLAYER NODE completes their half of the whole level, with the other half being the puzzle solving with grids. This current first level contains no grids as it is a way to warm the player up to the movement of the game, but the rest of the game will almost always contain a grid puzzle that needs to be completed."}, {"post_id": 2294, "ts": "2026-06-04T18:16:27Z", "hours": 1.0494, "text": "Core update!! Core update!! Grids can be completed now! The grid system now has lots of customizability as there is the potential of custom grid edges (they’re all currently walls, but the possibilities are nearly endless) along with the interior of grid spaces, which are currently being used to spawn the line nodes and receivers which the player can interact with."}, {"post_id": 2101, "ts": "2026-06-04T13:04:51Z", "hours": 1.1253, "text": "Hello again again!! I’ve slightly updated the player movement so it is not as static as the default Godot player movement defaults. The movement still needs an immense amount of polish as I want to add variable jump heights, a proper state machine, and lots and lots of customizability in terms of how the player functions. Now that I have a working prototype of movement, I will focus on level creation and finishing up grid systems."}, {"post_id": 1196, "ts": "2026-06-03T01:37:36Z", "hours": 1.3769, "text": "I have returned with amazing news of modularity. A majority of actual grid work is done! This current rendition of the grids are fully modular in that you can adjust the X size and Y size to form a rectangular grid. Time for not default player control!"}, {"post_id": 984, "ts": "2026-06-02T19:22:12Z", "hours": 1.8433, "text": "Hello again! Good news, grid snapping works!! This means that one of the fundamental halves of the game is now fairly operational minus a few edge cases (that I am aware of). Next step is immediate grid fixes and the ability to actually detect a solved grid."}, {"post_id": 574, "ts": "2026-06-02T02:09:06Z", "hours": 1.7192, "text": "First one of these! Game progress is going fairly well (granted I basically just started outside of a line system I had made a week prior) as I just started making many of the core systems not be held together with duct tape and spaghetti."}]...
|
Title: Flob (a platformer) by @potheterr | Stardan Title: Flob (a platformer) by @potheterr | Stardance
Devlogs:
First one of these! Game progress is going fairly well (granted I basically just started outside of a line system I had made a week prior) as I just started making many of the core systems not be held together with duct tape and spaghetti.
Hello again! Good news, grid snapping works!! This means that one of the fundamental halves of the game is now fairly operational minus a few edge cases (that I am aware of). Next step is immediate grid fixes and the ability to actually detect a solved grid.
I have returned with amazing news of modularity. A majority of actual grid work is done! This current rendition of the grids are fully modular in that you can adjust the X size and Y size to form a rectangular grid. Time for not default player control!
Hello again again!! I’ve slightly updated the player movement so it is not as static as the default Godot player movement defaults. The movement still needs an immense amount of polish as I want to add variable jump heights, a proper state machine, and lots and lots of customizability in terms of how the player functions. Now that I have a working prototype of movement, I will focus on level creation and finishing up grid systems.
Core update!! Core update!! Grids can be completed now! The grid system now has lots of customizability as there is the potential of custom grid edges (they’re all currently walls, but the possibilities are nearly endless) along with the interior of grid spaces, which are currently being used to spawn the line nodes and receivers which the player can interact with.
Over the last week, I feel as though I’ve figured out the main systems to get them in a position good enough to start real level design. The circle on the left is the way the PLAYER NODE completes their half of the whole level, with the other half being the puzzle solving with grids. This current first level contains no grids as it is a way to warm the player up to the movement of the game, but the rest of the game will almost always contain a grid puzzle that needs to be completed.
There’s been no actual devlog updates for a week because I’ve been making the main menu music for the game! Yes, I know it is very early in the process to be worrying about the sound of the game, but I needed a break from coding and building so as to not get burnt out; however, now that the music is done I will get back to the coding magic!!
It’s been more than a week…….. I loveee ui so so much…… For real though, I’ve been spending a lot of time on the UI of the game and how the general menu feel is. Everything shown is a prototype and is destined to change.
Finally a devlog where I have interesting things to share! Over the last three or four days, I’ve highkey lowkey been doing way too much work with UI. Here is a cursory look at what I’ve done so far. A lot of the project is still unfinished (such as the options button doing nothing right now), but I’m happy I set up this baseline for myself. Almost everything when it comes to level selection, creation, and potential future additions are completely modular which means my life will be significantly easier as I wrap up this DEMO of the game. I will also be going back and edit my past devlogs to better represent what I’ve actually been up to rather than some terse statements!! See you soon!
Today I almost ruined my entire project!! I accidentally deleted something that I thought was a leftover placeholder but it turns out it was the lynchpin holding my entire project together (which is funny because I only use it in one place pictured below) but all has been saved thanks to version control! Logging my time now just in case this breaks the godot plugin :P
Logging again to make sure I’m not fully messing everything up. Had to rollback everything AGAIN because I am a stupid silly human being (my day is going phenomenally)
Ever since I almost ruined my project twice, I’ve started to work on lots and lots of polishing for my game! I’ll show off more whenever I have more finished, but for now take a look at this pseudo-screensaver I made (which is surprisingly performant) See y’all soon!
For the last three or so days, I’ve been in audio burnout hell which reminds me that I am not cut out to be a sound engineer. That being said, the demo now has (mostly all) sound effects and I just need to make 2 more music tracks! After the release of the demo, I’ll most likely get the help of someone who knows what their doing, but for right now I say it passes. Expect a ship soon!
Everything is complete…
It has been a long, long week for me over at Flob Inc. The 13th is when I got my wisdom teeth removed, so I got lots of time to reflect on my project so far. Speaking of which, Thank you everyone for the feedback after demo ship #1! It was so awesome seeing lots of good stuff to keep in mind for future updates along with my future projects. For now, here’s a glance at one of the new levels! See y’all soon!
Hello everyone! I wasn’t expecting another devlog so soon, but here we are! I’ve had an obnoxious amount of free time so instead of doing real important stuff I’m going back and updating some UI to make it not look as “rushed”. Hopefully after I’m done with the slog that is user interface, I can return to gameplay!
Hello everyone! Lots more work has been done and I’m very very happy with the way things have been going, especially with reworking the tutorial text / instructions (which were mainly done in an hour on original release). Check out the video below for some tutorial revamp goodies. In other news: Flob is officially a super star project!!! This was so unexpected and I am so very honored to receive the super star award! There are so many other phenomenal projects that I personally believe deserve it way more than I do, but despite that I am so eternally grateful that I’ve made something people enjoy and are looking forward to full release of. See y’all again soon!
Hello again everyone! Over the last couple of days, I’ve been focusing on finishing up world 1 levels and doing lots and lots of general polish. However, now I am at an impasse. I need your help! If you’ve been following the project or are just passing by, please give your answer! Should I ship the new update as is and continue to ship small updates, or should I add another world or two and have a huge major ship? See y’all around!
Hello everyone! Over the last couple of days I’ve been implementing some pretty cool light related stuff. I’ve also recoded many of the button systems and interactions with them because my coding of the systems originally were not my proudest work. (Pretty exciting stuff) In other news: I would like to reiterate that none of my work on this project or its related stuff (devlogs, READMEs, etc.) has been assisted with AI. I do not believe that the technology is fit for a majority of creative spaces and the day I use generative AI on one of my projects is long past the day I die. Until next time!
Hello everyone! Over the last two days, I’ve been working on new levels and many more features. My current issue is that I have a major logic issue with the moving platforms that I’m going to try to spend tomorrow fixing. See y’all soon!
Hello everyone! I’ve been much more focused on music and sounds over the last 2-3 days and I’m confident that there’s enough new content for a new ship. As for future content, I think 2 more worlds will be enough to round out the game. See y’all whenever I ship the update!
Hey everyone! Just reporting that I’ve been really burnt out with the game and I think I might call it here. I’ll probably return to it in future but as of right now I think it’s in a solid enough state. Thank you all!
Ships:
This is a DEMO VERSION of my first published game, Flob! There are so many edge cases and bugs that I need to fix which is by far going to be the hardest part of this challenge, but I’m ready for it. Hopefully you all enjoy! (A video of the game is attached on the itch page).
Welcome to FLOB 0.2.0.0!! This is the second of three updates I’d like to get out before the end of Stardance which will more than likely be the last update. This ship, I focused a lot on making new systems and expanding on old ones, all giving me unique challenges. I’m not the proudest of how the code turned out, but everything works for the most part so I will take it and run. I’ve also added a little tiny bit of a story that will be continued through my other projects I make in the future, which I am very excited for. Overall, this update was extremely fun to work on and I’m so happy with the way it turned out. That being said, the macOS and Linux builds of the game are UNTESTED, so if there are any huge issues find some way to let me know ASAP. Enjoy!...
|
1792846138.795995
|
1792932538.795995
|
|
2216
|
Splatter paint website by @zazzie | Stardance
|
zazzie
|
2
|
10.0
|
112
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-30T21:42:07Z", "hours": 9.0, "multiplier": 12.74, "payout": 111, "blessing": "neutral", "text": "I made a website where you can splatter paint about! That’s it! & I’d say its pretty intuitive so there (hopefully) shouldn’t be much trouble for anyone testing it out! i hope you enjoy, and have fun splatting! :D", "repo": "https://github.com/zazzie-star/Splatter-Paint-Website-P2", "demo": "https://zazzie-star.github.io/Splatter-Paint-Website-P2/"}, {"ship_num": 2, "ts": "2026-06-01T19:31:59Z", "hours": 1.0, "multiplier": 1.03, "payout": 1, "blessing": "neutral", "text": "I made a splatter paint website (that’s it, sorry). I found the whole thing challenging really because I used a tutorial which is meant for Replit rather than Git (and I’m a total beginner). But i am proud that I did it, I’ve never really done this before today. All you need to do is to just swirl your mouse around, and that’s pretty much it!", "repo": "https://github.com/zazzie-star/Splatter-Paint-Website-P2", "demo": "https://zazzie-star.github.io/Splatter-Paint-Website-P2/"}]...
|
[{"post_id": 37887, "ts": "202 [{"post_id": 37887, "ts": "2026-07-30T21:33:31Z", "hours": 1.7878, "text": "this will be the last project update (at least for this ship, so lets get on with it!) project updates: finished readme added the final touches and finished what i wanted to finish thus far aims & issues: i had some issues implementing a button that made it so that when you click then it paints, and unfortunately had to scrap this for now really the biggest issue i found throughout this project is that I struggled using paper.js as it meant i had to code in a (i believe) unconventional way, and I don’t even know yet how to code in a conventional way so it was more of a struggle and I had to look to ai rather than regular tutorials which I’d prefer hopefully in future when i have the skills I can return to this project for a final ship and improve it, but for now I’m happy with what i’ve managed to achieve as a newbie and I’d like to move on to other projects that are more feasible and I can learn from more! p.s. if you’ve made it this far, thank you for following along! (and please let me know if I’ve made too many or too few devlogs)"}, {"post_id": 28597, "ts": "2026-07-14T22:53:48Z", "hours": 1.2258, "text": "short devlog today as I’m visiting my uni town for a uni event! (yippiee!! but very busy…) anyways! onwards with the updates project updates: now the clear canvas button works! it brings up a div saying “are you sure you want to clear canvas?” with yes and no buttons! though i had to ask the in built ai to explain to me how to code the clear canvas part as I am still very much a beginner lol currently working on the settings part! aims & issues: meh honestly nothing because i haven’t had the chance to do much today! OH i might make a back to menu button though, and try and make it so that saved works appear in the gallery…"}, {"post_id": 27950, "ts": "2026-07-13T21:52:32Z", "hours": 1.5056, "text": "project updates: changed ‘previous works’ to gallery (felt fitting) added a ‘save work’ button and a ‘clear canvas’ button the ‘save work’ button now works! i had to ask vs code’s in-built ai how to make it work (as i couldn’t find any tutorials!) and then wrote the code out & asked it to explain what each bit did so I could learn from it, I also made a note of things i learnt for future reference! not sure if i added this in an update but i learned how to make notes on all my code and have been using that as I’ve found it really helpful for learning & keeping track of my work the gallery button also now pulls up a gallery div! issues & aims: no real issues so far - I’m not sure how I’m going to make the gallery display your previous artwork, maybe I could have it so you input your own work and each one has a little frame and you can scroll through? also not sure how i’ll clear the canvas or make a proper settings so I will have to hunt for some tutorials or ask for advice again 😅 thats all so far!"}, {"post_id": 27113, "ts": "2026-07-12T11:47:11Z", "hours": 2.0072, "text": "project updates: the “new work” button now works! (clears the welcome screen so you can start working) the “settings” button now brings up a “settings” div added “Welcome to Splatter Paint!” to the start menu issues & aims: had some issues I had to troubleshoot (like a stray /div causing issues!) but so far we are doing good aiming to create a X button on the settings thinking of adding an Easter egg to the welcome screen… (you’ll have to see ;) ) hoping to create a “save” button also!"}, {"post_id": 26636, "ts": "2026-07-11T15:56:15Z", "hours": 1.2464, "text": "project updates: finally added the buttons, and used css to make them look gooooood they are yet to be functional though! issues & aims: had some issues putting the buttons in the centre of the screen! aiming to make these buttons actually work hopefully I can make a way to save artworks and maybe a settings screen!"}, {"post_id": 26545, "ts": "2026-07-11T12:56:42Z", "hours": 1.0569, "text": "working on the splatter paint website again! project updates: went back to the original jam tutorial and realised how much I messed up on my first ship! (oh well…), now I’m starting work on this again with just a little bit more knowledge so hopefully I can improve what i’ve done! issues & aims: no real issues thus far! aiming to make a start screen, (with a blurry background, like the one you can see here!) hopefully this will have a “welcome to splatter paint!” with start buttons/new work and a ‘previous artworks’ where you can click and it takes you to your previous works I guess I’ll need a save button as well so that people can save their art! and hopefully I can alter it so that it only draws when you click? (or make a settings so that you can select ‘on click’ as when it draws?)"}, {"post_id": 392, "ts": "2026-06-01T19:24:13Z", "hours": 0.6244, "text": "splat paint final"}, {"post_id": 361, "ts": "2026-06-01T18:08:22Z", "hours": 0.6881, "text": "a splatter paint website"}]...
|
Title: Splatter paint website by @zazzie | Stardan Title: Splatter paint website by @zazzie | Stardance
Devlogs:
a splatter paint website
splat paint final
working on the splatter paint website again! project updates: went back to the original jam tutorial and realised how much I messed up on my first ship! (oh well…), now I’m starting work on this again with just a little bit more knowledge so hopefully I can improve what i’ve done! issues & aims: no real issues thus far! aiming to make a start screen, (with a blurry background, like the one you can see here!) hopefully this will have a “welcome to splatter paint!” with start buttons/new work and a ‘previous artworks’ where you can click and it takes you to your previous works I guess I’ll need a save button as well so that people can save their art! and hopefully I can alter it so that it only draws when you click? (or make a settings so that you can select ‘on click’ as when it draws?)
project updates: finally added the buttons, and used css to make them look gooooood they are yet to be functional though! issues & aims: had some issues putting the buttons in the centre of the screen! aiming to make these buttons actually work hopefully I can make a way to save artworks and maybe a settings screen!
project updates: the “new work” button now works! (clears the welcome screen so you can start working) the “settings” button now brings up a “settings” div added “Welcome to Splatter Paint!” to the start menu issues & aims: had some issues I had to troubleshoot (like a stray /div causing issues!) but so far we are doing good aiming to create a X button on the settings thinking of adding an Easter egg to the welcome screen… (you’ll have to see ;) ) hoping to create a “save” button also!
project updates: changed ‘previous works’ to gallery (felt fitting) added a ‘save work’ button and a ‘clear canvas’ button the ‘save work’ button now works! i had to ask vs code’s in-built ai how to make it work (as i couldn’t find any tutorials!) and then wrote the code out & asked it to explain what each bit did so I could learn from it, I also made a note of things i learnt for future reference! not sure if i added this in an update but i learned how to make notes on all my code and have been using that as I’ve found it really helpful for learning & keeping track of my work the gallery button also now pulls up a gallery div! issues & aims: no real issues so far - I’m not sure how I’m going to make the gallery display your previous artwork, maybe I could have it so you input your own work and each one has a little frame and you can scroll through? also not sure how i’ll clear the canvas or make a proper settings so I will have to hunt for some tutorials or ask for advice again 😅 thats all so far!
short devlog today as I’m visiting my uni town for a uni event! (yippiee!! but very busy…) anyways! onwards with the updates project updates: now the clear canvas button works! it brings up a div saying “are you sure you want to clear canvas?” with yes and no buttons! though i had to ask the in built ai to explain to me how to code the clear canvas part as I am still very much a beginner lol currently working on the settings part! aims & issues: meh honestly nothing because i haven’t had the chance to do much today! OH i might make a back to menu button though, and try and make it so that saved works appear in the gallery…
this will be the last project update (at least for this ship, so lets get on with it!) project updates: finished readme added the final touches and finished what i wanted to finish thus far aims & issues: i had some issues implementing a button that made it so that when you click then it paints, and unfortunately had to scrap this for now really the biggest issue i found throughout this project is that I struggled using paper.js as it meant i had to code in a (i believe) unconventional way, and I don’t even know yet how to code in a conventional way so it was more of a struggle and I had to look to ai rather than regular tutorials which I’d prefer hopefully in future when i have the skills I can return to this project for a final ship and improve it, but for now I’m happy with what i’ve managed to achieve as a newbie and I’d like to move on to other projects that are more feasible and I can learn from more! p.s. if you’ve made it this far, thank you for following along! (and please let me know if I’ve made too many or too few devlogs)
Ships:
I made a splatter paint website (that’s it, sorry). I found the whole thing challenging really because I used a tutorial which is meant for Replit rather than Git (and I’m a total beginner). But i am proud that I did it, I’ve never really done this before today. All you need to do is to just swirl your mouse around, and that’s pretty much it!
I made a website where you can splatter paint about! That’s it! & I’d say its pretty intuitive so there (hopefully) shouldn’t be much trouble for anyone testing it out! i hope you enjoy, and have fun splatting! :D...
|
1792839227.6019223
|
1792925627.6019223
|
|
2268
|
Matcha Linux by @DoMax | Stardance
|
DoMax
|
2
|
50.0
|
831
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T17:35:30Z", "hours": 23.0, "multiplier": 15.71, "payout": 424, "blessing": "neutral", "text": "3 months since the last release! Here’s how Matcha Linux improved: New install flow : It can finally be installed on real hardware Package installation is now more robust, handling package installation properly, with APK tags Many new bugfixes within the matcha-calamares package regarding mounting, cleanup, package management and more Installer optimizations - Live install environment uses only 2.5GB of RAM, allowing for 3GB of RAM support! (Huge improvement btw) Bloat removal - The current build features a stripped version of GNOME without, saving both RAM and disk space. Some packages were replaced in favor of alternatives OpenGL version checking - Some of the system components require OpenGL 4.3+ and GPUs that don’t support it now offload the rendering to CPU to avoid crashes NEW Requirements Memory : 3GB of RAM Storage : 5GB free disk space for installation UEFI Firmware : Required, legacy BIOS not supported Known Limitations If there is more than one iso9660 filesystem mounted while installing, the installer will trigger an error Since the current requirement for GPU-driven OpenGL rendering is OpenGL 4.3+, some systems might feel sluggish due to the CPU doing all the work I hope you enjoy testing and using Matcha Linux :D", "repo": "https://github.com/domasles/matcha-linux", "demo": "https://github.com/domasles/matcha-linux/releases/tag/2026.09.11"}, {"ship_num": 2, "ts": "2026-06-09T22:16:00Z", "hours": 27.0, "multiplier": 15.16, "payout": 407, "blessing": "neutral", "text": "I engineered Matcha Linux - a fresh, fast, and fluid desktop OS built on top of Alpine Linux to combat software bloat and give any x86_64 UEFI hardware a life with a gorgeous and usable GNOME experience. It idles at JUST 1.5GB of RAM! The OS includes a custom port of Calamares installer specifically made for Matcha Linux (which probably took the most amount of work), and a heavily customized unique GNOME desktop. Navigating the initial release was a rollercoaster of debugging broken services, installer locales, build and install issues, encryption, swap configuration and ISO permissions, but the stable 2026.06.09 build is officially live, works out-of-the-box. Before testing it live or in a VM (4GB RAM, 10GB storage minimum, UEFI only), note that native glibc apps require a quick Distrobox container setup to run on Alpine.", "repo": "https://github.com/domasles/matcha-linux", "demo": "https://github.com/domasles/matcha-linux/releases/tag/2026.09.11"}]...
|
[{"post_id": 66191, "ts": "202 [{"post_id": 66191, "ts": "2026-09-11T21:09:11Z", "hours": 9.8739, "text": "Pre-ship devlog This post is about everything that recently happened with Matcha Linux 1. New terminal app! Yes, gnome-console got boring, so I replaced it! With none other than ghostty . It’s great - has hardware rendering support, native integration with Kitty image rendering (so fastfetch renders the logo properly) and MANY color themes, one of which happens to perfectly match Matcha’s look and feel. 2. Package management Since ghostty is from Alpine’s edge repos, I had to find a native way of tagging the packages both while building the iso, and installing the system. Previous approach blindly installed every package from live ISO. This works only when every package is designed to be sourced from the stable branch. One edge package and updates (or maybe the whole system) breaks! Now, a helper file helps install the necessary packages both onto the ISO and later system’s disk. Since packages are installed by their names, not separate files from some medium, the installation can also be way more accurate and, in some cases, more compact. 3. OpenGL checks Ghostty loves OpenGL. But it relies on OpenGL 4.3+, and on hardware that doesn’t support this - crashes. Luckily, if GPU bridge fails, CPU can handle OpenGL operations just as well! Matcha Linux, starting from today, is expecting hardware to support OpenGL 4.3+ to utilize the GPU for OpenGL APIs. Anything older than 2013-ish (which goes on par with UEFI requirement) would fail. In case of that happening, I added conditional rendering to use the CPU as a fallback. For now, however, it’s system-wide (to support any other software built with OpenGL 4.3+). OpenGL ES is not supported on the GPU at the moment. 4. Bugfixes!! Who doesn’t love when their software just… Works? The upgraded matcha-calamares installer now has a full cleanup stage, correctly catches errors regarding the install ISO presence, also has fixes for many other mount and install issues that could happen in earlier releases. Bottom line I love building this Linux distro. The challenges I have to face and the amount of operation ordering I have to do helps me improve. Structure is one of the skills I think humanity is yet to fully master, and i hope that one day, it can. As for the future of Matcha, it will continue to grow! Tech never sleeps, new releases need updates, and Matcha mustn’t be left behind. I also have more ambitious stuff planned (like an update manager and distrobox install module for calamares), and they are the only thing I’m afraid of implementing. For now, I’ll stick to making Matcha Linux as stable as possible, and then focus on something more exciting. I hope more people find this distro to test, daily drive and share the feedback! Always exciting to engage with communities."}, {"post_id": 63003, "ts": "2026-09-06T15:55:04Z", "hours": 10.5983, "text": "3GB RAM milestone!! How I managed to achieve 3GB RAM usage in the live environment (but at the same time - break a couple things) Stage 1 - package optimization Probably not a surprise to you that Gnome desktop environment is a heavy beast. Well, as it turns out, it bundles a bunch of stuff that’s not technically required to run the system. Alpine package gnome adds many apps (like calendar, weather and more) that aren’t relevant anymore. However, even though unused, they take up space, and in Alpine, the live environment installs every package onto ram to provide a diskless environment. At first I tried making a filesystem capable of loading packages from mounted iso as it’s necessary for the install either way, but optimizing package selection turned out to be easier (besides - who has a 64bit system with less than 6GB ram these days?) Stage 2 - package loading The fact that package selection is optimized to reduce Gnome’s bloat wasn’t enough to make the install environment lighter. Alpine has a file /etc/apk/world in which every package that should be installed is defined. Utilizing it I could control what packages must appear within the live system, and which - not (because you probably don’t need a heavy browser before installing the system). Stage 3 - things break if you’re too brave And they broke for me too. Certain admin functionality (like some polkit integrations) don’t work anymore due to the limited selection (and probably some hidden dependencies) of packages. I think I have diagnozed the issue though - testing suggests that it could be the missing linux-pam package or some dbus initialization race conditions. Other important updates Besides implementing optimizations to the image (consequences of which I can hopefully fix), I also made sure to update extensions, as well as the matcha-calamares package that now has a broader support for systems and reduces crashes. The building pipeline was also slightly tweaked. Either way, I’m off to fixing the issue, so see you in the next devlog!"}, {"post_id": 6344, "ts": "2026-06-10T17:58:42Z", "hours": 2.6097, "text": "Today, when one Hack Clubber pointed out that they wish to try Matcha Linux on Hyper-V, I thought it would work. Turns out I was completely wrong! Linux, built with the LTS kernel instead of VM-specific (Virt), breaks on Hyper-V due to inability to pass the framebuffer through Hyper-V’s exceptional drivers (or so I think). The minimal terminal works, but flickers due to GDM trying to restart every few ms. Implementing a dual-ISO build pipeline I fixed this issue and also made Matcha Linux and its packages work on top of a new Alpine (v3.24) release. Thought it would be harder, but both Alpine itself, and Gnome 50 play along very well! Also added Hyper-V specific instructions to the README."}, {"post_id": 5905, "ts": "2026-06-09T21:37:53Z", "hours": 5.8019, "text": "It builds, it runs, it WORKS! I was really surprised with how this OS turned out. After what seemed like a rollercoaster of issues that had me stumped for a while, and countless hours of debugging, I STILL managed to deliver a working product this soon. It relieved me, and I can consider myself both lucky and proud. After fixing all said issues in the previous devlogs, I present Matcha Linux 2026.06.09 - the initial release. Matcha Linux was made to combat e-waste, hardware pricing increase and provide a beautiful yet customizable experience to absolutely anyone! By being able to run it on any x86_64 UEFI-compatible piece of hardware, using very few resources, Matcha Linux aims to be the primary choice for people trying to escape bloat. What was fixed since the last devlog: Swap not working due to a service not being run on boot Locales not being correctly set up due to a missing installer module Additional tweaks: Reworked the permission system to be more reliable and controllable (when building the live ISO image) Implemented a proper post-install reboot mechanism by tweaking installer’s configuration Refactored build source files to be more compact, added comments where necessary Removed keyboard configuration from the installer due to it not being well integrated with GNOME Cleaned up repositories, added better documentation, published first working release files I consider this experience a lesson not only about Linux, but also the need of doing things sequentally, planning and always going forward, no matter what challenge waits up front. Do I have something else planned for the future? YES! But these things may be quite difficult: A custom installer module to provide the setup for Distrobox (to run almost any Linux app (by default they won’t run unless installed through APK and are within Alpine Linux repositories. Running layered Debian, Arch or Fedora boxes creates disposable and highly capable environments)) A custom updater program (probably won’t be integrated this summer) Further debugging and engaging with the community I hope this project inspires many people to build projects and solve problems for the whole world. Open source, as it should be."}, {"post_id": 4584, "ts": "2026-06-07T22:33:32Z", "hours": 4.8797, "text": "Several bugs fixed! (And one drawback taken) First off, with the fixes: Installer UI no longer crashes when selecting a swap option or entering encryption details (the issue was only persistent on legacy BIOS boot and without a certain configuration file (bootloader.conf, that got added)) Encryption finally works! Can’t show in the devlog image, but a disk can be encrypted and decrypted with LUKS properly A non-encrypted approach of installation is also viable and works as it should Drawback (the sad part): Since I couldn’t get legacy BIOS to not crash the installer in a mentioned case, after strong considerations I have decided that Matcha Linux will only officially support EFI, and enforced this behaviour in the build pipeline This gets along the philosophy of using modern lightweight standards that Matcha tries to utilize, so it’s not much of a loss What remains broken: Swap memory does not seem to be working in the installed system, even when the necessary files ARE created by the installer Timezones don’t still work properly After fixing said issues the project will be ready to ship. Hopefully it shouldn’t take more than a week"}, {"post_id": 3405, "ts": "2026-06-06T10:02:47Z", "hours": 2.0461, "text": "I have successfully resolved the issues found in the earlier build, and everything works (almost) flawlessly now! New things: Cleaned up build scripts to make them more portable and more easily readable Implemented package exclusion when installing the OS Customized the default dock apps list Improved branding by implementing FastFetch configuration However, I have noticed some bugs that are worth taking a look into: When setting up the disk with swap space, the installer crashes. Maybe just a package missing that handles this LUKS encryption does not work Timezone setup is useless as it doesn’t set up the timezone (manual setup is working post-install, but the installer SHOULD set that up) After fixing those, Matcha Linux can finally ship!"}, {"post_id": 2736, "ts": "2026-06-05T14:28:43Z", "hours": 9.1078, "text": "Since the last devlog, I put in a LOT of work to make the whole OS build properly This includes: Setting up a well-working approach for installing Matcha Calamares installer to the live system Adding a README to (almost) all repositories related to this project Customizing the installer Tweaking a few things for smoother performance Next steps are: Removing hardcoded references to just make the images “build and run” Reflecting ways of optimization Excluding unnecessary stuff from the installed system Testing everything for the final time Shipping! Wish me luck, now I’m heading out, polishing this project"}, {"post_id": 1081, "ts": "2026-06-02T21:55:39Z", "hours": 1.3753, "text": "FINALLY did I fix the system running incorrectly Turns out, the problem was a faulty overlay that kept overwriting user account files, thus revoking the ability for some system services to run! Now the system installs beautifully, runs even prettier, only thing left is to test whether there is no junk in a fresh system and the user is set up correctly and if the startup times could be improved (unless it’s VirtualBox-specific) Other goals haven’t changed since the last devlog, but I am starting to question if I really need to write software for this distribution myself (for issuing updates, etc…) because the process should be fairly straightforward"}, {"post_id": 844, "ts": "2026-06-02T15:19:59Z", "hours": 3.6919, "text": "First devlog, and with good news already! After successfully porting Calamares installer over to Alpine Linux, today I also made it install the system correctly The issue was bad grub configuration that either did not mount the system or did not load ext4 kernel module With that resolved (and a bit of a rework on live iso build profile) Matcha Linux is one step closer to being at least usabe post-install Remaining issues are: Incorrect group and user creation process due to which dbus service can’t launch (critical) Remaining steps are: Testing if other core services that depend on dbus launch after fixing the issue Testing the system and whether everything copies correctly Future plans: Customizing the installer Adding a DistroBox Debian shell by default for app compatibility Making an updater app"}]...
|
Title: Matcha Linux by @DoMax | Stardance
Devlogs Title: Matcha Linux by @DoMax | Stardance
Devlogs:
First devlog, and with good news already! After successfully porting Calamares installer over to Alpine Linux, today I also made it install the system correctly The issue was bad grub configuration that either did not mount the system or did not load ext4 kernel module With that resolved (and a bit of a rework on live iso build profile) Matcha Linux is one step closer to being at least usabe post-install Remaining issues are: Incorrect group and user creation process due to which dbus service can’t launch (critical) Remaining steps are: Testing if other core services that depend on dbus launch after fixing the issue Testing the system and whether everything copies correctly Future plans: Customizing the installer Adding a DistroBox Debian shell by default for app compatibility Making an updater app
FINALLY did I fix the system running incorrectly Turns out, the problem was a faulty overlay that kept overwriting user account files, thus revoking the ability for some system services to run! Now the system installs beautifully, runs even prettier, only thing left is to test whether there is no junk in a fresh system and the user is set up correctly and if the startup times could be improved (unless it’s VirtualBox-specific) Other goals haven’t changed since the last devlog, but I am starting to question if I really need to write software for this distribution myself (for issuing updates, etc…) because the process should be fairly straightforward
Since the last devlog, I put in a LOT of work to make the whole OS build properly This includes: Setting up a well-working approach for installing Matcha Calamares installer to the live system Adding a README to (almost) all repositories related to this project Customizing the installer Tweaking a few things for smoother performance Next steps are: Removing hardcoded references to just make the images “build and run” Reflecting ways of optimization Excluding unnecessary stuff from the installed system Testing everything for the final time Shipping! Wish me luck, now I’m heading out, polishing this project
I have successfully resolved the issues found in the earlier build, and everything works (almost) flawlessly now! New things: Cleaned up build scripts to make them more portable and more easily readable Implemented package exclusion when installing the OS Customized the default dock apps list Improved branding by implementing FastFetch configuration However, I have noticed some bugs that are worth taking a look into: When setting up the disk with swap space, the installer crashes. Maybe just a package missing that handles this LUKS encryption does not work Timezone setup is useless as it doesn’t set up the timezone (manual setup is working post-install, but the installer SHOULD set that up) After fixing those, Matcha Linux can finally ship!
Several bugs fixed! (And one drawback taken) First off, with the fixes: Installer UI no longer crashes when selecting a swap option or entering encryption details (the issue was only persistent on legacy BIOS boot and without a certain configuration file (bootloader.conf, that got added)) Encryption finally works! Can’t show in the devlog image, but a disk can be encrypted and decrypted with LUKS properly A non-encrypted approach of installation is also viable and works as it should Drawback (the sad part): Since I couldn’t get legacy BIOS to not crash the installer in a mentioned case, after strong considerations I have decided that Matcha Linux will only officially support EFI, and enforced this behaviour in the build pipeline This gets along the philosophy of using modern lightweight standards that Matcha tries to utilize, so it’s not much of a loss What remains broken: Swap memory does not seem to be working in the installed system, even when the necessary files ARE created by the installer Timezones don’t still work properly After fixing said issues the project will be ready to ship. Hopefully it shouldn’t take more than a week
It builds, it runs, it WORKS! I was really surprised with how this OS turned out. After what seemed like a rollercoaster of issues that had me stumped for a while, and countless hours of debugging, I STILL managed to deliver a working product this soon. It relieved me, and I can consider myself both lucky and proud. After fixing all said issues in the previous devlogs, I present Matcha Linux 2026.06.09 - the initial release. Matcha Linux was made to combat e-waste, hardware pricing increase and provide a beautiful yet customizable experience to absolutely anyone! By being able to run it on any x86_64 UEFI-compatible piece of hardware, using very few resources, Matcha Linux aims to be the primary choice for people trying to escape bloat. What was fixed since the last devlog: Swap not working due to a service not being run on boot Locales not being correctly set up due to a missing installer module Additional tweaks: Reworked the permission system to be more reliable and controllable (when building the live ISO image) Implemented a proper post-install reboot mechanism by tweaking installer’s configuration Refactored build source files to be more compact, added comments where necessary Removed keyboard configuration from the installer due to it not being well integrated with GNOME Cleaned up repositories, added better documentation, published first working release files I consider this experience a lesson not only about Linux, but also the need of doing things sequentally, planning and always going forward, no matter what challenge waits up front. Do I have something else planned for the future? YES! But these things may be quite difficult: A custom installer module to provide the setup for Distrobox (to run almost any Linux app (by default they won’t run unless installed through APK and are within Alpine Linux repositories. Running layered Debian, Arch or Fedora boxes creates disposable and highly capable environments)) A custom updater program (probably won’t be integrated this summer) Further debugging and engaging with the community I hope this project inspires many people to build projects and solve problems for the whole world. Open source, as it should be.
Today, when one Hack Clubber pointed out that they wish to try Matcha Linux on Hyper-V, I thought it would work. Turns out I was completely wrong! Linux, built with the LTS kernel instead of VM-specific (Virt), breaks on Hyper-V due to inability to pass the framebuffer through Hyper-V’s exceptional drivers (or so I think). The minimal terminal works, but flickers due to GDM trying to restart every few ms. Implementing a dual-ISO build pipeline I fixed this issue and also made Matcha Linux and its packages work on top of a new Alpine (v3.24) release. Thought it would be harder, but both Alpine itself, and Gnome 50 play along very well! Also added Hyper-V specific instructions to the README.
3GB RAM milestone!! How I managed to achieve 3GB RAM usage in the live environment (but at the same time - break a couple things) Stage 1 - package optimization Probably not a surprise to you that Gnome desktop environment is a heavy beast. Well, as it turns out, it bundles a bunch of stuff that’s not technically required to run the system. Alpine package gnome adds many apps (like calendar, weather and more) that aren’t relevant anymore. However, even though unused, they take up space, and in Alpine, the live environment installs every package onto ram to provide a diskless environment. At first I tried making a filesystem capable of loading packages from mounted iso as it’s necessary for the install either way, but optimizing package selection turned out to be easier (besides - who has a 64bit system with less than 6GB ram these days?) Stage 2 - package loading The fact that package selection is optimized to reduce Gnome’s bloat wasn’t enough to make the install environment lighter. Alpine has a file /etc/apk/world in which every package that should be installed is defined. Utilizing it I could control what packages must appear within the live system, and which - not (because you probably don’t need a heavy browser before installing the system). Stage 3 - things break if you’re too brave And they broke for me too. Certain admin functionality (like some polkit integrations) don’t work anymore due to the limited selection (and probably some hidden dependencies) of packages. I think I have diagnozed the issue though - testing suggests that it could be the missing linux-pam package or some dbus initialization race conditions. Other important updates Besides implementing optimizations to the image (consequences of which I can hopefully fix), I also made sure to update extensions, as well as the matcha-calamares package that now has a broader support for systems and reduces crashes. The building pipeline was also slightly tweaked. Either way, I’m off to fixing the issue, so see you in the next devlog!
Pre-ship devlog This post is about everything that recently happened with Matcha Linux 1. New terminal app! Yes, gnome-console got boring, so I replaced it! With none other than ghostty . It’s great - has hardware rendering support, native integration with Kitty image rendering (so fastfetch renders the logo properly) and MANY color themes, one of which happens to perfectly match Matcha’s look and feel. 2. Package management Since ghostty is from Alpine’s edge repos, I had to find a native way of tagging the packages both while building the iso, and installing the system. Previous approach blindly installed every package from live ISO. This works only when every package is designed to be sourced from the stable branch. One edge package and updates (or maybe the whole system) breaks! Now, a helper file helps install the necessary packages both onto the ISO and later system’s disk. Since packages are installed by their names, not separate files from some medium, the installation can also be way more accurate and, in some cases, more compact. 3. OpenGL checks Ghostty loves OpenGL. But it relies on OpenGL 4.3+, and on hardware that doesn’t support this - crashes. Luckily, if GPU bridge fails, CPU can handle OpenGL operations just as well! Matcha Linux, starting from today, is expecting hardware to support OpenGL 4.3+ to utilize the GPU for OpenGL APIs. Anything older than 2013-ish (which goes on par with UEFI requirement) would fail. In case of that happening, I added conditional rendering to use the CPU as a fallback. For now, however, it’s system-wide (to support any other software built with OpenGL 4.3+). OpenGL ES is not supported on the GPU at the moment. 4. Bugfixes!! Who doesn’t love when their software just… Works? The upgraded matcha-calamares installer now has a full cleanup stage, correctly catches errors regarding the install ISO presence, also has fixes for many other mount and install issues that could happen in earlier releases. Bottom line I love building this Linux distro. The challenges I have to face and the amount of operation ordering I have to do helps me improve. Structure is one of the skills I think humanity is yet to fully master, and i hope that one day, it can. As for the future of Matcha, it will continue to grow! Tech never sleeps, new releases need updates, and Matcha mustn’t be left behind. I also have more ambitious stuff planned (like an update manager and distrobox install module for calamares), and they are the only thing I’m afraid of implementing. For now, I’ll stick to making Matcha Linux as stable as possible, and then focus on something more exciting. I hope more people find this distro to test, daily drive and share the feedback! Always exciting to engage with communities.
Ships:
I engineered Matcha Linux - a fresh, fast, and fluid desktop OS built on top of Alpine Linux to combat software bloat and give any x86_64 UEFI hardware a life with a gorgeous and usable GNOME experience. It idles at JUST 1.5GB of RAM! The OS includes a custom port of Calamares installer specifically made for Matcha Linux (which probably took the most amount of work), and a heavily customized unique GNOME desktop. Navigating the initial release was a rollercoaster of debugging broken services, installer locales, build and install issues, encryption, swap configuration and ISO permissions, but the stable 2026.06.09 build is officially live, works out-of-the-box. Before testing it live or in a VM (4GB RAM, 10GB storage minimum, UEFI only), note that native glibc apps require a quick Distrobox container setup to run on Alpine.
3 months since the last release! Here’s how Matcha Linux improved: New install flow : It can finally be installed on real hardware Package installation is now more robust, handling package installation properly, with APK tags Many new bugfixes within the matcha-calamares package regarding mounting, cleanup, package management and more Installer optimizations - Live install environment uses only 2.5GB of RAM, allowing for 3GB of RAM support! (Huge improvement btw) Bloat removal - The current build features a stripped version of GNOME without, saving both RAM and disk space. Some packages were replaced in favor of alternatives OpenGL version checking - Some of the system components require OpenGL 4.3+ and GPUs that don’t support it now offload the rendering to CPU to avoid crashes NEW Requirements Memory : 3GB of RAM Storage : 5GB free disk space for installation UEFI Firmware : Required, legacy BIOS not supported Known Limitations If there is more than one iso9660 filesystem mounted while installing, the installer will trigger an error Since the current requirement for GPU-driven OpenGL rendering is OpenGL 4.3+, some systems might feel sluggish due to the CPU doing all the work I hope you enjoy testing and using Matcha Linux :D...
|
1792842503.1235228
|
1792928903.1235228
|
|
2322
|
Coding Boss Fight by @Xfhe | Stardance
|
|
2
|
21.0
|
370
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T19:04:23Z", "hours": 3.0, "multiplier": 18.35, "payout": 53, "blessing": "neutral", "text": "Player Health and Game Over Players now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart. Combo System and Healing To balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error. Live Speedrun Timer A live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time.", "repo": "https://github.com/XfheDev/Coding-Boss-Fight", "demo": "https://coding-boss-fight.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-02T15:22:40Z", "hours": 18.0, "multiplier": 18.19, "payout": 317, "blessing": "neutral", "text": "I built “Coding Boss Fight”, a browser-based RPG where players defeat bosses by solving real JavaScript coding challenges. The main challenge was managing complex game states across multiple screens (Intro, Boss Defeated, Victory) and building a custom sound system using the native Web Audio API instead of relying on external audio files. I am particularly proud of the smooth routing between different bosses and the minimalist, distraction-free UI design. To test the project, simply open the app, read the boss’s task requirements, write valid JavaScript in the built-in editor, and press Ctrl+Enter (or click Run) to attack.", "repo": "https://github.com/XfheDev/Coding-Boss-Fight", "demo": "https://coding-boss-fight.vercel.app/"}]...
|
[{"post_id": 20200, "ts": "202 [{"post_id": 20200, "ts": "2026-07-01T19:03:53Z", "hours": 2.5139, "text": "Player Health and Game OverPlayers now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart.Combo System and HealingTo balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error.Live Speedrun TimerA live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time."}, {"post_id": 2777, "ts": "2026-06-05T16:08:29Z", "hours": 0.4514, "text": "New Feature Update We have added a new boss to the game to increase the challenge and cover more JavaScript concepts. Syntax Sorcerer The Syntax Sorcerer is the third boss you will face. This boss has 150 Health Points and tests your knowledge of more advanced JavaScript syntax. Tasks included for this boss: Arrow Functions: You must write an arrow function that returns a specific value. This helps practice modern function syntax. Error Handling: You are required to write a try-catch block. This is essential for managing errors in real applications. Spread Operator: You need to use the spread operator on an array. This tests your understanding of array manipulation. DOM Demon The DOM Demon is the fourth and final boss. This boss has 200 Health Points and tests your ability to interact with the Document Object Model (DOM). Tasks included for this boss: Selecting Elements: You must use methods like getElementById. Creating Elements: You need to create new HTML elements dynamically using createElement. Modifying Classes: You are required to manipulate an element’s classList. Event Listeners: You need to attach event listeners to elements to make them interactive. Combo System We introduced a Combo System to reward accurate coding. How it works: If you complete a task correctly on your very first try, your combo increases. Visuals: Your current combo is displayed at the top of the game interface during a run. Reset: If you make a mistake and get the answer wrong, your combo resets to zero. These additions make the game longer, provide a better learning curve, and add a layer of challenge for skilled players who want to maintain a high combo."}, {"post_id": 845, "ts": "2026-06-02T15:21:36Z", "hours": 10.1433, "text": "Architecture and Routing The application now supports multiple distinct screens and states, moving beyond a single static view: Intro Screen: A landing page that introduces the game, lists the available bosses, and explains the rules. Boss Defeated Screen: A transition state that displays the player’s statistics for the defeated boss and previews the next challenge. Victory Screen: The final state reached after completing all content, presenting a summary of the player’s total time, attempts, and overall accuracy. Multi-Boss Support The hardcoded single-boss logic has been refactored. The game state now imports a structured array of bosses. A second boss, “Array Alchemist”, has been integrated into the loop. When a boss reaches zero HP, the game seamlessly transitions to the next boss in the sequence, resetting health while preserving total accumulated statistics. Audio Feedback To improve interaction, a lightweight audio system was introduced using the native Web Audio API. This avoids the need to load external MP3 files. Synthesized tones are now played during specific events: Correct submission (Hit) Incorrect submission (Miss) Boss Defeated Game Completed (Victory) Quality of Life Improvements Keyboard Shortcuts: Added a global event listener to the Monaco Editor. Players can now execute their code using Ctrl + Enter (or Cmd + Enter), greatly speeding up the trial-and-error process. Auto-dismissing Alerts: Feedback banners (success/error messages) are now automatically cleared after 2.5 seconds to prevent visual clutter on the screen. Visual Polish: The boss UI was updated to include a brief description of the current boss, and the health/task progress bars were refined to match the strict minimalist aesthetic."}, {"post_id": 623, "ts": "2026-06-02T03:55:14Z", "hours": 7.1894, "text": "Overview This session focused entirely on improving the visual interface. No new game mechanics were added. The goal was to make the layout clearer, more informative, and more polished without introducing gradients or heavy visual effects. Changes Boss Panel The boss panel was restructured. The boss name and HP bar are now displayed in a compact stat block below the sprite. The HP bar was thinned down and simplified. A row of task progress dots was added beneath it, one dot per task. Each dot fills white when a task is completed. The active task pulses dimly to show the current position. This gives the player a clear sense of progress at a glance without needing to count tasks. A damage flash effect was also added. When the boss takes a hit, a red ring briefly expands around the sprite and fades out. This makes successful submissions feel more impactful. Task Panel The task panel was redesigned with a header row containing two badges: one showing the current task number out of the total, and one showing the HP damage the task will deal. The description is now treated as the main heading. The example code block was simplified with a minimal left border accent. The victory screen was also cleaned up. It now shows a small “BOSS DEFEATED” label above the title, consistent with the badge style used throughout the rest of the UI. Global Styles Google Fonts were loaded globally for Inter and JetBrains Mono. Custom scrollbar styles were applied to keep the dark theme consistent throughout. Default browser margin and padding resets were added. Notes The color palette is strictly black, white, and grays. No gradients, no colored backgrounds, no glow effects. The only color exception is the red damage badge and the low-HP bar state, which are intentional signals to the player."}, {"post_id": 401, "ts": "2026-06-01T19:53:37Z", "hours": 0.4581, "text": "Project Setup We initialized a React application using Vite for fast development and bundling. For the code editing experience, we integrated the Monaco Editor ( @monaco-editor /react) to provide a realistic coding interface. State Management We implemented a custom hook, useGameState, to handle the game’s state. This tracks the boss’s HP, current level, and player progress. All progress is persisted using localStorage so players can refresh the page without losing their game. User Interface We designed a dark-mode interface with a split layout. The left panel displays the “Loop Goblin” boss, their current HP, and a dynamic health bar. The right panel contains the task description and the Monaco Editor. We added CSS animations for taking damage and completing tasks to make the gameplay feel responsive. Gameplay Logic The first boss, Loop Goblin, starts with 100 HP. We implemented four introductory coding tasks: Writing a loop from 1 to 3 Creating a variable with the value 10 Writing a function named ‘attack’ Creating an array and using the ‘.length’ property For the MVP, code validation is handled through fast string matching rather than executing arbitrary JavaScript. This ensures security and simplicity while verifying the core concepts of the user’s input. Next Steps Deploy the initial MVP to Vercel. Add additional bosses and more complex tasks. Consider implementing a secure sandbox for executing user code in future versions."}]...
|
Title: Coding Boss Fight by @Xfhe | Stardance
Dev Title: Coding Boss Fight by @Xfhe | Stardance
Devlogs:
Project Setup We initialized a React application using Vite for fast development and bundling. For the code editing experience, we integrated the Monaco Editor ( @monaco-editor /react) to provide a realistic coding interface. State Management We implemented a custom hook, useGameState, to handle the game’s state. This tracks the boss’s HP, current level, and player progress. All progress is persisted using localStorage so players can refresh the page without losing their game. User Interface We designed a dark-mode interface with a split layout. The left panel displays the “Loop Goblin” boss, their current HP, and a dynamic health bar. The right panel contains the task description and the Monaco Editor. We added CSS animations for taking damage and completing tasks to make the gameplay feel responsive. Gameplay Logic The first boss, Loop Goblin, starts with 100 HP. We implemented four introductory coding tasks: Writing a loop from 1 to 3 Creating a variable with the value 10 Writing a function named ‘attack’ Creating an array and using the ‘.length’ property For the MVP, code validation is handled through fast string matching rather than executing arbitrary JavaScript. This ensures security and simplicity while verifying the core concepts of the user’s input. Next Steps Deploy the initial MVP to Vercel. Add additional bosses and more complex tasks. Consider implementing a secure sandbox for executing user code in future versions.
Overview This session focused entirely on improving the visual interface. No new game mechanics were added. The goal was to make the layout clearer, more informative, and more polished without introducing gradients or heavy visual effects. Changes Boss Panel The boss panel was restructured. The boss name and HP bar are now displayed in a compact stat block below the sprite. The HP bar was thinned down and simplified. A row of task progress dots was added beneath it, one dot per task. Each dot fills white when a task is completed. The active task pulses dimly to show the current position. This gives the player a clear sense of progress at a glance without needing to count tasks. A damage flash effect was also added. When the boss takes a hit, a red ring briefly expands around the sprite and fades out. This makes successful submissions feel more impactful. Task Panel The task panel was redesigned with a header row containing two badges: one showing the current task number out of the total, and one showing the HP damage the task will deal. The description is now treated as the main heading. The example code block was simplified with a minimal left border accent. The victory screen was also cleaned up. It now shows a small “BOSS DEFEATED” label above the title, consistent with the badge style used throughout the rest of the UI. Global Styles Google Fonts were loaded globally for Inter and JetBrains Mono. Custom scrollbar styles were applied to keep the dark theme consistent throughout. Default browser margin and padding resets were added. Notes The color palette is strictly black, white, and grays. No gradients, no colored backgrounds, no glow effects. The only color exception is the red damage badge and the low-HP bar state, which are intentional signals to the player.
Architecture and Routing The application now supports multiple distinct screens and states, moving beyond a single static view: Intro Screen: A landing page that introduces the game, lists the available bosses, and explains the rules. Boss Defeated Screen: A transition state that displays the player’s statistics for the defeated boss and previews the next challenge. Victory Screen: The final state reached after completing all content, presenting a summary of the player’s total time, attempts, and overall accuracy. Multi-Boss Support The hardcoded single-boss logic has been refactored. The game state now imports a structured array of bosses. A second boss, “Array Alchemist”, has been integrated into the loop. When a boss reaches zero HP, the game seamlessly transitions to the next boss in the sequence, resetting health while preserving total accumulated statistics. Audio Feedback To improve interaction, a lightweight audio system was introduced using the native Web Audio API. This avoids the need to load external MP3 files. Synthesized tones are now played during specific events: Correct submission (Hit) Incorrect submission (Miss) Boss Defeated Game Completed (Victory) Quality of Life Improvements Keyboard Shortcuts: Added a global event listener to the Monaco Editor. Players can now execute their code using Ctrl + Enter (or Cmd + Enter), greatly speeding up the trial-and-error process. Auto-dismissing Alerts: Feedback banners (success/error messages) are now automatically cleared after 2.5 seconds to prevent visual clutter on the screen. Visual Polish: The boss UI was updated to include a brief description of the current boss, and the health/task progress bars were refined to match the strict minimalist aesthetic.
New Feature Update We have added a new boss to the game to increase the challenge and cover more JavaScript concepts. Syntax Sorcerer The Syntax Sorcerer is the third boss you will face. This boss has 150 Health Points and tests your knowledge of more advanced JavaScript syntax. Tasks included for this boss: Arrow Functions: You must write an arrow function that returns a specific value. This helps practice modern function syntax. Error Handling: You are required to write a try-catch block. This is essential for managing errors in real applications. Spread Operator: You need to use the spread operator on an array. This tests your understanding of array manipulation. DOM Demon The DOM Demon is the fourth and final boss. This boss has 200 Health Points and tests your ability to interact with the Document Object Model (DOM). Tasks included for this boss: Selecting Elements: You must use methods like getElementById. Creating Elements: You need to create new HTML elements dynamically using createElement. Modifying Classes: You are required to manipulate an element’s classList. Event Listeners: You need to attach event listeners to elements to make them interactive. Combo System We introduced a Combo System to reward accurate coding. How it works: If you complete a task correctly on your very first try, your combo increases. Visuals: Your current combo is displayed at the top of the game interface during a run. Reset: If you make a mistake and get the answer wrong, your combo resets to zero. These additions make the game longer, provide a better learning curve, and add a layer of challenge for skilled players who want to maintain a high combo.
Player Health and Game OverPlayers now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart.Combo System and HealingTo balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error.Live Speedrun TimerA live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time.
Ships:
I built “Coding Boss Fight”, a browser-based RPG where players defeat bosses by solving real JavaScript coding challenges. The main challenge was managing complex game states across multiple screens (Intro, Boss Defeated, Victory) and building a custom sound system using the native Web Audio API instead of relying on external audio files. I am particularly proud of the smooth routing between different bosses and the minimalist, distraction-free UI design. To test the project, simply open the app, read the boss’s task requirements, write valid JavaScript in the built-in editor, and press Ctrl+Enter (or click Run) to attack.
Player Health and Game Over Players now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart. Combo System and Healing To balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error. Live Speedrun Timer A live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time....
|
1792824545.046049
|
1792910945.046049
|
|
2329
|
sigmaOS by @datadecay | Stardance
|
datadecay
|
2
|
16.86
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T01:20:09Z", "hours": 6.0, "multiplier": 2.19, "payout": 13, "blessing": "neutral", "text": "Ship 2.5.0!!! Try Now Changes since 1.x.x: Features Enhanced window features (shade and maximise) Node.js backend Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Data clearing, now you can clear all your data from server side! A little fun tooltip explaining why logging in is good Expanded storage api with K/V storage Notes app in app store Added Popup api Fixes If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install Notes Now using Conventional Commits also sorry about the same photo as last devlog im doing this from my phone :3", "repo": "https://github.com/datadecay/stardance-webos", "demo": "https://datadecay.github.io/stardance-webos/"}, {"ship_num": 2, "ts": "2026-06-14T03:40:12Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ship!", "repo": "https://github.com/datadecay/stardance-webos", "demo": "https://datadecay.github.io/stardance-webos/"}]...
|
[{"post_id": 49854, "ts": "202 [{"post_id": 49854, "ts": "2026-08-18T20:04:53Z", "hours": 1.2728, "text": "3.2.1 Features Added theme system (selectable in welcome and config, 2 base themes and 2 addon themes currently) Theme “app” in appstore (not really an app just loads optional themes) (modern theme was AI generated as I do not do well with that look in CSS :> All others are human made) TODOs: Only load apps when first opened Taskbar App sandboxing and security More themes More apps"}, {"post_id": 49781, "ts": "2026-08-18T18:26:44Z", "hours": 0.5842, "text": "Start 3.0.0! I got 13 stardust for my last ship so i gotta do stuff like themes so people think it looks good lmao Features Made the app system a bit more extensible for me :) Fixes Removed a bit of repetition on the storage lib"}, {"post_id": 9045, "ts": "2026-06-15T03:06:07Z", "hours": 1.0944, "text": "2.5.0! A bunch of minor features w/ new app! Added: K/V storage in the storage library (this was surprisingly harder then the other storage types??? IDK) Notes app in app store, this is why I made K/V lol Confirm/Alert custom models in pop-up library Removed Unneeded slack_id scope in OAuth Debug default theme colors that just broke stuff and made it transparent on second login+"}, {"post_id": 9021, "ts": "2026-06-15T01:38:16Z", "hours": 0.3503, "text": "2.4.0! Minor feature release Added: A little fun tooltip explaining why logging in is good ALSO webOS1 change 1.1.2b3: Added Out of date indicator telling users to go to sigmaOS2 if they aren’t reviewing sigmaOS1"}, {"post_id": 9013, "ts": "2026-06-15T01:03:43Z", "hours": 0.3714, "text": "2.3.1! Minor feature release Added: Data clearing, now you can clear all your data from server side! Fixed: If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install :D"}, {"post_id": 9004, "ts": "2026-06-15T00:37:28Z", "hours": 0.6394, "text": "2.2.4 Patch release, I just wanted to make a devlog :) Fixes: I had const thing = await import('./thing.js'); in my modules, creating a race condition possibility (smth wants methods in the module before its loaded as its waiting for thing to load), so I switched it to `import * as thing from ‘./thing.js’;) which wont create that possibility (REVERTED) With my minimizing method, it just hides the window content, not removing it, so when you click in the area, even though you can see the things under it, it would click on the window. I added pointer-events: none; to the .window.minimized class, making clicks pass through to the layer below it that’s visible."}, {"post_id": 8984, "ts": "2026-06-14T23:25:30Z", "hours": 0.3453, "text": "2.2.2! Added demo for 2.x.x! HERE! Fixes: Made the OAuth comparable with any hosting location Fixes (backend): Made the OAuth comparable with any hosting location"}, {"post_id": 8965, "ts": "2026-06-14T22:31:40Z", "hours": 3.1825, "text": "2.2.0! this is for part 2 (webos2) Features Enhanced window features (shade and maximise) Node.js backend! Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Notes Now using Conventional Commits (I need to learn better committing strategies All this on branch “webos2” of https://github.com/datadecay/stardance-webos (demo coming soon, just need to make a GitHub actions to deploy 1.x.x and 2.x.x on pages at the same time!)"}, {"post_id": 8490, "ts": "2026-06-14T03:38:09Z", "hours": 0.2706, "text": "Last minute readme update"}, {"post_id": 8480, "ts": "2026-06-14T03:12:03Z", "hours": 0.4367, "text": "FINAL 1.1.2 (b3) added versioning fixes note done with webOS1 (working on 2) TODO (for webos2): backend window resizing expanded app catalog maybe user repos try it out: https://datadecay.github.io/stardance-webos/ (I’ll move to custom domain eventually)"}, {"post_id": 8462, "ts": "2026-06-14T02:17:12Z", "hours": 0.3978, "text": "added popups event bus"}, {"post_id": 8452, "ts": "2026-06-14T01:46:08Z", "hours": 0.6914, "text": "Added: Terminal (uses xterm.js bc I’m lazy) + a bad shell"}, {"post_id": 8429, "ts": "2026-06-14T00:48:20Z", "hours": 0.9886, "text": "Features: App store New installed apps config page Styling fixes “Read :3” app is now ✨app store only✨ probably more I cant remember imma actually commit to version control this time lol"}, {"post_id": 8411, "ts": "2026-06-13T23:44:41Z", "hours": 1.965, "text": "Features added: customization: themed colors wallpaper storage saves settings Todo: save installed apps iron out all coloring bugs app store im not gonna have any features left for webOS 2 lol"}, {"post_id": 8334, "ts": "2026-06-13T21:04:43Z", "hours": 1.6672, "text": "New features: run bar moved most applications to packages (zip files that are loaded) removed a useless app (inflib) added more entries to manual"}, {"post_id": 8204, "ts": "2026-06-13T17:21:27Z", "hours": 0.8064, "text": "added even more apps"}, {"post_id": 7880, "ts": "2026-06-13T04:40:57Z", "hours": 0.9178, "text": "3 apps and better layout (flexbox for windows)"}, {"post_id": 7866, "ts": "2026-06-13T03:40:08Z", "hours": 0.4533, "text": "multi window support"}]...
|
Title: sigmaOS by @datadecay | Stardance
Devlogs: Title: sigmaOS by @datadecay | Stardance
Devlogs:
multi window support
3 apps and better layout (flexbox for windows)
added even more apps
New features: run bar moved most applications to packages (zip files that are loaded) removed a useless app (inflib) added more entries to manual
Features added: customization: themed colors wallpaper storage saves settings Todo: save installed apps iron out all coloring bugs app store im not gonna have any features left for webOS 2 lol
Features: App store New installed apps config page Styling fixes “Read :3” app is now ✨app store only✨ probably more I cant remember imma actually commit to version control this time lol
Added: Terminal (uses xterm.js bc I’m lazy) + a bad shell
added popups event bus
FINAL 1.1.2 (b3) added versioning fixes note done with webOS1 (working on 2) TODO (for webos2): backend window resizing expanded app catalog maybe user repos try it out: https://datadecay.github.io/stardance-webos/ (I’ll move to custom domain eventually)
Last minute readme update
2.2.0! this is for part 2 (webos2) Features Enhanced window features (shade and maximise) Node.js backend! Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Notes Now using Conventional Commits (I need to learn better committing strategies All this on branch “webos2” of https://github.com/datadecay/stardance-webos (demo coming soon, just need to make a GitHub actions to deploy 1.x.x and 2.x.x on pages at the same time!)
2.2.2! Added demo for 2.x.x! HERE! Fixes: Made the OAuth comparable with any hosting location Fixes (backend): Made the OAuth comparable with any hosting location
2.2.4 Patch release, I just wanted to make a devlog :) Fixes: I had const thing = await import('./thing.js'); in my modules, creating a race condition possibility (smth wants methods in the module before its loaded as its waiting for thing to load), so I switched it to `import * as thing from ‘./thing.js’;) which wont create that possibility (REVERTED) With my minimizing method, it just hides the window content, not removing it, so when you click in the area, even though you can see the things under it, it would click on the window. I added pointer-events: none; to the .window.minimized class, making clicks pass through to the layer below it that’s visible.
2.3.1! Minor feature release Added: Data clearing, now you can clear all your data from server side! Fixed: If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install :D
2.4.0! Minor feature release Added: A little fun tooltip explaining why logging in is good ALSO webOS1 change 1.1.2b3: Added Out of date indicator telling users to go to sigmaOS2 if they aren’t reviewing sigmaOS1
2.5.0! A bunch of minor features w/ new app! Added: K/V storage in the storage library (this was surprisingly harder then the other storage types??? IDK) Notes app in app store, this is why I made K/V lol Confirm/Alert custom models in pop-up library Removed Unneeded slack_id scope in OAuth Debug default theme colors that just broke stuff and made it transparent on second login+
Start 3.0.0! I got 13 stardust for my last ship so i gotta do stuff like themes so people think it looks good lmao Features Made the app system a bit more extensible for me :) Fixes Removed a bit of repetition on the storage lib
3.2.1 Features Added theme system (selectable in welcome and config, 2 base themes and 2 addon themes currently) Theme “app” in appstore (not really an app just loads optional themes) (modern theme was AI generated as I do not do well with that look in CSS :> All others are human made) TODOs: Only load apps when first opened Taskbar App sandboxing and security More themes More apps
Ships:
ship!
Ship 2.5.0!!! Try Now Changes since 1.x.x: Features Enhanced window features (shade and maximise) Node.js backend Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Data clearing, now you can clear all your data from server side! A little fun tooltip explaining why logging in is good Expanded storage api with K/V storage Notes app in app store Added Popup api Fixes If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install Notes Now using Conventional Commits also sorry about the same photo as last devlog im doing this from my phone :3...
|
1792821358.559247
|
1792907758.559247
|