|
23462
|
Rod by @tadeas_ditte | Stardance
|
tadeas_ditte
|
0
|
3.36
|
0
|
[]
|
[{"post_id": 15344, "ts": "202 [{"post_id": 15344, "ts": "2026-06-24T22:57:36Z", "hours": 0.9131, "text": "Played around with sso via google, github and discord, I only managed to implement github for now because google cloud is not very intuitive and discord is a feature i am not sure i want to use [the plan was that someone who sso’d via dc would have a dc connection in their profile so you could actually contact them to merge trees or whatever…] and ci pipelines"}, {"post_id": 13446, "ts": "2026-06-22T00:49:41Z", "hours": 1.4228, "text": "Added a minimalistic dashboard, fixed ci pipeline and started working on oauth via google, discord and gh. Also updated composer and pnpm, and added README"}, {"post_id": 13047, "ts": "2026-06-21T10:27:45Z", "hours": 1.0222, "text": "I have written a database schema that could possibly work for my project, and i have thought about possible features that could be useful to add now"}]...
|
Title: Rod by @tadeas_ditte | Stardance
Devlogs:
Title: Rod by @tadeas_ditte | Stardance
Devlogs:
I have written a database schema that could possibly work for my project, and i have thought about possible features that could be useful to add now
Added a minimalistic dashboard, fixed ci pipeline and started working on oauth via google, discord and gh. Also updated composer and pnpm, and added README
Played around with sso via google, github and discord, I only managed to implement github for now because google cloud is not very intuitive and discord is a feature i am not sure i want to use [the plan was that someone who sso’d via dc would have a dc connection in their profile so you could actually contact them to merge trees or whatever…] and ci pipelines...
|
1793562955.2595005
|
1794167755.2595005
|
|
31942
|
my APOD site by @Cleon | Stardance
|
Cleon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my APOD site by @Cleon | Stardance
|
1793562954.3415372
|
1794167754.3415372
|
|
21640
|
My very own WebOS by @Dan_zwz | Stardance
|
Dan_zwz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Dan_zwz | Stardance
|
1793562953.4345388
|
1794167753.4345388
|
|
9734
|
BROS by @Berke | Stardance
|
Berke
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T15:08:57Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I developed a Operating System from scrath with Rust and ASM. 19k lines of code was hand writen and the rest are AI genereted by Opencode cli. I put 4 years of work on this project. You can just read the devlog to understand", "repo": "https://github.com/berkeoruc/berkeos", "demo": "https://berke.berkeai.com/projects/bros-os"}]...
|
[{"post_id": 9884, "ts": "2026 [{"post_id": 9884, "ts": "2026-06-16T11:11:45Z", "hours": 2.0575, "text": "Bros OS Devlog #1 – 4 Years, 95k Lines, and a Filesystem Named After My Girlfriend So here’s the thing. Four years ago I sat down and thought, ‘Yeah, I’ll just write my own operating system.’ You know, casually. Like one does. Fast forward to today: I’m knee-deep in 95,122 lines of Rust, running my own kernel on a custom CPU I named BROS HM-1 (2 cores @ 2.4 GHz, because why not), booting with my own fork of GRUB, and managing files on a filesystem named after my girlfriend. It’s been a ride. This is Bros OS v1.1.2C – a proprietary x86_64 operating system built from scratch in Rust (no_std). And yeah, it’s closed source. I’ll get to why. The BerkeOS -> Bros OS Story Originally this was BerkeOS on GitHub. People started stealing the repo – cloning it, stripping the credits, and passing it off as their own work. Happened more than once. So I pulled it down and took everything private. That’s really the only reason Bros OS is closed source. Not because I’m a gatekeeper, but because a few bad actors ruined it for everyone. The code’s still alive, still growing – just on my machine now. There’s also a pending Turkish patent application covering the filesystem and boot process. What’s Actually In This Thing? Monolithic kernel, 513 Rust source files, no_std bare metal. Brosh shell – 185+ commands, pipes, redirection, job control. You can almost forget you’re not in bash. Almost. DefneFS v3.2.3 – custom FS with ATA PIO, AHCI, NVMe, SATA. Full partition manager, VFS layer, disk quotas. Drives: Alpha://, Beta://, Gamma://. Full network stack – TCP/IP, UDP, ICMP, ARP, DHCP, DNS, HTTP, NAT, routing, tunneling. All hand-written. Modular graphics – VGA, framebuffer, VESA, double buffering, font rendering, BMP image support. Retro aesthetic, fully intentional. USB XHCI driver – works on real hardware. Plug in a keyboard and it just works. Virtual memory, ELF loader, SMP, ACPI, crypto (AES128/SHA256/MD5), crash dumps, cron/at scheduler, init system, Deno text editor. BAHAR Bootloader I forked GRUB2 – the entire thing – just to change one line of code. Somewhere deep in grub-core/kern/main.c, I swapped ‘Welcome to GRUB!’ for ‘Welcome to BAHAR!’. Overengineered? Absolutely. Worth it? 100%. It’s technically a custom bootloader now. Don’t @ me. DefneFS – Yeah, It’s Named After Her Defne is my girlfriend. She sat through four years of me yelling at linker errors, celebrating page fault fixes like I won the lottery, and explaining what a context switch is for the 50th time. She never once told me to stop. The filesystem is the heart of any operating system, and she’s the heart of this project. Seemed fair. She genuinely liked the idea too. That helped. How It Was Built OS Dev Wiki carried me through the first two years. Absolute goldmine. Rust no_std on bare metal – no allocator, no standard library, no println!. You build everything from the ground up, then rebuild it because you did it wrong the first time. Dev setup: OpenCode (Sisyphus) handles orchestration. Local Ollama serves MiniMax 2.5 and DeepSeek for code gen. About 18,739 lines (19.7%) are mine – hand-written, reviewed, finessed. The rest is AI-assisted but I read every single line before it hit the codebase. Nothing went in on autopilot. Best part about local models: you can retry 50 times without burning API credits. Worst part: prompt engineering becomes a second full-time job. Four years. 95k lines. One very patient girlfriend. And I feel like I’m just getting started. OS dev is a treadmill that never stops. But honestly? I wouldn’t have it any other way. – Berke"}, {"post_id": 9809, "ts": "2026-06-16T07:46:34Z", "hours": 3.6828, "text": "BROS Operating Systems UI/UX"}]...
|
Title: BROS by @Berke | Stardance
Devlogs:
BROS O Title: BROS by @Berke | Stardance
Devlogs:
BROS Operating Systems UI/UX
Bros OS Devlog #1 – 4 Years, 95k Lines, and a Filesystem Named After My Girlfriend So here’s the thing. Four years ago I sat down and thought, ‘Yeah, I’ll just write my own operating system.’ You know, casually. Like one does. Fast forward to today: I’m knee-deep in 95,122 lines of Rust, running my own kernel on a custom CPU I named BROS HM-1 (2 cores @ 2.4 GHz, because why not), booting with my own fork of GRUB, and managing files on a filesystem named after my girlfriend. It’s been a ride. This is Bros OS v1.1.2C – a proprietary x86_64 operating system built from scratch in Rust (no_std). And yeah, it’s closed source. I’ll get to why. The BerkeOS -> Bros OS Story Originally this was BerkeOS on GitHub. People started stealing the repo – cloning it, stripping the credits, and passing it off as their own work. Happened more than once. So I pulled it down and took everything private. That’s really the only reason Bros OS is closed source. Not because I’m a gatekeeper, but because a few bad actors ruined it for everyone. The code’s still alive, still growing – just on my machine now. There’s also a pending Turkish patent application covering the filesystem and boot process. What’s Actually In This Thing? Monolithic kernel, 513 Rust source files, no_std bare metal. Brosh shell – 185+ commands, pipes, redirection, job control. You can almost forget you’re not in bash. Almost. DefneFS v3.2.3 – custom FS with ATA PIO, AHCI, NVMe, SATA. Full partition manager, VFS layer, disk quotas. Drives: Alpha://, Beta://, Gamma://. Full network stack – TCP/IP, UDP, ICMP, ARP, DHCP, DNS, HTTP, NAT, routing, tunneling. All hand-written. Modular graphics – VGA, framebuffer, VESA, double buffering, font rendering, BMP image support. Retro aesthetic, fully intentional. USB XHCI driver – works on real hardware. Plug in a keyboard and it just works. Virtual memory, ELF loader, SMP, ACPI, crypto (AES128/SHA256/MD5), crash dumps, cron/at scheduler, init system, Deno text editor. BAHAR Bootloader I forked GRUB2 – the entire thing – just to change one line of code. Somewhere deep in grub-core/kern/main.c, I swapped ‘Welcome to GRUB!’ for ‘Welcome to BAHAR!’. Overengineered? Absolutely. Worth it? 100%. It’s technically a custom bootloader now. Don’t @ me. DefneFS – Yeah, It’s Named After Her Defne is my girlfriend. She sat through four years of me yelling at linker errors, celebrating page fault fixes like I won the lottery, and explaining what a context switch is for the 50th time. She never once told me to stop. The filesystem is the heart of any operating system, and she’s the heart of this project. Seemed fair. She genuinely liked the idea too. That helped. How It Was Built OS Dev Wiki carried me through the first two years. Absolute goldmine. Rust no_std on bare metal – no allocator, no standard library, no println!. You build everything from the ground up, then rebuild it because you did it wrong the first time. Dev setup: OpenCode (Sisyphus) handles orchestration. Local Ollama serves MiniMax 2.5 and DeepSeek for code gen. About 18,739 lines (19.7%) are mine – hand-written, reviewed, finessed. The rest is AI-assisted but I read every single line before it hit the codebase. Nothing went in on autopilot. Best part about local models: you can retry 50 times without burning API credits. Worst part: prompt engineering becomes a second full-time job. Four years. 95k lines. One very patient girlfriend. And I feel like I’m just getting started. OS dev is a treadmill that never stops. But honestly? I wouldn’t have it any other way. – Berke
Ships:
I developed a Operating System from scrath with Rust and ASM. 19k lines of code was hand writen and the rest are AI genereted by Opencode cli. I put 4 years of work on this project. You can just read the devlog to understand...
|
1793562952.139186
|
1793649352.139186
|
|
3664
|
Untitled by @Alejandro | Stardance
|
Alejandro
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Alejandro | Stardance
|
1793562951.2787607
|
1794167751.2787607
|
|
3894
|
My awesome macropad! by @s_mad | Stardance
|
s_mad
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @s_mad | Stardance
|
1793562950.3902285
|
1794167750.3902285
|
|
2496
|
My awesome macropad! by @davidrotari81 | Stardance
|
davidrotari81
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @davidrotari81 | St Title: My awesome macropad! by @davidrotari81 | Stardance...
|
1793562949.4615965
|
1794167749.4615965
|
|
29872
|
My own site! by @robopugo | Stardance
|
robopugo
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T23:47:57Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Nothing much, just a simple about me site, with a nav bar for the 4 buttons, one for each section, was proud of the Bezier curves, that i used to separate the sections.", "repo": "https://github.com/no10123/Personal-site", "demo": "https://no10123.github.io/Personal-site/"}]...
|
[{"post_id": 21169, "ts": "202 [{"post_id": 21169, "ts": "2026-07-02T23:38:39Z", "hours": 1.7711, "text": "finished making my about me site, has a cool neon theme."}]...
|
Title: My own site! by @robopugo | Stardance
Devl Title: My own site! by @robopugo | Stardance
Devlogs:
finished making my about me site, has a cool neon theme.
Ships:
Nothing much, just a simple about me site, with a nav bar for the 4 buttons, one for each section, was proud of the Bezier curves, that i used to separate the sections....
|
1793562948.2498572
|
1793649348.2498572
|
|
32590
|
Untitled project by @Dementedcow770 | Stardance
|
Dementedcow770
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Dementedcow770 | Stard Title: Untitled project by @Dementedcow770 | Stardance...
|
1793562947.137802
|
1794167747.137802
|
|
12421
|
Untitled by @James777 | Stardance
|
James777
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @James777 | Stardance
|
1793562945.5436232
|
1794167745.5436232
|
|
39226
|
My Personal Site by @Jadon | Stardance
|
Jadon
|
0
|
0.94
|
0
|
[]
|
[{"post_id": 34183, "ts": "202 [{"post_id": 34183, "ts": "2026-07-24T18:22:39Z", "hours": 0.9392, "text": "I made v1 of my website! I made it using html and CSS. I added some features such as a photo of Groot, and added a navbar using"}]...
|
Title: My Personal Site by @Jadon | Stardance
Dev Title: My Personal Site by @Jadon | Stardance
Devlogs:
I made v1 of my website! I made it using html and CSS. I added some features such as a photo of Groot, and added a navbar using...
|
1793562942.9723778
|
1794167742.9723778
|
|
38905
|
My very own WebOS by @saharshroni | Stardance
|
saharshroni
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @saharshroni | Stardan Title: My very own WebOS by @saharshroni | Stardance...
|
1793562942.0683956
|
1794167742.0683956
|
|
25119
|
Frictionless by @Jeshu | Stardance
|
Jeshu
|
1
|
5.0
|
73
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-26T07:02:17Z", "hours": 5.0, "multiplier": 13.55, "payout": 73, "blessing": "neutral", "text": "I built Spotify Glass Widget, a lightweight Windows widget that shows the currently playing Spotify track with album art, media controls, and a glassmorphism UI. The biggest challenge was making everything work properly on Windows, especially the System Tray support, app packaging, and improving the responsiveness of the media controls. If you’re testing it, please uninstall the previous version before installing the new one, and make sure Spotify is running.", "repo": "https://github.com/jeshu-collab/Spotify-widget", "demo": "https://github.com/jeshu-collab/Spotify-widget/releases/tag/v1.0.2"}]...
|
[{"post_id": 16127, "ts": "202 [{"post_id": 16127, "ts": "2026-06-26T06:56:45Z", "hours": 3.6917, "text": "Devlog #3 – Spotify Glass Widget v1.0.2This week was mostly about fixing problems and improving the overall experience instead of adding flashy features.The biggest change was adding a proper System Tray Edition. The widget can now run quietly in the Windows system tray instead of taking up space on the taskbar, and it also starts automatically when Windows boots. This makes it feel much more like a real desktop utility.I also added a proper application icon. In the previous version, reopening the widget after minimizing was annoying because it didn’t have its own icon. That’s fixed now.Another feature I added is a built-in volume slider, so you can control your system volume directly from the widget without opening the Windows volume controls.Behind the scenes, I reworked the media controls to make them much more responsive. Play, Pause, Next and Previous now react almost instantly. I also improved the volume slider animation and polished the overall UI to make everything feel smoother.I removed the Copy button as well since almost nobody was using it. Keeping the interface simple makes the widget cleaner and easier to use.This update is available in two versions:Classic Edition – Runs like a normal Windows application.System Tray Edition – Runs from the Windows system tray and starts automatically with Windows.Overall, this update wasn’t about adding lots of new features—it was about making the widget feel polished, faster, and something I can actually keep running every day.Next up, I’ll be working on adding more customization options and improving the overall Glass UI experience."}, {"post_id": 15095, "ts": "2026-06-24T15:07:37Z", "hours": 0.7931, "text": "Devlop#2 added volume option and removed the copy option. need the implement the functinality for voume. it has been a hard way to make the css work"}, {"post_id": 15047, "ts": "2026-06-24T13:15:15Z", "hours": 0.9328, "text": "okay so i making a spotify widget app which is a mini player(This player also works for local, web music)"}]...
|
Title: Frictionless by @Jeshu | Stardance
Devlogs Title: Frictionless by @Jeshu | Stardance
Devlogs:
okay so i making a spotify widget app which is a mini player(This player also works for local, web music)
Devlop#2 added volume option and removed the copy option. need the implement the functinality for voume. it has been a hard way to make the css work
Devlog #3 – Spotify Glass Widget v1.0.2This week was mostly about fixing problems and improving the overall experience instead of adding flashy features.The biggest change was adding a proper System Tray Edition. The widget can now run quietly in the Windows system tray instead of taking up space on the taskbar, and it also starts automatically when Windows boots. This makes it feel much more like a real desktop utility.I also added a proper application icon. In the previous version, reopening the widget after minimizing was annoying because it didn’t have its own icon. That’s fixed now.Another feature I added is a built-in volume slider, so you can control your system volume directly from the widget without opening the Windows volume controls.Behind the scenes, I reworked the media controls to make them much more responsive. Play, Pause, Next and Previous now react almost instantly. I also improved the volume slider animation and polished the overall UI to make everything feel smoother.I removed the Copy button as well since almost nobody was using it. Keeping the interface simple makes the widget cleaner and easier to use.This update is available in two versions:Classic Edition – Runs like a normal Windows application.System Tray Edition – Runs from the Windows system tray and starts automatically with Windows.Overall, this update wasn’t about adding lots of new features—it was about making the widget feel polished, faster, and something I can actually keep running every day.Next up, I’ll be working on adding more customization options and improving the overall Glass UI experience.
Ships:
I built Spotify Glass Widget, a lightweight Windows widget that shows the currently playing Spotify track with album art, media controls, and a glassmorphism UI. The biggest challenge was making everything work properly on Windows, especially the System Tray support, app packaging, and improving the responsiveness of the media controls. If you’re testing it, please uninstall the previous version before installing the new one, and make sure Spotify is running....
|
1793562940.802896
|
1793649340.802896
|
|
21860
|
My awesome macropad! by @trusha | Stardance
|
trusha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @trusha | Stardance
|
1793562937.1105604
|
1794167737.1105604
|
|
944
|
Timer! by @TAP | Stardance
|
TAP
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Timer! by @TAP | Stardance
|
1793562936.212301
|
1794167736.212301
|
|
27984
|
Untitled by @matt_stew | Stardance
|
matt_stew
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @matt_stew | Stardance
|
1793562935.330545
|
1794167735.330545
|
|
26164
|
My awesome macropad! by @Ret | Stardance
|
Ret
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Ret | Stardance
|
1793562934.4216845
|
1794167734.4216845
|
|
10190
|
Manenti Slack Bot by @Manenti | Stardance
|
Manenti
|
1
|
2.0
|
12
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T23:41:48Z", "hours": 2.0, "multiplier": 5.73, "payout": 12, "blessing": "neutral", "text": "I made Manenti Slack BOT, a Slack bot built with Slack Bolt that adds fun and useful slash commands to a workspace. It can send random cat images, search Pokémon information, find anime details, show random memes, fetch jokes and quotes, and display the current weather for a city using /manenti-weather [city] . The most challenging part was connecting each command to a different external API, because every API has its own structure, response format, parameters, and error cases. I had to understand how each one worked and then adapt the data into clean Slack messages using blocks and slash command responses. I am proud of this project because it is the first bot I have ever built. It helped me learn a lot about Slack Bolt, environment variables, API keys, external API integration, and keeping a bot running 24/7 on a server. To test the project, join the demo Slack workspace/channel and try the available slash commands. Some examples are /manenti-help , /manenti-cat , /manenti-pokemon pikachu , /manenti-anime naruto , /manenti-meme , and /manenti-weather Videira . The bot is deployed on Nest, so it should stay online for reviewers to test.", "repo": "https://github.com/noname697/Manenti-slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0B8FB9MNR3"}]...
|
[{"post_id": 10311, "ts": "202 [{"post_id": 10311, "ts": "2026-06-16T23:35:34Z", "hours": 0.7028, "text": "I added two new commands to Manenti Slack BOT: /manenti-meme and /manenti-weather [city]. The /manenti-meme command fetches a random meme using the Imgflip API and displays it directly inside Slack with a clean image block. I also added /manenti-weather [city], which uses WeatherAPI to show the current weather for any city the user types, including temperature, weather condition, humidity, wind speed, and feels-like temperature."}, {"post_id": 3904, "ts": "2026-06-07T00:35:11Z", "hours": 0.365, "text": "I created the commands “/manenti-quote” and “/manenti-joke”, they serve to launch stoic phrases and tell all sorts of jokes."}, {"post_id": 3878, "ts": "2026-06-06T23:26:47Z", "hours": 0.5839, "text": "I added two commands to search for Pokémon and anime using APIs."}, {"post_id": 3844, "ts": "2026-06-06T22:09:06Z", "hours": 0.4739, "text": "Creating the Project. I configured the settings on the Slack API website, then started coding the project, installing dependencies and creating the first three commands: “/manenti-hw”, “/manenti-help”, and “/manenti-cat”."}]...
|
Title: Manenti Slack Bot by @Manenti | Stardance
Title: Manenti Slack Bot by @Manenti | Stardance
Devlogs:
Creating the Project. I configured the settings on the Slack API website, then started coding the project, installing dependencies and creating the first three commands: “/manenti-hw”, “/manenti-help”, and “/manenti-cat”.
I added two commands to search for Pokémon and anime using APIs.
I created the commands “/manenti-quote” and “/manenti-joke”, they serve to launch stoic phrases and tell all sorts of jokes.
I added two new commands to Manenti Slack BOT: /manenti-meme and /manenti-weather [city]. The /manenti-meme command fetches a random meme using the Imgflip API and displays it directly inside Slack with a clean image block. I also added /manenti-weather [city], which uses WeatherAPI to show the current weather for any city the user types, including temperature, weather condition, humidity, wind speed, and feels-like temperature.
Ships:
I made Manenti Slack BOT, a Slack bot built with Slack Bolt that adds fun and useful slash commands to a workspace. It can send random cat images, search Pokémon information, find anime details, show random memes, fetch jokes and quotes, and display the current weather for a city using /manenti-weather [city] . The most challenging part was connecting each command to a different external API, because every API has its own structure, response format, parameters, and error cases. I had to understand how each one worked and then adapt the data into clean Slack messages using blocks and slash command responses. I am proud of this project because it is the first bot I have ever built. It helped me learn a lot about Slack Bolt, environment variables, API keys, external API integration, and keeping a bot running 24/7 on a server. To test the project, join the demo Slack workspace/channel and try the available slash commands. Some examples are /manenti-help , /manenti-cat , /manenti-pokemon pikachu , /manenti-anime naruto , /manenti-meme , and /manenti-weather Videira . The bot is deployed on Nest, so it should stay online for reviewers to test....
|
1793562933.2232733
|
1793649333.2232733
|
|
15623
|
My very own WebOS by @Adeeb | Stardance
|
Adeeb
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Adeeb | Stardance
|
1793562931.8407028
|
1794167731.8407028
|
|
2726
|
Untitled by @mia_rose_wilson | Stardance
|
mia_rose_wilson
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @mia_rose_wilson | Stardance
|
1793562930.9274044
|
1794167730.9274044
|
|
20679
|
My very own WebOS by @thakkar_devansh | Stardance
|
thakkar_devansh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @thakkar_devansh | Sta Title: My very own WebOS by @thakkar_devansh | Stardance...
|
1793562930.0375946
|
1794167730.0375946
|
|
16640
|
Melody Rush Saga by @Shaurya_190258 | Stardance
|
Shaurya_190258
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T16:32:58Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Melody Rush Saga, a 180 BPM rhythm game where you tap glass balls to the beat across 7 songs. The game features a dynamic day/night cycle with stars, moon, and planets, plus power-ups like airplane lane clears, gem collection, shields, and a skull ball that ends your game if tapped. The hardest challenge was getting the game to work in release mode on Android. My app kept crashing with a ClassNotFoundException error that took over 20 builds and days of debugging to fix. I learned about ProGuard rules, Kotlin vs Java MainActivity, and how Android handles release builds differently from debug. I’m most proud of the skull ball mechanic — it only triggers Game Over when you actually tap it, not when it falls off screen. Getting that logic right taught me more about game design than any tutorial could. To test my game, download it free from Google Play Store. Pick any song, tap the falling glass balls, try the airplane power-up, collect gems, and avoid the skull! It works best on Android phones. Let me know your high score!", "repo": "https://github.com/shaurya190258/melody-rush-saga", "demo": "https://play.google.com/store/apps/details?id=com.shaurya.melodyrush"}]...
|
[{"post_id": 10030, "ts": "202 [{"post_id": 10030, "ts": "2026-06-16T16:22:20Z", "hours": 0.25, "text": "honestly i spent way too long on this one. the skull ball was supposed to end the game only when you tap it, but it was also killing players when it just fell off the screen. that’s not how it should work lol turns out the updateBalls() method was calling gameOver() for EVERY type of ball that went past the screen. i just needed to make it skip the skull. two lines of code. THREE HOURS of staring at my screen wondering why it wasn’t working 😭 also fixed the overlapping issue where regular balls were hiding behind skulls. players were dying without even seeing what they tapped. that felt unfair so i made them spawn separately now still learning. still breaking things. still fixing them. this is my first real game and im just a 11th grader figuring things out as i go"}]...
|
Title: Melody Rush Saga by @Shaurya_190258 | Stard Title: Melody Rush Saga by @Shaurya_190258 | Stardance
Devlogs:
honestly i spent way too long on this one. the skull ball was supposed to end the game only when you tap it, but it was also killing players when it just fell off the screen. that’s not how it should work lol turns out the updateBalls() method was calling gameOver() for EVERY type of ball that went past the screen. i just needed to make it skip the skull. two lines of code. THREE HOURS of staring at my screen wondering why it wasn’t working 😭 also fixed the overlapping issue where regular balls were hiding behind skulls. players were dying without even seeing what they tapped. that felt unfair so i made them spawn separately now still learning. still breaking things. still fixing them. this is my first real game and im just a 11th grader figuring things out as i go
Ships:
I built Melody Rush Saga, a 180 BPM rhythm game where you tap glass balls to the beat across 7 songs. The game features a dynamic day/night cycle with stars, moon, and planets, plus power-ups like airplane lane clears, gem collection, shields, and a skull ball that ends your game if tapped. The hardest challenge was getting the game to work in release mode on Android. My app kept crashing with a ClassNotFoundException error that took over 20 builds and days of debugging to fix. I learned about ProGuard rules, Kotlin vs Java MainActivity, and how Android handles release builds differently from debug. I’m most proud of the skull ball mechanic — it only triggers Game Over when you actually tap it, not when it falls off screen. Getting that logic right taught me more about game design than any tutorial could. To test my game, download it free from Google Play Store. Pick any song, tap the falling glass balls, try the airplane power-up, collect gems, and avoid the skull! It works best on Android phones. Let me know your high score!...
|
1793562928.88238
|
1793649328.88238
|
|
19966
|
Frictionless by @ahuan20100 | Stardance
|
ahuan20100
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @ahuan20100 | Stardance
|
1793562927.996948
|
1794167727.996948
|
|
16702
|
CoffeeOS - a Catppuccin Mocha-themed, Hyprland-ins CoffeeOS - a Catppuccin Mocha-themed, Hyprland-inspired WebOS by @anshitbhattarai | Stardance...
|
anshitbhattarai
|
0
|
0.7
|
0
|
[]
|
[{"post_id": 7395, "ts": "2026 [{"post_id": 7395, "ts": "2026-06-12T10:06:48Z", "hours": 0.3089, "text": "CoffeeOS — Dev Log #2: Windows this was the foundation everything else depends on, so it took a bit longer to get right. The Window Manager Built out createWindow(), a function that spins up a new app window anywhere on the desktop: rounded corners, glass-style title bar with the classic traffic-light buttons, an icon, a title, and whatever content I throw at it. Windows cascade slightly when opened so they don’t all stack in the exact same spot. Drag — click and hold the title bar, move it anywhere Close — red button kills the window and removes it from the dock Minimize — yellow button tucks it away into the dock tray, click the icon to bring it back Maximize — green button toggles fullscreen, remembers the old size/position so un-maximizing snaps it back Focus — clicking a window brings it to the front The Dock Added a bottom dock — glass panel with blur, pinned app launchers on the left, a little divider, and a tray on the right for minimized windows. Feels properly desktop-like now."}, {"post_id": 7329, "ts": "2026-06-12T06:54:47Z", "hours": 0.3911, "text": "CoffeeOS - Dev Log #1: Boot Splash, Desktop & Widgets CoffeeOS Started building CoffeeOS a Hyprland-inspired desktop OS that lives entirely in the browser, themed around coffee and Catppuccin Mocha. First thing anyone sees is the boot screen. I designed a custom coffee-cup logo as an SVG a rounded square with a mauve-to-peach gradient outline, a cup with steam wisps rising off it. Gave it a slow floating animation. Below the logo: “CoffeeOS” title, a “Brewing your desktop…” message with animated dots, and a progress bar that fills with the same gradient. Once the splash fades out, the desktop fades in with a radial gradient background gives it that moody Hyprland aesthetic without being flat."}]...
|
Title: CoffeeOS - a Catppuccin Mocha-themed, Hyprl Title: CoffeeOS - a Catppuccin Mocha-themed, Hyprland-inspired WebOS by @anshitbhattarai | Stardance
Devlogs:
CoffeeOS - Dev Log #1: Boot Splash, Desktop & Widgets CoffeeOS Started building CoffeeOS a Hyprland-inspired desktop OS that lives entirely in the browser, themed around coffee and Catppuccin Mocha. First thing anyone sees is the boot screen. I designed a custom coffee-cup logo as an SVG a rounded square with a mauve-to-peach gradient outline, a cup with steam wisps rising off it. Gave it a slow floating animation. Below the logo: “CoffeeOS” title, a “Brewing your desktop…” message with animated dots, and a progress bar that fills with the same gradient. Once the splash fades out, the desktop fades in with a radial gradient background gives it that moody Hyprland aesthetic without being flat.
CoffeeOS — Dev Log #2: Windows this was the foundation everything else depends on, so it took a bit longer to get right. The Window Manager Built out createWindow(), a function that spins up a new app window anywhere on the desktop: rounded corners, glass-style title bar with the classic traffic-light buttons, an icon, a title, and whatever content I throw at it. Windows cascade slightly when opened so they don’t all stack in the exact same spot. Drag — click and hold the title bar, move it anywhere Close — red button kills the window and removes it from the dock Minimize — yellow button tucks it away into the dock tray, click the icon to bring it back Maximize — green button toggles fullscreen, remembers the old size/position so un-maximizing snaps it back Focus — clicking a window brings it to the front The Dock Added a bottom dock — glass panel with blur, pinned app launchers on the left, a little divider, and a tray on the right for minimized windows. Feels properly desktop-like now....
|
1793562927.055068
|
1794167727.055068
|
|
23941
|
My awesome macropad! by @Yasii | Stardance
|
Yasii
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Yasii | Stardance
|
1793562926.1802418
|
1794167726.1802418
|
|
17354
|
My awesome macropad! by @saiiiiiiiiiiiiiiiiiiiiiii My awesome macropad! by @saiiiiiiiiiiiiiiiiiiiiiiiiiiid | Stardance...
|
saiiiiiiiiiiiiiiiiiiiiiiiiiiid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @saiiiiiiiiiiiiiiii Title: My awesome macropad! by @saiiiiiiiiiiiiiiiiiiiiiiiiiiid | Stardance...
|
1793562925.2759566
|
1794167725.2759566
|
|
34356
|
Frictionless by @Arnal | Stardance
|
Arnal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Arnal | Stardance
|
1793562924.335937
|
1794167724.335937
|
|
39729
|
Untitled project by @ANSH_0715_ | Stardance
|
ANSH_0715_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @ANSH_0715_ | Stardance
|
1793562923.4355512
|
1794167723.4355512
|
|
20200
|
Numera by @Mubashir_Shah | Stardance
|
Mubashir_Shah
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-21T20:29:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "MathGen A tool which allows the user to generate a manim animation from an natural language prompt without having to write a single line of code. Try Demo → Description Type “derivative of sin(x)” and MathGen will generate the manim code for you and display the animation, along with the code so that you can change it or try out different prompts. MathGen is ideal for people who have struggled to grasp mathmatical concepts visually, and who dont want to spend hours learning an animation library just to produce a quick explainer video. Process The user types in a prompt This prompt is validated before being passed to an LLM The LLM (we used chatgpt 5.6 and claude fable 5) produces the manim code based on the prompt This code is then run and debugged on replit Finally, the animation is displayed along with the code used to produce it The stack includes HTML/CSS/JS for the frontend, FastAPI, Flask, Node for the backend, and Manim, Matplotlib, and sympy for the math and animations. Example Prompt: “derivative of sin(x)” Code: from manim import * import numpy as np class SinTangent(Scene): def construct(self): axes = Axes(x_range=[-4, 4, 1], y_range=[-2, 2, 1]) curve = axes.plot(lambda x: np.sin(x), color=BLUE) self.play(Create(axes), Create(curve)) x_tracker = ValueTracker(-4) def get_tangent_line(): x = x_tracker.get_value() slope = np.cos(x) point = axes.c2p(x, np.sin(x)) return Line( point + np.array([-1, -slope, 0]), point + np.array([1, slope, 0]), color=YELLOW, ) tangent = always_redraw(get_tangent_line) self.play(Create(tangent)) self.play(x_tracker.animate.set_value(4), run_time=6, rate_func=linear) This produces a 30 second long animation of a tangent line tracing around the curve y=sin(x). Installation git clone cd mathgen pip install -r requirements.txt add any missing setup commands for the frontent/backend here, and test them python app.py What was challenging Getting the LLM to produce working manim code in the first place was challenging, as there was a lot of trial and error involved in prompting it. The sympy dependency also proved to be somewhat challenging to setup, as one syntax error took several days to fix. Finally, making sure that the animation looked good while also being mathematically correct was also a balancing act. Future work The ability to change what rendering engine is used, and what mathematical fields are supported, with the ultimate goal of making a general purpose visual reasoning assistant for math.", "repo": "https://github.com/Mubashirshahhh/Numera", "demo": "https://polished-sardonic-demos.replit.app/"}]...
|
[{"post_id": 18581, "ts": "202 [{"post_id": 18581, "ts": "2026-06-29T19:31:03Z", "hours": 1.0689, "text": "First working prototype of Numera is officially up and running. I spent the last few days building the core system, and today I finally got to test it end to end. The results were really encouraging, the main idea works, and the prototype is performing much better than I expected. There’s still a lot that needs to be improved, polishing the UI, fixing edge cases, and making everything faster and more reliable. But getting from an idea to something that actually works pretty great. Excited to keep iterating and see where it goes next."}]...
|
Title: Numera by @Mubashir_Shah | Stardance
Devlo Title: Numera by @Mubashir_Shah | Stardance
Devlogs:
First working prototype of Numera is officially up and running. I spent the last few days building the core system, and today I finally got to test it end to end. The results were really encouraging, the main idea works, and the prototype is performing much better than I expected. There’s still a lot that needs to be improved, polishing the UI, fixing edge cases, and making everything faster and more reliable. But getting from an idea to something that actually works pretty great. Excited to keep iterating and see where it goes next.
Ships:
MathGen A tool which allows the user to generate a manim animation from an natural language prompt without having to write a single line of code. Try Demo → Description Type “derivative of sin(x)” and MathGen will generate the manim code for you and display the animation, along with the code so that you can change it or try out different prompts. MathGen is ideal for people who have struggled to grasp mathmatical concepts visually, and who dont want to spend hours learning an animation library just to produce a quick explainer video. Process The user types in a prompt This prompt is validated before being passed to an LLM The LLM (we used chatgpt 5.6 and claude fable 5) produces the manim code based on the prompt This code is then run and debugged on replit Finally, the animation is displayed along with the code used to produce it The stack includes HTML/CSS/JS for the frontend, FastAPI, Flask, Node for the backend, and Manim, Matplotlib, and sympy for the math and animations. Example Prompt: “derivative of sin(x)” Code: from manim import * import numpy as np class SinTangent(Scene): def construct(self): axes = Axes(x_range=[-4, 4, 1], y_range=[-2, 2, 1]) curve = axes.plot(lambda x: np.sin(x), color=BLUE) self.play(Create(axes), Create(curve)) x_tracker = ValueTracker(-4) def get_tangent_line(): x = x_tracker.get_value() slope = np.cos(x) point = axes.c2p(x, np.sin(x)) return Line( point + np.array([-1, -slope, 0]), point + np.array([1, slope, 0]), color=YELLOW, ) tangent = always_redraw(get_tangent_line) self.play(Create(tangent)) self.play(x_tracker.animate.set_value(4), run_time=6, rate_func=linear) This produces a 30 second long animation of a tangent line tracing around the curve y=sin(x). Installation git clone cd mathgen pip install -r requirements.txt add any missing setup commands for the frontent/backend here, and test them python app.py What was challenging Getting the LLM to produce working manim code in the first place was challenging, as there was a lot of trial and error involved in prompting it. The sympy dependency also proved to be somewhat challenging to setup, as one syntax error took several days to fix. Finally, making sure that the animation looked good while also being mathematically correct was also a balancing act. Future work The ability to change what rendering engine is used, and what mathematical fields are supported, with the ultimate goal of making a general purpose visual reasoning assistant for math....
|
1793562922.2332666
|
1793649322.2332666
|
|
33644
|
Patient assitant by @abinsaji | Stardance
|
abinsaji
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Patient assitant by @abinsaji | Stardance
|
1793562921.346942
|
1794167721.346942
|
|
25102
|
My awesome macropad! by @johansansebastians | Star My awesome macropad! by @johansansebastians | Stardance...
|
johansansebastians
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @johansansebastians Title: My awesome macropad! by @johansansebastians | Stardance...
|
1793562920.359381
|
1794167720.359381
|
|
9395
|
Cosmic Todo Buddy by @ankitbhandari836 | Stardance
|
ankitbhandari836
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Todo Buddy by @ankitbhandari836 | St Title: Cosmic Todo Buddy by @ankitbhandari836 | Stardance...
|
1793562919.4590561
|
1794167719.4590561
|
|
37873
|
My very own WebOS by @Anirudh_Mathur | Stardance
|
Anirudh_Mathur
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Anirudh_Mathur | Star Title: My very own WebOS by @Anirudh_Mathur | Stardance...
|
1793562918.541471
|
1794167718.541471
|
|
35514
|
My very own WebOS by @ShritejKoneru | Stardance
|
ShritejKoneru
|
1
|
8.12
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T06:27:18Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a retro-style operating system that runs entirely in your browser. It recreates the feel of an old CRT monitor with scanlines, subtle screen flicker, a phosphor glow effect, and even a fake BIOS boot sequence when it starts up. It isn’t just a visual demo, either. There’s a full desktop environment with draggable and resizable windows, four virtual desktops, a taskbar, and 12 built-in apps—including seven games like Tetris, Snake, Pong, and Flappy Bird. Everything is written in plain JavaScript, HTML, and CSS, with no frameworks or external dependencies. The biggest challenge was building the window manager. Making window dragging, resizing, edge snapping, and taskbar updates all work together smoothly without introducing weird bugs took by far the most time. Tetris was another fun challenge, especially implementing piece rotation, ghost pieces, line clearing, and the scoring system. If you’d like to try it, just open https://shritej-koneru.github.io/WebOS/ in Chrome—there’s nothing to install.", "repo": "https://github.com/shritej-koneru/retroos", "demo": "https://shritej-koneru.github.io/retroos/"}]...
|
[{"post_id": 61319, "ts": "202 [{"post_id": 61319, "ts": "2026-09-04T05:19:16Z", "hours": 2.8542, "text": "Week 5: Tearing down the CSS and giving RetroOS a real look After the last submission, reviewer feedback said basically this: the JS and the 17 apps were solid, but the styling read like a generic dark-mode template. Soft glows, rounded glass cards, the kind of thing you get when you ask AI for a modern clean OS UI. Nothing you’d actually want to click. So this week I tore out the template styling and rebuilt the look by hand, and reworked a big chunk of the backend myself. The theme I Redesigned: Real 3D bevels instead of glow shadows. Windows, the start menu, taskbar tabs, calculator keys, memory cards, and the window controls (_, [], X) all use light-on-top / dark-on-bottom borders so they read as raised. Press one and the borders flip to inset and everything shifts down-right a pixel. Clicking finally feels like pushing a physical key. Pinstriped titlebars. Focused windows get a scanline drag-grip across the titlebar; unfocused ones dim way down so you always know what’s in front. Dithered wallpaper + pixel selection. The desktop got a retro dot-matrix grid and dashed selection marquees instead of the old rounded-glow look. Sunken panels. The clock, File Explorer path bar, and Notepad text area are inset 3D fields, the way a 90s OS treated text boxes. Tidied the variables down to one set of tokens so there aren’t six places to hunt for a color. The back end (partially rebuilt by me): I replaced the clean AI template app structure (arrow-function IIFEs everywhere) with plain var App object definitions across all the apps, including the two new ones from the browser and system properties features. Same logic, much more human code. I also converted the two new apps that were still on the old pattern. RetroOS is live: https://shritej-koneru.github.io/retroos/"}, {"post_id": 59276, "ts": "2026-08-31T23:50:09Z", "hours": 2.2625, "text": "Devlog 4 — The Expansion: New Apps, a Boot Sequence & a Full RedesignWeek 4 was a big one for RetroOS. What started as a 13-app demo has now grown into a 17-app ecosystem, with four new apps, a proper retro boot sequence, a wallpaper picker, and a complete visual redesign that finally makes the OS feel like something uniquely mine.I added File Explorer, with a navigable virtual file system containing folders like Documents, Pictures, Games, and System. You can double-click through folders, open text files in Notepad, and view images directly. I also built a Music Player that generates five retro chiptune tracks live using the Web Audio API, so there are no audio files or network dependencies. On the fun side, there’s now Memory, a 12-pair card-matching game with a move counter and win screen, and Tic-Tac-Toe, where you play against a minimax AI that’s surprisingly difficult to beat. All four apps follow the same open() contract as the original 13, which meant I could keep extending the ecosystem without touching the window manager.I also brought back the original BIOS-style boot sequence. It now types out RETRO BIOS v1.0, runs a memory test, detects hardware like the RetroChip CPU and PixelVGA GPU, loads system components, and fills a progress bar to 100% before revealing the desktop. The important part was making the boot sequence non-gating: the OS initializes underneath it, while the boot screen has a hard fallback timer to remove itself. That gives RetroOS the nostalgic boot experience without bringing back the blank-page bug I had struggled with earlier.There were a few smaller quality improvements too. Icon positions are no longer persisted to localStorage, so dragging still works during a session, but refreshing the page restores the default grid. Settings also gained a wallpaper picker with six options—Classic, Forest, Sunset, Ocean, Matrix, and Midnight—which are persisted alongside the rest of the theme.The biggest change, though, was the visual redesign. I wanted RetroOS to feel unmistakably mine instead of looking like another green-on-black retro template, so I introduced a new “Velvet Orchid” theme built around muted shades of Velvet Orchid, Dusty Grape, Steel Blue, Ash Grey, and Sand Dune. I added the VT323 pixel font alongside Press Start 2P, redesigned the wallpapers and UI gradients, and introduced clearer active-window focus states. The focused window now gets a brighter border and title while background windows dim, and minimizing a window correctly hands focus to the next one. I even carried the new aesthetic into the worldbuilding details—the terminal’s color command now supports the new palette, neofetch reports Theme: Velvet Orchid & Steel Blue, and Paint has been given a matching palette.Finally, I spent time on stability. I removed the service worker that was causing issues in some privacy-focused browsers and disabled the full-screen CRT flicker animation that could trigger compositing problems in Firefox-based browsers. All 17 apps are now rendering cleanly across Chromium, Firefox, and WebKit with zero errors.RetroOS is now live: https://shritej-koneru.github.io/retroos/17 apps, a proper boot sequence, a completely new visual identity—and still no build tools, no frameworks, and no password. RetroOS is starting to feel less like a demo and more like a real little operating system."}, {"post_id": 29984, "ts": "2026-07-17T06:19:53Z", "hours": 0.5647, "text": "RetroOS Dev Log #3 — Game Fixes & ImprovementsAll 7 games got a round of bug fixes, a tutorial system, and event listener cleanup.Event Listener Leaks FixedEvery game was leaking keydown and setInterval handlers when the window closed. If you opened Snake, played a bit, closed it, then opened it again — you’d have two game loops running simultaneously. Fixed by adding proper destroy() methods to every game that clean up intervals and remove keyboard listeners on window close.Tutorial SystemAdded a first-time “HOW TO PLAY” overlay for each game. Shows control instructions when you open a game for the first time, with a “GOT IT!” button. Uses localStorage to remember which tutorials you’ve seen, so they only appear once. Fixed a bug where the GOT IT button was replacing the entire overlay innerHTML instead of appending — the tutorial layer now sits on top of the game overlay without destroying it.Game-Specific FixesTetris — Fixed a speed scaling bug caused by a const closure in the interval callback. Level progression now correctly adjusts speed (50ms at max, scaling down from 500ms). Hard drop scoring fixed.Pong — Fixed keyboard controls bleeding between windows. Added focus management so arrow keys don’t scroll the page. Prevented default key behavior during gameplay. AI paddle smoothing adjusted for more natural movement.Snake — Fixed game-over overlay not rendering properly. Cleaned up interval cleanup on close. Speed increase now properly floors at 60ms minimum.Breakout — Fixed ball getting stuck in infinite bounce loops at edge cases. Brick collision now uses minimum overlap detection for correct directional bounce. Side panel layout fixed for smaller screens.Minesweeper — Fixed first-click mine placement to guarantee a safe 3x3 starting area. Win detection now correctly counts unrevealed cells vs mine count.2048 — Fixed tile merge logic preventing double-merges in a single move. Win overlay now shows without blocking continued play.Flappy Bird — Fixed pipe spawning overlap on fast refresh. Added state machine to prevent movement before first flap. Touch event support added for mobile."}, {"post_id": 29624, "ts": "2026-07-16T17:59:15Z", "hours": 1.3342, "text": "RetroOS Dev Log #2 — The AppsAfter getting the core OS shell running, it was time to fill it with actual software. Here’s everything that went in.Music PlayerAdded a background music system with 3 chiptune tracks (all CC0 licensed). Auto-loops, auto-advances to the next track on end, and gracefully skips broken files. Volume sits at 0.3 so it doesn’t fight with the sound effects. Toggleable from Settings or via Ctrl+M.TerminalBuilt a full command-line emulator with 11 commands. Supports command history (arrow keys), Ctrl+L to clear, and auto-scroll. Commands include the basics (help, clear, echo, date, whoami) plus some fun ones:ls / cat — Virtual filesystem with 4 readable filescolor — Change terminal text color (8 options)calc — Evaluate math expressions inlinefortune — Random quote from a pool of 8neofetch — ASCII art logo with system info (resolution, uptime since boot)shutdown — Triggers the OS shutdown sequenceNotepadSimple text editor with word wrap toggle, tab key support (inserts 2 spaces), and a statusbar showing character/line count. Every keystroke plays a typing sound for that retro feel.PaintPixel art canvas with a 24-color palette and 3 brush sizes. Drawing uses line interpolation so fast strokes don’t leave gaps. Includes eraser, fill, clear, and save as PNG. Touch support for tablets. Everything renders pixel-perfect with imageSmoothingEnabled = false.CalculatorStandard calculator with chained operations. Color-coded buttons — green for functions, blue for operators, purple for equals. Handles decimals, negation, percent, and division by zero gracefully.SettingsThe theme engine. 6 CRT color themes (Green, Amber, Blue, Cyan, Red, White) that dynamically restyle the entire OS. 5 toggle switches for scanlines, flicker, curvature, glow, and music. Music section shows the current track with a next button. All settings persist to localStorage.7 GamesEvery game renders on , handles keyboard input, and cleans up properly when the window closes.Snake — Classic grid-based movement. Speed ramps up as you eat. Head drawn with eyes.Tetris — Full implementation with rotation, wall-kicks, ghost piece, next-piece preview, scoring (100/300/500/800 per lines cleared × level), and level progression.Pong — Ball physics with increasing speed per hit. 2-player (W/S vs ↑/↓) or vs AI with smooth interpolation chasing. First to 7 wins.Breakout — 6 rows of colored bricks, mouse/keyboard/touch paddle, side panel with lives and score. Brick collision uses minimum overlap detection for correct bounce direction.Minesweeper — 12×12 grid with 20 mines. Safe first click guaranteed. Recursive flood-fill on zero cells. Right-click to flag.2048 — Slide and merge tiles. Handles all 4 directions via transpose/reverse tricks. Win at 2048 but game continues. Dynamic font scaling for large numbers.Flappy Bird — Gravity simulation with pipe scrolling. Space/click/tap to flap. Yellow bird with beak and eye. State machine prevents movement before first flap.App-Specific StylingAdded comprehensive CSS for all 12 apps — terminal output colors, notepad toolbar, paint swatches, game canvas overlays, calculator grid with color-coded buttons, custom settings toggles, clock widget positioning, and breakout’s side panel layout.What’s in: 12 apps, 7 games, 1 music player, full theme system Stack: Still zero dependencies. All vanilla."}, {"post_id": 29082, "ts": "2026-07-15T18:52:47Z", "hours": 1.1775, "text": "RetroOS Dev Log #1 — The First HourBuilt a retro-themed OS that runs in the browser. In one hour, got the core shell running: CRT monitor effects (scanlines, flicker, phosphor glow), a BIOS boot sequence, draggable/resizable windows with edge-snapping, 4 virtual desktops, taskbar with start menu, keyboard shortcuts, and localStorage persistence. All vanilla HTML/CSS/JS — zero dependencies.The full version ships with 12 apps (terminal, notepad, paint, calculator, 7 games), but the first hour was all about making the OS feel real. Every window opens with a sound effect, the boot screen counts up memory like it’s 1995, and the whole thing glows green like a CRT monitor. More apps incoming.Stack: Vanilla JS, CSS3, Web Audio API, Canvas Repo: https://github.com/shritej-koneru/WebOS"}]...
|
Title: My very own WebOS by @ShritejKoneru | Stard Title: My very own WebOS by @ShritejKoneru | Stardance
Devlogs:
RetroOS Dev Log #1 — The First HourBuilt a retro-themed OS that runs in the browser. In one hour, got the core shell running: CRT monitor effects (scanlines, flicker, phosphor glow), a BIOS boot sequence, draggable/resizable windows with edge-snapping, 4 virtual desktops, taskbar with start menu, keyboard shortcuts, and localStorage persistence. All vanilla HTML/CSS/JS — zero dependencies.The full version ships with 12 apps (terminal, notepad, paint, calculator, 7 games), but the first hour was all about making the OS feel real. Every window opens with a sound effect, the boot screen counts up memory like it’s 1995, and the whole thing glows green like a CRT monitor. More apps incoming.Stack: Vanilla JS, CSS3, Web Audio API, Canvas Repo: https://github.com/shritej-koneru/WebOS
RetroOS Dev Log #2 — The AppsAfter getting the core OS shell running, it was time to fill it with actual software. Here’s everything that went in.Music PlayerAdded a background music system with 3 chiptune tracks (all CC0 licensed). Auto-loops, auto-advances to the next track on end, and gracefully skips broken files. Volume sits at 0.3 so it doesn’t fight with the sound effects. Toggleable from Settings or via Ctrl+M.TerminalBuilt a full command-line emulator with 11 commands. Supports command history (arrow keys), Ctrl+L to clear, and auto-scroll. Commands include the basics (help, clear, echo, date, whoami) plus some fun ones:ls / cat — Virtual filesystem with 4 readable filescolor — Change terminal text color (8 options)calc — Evaluate math expressions inlinefortune — Random quote from a pool of 8neofetch — ASCII art logo with system info (resolution, uptime since boot)shutdown — Triggers the OS shutdown sequenceNotepadSimple text editor with word wrap toggle, tab key support (inserts 2 spaces), and a statusbar showing character/line count. Every keystroke plays a typing sound for that retro feel.PaintPixel art canvas with a 24-color palette and 3 brush sizes. Drawing uses line interpolation so fast strokes don’t leave gaps. Includes eraser, fill, clear, and save as PNG. Touch support for tablets. Everything renders pixel-perfect with imageSmoothingEnabled = false.CalculatorStandard calculator with chained operations. Color-coded buttons — green for functions, blue for operators, purple for equals. Handles decimals, negation, percent, and division by zero gracefully.SettingsThe theme engine. 6 CRT color themes (Green, Amber, Blue, Cyan, Red, White) that dynamically restyle the entire OS. 5 toggle switches for scanlines, flicker, curvature, glow, and music. Music section shows the current track with a next button. All settings persist to localStorage.7 GamesEvery game renders on , handles keyboard input, and cleans up properly when the window closes.Snake — Classic grid-based movement. Speed ramps up as you eat. Head drawn with eyes.Tetris — Full implementation with rotation, wall-kicks, ghost piece, next-piece preview, scoring (100/300/500/800 per lines cleared × level), and level progression.Pong — Ball physics with increasing speed per hit. 2-player (W/S vs ↑/↓) or vs AI with smooth interpolation chasing. First to 7 wins.Breakout — 6 rows of colored bricks, mouse/keyboard/touch paddle, side panel with lives and score. Brick collision uses minimum overlap detection for correct bounce direction.Minesweeper — 12×12 grid with 20 mines. Safe first click guaranteed. Recursive flood-fill on zero cells. Right-click to flag.2048 — Slide and merge tiles. Handles all 4 directions via transpose/reverse tricks. Win at 2048 but game continues. Dynamic font scaling for large numbers.Flappy Bird — Gravity simulation with pipe scrolling. Space/click/tap to flap. Yellow bird with beak and eye. State machine prevents movement before first flap.App-Specific StylingAdded comprehensive CSS for all 12 apps — terminal output colors, notepad toolbar, paint swatches, game canvas overlays, calculator grid with color-coded buttons, custom settings toggles, clock widget positioning, and breakout’s side panel layout.What’s in: 12 apps, 7 games, 1 music player, full theme system Stack: Still zero dependencies. All vanilla.
RetroOS Dev Log #3 — Game Fixes & ImprovementsAll 7 games got a round of bug fixes, a tutorial system, and event listener cleanup.Event Listener Leaks FixedEvery game was leaking keydown and setInterval handlers when the window closed. If you opened Snake, played a bit, closed it, then opened it again — you’d have two game loops running simultaneously. Fixed by adding proper destroy() methods to every game that clean up intervals and remove keyboard listeners on window close.Tutorial SystemAdded a first-time “HOW TO PLAY” overlay for each game. Shows control instructions when you open a game for the first time, with a “GOT IT!” button. Uses localStorage to remember which tutorials you’ve seen, so they only appear once. Fixed a bug where the GOT IT button was replacing the entire overlay innerHTML instead of appending — the tutorial layer now sits on top of the game overlay without destroying it.Game-Specific FixesTetris — Fixed a speed scaling bug caused by a const closure in the interval callback. Level progression now correctly adjusts speed (50ms at max, scaling down from 500ms). Hard drop scoring fixed.Pong — Fixed keyboard controls bleeding between windows. Added focus management so arrow keys don’t scroll the page. Prevented default key behavior during gameplay. AI paddle smoothing adjusted for more natural movement.Snake — Fixed game-over overlay not rendering properly. Cleaned up interval cleanup on close. Speed increase now properly floors at 60ms minimum.Breakout — Fixed ball getting stuck in infinite bounce loops at edge cases. Brick collision now uses minimum overlap detection for correct directional bounce. Side panel layout fixed for smaller screens.Minesweeper — Fixed first-click mine placement to guarantee a safe 3x3 starting area. Win detection now correctly counts unrevealed cells vs mine count.2048 — Fixed tile merge logic preventing double-merges in a single move. Win overlay now shows without blocking continued play.Flappy Bird — Fixed pipe spawning overlap on fast refresh. Added state machine to prevent movement before first flap. Touch event support added for mobile.
Devlog 4 — The Expansion: New Apps, a Boot Sequence & a Full RedesignWeek 4 was a big one for RetroOS. What started as a 13-app demo has now grown into a 17-app ecosystem, with four new apps, a proper retro boot sequence, a wallpaper picker, and a complete visual redesign that finally makes the OS feel like something uniquely mine.I added File Explorer, with a navigable virtual file system containing folders like Documents, Pictures, Games, and System. You can double-click through folders, open text files in Notepad, and view images directly. I also built a Music Player that generates five retro chiptune tracks live using the Web Audio API, so there are no audio files or network dependencies. On the fun side, there’s now Memory, a 12-pair card-matching game with a move counter and win screen, and Tic-Tac-Toe, where you play against a minimax AI that’s surprisingly difficult to beat. All four apps follow the same open() contract as the original 13, which meant I could keep extending the ecosystem without touching the window manager.I also brought back the original BIOS-style boot sequence. It now types out RETRO BIOS v1.0, runs a memory test, detects hardware like the RetroChip CPU and PixelVGA GPU, loads system components, and fills a progress bar to 100% before revealing the desktop. The important part was making the boot sequence non-gating: the OS initializes underneath it, while the boot screen has a hard fallback timer to remove itself. That gives RetroOS the nostalgic boot experience without bringing back the blank-page bug I had struggled with earlier.There were a few smaller quality improvements too. Icon positions are no longer persisted to localStorage, so dragging still works during a session, but refreshing the page restores the default grid. Settings also gained a wallpaper picker with six options—Classic, Forest, Sunset, Ocean, Matrix, and Midnight—which are persisted alongside the rest of the theme.The biggest change, though, was the visual redesign. I wanted RetroOS to feel unmistakably mine instead of looking like another green-on-black retro template, so I introduced a new “Velvet Orchid” theme built around muted shades of Velvet Orchid, Dusty Grape, Steel Blue, Ash Grey, and Sand Dune. I added the VT323 pixel font alongside Press Start 2P, redesigned the wallpapers and UI gradients, and introduced clearer active-window focus states. The focused window now gets a brighter border and title while background windows dim, and minimizing a window correctly hands focus to the next one. I even carried the new aesthetic into the worldbuilding details—the terminal’s color command now supports the new palette, neofetch reports Theme: Velvet Orchid & Steel Blue, and Paint has been given a matching palette.Finally, I spent time on stability. I removed the service worker that was causing issues in some privacy-focused browsers and disabled the full-screen CRT flicker animation that could trigger compositing problems in Firefox-based browsers. All 17 apps are now rendering cleanly across Chromium, Firefox, and WebKit with zero errors.RetroOS is now live: https://shritej-koneru.github.io/retroos/17 apps, a proper boot sequence, a completely new visual identity—and still no build tools, no frameworks, and no password. RetroOS is starting to feel less like a demo and more like a real little operating system.
Week 5: Tearing down the CSS and giving RetroOS a real look After the last submission, reviewer feedback said basically this: the JS and the 17 apps were solid, but the styling read like a generic dark-mode template. Soft glows, rounded glass cards, the kind of thing you get when you ask AI for a modern clean OS UI. Nothing you’d actually want to click. So this week I tore out the template styling and rebuilt the look by hand, and reworked a big chunk of the backend myself. The theme I Redesigned: Real 3D bevels instead of glow shadows. Windows, the start menu, taskbar tabs, calculator keys, memory cards, and the window controls (_, [], X) all use light-on-top / dark-on-bottom borders so they read as raised. Press one and the borders flip to inset and everything shifts down-right a pixel. Clicking finally feels like pushing a physical key. Pinstriped titlebars. Focused windows get a scanline drag-grip across the titlebar; unfocused ones dim way down so you always know what’s in front. Dithered wallpaper + pixel selection. The desktop got a retro dot-matrix grid and dashed selection marquees instead of the old rounded-glow look. Sunken panels. The clock, File Explorer path bar, and Notepad text area are inset 3D fields, the way a 90s OS treated text boxes. Tidied the variables down to one set of tokens so there aren’t six places to hunt for a color. The back end (partially rebuilt by me): I replaced the clean AI template app structure (arrow-function IIFEs everywhere) with plain var App object definitions across all the apps, including the two new ones from the browser and system properties features. Same logic, much more human code. I also converted the two new apps that were still on the old pattern. RetroOS is live: https://shritej-koneru.github.io/retroos/
Ships:
I built a retro-style operating system that runs entirely in your browser. It recreates the feel of an old CRT monitor with scanlines, subtle screen flicker, a phosphor glow effect, and even a fake BIOS boot sequence when it starts up. It isn’t just a visual demo, either. There’s a full desktop environment with draggable and resizable windows, four virtual desktops, a taskbar, and 12 built-in apps—including seven games like Tetris, Snake, Pong, and Flappy Bird. Everything is written in plain JavaScript, HTML, and CSS, with no frameworks or external dependencies. The biggest challenge was building the window manager. Making window dragging, resizing, edge snapping, and taskbar updates all work together smoothly without introducing weird bugs took by far the most time. Tetris was another fun challenge, especially implementing piece rotation, ghost pieces, line clearing, and the scoring system. If you’d like to try it, just open https://shritej-koneru.github.io/WebOS/ in Chrome—there’s nothing to install....
|
1793562917.3372467
|
1793649317.3372467
|
|
17935
|
Rhythm Game (For Now) by @Basil | Stardance
|
Basil
|
0
|
10.5
|
0
|
[]
|
[{"post_id": 13018, "ts": "202 [{"post_id": 13018, "ts": "2026-06-21T09:15:06Z", "hours": 4.7031, "text": "Added long beats… Sort of"}, {"post_id": 11164, "ts": "2026-06-18T07:56:35Z", "hours": 2.7111, "text": "Added Music"}, {"post_id": 9806, "ts": "2026-06-16T07:39:59Z", "hours": 3.0906, "text": "Gameplay first, special effects later."}]...
|
Title: Rhythm Game (For Now) by @Basil | Stardance Title: Rhythm Game (For Now) by @Basil | Stardance
Devlogs:
Gameplay first, special effects later.
Added Music
Added long beats… Sort of...
|
1793562916.409235
|
1794167716.409235
|
|
20004
|
My very own WebOS by @lostinthemilkyway | Stardanc My very own WebOS by @lostinthemilkyway | Stardance...
|
lostinthemilkyway
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @lostinthemilkyway | S Title: My very own WebOS by @lostinthemilkyway | Stardance...
|
1793562915.4872296
|
1794167715.4872296
|
|
34404
|
My first slack bot! by @janamaya438 | Stardance
|
janamaya438
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @janamaya438 | Stard Title: My first slack bot! by @janamaya438 | Stardance...
|
1793562914.6067898
|
1794167714.6067898
|
|
3926
|
Butterfly To Do List by @lenny121957869 | Stardanc Butterfly To Do List by @lenny121957869 | Stardance...
|
lenny121957869
|
0
|
0.36
|
0
|
[]
|
[{"post_id": 3794, "ts": "2026 [{"post_id": 3794, "ts": "2026-06-06T20:57:51Z", "hours": 0.365, "text": "I am making a to-do list that, as you complete your tasks, goes from egg to larvae to pupa to butterfly! You must start with 4 or more tasks for the day, so it can cycle through all the stages. As for right now, I’ve barely created the files and linked my js to my html. But, I did learn how to properly commit changes, so that’s a plus! More updates coming soon!"}]...
|
Title: Butterfly To Do List by @lenny121957869 | S Title: Butterfly To Do List by @lenny121957869 | Stardance
Devlogs:
I am making a to-do list that, as you complete your tasks, goes from egg to larvae to pupa to butterfly! You must start with 4 or more tasks for the day, so it can cycle through all the stages. As for right now, I’ve barely created the files and linked my js to my html. But, I did learn how to properly commit changes, so that’s a plus! More updates coming soon!...
|
1793562913.7131588
|
1794167713.7131588
|
|
26576
|
PART 1 PLANT LIFE SUPPORT by @sidthetrue | Stardan PART 1 PLANT LIFE SUPPORT by @sidthetrue | Stardance...
|
sidthetrue
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T23:41:30Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A plant growing automation system simulated on an ESP32 using MicroPython on Wokwi. This project is a milestone for my bigger project incorporating hardware and software. It controls a grow light, water pump, mist maker, and soil health indicator using a DHT22 sensor. Something that was challenging was getting all 3 systems to run at the same time without one breaking the others. The water pump originally used a blocking delay which made the heat emergency check go completely blind while it ran. Had to replace it with a non blocking timer so everything stays responsive. I am proud of the LED blink language I created the serial monitor couldn’t work for me and using an LCD screen added too much complexity, so I developed a blink language where each LED has its own pattern that tells you exactly what the system is doing at a glance. For example the heat emergency mode triggers all 4 LEDs at once and locks everything down . Open the demo, hit play, then click the DHT22 sensor and adjust the sliders. Drag temperature above 32°C to trigger the heat emergency. Drag humidity below 65% to activate the mister. Wait about 6 seconds and the pump fires automatically as the soil dries out.", "repo": "https://github.com/siddharthajay01-star/Plant-ICU", "demo": "https://wokwi.com/projects/467922476236614657"}]...
|
[{"post_id": 17956, "ts": "202 [{"post_id": 17956, "ts": "2026-06-28T22:21:31Z", "hours": 0.6869, "text": "Shipping Part 1 of the Smart Desktop Plant ICU Built a full plant automation system on an ESP32 using MicroPython, simulated on Wokwi. The setup is an ESP32 wired to a DHT22 sensor with 4 LEDs representing the hardware a grow light, water pump, mist maker, and a soil health indicator. Instead of a serial monitor I gave each LED its own blink language so you can read the whole system at a glance:— Purple solid = daytime, grow light running— Blue 3 flashes then solid = pump firing a watering burst— Yellow solid = misting because humidity dropped below 65%— Red blinking = soil getting low, pump about to fire— All 4 rapid flash together = heat emergency, everything locks down The code handles 3 systems at once. The watering runs automatically as the soil moisture decays over time. The mister turns on at 65% and only shuts off at 75% prevents the relay from clicking on and off constantly. The grow light follows a day/night cycle and cuts instantly if temperature goes above 32°C.All the safety logic is interlocked the pump is blocked during a heat emergency, and the mister only runs during the day so wet leaves at night don’t cause mold demo https://wokwi.com/projects/467922476236614657 — click the DHT22 sensor and drag the sliders to trigger everything in real time. Part 2 is the physical build — a sealed acrylic cabinet with real sensors, a water pump, and a camera for time lapse photography."}]...
|
Title: PART 1 PLANT LIFE SUPPORT by @sidthetrue | Title: PART 1 PLANT LIFE SUPPORT by @sidthetrue | Stardance
Devlogs:
Shipping Part 1 of the Smart Desktop Plant ICU Built a full plant automation system on an ESP32 using MicroPython, simulated on Wokwi. The setup is an ESP32 wired to a DHT22 sensor with 4 LEDs representing the hardware a grow light, water pump, mist maker, and a soil health indicator. Instead of a serial monitor I gave each LED its own blink language so you can read the whole system at a glance:— Purple solid = daytime, grow light running— Blue 3 flashes then solid = pump firing a watering burst— Yellow solid = misting because humidity dropped below 65%— Red blinking = soil getting low, pump about to fire— All 4 rapid flash together = heat emergency, everything locks down The code handles 3 systems at once. The watering runs automatically as the soil moisture decays over time. The mister turns on at 65% and only shuts off at 75% prevents the relay from clicking on and off constantly. The grow light follows a day/night cycle and cuts instantly if temperature goes above 32°C.All the safety logic is interlocked the pump is blocked during a heat emergency, and the mister only runs during the day so wet leaves at night don’t cause mold demo https://wokwi.com/projects/467922476236614657 — click the DHT22 sensor and drag the sliders to trigger everything in real time. Part 2 is the physical build — a sealed acrylic cabinet with real sensors, a water pump, and a camera for time lapse photography.
Ships:
A plant growing automation system simulated on an ESP32 using MicroPython on Wokwi. This project is a milestone for my bigger project incorporating hardware and software. It controls a grow light, water pump, mist maker, and soil health indicator using a DHT22 sensor. Something that was challenging was getting all 3 systems to run at the same time without one breaking the others. The water pump originally used a blocking delay which made the heat emergency check go completely blind while it ran. Had to replace it with a non blocking timer so everything stays responsive. I am proud of the LED blink language I created the serial monitor couldn’t work for me and using an LCD screen added too much complexity, so I developed a blink language where each LED has its own pattern that tells you exactly what the system is doing at a glance. For example the heat emergency mode triggers all 4 LEDs at once and locks everything down . Open the demo, hit play, then click the DHT22 sensor and adjust the sliders. Drag temperature above 32°C to trigger the heat emergency. Drag humidity below 65% to activate the mister. Wait about 6 seconds and the pump fires automatically as the soil dries out....
|
1793562912.5555298
|
1793649312.5555298
|
|
16149
|
Frictionless by @Temirkhan | Stardance
|
Temirkhan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Temirkhan | Stardance
|
1793562911.6341736
|
1794167711.6341736
|
|
20062
|
My very own WebOS by @dhanyaa | Stardance
|
dhanyaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @dhanyaa | Stardance
|
1793562910.7517266
|
1794167710.7517266
|
|
21424
|
drone with hand by @tumohoang28082007 | Stardance
|
tumohoang28082007
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: drone with hand by @tumohoang28082007 | Sta Title: drone with hand by @tumohoang28082007 | Stardance...
|
1793562909.8688483
|
1794167709.8688483
|
|
9315
|
RBWR Web by @I-like-BWRs | Stardance
|
I-like-BWRs
|
0
|
3.32
|
0
|
[]
|
[{"post_id": 7148, "ts": "2026 [{"post_id": 7148, "ts": "2026-06-11T22:45:51Z", "hours": 1.5183, "text": "Basic UI improvements"}, {"post_id": 3305, "ts": "2026-06-06T05:08:57Z", "hours": 1.8008, "text": "First Part of Web Development (Update logs)"}]...
|
Title: RBWR Web by @I-like-BWRs | Stardance
Devlo Title: RBWR Web by @I-like-BWRs | Stardance
Devlogs:
First Part of Web Development (Update logs)
Basic UI improvements...
|
1793562908.9466145
|
1794167708.9466145
|
|
22868
|
Untitled project by @anika_k_libra | Stardance
|
anika_k_libra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @anika_k_libra | Starda Title: Untitled project by @anika_k_libra | Stardance...
|
1793562906.442559
|
1794167706.442559
|
|
6901
|
Untitled by @Zebrak | Stardance
|
Zebrak
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Zebrak | Stardance
|
1793562904.5462244
|
1794167704.5462244
|
|
7118
|
Starboard! by @world | Stardance
|
world
|
1
|
47.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T01:43:23Z", "hours": 47.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Starboard! I made this macro keyboard from scratch. This was my first time using KiCad and Fusion for a project! (And it took forever…) But it was a really fun project. Checkout the demo website using Three.js! I really can’t wait to see my keyboard irl", "repo": "https://github.com/deveworld/starboard", "demo": ""}]...
|
[{"post_id": 8138, "ts": "2026 [{"post_id": 8138, "ts": "2026-06-13T16:09:32Z", "hours": 10.5117, "text": "Starboard! Starboard is a compact 63×63 mm Hackpad macropad built entirely from kit parts with QMK firmware and a fully 3D-printed sandwich case. I designed the 2-layer PCB in KiCad and wrote a custom-matrix QMK keymap (six keys plus encoder press, encoder volume control, OLED status readout, and RGB underglow), then cross-checked the firmware pin map against the board netlist from three independent sources. Along the way I caught and fixed a stale prebuilt UF2 (a leftover 10 ms vs 30 ms bootmagic delay) by rebuilding deterministically from source, and confirmed every checklist dimension. Finally I packaged the repo to the required structure and pushed it public!"}, {"post_id": 5702, "ts": "2026-06-09T16:26:54Z", "hours": 5.8964, "text": "Full 3D Modeling It was way harder than my first thought… Many PCB correction… etc."}, {"post_id": 5509, "ts": "2026-06-09T09:49:13Z", "hours": 12.2217, "text": "I’m working on Fusion! But I think I need to fix some collision and clearance a bit. Does it look good?"}, {"post_id": 3420, "ts": "2026-06-06T11:04:16Z", "hours": 3.4808, "text": "PCB also done!!!"}, {"post_id": 3353, "ts": "2026-06-06T07:34:15Z", "hours": 14.6039, "text": "Schematic Done!"}]...
|
Title: Starboard! by @world | Stardance
Devlogs:
Title: Starboard! by @world | Stardance
Devlogs:
Schematic Done!
PCB also done!!!
I’m working on Fusion! But I think I need to fix some collision and clearance a bit. Does it look good?
Full 3D Modeling It was way harder than my first thought… Many PCB correction… etc.
Starboard! Starboard is a compact 63×63 mm Hackpad macropad built entirely from kit parts with QMK firmware and a fully 3D-printed sandwich case. I designed the 2-layer PCB in KiCad and wrote a custom-matrix QMK keymap (six keys plus encoder press, encoder volume control, OLED status readout, and RGB underglow), then cross-checked the firmware pin map against the board netlist from three independent sources. Along the way I caught and fixed a stale prebuilt UF2 (a leftover 10 ms vs 30 ms bootmagic delay) by rebuilding deterministically from source, and confirmed every checklist dimension. Finally I packaged the repo to the required structure and pushed it public!
Ships:
Starboard! I made this macro keyboard from scratch. This was my first time using KiCad and Fusion for a project! (And it took forever…) But it was a really fun project. Checkout the demo website using Three.js! I really can’t wait to see my keyboard irl...
|
1793562903.320405
|
1793649303.320405
|
|
3643
|
My first slack bot! by @shuaibmk | Stardance
|
shuaibmk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @shuaibmk | Stardanc Title: My first slack bot! by @shuaibmk | Stardance...
|
1793562898.4991643
|
1794167698.4991643
|
|
31019
|
Red Circle Meme Creator by @trafficlunar | Stardan Red Circle Meme Creator by @trafficlunar | Stardance...
|
trafficlunar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Red Circle Meme Creator by @trafficlunar | Title: Red Circle Meme Creator by @trafficlunar | Stardance...
|
1793562897.6155827
|
1794167697.6155827
|
|
15990
|
My awesome macropad! by @Vickie | Stardance
|
Vickie
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Vickie | Stardance
|
1793562896.7059534
|
1794167696.7059534
|
|
13375
|
My very own WebOS by @crmooney7 | Stardance
|
crmooney7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @crmooney7 | Stardance
|
1793562895.831057
|
1794167695.831057
|