|
14701
|
My awesome macropad! by @pranad_ravela | Stardance
|
pranad_ravela
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @pranad_ravela | St Title: My awesome macropad! by @pranad_ravela | Stardance...
|
1793540984.7458284
|
1794145784.7458284
|
|
14702
|
My awesome macropad! by @minesweeper | Stardance
|
minesweeper
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @minesweeper | Star Title: My awesome macropad! by @minesweeper | Stardance...
|
1793235031.342173
|
1793839831.342173
|
|
14703
|
My awesome macropad! by @mukilan_2200 | Stardance
|
mukilan_2200
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @mukilan_2200 | Sta Title: My awesome macropad! by @mukilan_2200 | Stardance...
|
1793198944.7289503
|
1793803744.7289503
|
|
14704
|
misinformation-detector by @syntaxbrew_dev | Stard misinformation-detector by @syntaxbrew_dev | Stardance...
|
syntaxbrew_dev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: misinformation-detector by @syntaxbrew_dev Title: misinformation-detector by @syntaxbrew_dev | Stardance...
|
1792893135.951015
|
1793757135.951015
|
|
14705
|
LUMA by @Eben-Siyabalapitiya | Stardance
|
Eben-Siyabalapitiya
|
1
|
39.0
|
177
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T22:44:28Z", "hours": 39.0, "multiplier": 5.0, "payout": 177, "blessing": "neutral", "text": "I built LUMA. She is a little desk robot with animated eyes that actually has a personality. tap it once and it gets excited, spam tap it and it gets mad, rub your finger on it and it gets cozy. each emotion has multiple different face variants so it never shows the same reaction twice. it also shows live weather, a real time clock and a calendar on a tiny 1.8 TFT screen. The hardest part was spending hours writing the emotion system, making sure everything was perfect, and then compiling it only to get hit with “101% of flash limit” it wouldn’t even upload. completely forgot there was a size limit while I was writing it so I just kept going and going. ended up spending more time fixing that than actually writing the feature in the first place. had to rip out entire libraries and replace them with raw socket connections and manual parsers just to get it under the limit without losing a single feature and it was a very painful session honestly. But what I’m most proud of is how far it came from just a random idea. the firmware, the enclosure, the website, the domain, the devlogs all of it open source so anyone can build their own. this is my first ever open source project and it came out way better than I ever expected. genuinely wasn’t expecting it to get this far or turn out this good, it went way beyond what I had in mind when I started and I’m really proud of it. love how it turned out. Everything is at meetluma.live if you want to check it out or build your own", "repo": "https://github.com/Eben-Siyabalapitiya/LUMA", "demo": ""}]...
|
[{"post_id": 24384, "ts": "202 [{"post_id": 24384, "ts": "2026-07-07T22:13:10Z", "hours": 13.0889, "text": "DEVLOG 008 - The Website & Wrapping Everything Up Everything is finally done after a long grind. Building the Website Since this is my first ever open source project I really wanted the website to be really good. Not just functional but actually good. So I locked for hours and paid attention to every single detail. Started with a blue colour scheme but it wasn’t sitting right with LUMA’s darker aesthetic so i decided to switch everything to a deeper darker palette and it immediately i knew it was perfect for her. I went through a lot of iterations getting the look right, smooth scroll animations, hover effects, proper transitions throughout. Kept going back and refining until it felt clean and polished. Bugs I ran into along the way: Files weren’t downloading when the download button was clicked tracked down the issue and got it fixed Some animations were firing at the wrong time on scroll it was all so cooked so i had to adjust the trigger points for all of them so everything feels smooth and clean A few layout inconsistencies on smaller screens that needed sorting Hover states on some cards weren’t behaving correctly so i hadda clean those up as well Some placeholder sections needed proper content wired in before publishing so i had to collect all the files and add it to its proper spots Each thing small on its own but there were a lot lot lot of them so they all adds up. What’s on the Site? Made sure everything anyone needs to build their own LUMA is actually there: Full build guide with step by step instructions Wiring diagram so its not just the chart from before, a proper schematic so anyone can see visually how it all connects before they start wiring 3MF file set up in Bambu Lab with the right settings infill, wall thickness, all the print settings dialed in. One click download and it’s ready to print CAD file included so anyone can open it up and customize the enclosure if they need to Recommendations section for parts and anything else that helps with the build Contact section so if anyone has questions or runs into issues building it they can reach out directly and the question will straight drop into my email ( i check my emails everyday) Bought a proper domain for it as well with the money i had left. LUMA now has a real home on the internet and its not just a project link, an actual address anyone can search up and find. Code on GitHub Everything is published. Full firmware, wiring, build instructions all of it open source and ready for anyone who wants to build their own. Honestly really proud of how far this went. Luma started as a random idea and turned into a complete project working firmware, a finished enclosure, a proper website, a domain, and a GitHub repo with everything documented. My first ever open source project and it came out wayyy better than I expected. LUMA IS FINALLY DONE. Not just for me for anyone who wants their own little desk companion. GitHub → https://github.com/Eben-Siyabalapitiya/LUMA Website → https://meetluma.live/"}, {"post_id": 22453, "ts": "2026-07-04T22:27:35Z", "hours": 6.17, "text": "DEVLOG 007 — Final Polish & Full Assembly Mostly physical work this session but a lot got done and LUMA is finally feeling complete. ───────────────────────────────────────── New Enclosure & Sensor Placement ───────────────────────────────────────── Reprinted the enclosure again with a new slot for the second sensor. Moved things around so the layout actually makes sense to use: ◆ Emotion sensor mounted on the top, easy to reach, natural to tap or hold while LUMA is sitting on your desk ◆ Mode switch moved to the back top center so switching between face, clock, weather, and calendar is just a tap on the back Much more intuitive than before. ───────────────────────────────────────── Legs ───────────────────────────────────────── LUMA was looking too much like a plain box so I designed and printed her some legs. Honestly one of those small changes that made a big difference, she looks way more like an actual character now and it just suited her really well. ───────────────────────────────────────── Reprints & Tolerance Fixes ───────────────────────────────────────── Had to reprint most of the parts to get the thickness right for the touch sensors to actually work properly through the walls. Also tightened up the sensor slot tolerances that were coming out too loose. Took a few iterations but everything fits clean now. ───────────────────────────────────────── Full Rewire & Schematic ───────────────────────────────────────── Rewired the whole thing properly from scratch. Made a proper schematic diagram and followed it this time so there are no guessing games with the connections. Resoldered everything cleanly so it’s solid for the final assembly and not going anywhere. ───────────────────────────────────────── Code & CAD Cleanup ───────────────────────────────────────── Fixed up the remaining code bugs, cleaned everything up and made sure it was all working properly. Same with the CAD, went through it and sorted all the small things that still needed attention. ───────────────────────────────────────── Final Print — Black ───────────────────────────────────────── Printed everything in black for the final assembly. Really suited LUMA. Looked way better than the prototypes. ───────────────────────────────────────── GitHub & Wrapping Up ───────────────────────────────────────── Set up a proper GitHub repo, wrote everything up, and finalized the project. LUMA is done. Next goal is to build LUMA a website. Full build guide, open source, everything anyone needs to build their own. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"}, {"post_id": 21162, "ts": "2026-07-02T23:31:36Z", "hours": 5.6367, "text": "DEVLOG 005 - Second Touch Sensor & Emotion System Added a second capacitive touch sensor on a new GPIO pin dedicated entirely to emotions. How It Works Built a full gesture detection system on the new sensor: ◆ Single tap → excited ◆ Hold for 800ms → cozy ◆ Rapid tap 3+ times → mad Each emotion has 5 or 6 distinct face variants that cycle using weighted random probabilities so it never shows the same reaction twice in a row. ◈ Mad - red angry eyes in different shapes: wide glare, tiny squint, psycho stare, disgusted droop ◈ Excited - big round happy eyes, bouncy small eyes, wide open stare ◈ Cozy - half closed drowsy eyes, warm round soft eyes, tiny sleepy eyes Emotions auto expire after 6 seconds and return to the default idle face automatically. Spent a long time writing the code, fixing errors, getting everything working and then the compiled firmware came out at 101% of the ESP32’s flash limit and wouldn’t upload. Couldn’t just scrap it after all that work so I started diagnosing what was eating the space. The two biggest culprits: ◈ HTTPClient and ArduinoJson together were pulling in around 60–80KB of overhead just from the libraries alone How I Fixed It ◆ Replaced HTTPClient and ArduinoJson with a raw WiFiClient socket connection and three tiny manual JSON parsers using strstr and atof no library needed at all ◆ Replaced every cos and sin math call with precomputed fixed point lookup tables stored in PROGMEM completely removed the float math library dependency ◆ Wrapped all string literals in F() to keep them in flash instead of RAM Got the binary down under the limit without cutting a single feature. Everything still works exactly the same, it just actually fits on the board now. Still needs some tuning though the emotion faces need a bit more work to feel right and there are a few things here and there that need cleaning up. The structure and foundation is solid but it’s not fully polished yet. More to come on that in the next log."}, {"post_id": 19651, "ts": "2026-07-01T01:00:57Z", "hours": 1.5672, "text": "DEVLOG 004 - Fixes, Wiring Cleanup & Getting It Solid Mostly a cleanup and bug fixing session today before moving on to the next round of upgrades. Screen Flip Once the screen was mounted in the enclosure everything was upside down. One line fix changed setRotation from 1 to 3 and that was it. Done. Weather Screen Bug Tracked down an annoying bug where the weather screen would show data the first time but come back blank after switching away and returning. The issue was a redraw flag that never reset on screen re entry. Fixed it by resetting the flag in both the screen router and the mode switch handler so weather now fully redraws every time you land on it. Enclosure Reprint - Screen Pocket Reprinted the base and added a small pocket to the cutout because the screen wasn’t sitting flush. The soldered pins on the front of the screen were hitting the case and pushing it up slightly. Added a slot for them to drop into screen sits perfectly flush now. Wiring Issues - Touch Sensor One of the touch sensors was activating on its own just a red light flashing like something was constantly triggering it with nothing touching it. First thought was the code since I was in the middle of cleaning everything up anyway, so I spent a while going through it trying to figure out what was wrong. Nothing. Code was fine. Turned out to be a bad ground connection on the sensor the whole time. Resoldered it properly and it’s been stable since. Classic hardware problem disguised as a software problem. Overall today was about getting everything solid and clean before the next upgrade push. Wiring is tidy, code is cleaned up, everything is working as expected."}, {"post_id": 18929, "ts": "2026-06-30T03:25:21Z", "hours": 3.5008, "text": "DEVLOG 003 — First Real Assembly Now that the firmware was in a solid place, it was time to actually build the thing. Got into CAD properly and started designing the enclosure for real not just roughing it out anymore, actually planning where every component sits and how it all fits together. Originally I was just going to use the bare ESP32 board and solder everything directly onto it, but ended up switching to a breakout board for the ESP32 instead which was the right call. That change meant I had to scale the enclosure up a bit to fit everything properly, so I reworked the design, got the dimensions right, and sent it to print. Once it came off the printer I grabbed the calipers and started checking everything: ◆ ESP32 breakout board fit perfectly in its slot ◆ Screen seated clean in the cutout ◆ Touch sensor connected and sitting in the right spots ◆ Overall fit was exactly where I wanted it Pretty satisfying moment honestly. But then I started running into the first real problems. ◈ The walls ended up being too thick, so the capacitive touch sensors could barely detect anything through them touch was sluggish and inconsistent, not responsive at all ◈ The screen had to be mounted the way it is because flipping it would’ve sent the wires running from the pins straight into the breakout board no room for that. Which left the display showing everything upside down Both things need fixing, but overall for a first proper assembly it came out pretty well. It’s starting to look like an actual product, which is a good feeling."}, {"post_id": 17746, "ts": "2026-06-28T17:42:08Z", "hours": 4.1867, "text": "DEVLOG 002 — Firmware & Making It Actually Look Good First thing I tackled was getting the core firmware structured properly. Built out the full mode switching system FACE, CLOCK, WEATHER, and CALENDAR all cycling on a single small capacitive touch sensor. Then got into the connectivity side of things: ◆ WiFi connecting on boot automatically ◆ NTP time sync so the clock always pulls real time without me hardcoding anything ◆ OpenWeatherMap API hooked up parsing temperature, humidity, wind speed, and condition ◆ Calendar built from the actual current date with a real day grid and event highlights Everything was working at this point but honestly it looked terrible just white text on a black screen, nothing impressive at all. It was functional but it didn’t feel like anything yet. So I basically tore everything out visually and rebuilt every screen from scratch. That’s where it started actually feeling like a real product. ◈ Gradient header bar across every screen ◈ Weather display completely redone color coded temperature + pixel art icon system that draws different visuals depending on the condition (sun, clouds, rain, thunderstorm, snow, fog all drawn in code, no images) ◈ Calendar got a proper grid with weekday headers, today highlighted, and event colors ◈ Clock got a big clean digital readout with a seconds progress bar filling across the screen in real time ◈ Scrolling agenda strip at the bottom of the calendar showing the next upcoming event Going from plain text to all of that in one session was a big jump. That was the moment it started looking like something I’d actually want on my desk."}, {"post_id": 16710, "ts": "2026-06-27T04:42:31Z", "hours": 4.3819, "text": "DEVLOG 001 - Planning out & Testing So basically I had this idea of building a little desktop robot that could show a face, clock, weather, and calendar and I just wanted something that felt alive on my desk, not another boring info display. Decided to go with the ESP32 and the ST7735 TFT display, ordered the parts and waited. Parts came in and before doing anything permanent I threw everything onto a breadboard first just to test connections and make sure the components were actually talking to each other. Got the ESP32 seated, wired up the TFT with the SPI lines, and powered it on and immediately the display was just… white. Solid white, nothing rendering at all. I genuinely thought it was a code issue so I started digging through everything: Rewrote the initialization logic multiple times Swapped library settings, tried different pin configs Spent way too long convinced it was something in the code Eventually I just rewired the whole breadboard from scratch out of frustration and it just worked. Wiring issue the whole time, one of the connections on the breadboard just wasn’t seated properly into the rail. Such a simple thing but it ate up so much time. After that everything started clicking. Got the display confirmed working, flashed the RoboEyes library on it and saw the eyes blink on actual hardware for the first time that was a real moment honestly. Super small but it just felt like okay this is actually going somewhere. First boot was literally just a face sitting there blinking on a breadboard with loose wires everywhere, nothing else running, but that was enough to know the foundation was solid. Ended the session jumping into CAD and just roughing out what the enclosure could look like, trying to figure out how everything fits together in a way that actually looks good sitting on a desk."}]...
|
Title: LUMA by @Eben-Siyabalapitiya | Stardance
D Title: LUMA by @Eben-Siyabalapitiya | Stardance
Devlogs:
DEVLOG 001 - Planning out & Testing So basically I had this idea of building a little desktop robot that could show a face, clock, weather, and calendar and I just wanted something that felt alive on my desk, not another boring info display. Decided to go with the ESP32 and the ST7735 TFT display, ordered the parts and waited. Parts came in and before doing anything permanent I threw everything onto a breadboard first just to test connections and make sure the components were actually talking to each other. Got the ESP32 seated, wired up the TFT with the SPI lines, and powered it on and immediately the display was just… white. Solid white, nothing rendering at all. I genuinely thought it was a code issue so I started digging through everything: Rewrote the initialization logic multiple times Swapped library settings, tried different pin configs Spent way too long convinced it was something in the code Eventually I just rewired the whole breadboard from scratch out of frustration and it just worked. Wiring issue the whole time, one of the connections on the breadboard just wasn’t seated properly into the rail. Such a simple thing but it ate up so much time. After that everything started clicking. Got the display confirmed working, flashed the RoboEyes library on it and saw the eyes blink on actual hardware for the first time that was a real moment honestly. Super small but it just felt like okay this is actually going somewhere. First boot was literally just a face sitting there blinking on a breadboard with loose wires everywhere, nothing else running, but that was enough to know the foundation was solid. Ended the session jumping into CAD and just roughing out what the enclosure could look like, trying to figure out how everything fits together in a way that actually looks good sitting on a desk.
DEVLOG 002 — Firmware & Making It Actually Look Good First thing I tackled was getting the core firmware structured properly. Built out the full mode switching system FACE, CLOCK, WEATHER, and CALENDAR all cycling on a single small capacitive touch sensor. Then got into the connectivity side of things: ◆ WiFi connecting on boot automatically ◆ NTP time sync so the clock always pulls real time without me hardcoding anything ◆ OpenWeatherMap API hooked up parsing temperature, humidity, wind speed, and condition ◆ Calendar built from the actual current date with a real day grid and event highlights Everything was working at this point but honestly it looked terrible just white text on a black screen, nothing impressive at all. It was functional but it didn’t feel like anything yet. So I basically tore everything out visually and rebuilt every screen from scratch. That’s where it started actually feeling like a real product. ◈ Gradient header bar across every screen ◈ Weather display completely redone color coded temperature + pixel art icon system that draws different visuals depending on the condition (sun, clouds, rain, thunderstorm, snow, fog all drawn in code, no images) ◈ Calendar got a proper grid with weekday headers, today highlighted, and event colors ◈ Clock got a big clean digital readout with a seconds progress bar filling across the screen in real time ◈ Scrolling agenda strip at the bottom of the calendar showing the next upcoming event Going from plain text to all of that in one session was a big jump. That was the moment it started looking like something I’d actually want on my desk.
DEVLOG 003 — First Real Assembly Now that the firmware was in a solid place, it was time to actually build the thing. Got into CAD properly and started designing the enclosure for real not just roughing it out anymore, actually planning where every component sits and how it all fits together. Originally I was just going to use the bare ESP32 board and solder everything directly onto it, but ended up switching to a breakout board for the ESP32 instead which was the right call. That change meant I had to scale the enclosure up a bit to fit everything properly, so I reworked the design, got the dimensions right, and sent it to print. Once it came off the printer I grabbed the calipers and started checking everything: ◆ ESP32 breakout board fit perfectly in its slot ◆ Screen seated clean in the cutout ◆ Touch sensor connected and sitting in the right spots ◆ Overall fit was exactly where I wanted it Pretty satisfying moment honestly. But then I started running into the first real problems. ◈ The walls ended up being too thick, so the capacitive touch sensors could barely detect anything through them touch was sluggish and inconsistent, not responsive at all ◈ The screen had to be mounted the way it is because flipping it would’ve sent the wires running from the pins straight into the breakout board no room for that. Which left the display showing everything upside down Both things need fixing, but overall for a first proper assembly it came out pretty well. It’s starting to look like an actual product, which is a good feeling.
DEVLOG 004 - Fixes, Wiring Cleanup & Getting It Solid Mostly a cleanup and bug fixing session today before moving on to the next round of upgrades. Screen Flip Once the screen was mounted in the enclosure everything was upside down. One line fix changed setRotation from 1 to 3 and that was it. Done. Weather Screen Bug Tracked down an annoying bug where the weather screen would show data the first time but come back blank after switching away and returning. The issue was a redraw flag that never reset on screen re entry. Fixed it by resetting the flag in both the screen router and the mode switch handler so weather now fully redraws every time you land on it. Enclosure Reprint - Screen Pocket Reprinted the base and added a small pocket to the cutout because the screen wasn’t sitting flush. The soldered pins on the front of the screen were hitting the case and pushing it up slightly. Added a slot for them to drop into screen sits perfectly flush now. Wiring Issues - Touch Sensor One of the touch sensors was activating on its own just a red light flashing like something was constantly triggering it with nothing touching it. First thought was the code since I was in the middle of cleaning everything up anyway, so I spent a while going through it trying to figure out what was wrong. Nothing. Code was fine. Turned out to be a bad ground connection on the sensor the whole time. Resoldered it properly and it’s been stable since. Classic hardware problem disguised as a software problem. Overall today was about getting everything solid and clean before the next upgrade push. Wiring is tidy, code is cleaned up, everything is working as expected.
DEVLOG 005 - Second Touch Sensor & Emotion System Added a second capacitive touch sensor on a new GPIO pin dedicated entirely to emotions. How It Works Built a full gesture detection system on the new sensor: ◆ Single tap → excited ◆ Hold for 800ms → cozy ◆ Rapid tap 3+ times → mad Each emotion has 5 or 6 distinct face variants that cycle using weighted random probabilities so it never shows the same reaction twice in a row. ◈ Mad - red angry eyes in different shapes: wide glare, tiny squint, psycho stare, disgusted droop ◈ Excited - big round happy eyes, bouncy small eyes, wide open stare ◈ Cozy - half closed drowsy eyes, warm round soft eyes, tiny sleepy eyes Emotions auto expire after 6 seconds and return to the default idle face automatically. Spent a long time writing the code, fixing errors, getting everything working and then the compiled firmware came out at 101% of the ESP32’s flash limit and wouldn’t upload. Couldn’t just scrap it after all that work so I started diagnosing what was eating the space. The two biggest culprits: ◈ HTTPClient and ArduinoJson together were pulling in around 60–80KB of overhead just from the libraries alone How I Fixed It ◆ Replaced HTTPClient and ArduinoJson with a raw WiFiClient socket connection and three tiny manual JSON parsers using strstr and atof no library needed at all ◆ Replaced every cos and sin math call with precomputed fixed point lookup tables stored in PROGMEM completely removed the float math library dependency ◆ Wrapped all string literals in F() to keep them in flash instead of RAM Got the binary down under the limit without cutting a single feature. Everything still works exactly the same, it just actually fits on the board now. Still needs some tuning though the emotion faces need a bit more work to feel right and there are a few things here and there that need cleaning up. The structure and foundation is solid but it’s not fully polished yet. More to come on that in the next log.
DEVLOG 007 — Final Polish & Full Assembly Mostly physical work this session but a lot got done and LUMA is finally feeling complete. ───────────────────────────────────────── New Enclosure & Sensor Placement ───────────────────────────────────────── Reprinted the enclosure again with a new slot for the second sensor. Moved things around so the layout actually makes sense to use: ◆ Emotion sensor mounted on the top, easy to reach, natural to tap or hold while LUMA is sitting on your desk ◆ Mode switch moved to the back top center so switching between face, clock, weather, and calendar is just a tap on the back Much more intuitive than before. ───────────────────────────────────────── Legs ───────────────────────────────────────── LUMA was looking too much like a plain box so I designed and printed her some legs. Honestly one of those small changes that made a big difference, she looks way more like an actual character now and it just suited her really well. ───────────────────────────────────────── Reprints & Tolerance Fixes ───────────────────────────────────────── Had to reprint most of the parts to get the thickness right for the touch sensors to actually work properly through the walls. Also tightened up the sensor slot tolerances that were coming out too loose. Took a few iterations but everything fits clean now. ───────────────────────────────────────── Full Rewire & Schematic ───────────────────────────────────────── Rewired the whole thing properly from scratch. Made a proper schematic diagram and followed it this time so there are no guessing games with the connections. Resoldered everything cleanly so it’s solid for the final assembly and not going anywhere. ───────────────────────────────────────── Code & CAD Cleanup ───────────────────────────────────────── Fixed up the remaining code bugs, cleaned everything up and made sure it was all working properly. Same with the CAD, went through it and sorted all the small things that still needed attention. ───────────────────────────────────────── Final Print — Black ───────────────────────────────────────── Printed everything in black for the final assembly. Really suited LUMA. Looked way better than the prototypes. ───────────────────────────────────────── GitHub & Wrapping Up ───────────────────────────────────────── Set up a proper GitHub repo, wrote everything up, and finalized the project. LUMA is done. Next goal is to build LUMA a website. Full build guide, open source, everything anyone needs to build their own. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DEVLOG 008 - The Website & Wrapping Everything Up Everything is finally done after a long grind. Building the Website Since this is my first ever open source project I really wanted the website to be really good. Not just functional but actually good. So I locked for hours and paid attention to every single detail. Started with a blue colour scheme but it wasn’t sitting right with LUMA’s darker aesthetic so i decided to switch everything to a deeper darker palette and it immediately i knew it was perfect for her. I went through a lot of iterations getting the look right, smooth scroll animations, hover effects, proper transitions throughout. Kept going back and refining until it felt clean and polished. Bugs I ran into along the way: Files weren’t downloading when the download button was clicked tracked down the issue and got it fixed Some animations were firing at the wrong time on scroll it was all so cooked so i had to adjust the trigger points for all of them so everything feels smooth and clean A few layout inconsistencies on smaller screens that needed sorting Hover states on some cards weren’t behaving correctly so i hadda clean those up as well Some placeholder sections needed proper content wired in before publishing so i had to collect all the files and add it to its proper spots Each thing small on its own but there were a lot lot lot of them so they all adds up. What’s on the Site? Made sure everything anyone needs to build their own LUMA is actually there: Full build guide with step by step instructions Wiring diagram so its not just the chart from before, a proper schematic so anyone can see visually how it all connects before they start wiring 3MF file set up in Bambu Lab with the right settings infill, wall thickness, all the print settings dialed in. One click download and it’s ready to print CAD file included so anyone can open it up and customize the enclosure if they need to Recommendations section for parts and anything else that helps with the build Contact section so if anyone has questions or runs into issues building it they can reach out directly and the question will straight drop into my email ( i check my emails everyday) Bought a proper domain for it as well with the money i had left. LUMA now has a real home on the internet and its not just a project link, an actual address anyone can search up and find. Code on GitHub Everything is published. Full firmware, wiring, build instructions all of it open source and ready for anyone who wants to build their own. Honestly really proud of how far this went. Luma started as a random idea and turned into a complete project working firmware, a finished enclosure, a proper website, a domain, and a GitHub repo with everything documented. My first ever open source project and it came out wayyy better than I expected. LUMA IS FINALLY DONE. Not just for me for anyone who wants their own little desk companion. GitHub → https://github.com/Eben-Siyabalapitiya/LUMA Website → https://meetluma.live/
Ships:
I built LUMA. She is a little desk robot with animated eyes that actually has a personality. tap it once and it gets excited, spam tap it and it gets mad, rub your finger on it and it gets cozy. each emotion has multiple different face variants so it never shows the same reaction twice. it also shows live weather, a real time clock and a calendar on a tiny 1.8 TFT screen. The hardest part was spending hours writing the emotion system, making sure everything was perfect, and then compiling it only to get hit with “101% of flash limit” it wouldn’t even upload. completely forgot there was a size limit while I was writing it so I just kept going and going. ended up spending more time fixing that than actually writing the feature in the first place. had to rip out entire libraries and replace them with raw socket connections and manual parsers just to get it under the limit without losing a single feature and it was a very painful session honestly. But what I’m most proud of is how far it came from just a random idea. the firmware, the enclosure, the website, the domain, the devlogs all of it open source so anyone can build their own. this is my first ever open source project and it came out way better than I ever expected. genuinely wasn’t expecting it to get this far or turn out this good, it went way beyond what I had in mind when I started and I’m really proud of it. love how it turned out. Everything is at meetluma.live if you want to check it out or build your own...
|
1792875239.0659401
|
1793739239.0659401
|
|
14706
|
My very own WebOS by @harry_j_zhang | Stardance
|
harry_j_zhang
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @harry_j_zhang | Stard Title: My very own WebOS by @harry_j_zhang | Stardance...
|
1793505162.58264
|
1794109962.58264
|
|
14707
|
Tonespeech by @guhan_venkat | Stardance
|
guhan_venkat
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Tonespeech by @guhan_venkat | Stardance
|
1793195394.7050562
|
1793800194.7050562
|
|
14708
|
My very own WebOS by @naobower | Stardance
|
naobower
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @naobower | Stardance
|
1793638085.7178242
|
1794242885.7178242
|
|
14709
|
My very own WebOS by @PrishaR | Stardance
|
PrishaR
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @PrishaR | Stardance
|
1793339285.8685756
|
1793944085.8685756
|
|
14710
|
My awesome macropad! by @crevice | Stardance
|
crevice
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @crevice | Stardanc Title: My awesome macropad! by @crevice | Stardance...
|
1793307485.3578942
|
1793912285.3578942
|
|
14711
|
Untitled by @harry_j_zhang | Stardance
|
harry_j_zhang
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @harry_j_zhang | Stardance
|
1793332632.0672543
|
1793937432.0672543
|
|
14712
|
Untitled by @Benton | Stardance
|
Benton
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Benton | Stardance
|
1793213500.0501587
|
1793818300.0501587
|
|
14713
|
My awesome macropad! by @fsh | Stardance
|
fsh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @fsh | Stardance
|
1792939891.9200578
|
1793803891.9200578
|
|
14714
|
My first slack bot! by @myinc | Stardance
|
myinc
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @myinc | Stardance
|
1793361050.2553856
|
1793965850.2553856
|
|
14715
|
My very own WebOS by @NavaneethVinod | Stardance
|
NavaneethVinod
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @NavaneethVinod | Star Title: My very own WebOS by @NavaneethVinod | Stardance...
|
1793339554.19838
|
1793944354.19838
|
|
14716
|
Plastic into useful product by @misbahudheen | Sta Plastic into useful product by @misbahudheen | Stardance...
|
misbahudheen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Plastic into useful product by @misbahudhee Title: Plastic into useful product by @misbahudheen | Stardance...
|
1793238511.4582245
|
1793843311.4582245
|
|
14717
|
Ollie tracker by @nicholas_peak | Stardance
|
nicholas_peak
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ollie tracker by @nicholas_peak | Stardance
|
1793501399.6964178
|
1794106199.6964178
|
|
14718
|
My first slack bot! by @Thing6 | Stardance
|
Thing6
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Thing6 | Stardance
|
1793134169.138942
|
1793738969.138942
|
|
14719
|
Untitled by @Thing6 | Stardance
|
Thing6
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Thing6 | Stardance
|
1793382731.4452865
|
1793987531.4452865
|
|
14720
|
Molecular Conformer Analysis in Solvents by @dhruv Molecular Conformer Analysis in Solvents by @dhruv_avirneni | Stardance...
|
dhruv_avirneni
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Molecular Conformer Analysis in Solvents by Title: Molecular Conformer Analysis in Solvents by @dhruv_avirneni | Stardance...
|
1793353779.8425343
|
1793958579.8425343
|
|
14721
|
Two Propeller VTOL by @elijah_abel_ | Stardance
|
elijah_abel_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Two Propeller VTOL by @elijah_abel_ | Stard Title: Two Propeller VTOL by @elijah_abel_ | Stardance...
|
1793454999.5083964
|
1794059799.5083964
|
|
14722
|
Untitled project by @deepa | Stardance
|
deepa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @deepa | Stardance
|
1793354178.606115
|
1793958978.606115
|
|
14723
|
My awesome macropad! by @John_Smith | Stardance
|
John_Smith
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @John_Smith | Stard Title: My awesome macropad! by @John_Smith | Stardance...
|
1793450878.010134
|
1794055678.010134
|
|
14724
|
My awesome macropad! by @John_Smith_1 | Stardance
|
John_Smith_1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @John_Smith_1 | Sta Title: My awesome macropad! by @John_Smith_1 | Stardance...
|
1793512211.5597088
|
1794117011.5597088
|
|
14725
|
My very own WebOS by @John_Smith_1 | Stardance
|
John_Smith_1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @John_Smith_1 | Starda Title: My very own WebOS by @John_Smith_1 | Stardance...
|
1793386271.0615554
|
1793991071.0615554
|
|
14726
|
Placeholder by @Voxicity | Stardance
|
Voxicity
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Placeholder by @Voxicity | Stardance
|
1793566501.0593367
|
1794171301.0593367
|
|
14727
|
My very own WebOS by @Adrielgt | Stardance
|
Adrielgt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Adrielgt | Stardance
|
1793353869.3562992
|
1793958669.3562992
|
|
14728
|
Untitled by @John_Smith_1 | Stardance
|
John_Smith_1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @John_Smith_1 | Stardance
|
1793436917.3377373
|
1794041717.3377373
|
|
14729
|
My very own WebOS by @krishivmadan27 | Stardance
|
krishivmadan27
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @krishivmadan27 | Star Title: My very own WebOS by @krishivmadan27 | Stardance...
|
1793490679.170077
|
1794095479.170077
|
|
14730
|
Personal Website by @dhruvjain | Stardance
|
dhruvjain
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Personal Website by @dhruvjain | Stardance
|
1793397218.5278459
|
1794002018.5278459
|
|
14731
|
Twinx - OS by @twinx | Stardance
|
twinx
|
2
|
5.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T09:10:40Z", "hours": 2.0, "multiplier": 4.44, "payout": 4, "blessing": "neutral", "text": "So few changes i think i added i don’t remember but were good unfortunately i switched to different desktop environment and me dumb i didn’t even pushed it to github.Leave that what’s new i added ? A dock at bottom for apps. A snake game which includes a snake and apple , i think everyone knows it :). A music player using my personal API", "repo": "https://github.com/Philast-015/OS/", "demo": "https://twinx-os.pages.dev/"}, {"ship_num": 2, "ts": "2026-06-16T04:18:12Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey i made a web OS , it include features such as code editor , note saver , pixel editor and a terminal with a menu bar that appears when clicking the windows key or super key.The challenging part was to make the pixel editor.", "repo": "https://github.com/Philast-015/OS/", "demo": "https://twinx-os.pages.dev/"}]...
|
[{"post_id": 29880, "ts": "202 [{"post_id": 29880, "ts": "2026-07-17T01:26:38Z", "hours": 0.8308, "text": "Made this music player app using API from my site i.e. teenapi so i made a music player around it also it is not in picture but i made a dock for app."}, {"post_id": 16092, "ts": "2026-06-26T05:00:05Z", "hours": 0.4986, "text": "Added a user menu which includes two user : root guest i haven’t added the password for testing of course."}, {"post_id": 16080, "ts": "2026-06-26T04:20:38Z", "hours": 0.485, "text": "Added a snake game with score board and restart option"}, {"post_id": 7528, "ts": "2026-06-12T16:01:10Z", "hours": 0.8583, "text": "added menu and a pixel editor. Where you can make a pixel art and export."}, {"post_id": 7294, "ts": "2026-06-12T04:56:08Z", "hours": 0.4719, "text": "made the terminal and code editor.Just the editor doesn’t support highlights."}, {"post_id": 6035, "ts": "2026-06-10T04:02:05Z", "hours": 1.4633, "text": "Made the basic thing which was listed on guide.With apps like terminal and text editor will add the func to open them later."}]...
|
Title: Twinx - OS by @twinx | Stardance
Devlogs:
Title: Twinx - OS by @twinx | Stardance
Devlogs:
Made the basic thing which was listed on guide.With apps like terminal and text editor will add the func to open them later.
made the terminal and code editor.Just the editor doesn’t support highlights.
added menu and a pixel editor. Where you can make a pixel art and export.
Added a snake game with score board and restart option
Added a user menu which includes two user : root guest i haven’t added the password for testing of course.
Made this music player app using API from my site i.e. teenapi so i made a music player around it also it is not in picture but i made a dock for app.
Ships:
Hey i made a web OS , it include features such as code editor , note saver , pixel editor and a terminal with a menu bar that appears when clicking the windows key or super key.The challenging part was to make the pixel editor.
So few changes i think i added i don’t remember but were good unfortunately i switched to different desktop environment and me dumb i didn’t even pushed it to github.Leave that what’s new i added ? A dock at bottom for apps. A snake game which includes a snake and apple , i think everyone knows it :). A music player using my personal API...
|
1793616463.6980329
|
1793702863.6980329
|
|
14732
|
Untitled project by @nizzy | Stardance
|
nizzy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @nizzy | Stardance
|
1793371961.499455
|
1793976761.499455
|
|
14733
|
Untitled project by @sunnyd | Stardance
|
sunnyd
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @sunnyd | Stardance
|
1793400749.3910334
|
1794005549.3910334
|
|
14734
|
My first slack bot! by @crevice | Stardance
|
crevice
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @crevice | Stardance
|
1793544702.2907083
|
1794149502.2907083
|
|
14735
|
My first slack bot! by @Sami_143 | Stardance
|
Sami_143
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Sami_143 | Stardanc Title: My first slack bot! by @Sami_143 | Stardance...
|
1793382608.0422685
|
1793987408.0422685
|
|
14736
|
My very own WebOS by @Fabyy | Stardance
|
Fabyy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Fabyy | Stardance
|
1793285830.9958909
|
1793890630.9958909
|
|
14737
|
Robotic Arm by @Zaland | Stardance
|
Zaland
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Robotic Arm by @Zaland | Stardance
|
1793389793.188972
|
1793994593.188972
|
|
14738
|
My very own WebOS by @calickenbrock | Stardance
|
calickenbrock
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @calickenbrock | Stard Title: My very own WebOS by @calickenbrock | Stardance...
|
1793505207.8401518
|
1794110007.8401518
|
|
14739
|
My very own WebOS by @pravaltej | Stardance
|
pravaltej
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @pravaltej | Stardance
|
1793350071.5377662
|
1793954871.5377662
|
|
14740
|
My very own WebOS by @dinobi | Stardance
|
dinobi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @dinobi | Stardance
|
1793353764.1965451
|
1793958564.1965451
|
|
14741
|
NexusOS by @siddhantagarwal0401 | Stardance
|
siddhantagarwal0401
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NexusOS by @siddhantagarwal0401 | Stardance
|
1793357535.9766552
|
1793962335.9766552
|
|
14742
|
survive by @tejaswini | Stardance
|
tejaswini
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: survive by @tejaswini | Stardance
|
1793249582.573109
|
1793854382.573109
|
|
14743
|
My very own WebOS by @Deesh | Stardance
|
Deesh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Deesh | Stardance
|
1793360945.6438198
|
1793965745.6438198
|
|
14744
|
My first slack bot! by @cofang | Stardance
|
cofang
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @cofang | Stardance
|
1793152398.746486
|
1793757198.746486
|
|
14745
|
My very own WebOS by @Avanip | Stardance
|
Avanip
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Avanip | Stardance
|
1793227917.704605
|
1793832717.704605
|
|
14746
|
Untitled by @Avanip | Stardance
|
Avanip
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Avanip | Stardance
|
1793393289.5680704
|
1793998089.5680704
|
|
14747
|
GoatOS by @sal2x | Stardance
|
sal2x
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T18:51:23Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made GoatOS, a goat themed web operating system. Since I’m just learning coding for the first time, the project took a while but I’m really proud of how it turned out! GoatOS features goat photos and a lot of educational information about goats.", "repo": "https://github.com/sclaireloucks-arch/veryfirstwebsite", "demo": "https://sclaireloucks-arch.github.io/veryfirstwebsite/"}]...
|
[{"post_id": 14561, "ts": "202 [{"post_id": 14561, "ts": "2026-06-23T18:44:48Z", "hours": 0.0, "text": "4th devlog- I finished the README for GoatOS, and completed my GoatGallery app. It took me a little while to sync all my changes, but now GoatOS is complete! You can now access it in the demo url, and I’ll be shipping this project."}, {"post_id": 14203, "ts": "2026-06-23T06:17:13Z", "hours": 0.0, "text": "3rd devlog- I made an app! GoatFacts-It’s a text-based app where you can see facts about goats by clicking on categories. I think I was coding faster than I was before, because it didn’t take super long. It was a lot of trial and error for me though, and I had to change the style of it about 4 times to try to get something I liked. I think I am satisfied with the results now! GoatGallery- also began working on a second app that shows pictures of goats, along with some information about the breed. It has been going smoothly, as I mostly just had to remember what I did for the other app, and then adjust. All that’s left mostly to do is to finish GoatGallery and tweak a few things, and then it’s basically finished! Hopefully last devlog 🤞 and then I’ll be shipping GoatOS!"}, {"post_id": 11069, "ts": "2026-06-18T03:19:03Z", "hours": 0.0, "text": "2nd devlog- Today I changed the welcome page to fit more to the vibe of the website, created it to be draggable, as well as open and close. I made the top bar it’s own color and used js to track the time, updating it. Some challenges I found while doing this was that it was hard 💀 I’ve never coded, except a little bit of Python so all of this was a learning experience for me, but it began to get faster as I learned. A lot of the hours were changing things to look different, or fixing errors. Hopefully the next devlog I’ll have worked faster and have learned more as well. The next thing to do is to create apps to make it look more like an official OS, and I hope to be able to ship it soon after that!"}, {"post_id": 10263, "ts": "2026-06-16T22:06:06Z", "hours": 0.0, "text": "Yesterday I began working on GoatOS. So far, I have created a welcome page with a desktop background, and a top bar that shows the date and time. In the welcome page I stated the purpose of the site, to serve as your go-to Goat operating system. Some challenges I found while doing these were that centering the welcome page was difficult, but after a few minutes of researching I was able to figure it out. It was also a struggle to figure out how to make it look more like an OS rather than a plain website. The next steps I plan to take are that I’ll create multiple different windows that will be draggable, have a random-goat picture generator, and create goat themed apps."}]...
|
Title: GoatOS by @sal2x | Stardance
Devlogs:
Yest Title: GoatOS by @sal2x | Stardance
Devlogs:
Yesterday I began working on GoatOS. So far, I have created a welcome page with a desktop background, and a top bar that shows the date and time. In the welcome page I stated the purpose of the site, to serve as your go-to Goat operating system. Some challenges I found while doing these were that centering the welcome page was difficult, but after a few minutes of researching I was able to figure it out. It was also a struggle to figure out how to make it look more like an OS rather than a plain website. The next steps I plan to take are that I’ll create multiple different windows that will be draggable, have a random-goat picture generator, and create goat themed apps.
2nd devlog- Today I changed the welcome page to fit more to the vibe of the website, created it to be draggable, as well as open and close. I made the top bar it’s own color and used js to track the time, updating it. Some challenges I found while doing this was that it was hard 💀 I’ve never coded, except a little bit of Python so all of this was a learning experience for me, but it began to get faster as I learned. A lot of the hours were changing things to look different, or fixing errors. Hopefully the next devlog I’ll have worked faster and have learned more as well. The next thing to do is to create apps to make it look more like an official OS, and I hope to be able to ship it soon after that!
3rd devlog- I made an app! GoatFacts-It’s a text-based app where you can see facts about goats by clicking on categories. I think I was coding faster than I was before, because it didn’t take super long. It was a lot of trial and error for me though, and I had to change the style of it about 4 times to try to get something I liked. I think I am satisfied with the results now! GoatGallery- also began working on a second app that shows pictures of goats, along with some information about the breed. It has been going smoothly, as I mostly just had to remember what I did for the other app, and then adjust. All that’s left mostly to do is to finish GoatGallery and tweak a few things, and then it’s basically finished! Hopefully last devlog 🤞 and then I’ll be shipping GoatOS!
4th devlog- I finished the README for GoatOS, and completed my GoatGallery app. It took me a little while to sync all my changes, but now GoatOS is complete! You can now access it in the demo url, and I’ll be shipping this project.
Ships:
I made GoatOS, a goat themed web operating system. Since I’m just learning coding for the first time, the project took a while but I’m really proud of how it turned out! GoatOS features goat photos and a lot of educational information about goats....
|
1793634548.7817636
|
1793720948.7817636
|
|
14748
|
My awesome macropad! by @swag | Stardance
|
swag
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @swag | Stardance
|
1793206615.6629732
|
1793811415.6629732
|
|
14749
|
guh by @swag | Stardance
|
swag
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: guh by @swag | Stardance
|
1793436816.1837487
|
1794041616.1837487
|
|
14750
|
My awesome macropad! by @alexc | Stardance
|
alexc
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @alexc | Stardance
|
1793166534.4453185
|
1793771334.4453185
|