|
52177
|
645 Run Club by @k_nilesh | Stardance
|
k_nilesh
|
1
|
13.0
|
29
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T05:36:06Z", "hours": 13.0, "multiplier": 2.93, "payout": 29, "blessing": "neutral", "text": "I built 645 Run Club, a running community platform designed to bring runners together through runs, challenges, events, and community activities. The most challenging part was making the website functional beyond just the frontend, especially working with the backend, APIs, data handling, and fixing unexpected bugs. I’m proud that I took an idea and turned it into a real working project while learning how different parts of a full-stack application connect together. To test it, people can visit the 645 Run Club website, explore the available features, and sign up or log in where required to experience the platform.", "repo": "https://github.com/k-nilesh04/645-running-club", "demo": "https://645-running-club.vercel.app/"}]...
|
[{"post_id": 51453, "ts": "202 [{"post_id": 51453, "ts": "2026-08-21T05:33:12Z", "hours": 13.0578, "text": "645 Run Club is a community-based running platform/club that I’m building to bring people together through running and fitness. The idea is to create a space where people can join runs, participate in challenges and events, track their progress, and stay motivated with a community. I’m currently working on the website and backend, making the platform functional and building the features needed to manage members, runs, events, and communication."}]...
|
Title: 645 Run Club by @k_nilesh | Stardance
Devl Title: 645 Run Club by @k_nilesh | Stardance
Devlogs:
645 Run Club is a community-based running platform/club that I’m building to bring people together through running and fitness. The idea is to create a space where people can join runs, participate in challenges and events, track their progress, and stay motivated with a community. I’m currently working on the website and backend, making the platform functional and building the features needed to manage members, runs, events, and communication.
Ships:
I built 645 Run Club, a running community platform designed to bring runners together through runs, challenges, events, and community activities. The most challenging part was making the website functional beyond just the frontend, especially working with the backend, APIs, data handling, and fixing unexpected bugs. I’m proud that I took an idea and turned it into a real working project while learning how different parts of a full-stack application connect together. To test it, people can visit the 645 Run Club website, explore the available features, and sign up or log in where required to experience the platform....
|
1793407972.751613
|
1793494372.751613
|
|
52054
|
Mith's Personal Site by @mithbhasker | Stardan Mith's Personal Site by @mithbhasker | Stardance...
|
mithbhasker
|
1
|
1.99
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T04:59:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made this for the mission and to be able to show it to other people especially when I go to fairs and etc.", "repo": "https://github.com/Mithilessh2010/Stardance-Website", "demo": "https://stardance-website.vercel.app/"}]...
|
[{"post_id": 54218, "ts": "202 [{"post_id": 54218, "ts": "2026-08-25T03:17:27Z", "hours": 0.9889, "text": "I made it from scratch as my previous one was too AI this one has barely any AI used other than cleaning up the code and basic optimization"}, {"post_id": 51440, "ts": "2026-08-21T04:46:58Z", "hours": 0.6411, "text": "I finished my UI the website itself has some really cool features like when you scroll which I was able to get help from due to my old projects and on top of that I got inspired by someone else’s project to change my cursor for my website which made it amazing, I also deployed the project to vercel and everything seems to work."}]...
|
Title: Mith's Personal Site by @mithbhasker | Title: Mith's Personal Site by @mithbhasker | Stardance
Devlogs:
I finished my UI the website itself has some really cool features like when you scroll which I was able to get help from due to my old projects and on top of that I got inspired by someone else’s project to change my cursor for my website which made it amazing, I also deployed the project to vercel and everything seems to work.
I made it from scratch as my previous one was too AI this one has barely any AI used other than cleaning up the code and basic optimization
Ships:
I made this for the mission and to be able to show it to other people especially when I go to fairs and etc....
|
1793328699.2911465
|
1793415099.2911465
|
|
20695
|
Deliverance by @CinnamonRoll | Stardance
|
CinnamonRoll
|
1
|
59.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T03:19:19Z", "hours": 59.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Minecraft mod based on stories. It was quite challenging to make it in 26.2, the most recent version. Lack of documentation at the start really made it harder. I hope you find this project fun and interesting. If you playtest this, please be aware of the following: This is not perfect. There may be bugs that I did not catch. Also, I do not have a video to showcase this project. Please refer to the project README. It is still in alpha, so some features are still missing. However, school is starting and I will not have time to work on it for a while so it is going on hiatus.", "repo": "https://github.com/giantruy/deliverance-26.2-v0.1/", "demo": "https://github.com/giantruy/deliverance-26.2-v0.1/releases/tag/alpha-release-v0.1.1"}]...
|
[{"post_id": 51412, "ts": "202 [{"post_id": 51412, "ts": "2026-08-21T03:14:04Z", "hours": 0.3117, "text": "Final touches, forgot some edits earlier"}, {"post_id": 51375, "ts": "2026-08-21T01:09:57Z", "hours": 1.1003, "text": "Added final touches before shipping in alpha development stage."}, {"post_id": 46736, "ts": "2026-08-14T06:25:50Z", "hours": 1.7017, "text": "Just a bit of work, added a new cursed lectern block. It gives all mobs in a surrounding area weakness or weakness II when activated with a runestone or polished runestone"}, {"post_id": 45665, "ts": "2026-08-12T09:21:05Z", "hours": 6.12, "text": "67!!! 6 hours and 7 minutes. I have successfully implemented a new dimension and biome, the Classic Dimension and Classic Biome. Currently halfway through implementing a new Rift Key (to jump dimensions) and Blood Dropper (Undead Summoner)"}, {"post_id": 45068, "ts": "2026-08-11T10:25:03Z", "hours": 10.3769, "text": "Took me 10 hours, but I did it. Custom construct Entity with custom model, and custom altar structure. The lore is coming along well."}, {"post_id": 41144, "ts": "2026-08-05T05:15:04Z", "hours": 0.3117, "text": "Continued working on my trident entity, it hates me so much. I did get it to become loyal though"}, {"post_id": 40508, "ts": "2026-08-04T02:58:51Z", "hours": 1.3147, "text": "The trident shows up as an entity now! Next steps: loyalty, item model"}, {"post_id": 39824, "ts": "2026-08-03T02:24:58Z", "hours": 0.4808, "text": "Continued working on my trident item. I honestly have no idea what I’m doing at this moment, nothing seems to be working."}, {"post_id": 38111, "ts": "2026-07-31T10:18:01Z", "hours": 2.7208, "text": "Part of me despises minecraft modding because of how much they’ve changed from 1.20 to 26.2 😭 Currently still stuck creating a trident."}, {"post_id": 37074, "ts": "2026-07-29T15:38:01Z", "hours": 0.5522, "text": "Working on a new trident item, in the works! Unfortunately not finished yet. It has the ‘bloodletting’ curse infused!"}, {"post_id": 35828, "ts": "2026-07-27T14:51:19Z", "hours": 0.3197, "text": "Did some housekeeping on my files, renamed the Notch Apple to the King’s Apple (it’s part of the lore trust)"}, {"post_id": 35162, "ts": "2026-07-26T12:39:18Z", "hours": 2.2278, "text": "Added a music disc with a song that I felt fitting for the mod: Downed by Ketsa. https://freemusicarchive.org/music/Ketsa/concrete-flowers/downed/"}, {"post_id": 34963, "ts": "2026-07-26T02:53:41Z", "hours": 0.2953, "text": "Successfully ported to 26.2!"}, {"post_id": 34407, "ts": "2026-07-25T02:54:37Z", "hours": 0.485, "text": "Currently updating my mod to 26.2, its so hard 😭. Why do they change so much every update 😭"}, {"post_id": 33930, "ts": "2026-07-24T07:43:15Z", "hours": 0.4269, "text": "Sorry for this short devlog, I didn’t get to implement much this time. I’m adding a wolf-inspired trident to the game now, so I’ve started by adding a fang item. I also created a spawn egg for the Savage zombie I made yesterday!"}, {"post_id": 33400, "ts": "2026-07-23T09:58:32Z", "hours": 4.3242, "text": "I added a cute ’lil zombie entity! Also a new holy sword that SMITES all undead mobs. I also removed some items I deemed useless."}, {"post_id": 32885, "ts": "2026-07-22T10:34:02Z", "hours": 1.5394, "text": "I added a rendering magic circle on my custom crafting table! I went through many rendering errors, but I finally got a small magic circle rotating on my custom crafting table."}, {"post_id": 32265, "ts": "2026-07-21T10:22:07Z", "hours": 2.4778, "text": "Implemented a new STACKED golden apple item: The NOTCH APPLE!! Also created a new particle effect and particle, which will be implemented in the future."}, {"post_id": 31645, "ts": "2026-07-20T06:49:10Z", "hours": 3.6636, "text": "ADDED A CRAFTING SYSTEM AFTER HOURS OF DEBUGGING!!!"}, {"post_id": 31233, "ts": "2026-07-19T14:01:39Z", "hours": 1.1986, "text": "added a menu! custom crafting screen is now added"}, {"post_id": 31072, "ts": "2026-07-19T05:23:47Z", "hours": 2.4139, "text": "Working on adding a menu for a custom crafting table"}, {"post_id": 30041, "ts": "2026-07-17T09:38:19Z", "hours": 2.6356, "text": "Added a lore book and an electrocution damage effect that scales depending of how submerged in water you are"}, {"post_id": 13331, "ts": "2026-06-21T20:50:53Z", "hours": 1.2708, "text": "tried implementing a gui again 😭 didn’t work"}, {"post_id": 12372, "ts": "2026-06-20T06:05:48Z", "hours": 1.9528, "text": "Attemped (and failed) to add a working GUI. I got it to show up but could not get it to be able to craft."}, {"post_id": 12252, "ts": "2026-06-20T00:33:34Z", "hours": 2.4289, "text": "I added new recipes and textures! You can now upgrade diamond tools to runestone tools, with a craftable runestone upgrade template."}, {"post_id": 11829, "ts": "2026-06-19T08:25:42Z", "hours": 1.5642, "text": "Added new recipes"}, {"post_id": 11797, "ts": "2026-06-19T06:11:44Z", "hours": 1.2781, "text": "added loot tables, tried figuring out ore gen"}, {"post_id": 11149, "ts": "2026-06-18T07:18:22Z", "hours": 0.7783, "text": "Attempted adding block drops, added basic block drops"}, {"post_id": 11001, "ts": "2026-06-18T00:52:16Z", "hours": 1.6517, "text": "worked on implementing new blocks, added some block textures"}, {"post_id": 10525, "ts": "2026-06-17T08:48:39Z", "hours": 0.7611, "text": "Added some first items to the mod!! Created a plan for the story"}]...
|
Title: Deliverance by @CinnamonRoll | Stardance
D Title: Deliverance by @CinnamonRoll | Stardance
Devlogs:
Added some first items to the mod!! Created a plan for the story
worked on implementing new blocks, added some block textures
Attempted adding block drops, added basic block drops
added loot tables, tried figuring out ore gen
Added new recipes
I added new recipes and textures! You can now upgrade diamond tools to runestone tools, with a craftable runestone upgrade template.
Attemped (and failed) to add a working GUI. I got it to show up but could not get it to be able to craft.
tried implementing a gui again 😭 didn’t work
Added a lore book and an electrocution damage effect that scales depending of how submerged in water you are
Working on adding a menu for a custom crafting table
added a menu! custom crafting screen is now added
ADDED A CRAFTING SYSTEM AFTER HOURS OF DEBUGGING!!!
Implemented a new STACKED golden apple item: The NOTCH APPLE!! Also created a new particle effect and particle, which will be implemented in the future.
I added a rendering magic circle on my custom crafting table! I went through many rendering errors, but I finally got a small magic circle rotating on my custom crafting table.
I added a cute ’lil zombie entity! Also a new holy sword that SMITES all undead mobs. I also removed some items I deemed useless.
Sorry for this short devlog, I didn’t get to implement much this time. I’m adding a wolf-inspired trident to the game now, so I’ve started by adding a fang item. I also created a spawn egg for the Savage zombie I made yesterday!
Currently updating my mod to 26.2, its so hard 😭. Why do they change so much every update 😭
Successfully ported to 26.2!
Added a music disc with a song that I felt fitting for the mod: Downed by Ketsa. https://freemusicarchive.org/music/Ketsa/concrete-flowers/downed/
Did some housekeeping on my files, renamed the Notch Apple to the King’s Apple (it’s part of the lore trust)
Working on a new trident item, in the works! Unfortunately not finished yet. It has the ‘bloodletting’ curse infused!
Part of me despises minecraft modding because of how much they’ve changed from 1.20 to 26.2 😭 Currently still stuck creating a trident.
Continued working on my trident item. I honestly have no idea what I’m doing at this moment, nothing seems to be working.
The trident shows up as an entity now! Next steps: loyalty, item model
Continued working on my trident entity, it hates me so much. I did get it to become loyal though
Took me 10 hours, but I did it. Custom construct Entity with custom model, and custom altar structure. The lore is coming along well.
67!!! 6 hours and 7 minutes. I have successfully implemented a new dimension and biome, the Classic Dimension and Classic Biome. Currently halfway through implementing a new Rift Key (to jump dimensions) and Blood Dropper (Undead Summoner)
Just a bit of work, added a new cursed lectern block. It gives all mobs in a surrounding area weakness or weakness II when activated with a runestone or polished runestone
Added final touches before shipping in alpha development stage.
Final touches, forgot some edits earlier
Ships:
I made a Minecraft mod based on stories. It was quite challenging to make it in 26.2, the most recent version. Lack of documentation at the start really made it harder. I hope you find this project fun and interesting. If you playtest this, please be aware of the following: This is not perfect. There may be bugs that I did not catch. Also, I do not have a video to showcase this project. Please refer to the project README. It is still in alpha, so some features are still missing. However, school is starting and I will not have time to work on it for a while so it is going on hiatus....
|
1793332592.498426
|
1793418992.498426
|
|
51952
|
Fresp AI Tester by @Atirek | Stardance
|
Atirek
|
1
|
10.95
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T02:55:36Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Fresp, a local CLI. You run one command, it opens real Chrome, screenshots a demo site, and checks if the page is wider than the window. Home is broken on purpose (huge red bar) so it should fail. About should pass. You get JSON plus an HTML report on disk. What was hard: publishing to npm. npx fresp 404s because the package is named fresp-ai-tester. Early versions crashed from another folder (tsx path, then no logs folder). v0.1.4 is the one that actually runs from somewhere else. Proud of: splitting driver / vision / state / logger instead of one file, and a fact that comes from the live page, not from guessing at a PNG. To test: Node 20+. Then: npx [email protected] npx playwright install chromium Chrome should open home (overflow / fail) then about (ok). Or clone https://github.com/atireksd11/fresp-ai-tester and npm install then npm run log, then open logs/report.html. AI taste is not in this ship. That’s next. Just the beginning, its gonna be very advanced very soon.", "repo": "https://github.com/atireksd11/fresp-ai-tester", "demo": "https://www.npmjs.com/package/fresp-ai-tester"}]...
|
[{"post_id": 52051, "ts": "202 [{"post_id": 52051, "ts": "2026-08-22T02:59:35Z", "hours": 5.9478, "text": "Day 2 - Devlog 2 Date - 21 August 2026 Worked - 5 hours and 40 minutes If you missed day 1: Fresp is a command I run on my laptop. Playwright opens real Chrome, I measure something on the live page, files land in the repo. Not a website you log into. Today I started from that overflow-only toy (two html pages, one report.html) and tried to finish the loop I wrote down in VISION.md. First I rebuilt the demo into a fake club so Chrome has more than home/about. heatSheet.paths is now /, /about, /events, /join. There’s extra html in fixtures I didn’t wire yet (projects, schedule) because I didn’t want to fake a sitemap I don’t walk. Then I noticed we launch Chromium per page. That’s slow and looks stupid. runAudit now launches once, newPage per URL, page.close(), browser.close() in finally. After that I wired taste for real. I used to judge my pages first then look at examples, which is backwards. Order now: find 3 urls (or skip if no key), screenshot those, steal sheet into logs/learnings.json, then judge mine with that json + the first example png. I also let issues be []. The model was inventing “generic template” on pages that were already a club site. Planner was 4 tiny html sketches. I changed the type to RebuildPlan: one full style.css and pages[].html as complete documents. apply.ts copies that onto fixtures/demo after dumping a backup in logs/backups. I am not writing into some other project yet on purpose. If the generated css is ugly, at least it only hits the fixture. Report became six html files in logs/report/ with a shared report.css. file:// was breaking when I tried a CDN so the css is just a file. I spent way too long on the logo. The png I copied still had a black square. Then 1.png/2.png were transparent but padded so 32px looked like 12px. Cropped nav.png. Then 44px ate the pill. Landed on 28px. Don’t look at the git history for that part. Around then an example site had a hidden . locator.screenshot waited 30s and the whole npm run log died. capture.ts now skips not-visible and 4s timeout. Example loop is try/catch so one url can’t kill the run. Dentist in the afternoon. Came back at 9:30, have to wake up at 5:30, so I only did the “a stranger will hate this” stuff. bin/fresp.mjs had cwd set to the package folder, so npx always audited MY demo. That’s load.ts + fresp.json now. No file = demo and we log it. Server used to print “already on 7373” and keep serving the OLD report. Now it binds 7374 etc. Apply fetch is /apply so it follows the port. FRESP_SKIP_AI actually does something. Wrote SETUP.md because I was tired of explaining the key in chat. Overflow is still the only fact. Clip is tomorrow. I keep saying that. Shots from the report and the demo are in docs/devlog/tmp. Repo is atireksd11/fresp-ai-tester. package.json says 0.2.0, I haven’t npm published yet because login is dead on this machine. Next session: hasClip in facts.ts, same page.evaluate pattern, plant overflow:hidden + long text on about."}, {"post_id": 51400, "ts": "2026-08-21T02:24:48Z", "hours": 4.9708, "text": "Day 1 - Devlog 1 Date - 20 August 2026 Worked - 4 hours and 50 minutes Today I started “Fresp” from an empty folder. It’s a local CLI. You run a command on your laptop and it does the work there. I split the code into folders so it’s not one giant file but structured - core (calls the others), drivers (chrome), vision (screenshots + checks), state (saves results), logger, report, types, config. Got Node set up (package.json, tsconfig). The logger prints a timestamp plus a message and also writes logs/run.txt. State is a scorecard per page - url, passed, notes, screenshot name. Core loops the pages from a heat sheet (a list of paths). Then Playwright. Real chrome opens, hits a tiny demo I made (home and about). I broke home on purpose with a 4000px red bar so it should fail. About is normal so it should pass. It waits 3 seconds so you can actually see the page, then takes full-page screenshots into fixtures/baselines. Vision has one real check, not AI: overflow. It asks chrome if the page is wider than the window (scrollWidth vs clientWidth). Home = true / fail. About = false / ok. That’s the point of today, not just pretty screenshots. It writes logs/last-run.json and an HTML report you open in the browser, so you can see pass/fail without living in the terminal. I also wrote docs: ARCHITECTURE, VISION (full product: facts first, then AI taste, no cloud dashboard), ENGINEERING (how the AI path should work later, including prompt cache and skip-AI if there’s no key), and taste.md, which is the judgement file (school site vs portfolio vs ai slop, etc.). Taste file + a vision API later is the plan. GitHub is atireksd11/fresp-ai-tester. I published [email protected] on npm, so in theory npx fresp-ai-tester works. I tried it from another folder and it crashed because tsx was only a devDependency, so strangers don’t get it. I started 0.1.1 and moving tsx into dependencies. Haven’t published that yet, it might work. There’s also bin/fresp.mjs so npx fresp works inside this repo (had to fix a Windows path with a space in the folder name). What’s not done: the actual ai taste api, more facts (clip, overlap, contrast), VS Code extension, crawling the whole internet, etc. Next session: Publish 0.1.1 so npx works anywhere. Rebuild the demo so home has several real bugs (overflow, overlap, clipped text, messy theme) and about stays clean. Add those extra fact checks in vision, expand the json so every failure is listed, and redesign the HTML report (colors, screenshots, fact list, room for ai notes). Put product type and goal on the heat sheet, then start the vision api with taste.md (skip ai if there’s no key)."}]...
|
Title: Fresp AI Tester by @Atirek | Stardance
Dev Title: Fresp AI Tester by @Atirek | Stardance
Devlogs:
Day 1 - Devlog 1 Date - 20 August 2026 Worked - 4 hours and 50 minutes Today I started “Fresp” from an empty folder. It’s a local CLI. You run a command on your laptop and it does the work there. I split the code into folders so it’s not one giant file but structured - core (calls the others), drivers (chrome), vision (screenshots + checks), state (saves results), logger, report, types, config. Got Node set up (package.json, tsconfig). The logger prints a timestamp plus a message and also writes logs/run.txt. State is a scorecard per page - url, passed, notes, screenshot name. Core loops the pages from a heat sheet (a list of paths). Then Playwright. Real chrome opens, hits a tiny demo I made (home and about). I broke home on purpose with a 4000px red bar so it should fail. About is normal so it should pass. It waits 3 seconds so you can actually see the page, then takes full-page screenshots into fixtures/baselines. Vision has one real check, not AI: overflow. It asks chrome if the page is wider than the window (scrollWidth vs clientWidth). Home = true / fail. About = false / ok. That’s the point of today, not just pretty screenshots. It writes logs/last-run.json and an HTML report you open in the browser, so you can see pass/fail without living in the terminal. I also wrote docs: ARCHITECTURE, VISION (full product: facts first, then AI taste, no cloud dashboard), ENGINEERING (how the AI path should work later, including prompt cache and skip-AI if there’s no key), and taste.md, which is the judgement file (school site vs portfolio vs ai slop, etc.). Taste file + a vision API later is the plan. GitHub is atireksd11/fresp-ai-tester. I published [email protected] on npm, so in theory npx fresp-ai-tester works. I tried it from another folder and it crashed because tsx was only a devDependency, so strangers don’t get it. I started 0.1.1 and moving tsx into dependencies. Haven’t published that yet, it might work. There’s also bin/fresp.mjs so npx fresp works inside this repo (had to fix a Windows path with a space in the folder name). What’s not done: the actual ai taste api, more facts (clip, overlap, contrast), VS Code extension, crawling the whole internet, etc. Next session: Publish 0.1.1 so npx works anywhere. Rebuild the demo so home has several real bugs (overflow, overlap, clipped text, messy theme) and about stays clean. Add those extra fact checks in vision, expand the json so every failure is listed, and redesign the HTML report (colors, screenshots, fact list, room for ai notes). Put product type and goal on the heat sheet, then start the vision api with taste.md (skip ai if there’s no key).
Day 2 - Devlog 2 Date - 21 August 2026 Worked - 5 hours and 40 minutes If you missed day 1: Fresp is a command I run on my laptop. Playwright opens real Chrome, I measure something on the live page, files land in the repo. Not a website you log into. Today I started from that overflow-only toy (two html pages, one report.html) and tried to finish the loop I wrote down in VISION.md. First I rebuilt the demo into a fake club so Chrome has more than home/about. heatSheet.paths is now /, /about, /events, /join. There’s extra html in fixtures I didn’t wire yet (projects, schedule) because I didn’t want to fake a sitemap I don’t walk. Then I noticed we launch Chromium per page. That’s slow and looks stupid. runAudit now launches once, newPage per URL, page.close(), browser.close() in finally. After that I wired taste for real. I used to judge my pages first then look at examples, which is backwards. Order now: find 3 urls (or skip if no key), screenshot those, steal sheet into logs/learnings.json, then judge mine with that json + the first example png. I also let issues be []. The model was inventing “generic template” on pages that were already a club site. Planner was 4 tiny html sketches. I changed the type to RebuildPlan: one full style.css and pages[].html as complete documents. apply.ts copies that onto fixtures/demo after dumping a backup in logs/backups. I am not writing into some other project yet on purpose. If the generated css is ugly, at least it only hits the fixture. Report became six html files in logs/report/ with a shared report.css. file:// was breaking when I tried a CDN so the css is just a file. I spent way too long on the logo. The png I copied still had a black square. Then 1.png/2.png were transparent but padded so 32px looked like 12px. Cropped nav.png. Then 44px ate the pill. Landed on 28px. Don’t look at the git history for that part. Around then an example site had a hidden . locator.screenshot waited 30s and the whole npm run log died. capture.ts now skips not-visible and 4s timeout. Example loop is try/catch so one url can’t kill the run. Dentist in the afternoon. Came back at 9:30, have to wake up at 5:30, so I only did the “a stranger will hate this” stuff. bin/fresp.mjs had cwd set to the package folder, so npx always audited MY demo. That’s load.ts + fresp.json now. No file = demo and we log it. Server used to print “already on 7373” and keep serving the OLD report. Now it binds 7374 etc. Apply fetch is /apply so it follows the port. FRESP_SKIP_AI actually does something. Wrote SETUP.md because I was tired of explaining the key in chat. Overflow is still the only fact. Clip is tomorrow. I keep saying that. Shots from the report and the demo are in docs/devlog/tmp. Repo is atireksd11/fresp-ai-tester. package.json says 0.2.0, I haven’t npm published yet because login is dead on this machine. Next session: hasClip in facts.ts, same page.evaluate pattern, plant overflow:hidden + long text on about.
Ships:
I made Fresp, a local CLI. You run one command, it opens real Chrome, screenshots a demo site, and checks if the page is wider than the window. Home is broken on purpose (huge red bar) so it should fail. About should pass. You get JSON plus an HTML report on disk. What was hard: publishing to npm. npx fresp 404s because the package is named fresp-ai-tester. Early versions crashed from another folder (tsx path, then no logs folder). v0.1.4 is the one that actually runs from somewhere else. Proud of: splitting driver / vision / state / logger instead of one file, and a fact that comes from the live page, not from guessing at a PNG. To test: Node 20+. Then: npx [email protected] npx playwright install chromium Chrome should open home (overflow / fail) then about (ok). Or clone https://github.com/atireksd11/fresp-ai-tester and npm install then npm run log, then open logs/report.html. AI taste is not in this ship. That’s next. Just the beginning, its gonna be very advanced very soon....
|
1793562586.3891168
|
1793648986.3891168
|
|
52116
|
my website! by @gabbyq_gu | Stardance
|
gabbyq_gu
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T02:24:07Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "FIRST SHIP WOOHOO! I am very proud of this project :) I really feel like i learned a lot more about HTML, CSS, and JS and I really enjoyed customizing it. I really struggled with the formatting esp the divs as well as the JS. This is is my own personal website with a couple of diferent pages for you to explore! I am really new to shipping and stardance and hack club and all that fun stuff so would apreciate any feedback :D", "repo": "https://github.com/gabbyqgu/my-website1", "demo": "https://gabbyqgu.github.io/my-website1/"}]...
|
[{"post_id": 51383, "ts": "202 [{"post_id": 51383, "ts": "2026-08-21T01:40:32Z", "hours": 4.8444, "text": "first devlog! I am transferring this project over from Macondo. This website is about me and it has a lot of little details that I think are really cool :) a fortune cookie clicker of quotes! a rickroll 🤫 things turn when u hover over them :O a page of my hobbies and favorite foods! I have attached a picture of what it looked like when I first started (litearlly nothing) and what it looks like now!!! I am very proud of my progress : ’) i read a lot about css through this website: https://www.w3schools.com/css/css3_gradients.asp which was super helpful but honestly a lot. it helped me a lot with the formatting and like when to use things(like the display, position, absolute vs relative, etc) the relative in regards to the parent element still confuses me though. id love any feedback on formatting, because divs are SO CONFUSING and I feel like the website doesn’t really work on different screens… :("}]...
|
Title: my website! by @gabbyq_gu | Stardance
Devl Title: my website! by @gabbyq_gu | Stardance
Devlogs:
first devlog! I am transferring this project over from Macondo. This website is about me and it has a lot of little details that I think are really cool :) a fortune cookie clicker of quotes! a rickroll 🤫 things turn when u hover over them :O a page of my hobbies and favorite foods! I have attached a picture of what it looked like when I first started (litearlly nothing) and what it looks like now!!! I am very proud of my progress : ’) i read a lot about css through this website: https://www.w3schools.com/css/css3_gradients.asp which was super helpful but honestly a lot. it helped me a lot with the formatting and like when to use things(like the display, position, absolute vs relative, etc) the relative in regards to the parent element still confuses me though. id love any feedback on formatting, because divs are SO CONFUSING and I feel like the website doesn’t really work on different screens… :(
Ships:
FIRST SHIP WOOHOO! I am very proud of this project :) I really feel like i learned a lot more about HTML, CSS, and JS and I really enjoyed customizing it. I really struggled with the formatting esp the divs as well as the JS. This is is my own personal website with a couple of diferent pages for you to explore! I am really new to shipping and stardance and hack club and all that fun stuff so would apreciate any feedback :D...
|
1793332271.9220219
|
1793418671.9220219
|
|
52099
|
My Own Website yayyy by @phantom-ascii | Stardance
|
phantom-ascii
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T02:15:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created this personal website to leave my mark on the internet. It contains an about me, a who i am, a hero page, a socials dock and a little secret. AI was used to help me code as this is the first big website Ive ever made. It was used mainly to ask how to do things and it cleaned up my code for me at the end so everyone else can read it easier but the majority of the code was made by me", "repo": "https://github.com/phantom-ascii/personal-website", "demo": "https://phantom-ascii.github.io/personal-website/"}]...
|
[{"post_id": 51393, "ts": "202 [{"post_id": 51393, "ts": "2026-08-21T02:08:23Z", "hours": 1.2883, "text": "Finished my portfolio page (I used a bit of AI but the majority was made by me and AI was mainly used to ask questions like how to do smth) What do you lot think and what should i add? byeeeee"}]...
|
Title: My Own Website yayyy by @phantom-ascii | St Title: My Own Website yayyy by @phantom-ascii | Stardance
Devlogs:
Finished my portfolio page (I used a bit of AI but the majority was made by me and AI was mainly used to ask questions like how to do smth) What do you lot think and what should i add? byeeeee
Ships:
I created this personal website to leave my mark on the internet. It contains an about me, a who i am, a hero page, a socials dock and a little secret. AI was used to help me code as this is the first big website Ive ever made. It was used mainly to ask how to do things and it cleaned up my code for me at the end so everyone else can read it easier but the majority of the code was made by me...
|
1793328707.7106786
|
1793415107.7106786
|
|
35003
|
Dock Reflections by @omeriadon | Stardance
|
omeriadon
|
2
|
5.0
|
25
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T01:48:15Z", "hours": 4.0, "multiplier": 6.78, "payout": 14, "blessing": "neutral", "text": "I made a bunch of improvements to Dock reflections from the first version, including more options, and I also found it was kinda hogging up cpu and gpu because it kept rerendering. I tried to lower it, but I had some difficulty because this code wasn’t running in my app its in some other process (the dock), so i couldnt really control it. and i couldnt cache the rendered image either because when the user hovers over the dock it magnifies and stuff. in all i got it down to like 20% cpu, which admittedly isn’t very good but on a more powerful machine i think its worth it!", "repo": "https://github.com/omeriadon/DockReflections", "demo": "https://github.com/omeriadon/DockReflections/releases/tag/v1"}, {"ship_num": 2, "ts": "2026-07-14T11:26:24Z", "hours": 1.0, "multiplier": 10.85, "payout": 11, "blessing": "neutral", "text": "I made an ammonia tweak that makes your Dock very pretty, with customisable options to adjust various things like blur opacity etc.", "repo": "https://github.com/omeriadon/DockReflections", "demo": "https://github.com/omeriadon/DockReflections/releases/tag/v1"}]...
|
[{"post_id": 29391, "ts": "202 [{"post_id": 29391, "ts": "2026-07-16T10:00:46Z", "hours": 1.77, "text": "I added a red ring around apple music when music is currently playing. i added animation at first but i found it too distracting, so i removed it and now its just a static red ring. it really pops now, which is really nice 🥰"}, {"post_id": 28801, "ts": "2026-07-15T09:31:24Z", "hours": 2.4033, "text": "The last version had a bug where it couldn’t colour tinted and clear icons properly, i have fixed that, and i think it looks really nice now!"}, {"post_id": 28224, "ts": "2026-07-14T11:25:10Z", "hours": 0.9847, "text": "This is quite a short project honestly. The way this works is that using Ammonia, which is a system tweak and extension loader for macOS, I inject some code into the macOS Dock that replaces the open-app indicator with my version as you can see below, and it adds a view below the app icons of the “reflected” app icons. I also made a small utility app to adjust these values in. This injection is unsafe and can crash your mac, and needs disabling multiple security options, so doing this isn’t recommended for most people, but I really like how these look so I’ll keep it. 🥰"}]...
|
Title: Dock Reflections by @omeriadon | Stardance
Title: Dock Reflections by @omeriadon | Stardance
Devlogs:
This is quite a short project honestly. The way this works is that using Ammonia, which is a system tweak and extension loader for macOS, I inject some code into the macOS Dock that replaces the open-app indicator with my version as you can see below, and it adds a view below the app icons of the “reflected” app icons. I also made a small utility app to adjust these values in. This injection is unsafe and can crash your mac, and needs disabling multiple security options, so doing this isn’t recommended for most people, but I really like how these look so I’ll keep it. 🥰
The last version had a bug where it couldn’t colour tinted and clear icons properly, i have fixed that, and i think it looks really nice now!
I added a red ring around apple music when music is currently playing. i added animation at first but i found it too distracting, so i removed it and now its just a static red ring. it really pops now, which is really nice 🥰
Ships:
I made an ammonia tweak that makes your Dock very pretty, with customisable options to adjust various things like blur opacity etc.
I made a bunch of improvements to Dock reflections from the first version, including more options, and I also found it was kinda hogging up cpu and gpu because it kept rerendering. I tried to lower it, but I had some difficulty because this code wasn’t running in my app its in some other process (the dock), so i couldnt really control it. and i couldnt cache the rendered image either because when the user hovers over the dock it magnifies and stuff. in all i got it down to like 20% cpu, which admittedly isn’t very good but on a more powerful machine i think its worth it!...
|
1792878433.061005
|
1793742433.061005
|
|
48188
|
Boba website by @projectroshan917 | Stardance
|
projectroshan917
|
1
|
20.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T01:46:30Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made and Boba tea webside where my experience of Boba tea with Hackclub is presented. In this website three sections are present first one about section where info about connection between boba and me is presented, second one The journey where my journey of getting Boba tea from Hackclub is presented and third one is gallery where our Boba tea is shown.", "repo": "https://github.com/Roshan-coder123/Boba-drops", "demo": "https://roshan-coder123.github.io/Boba-drops/"}]...
|
[{"post_id": 51150, "ts": "202 [{"post_id": 51150, "ts": "2026-08-20T17:19:57Z", "hours": 0.9072, "text": "I improved the colors and added a dark mode to my boba website."}, {"post_id": 50490, "ts": "2026-08-19T17:32:07Z", "hours": 0.4206, "text": "Change background pic on website and added three spinning stars to make match with the name of stardance."}, {"post_id": 50319, "ts": "2026-08-19T14:19:13Z", "hours": 18.4675, "text": "My Boba webside"}]...
|
Title: Boba website by @projectroshan917 | Stardan Title: Boba website by @projectroshan917 | Stardance
Devlogs:
My Boba webside
Change background pic on website and added three spinning stars to make match with the name of stardance.
I improved the colors and added a dark mode to my boba website.
Ships:
I made and Boba tea webside where my experience of Boba tea with Hackclub is presented. In this website three sections are present first one about section where info about connection between boba and me is presented, second one The journey where my journey of getting Boba tea from Hackclub is presented and third one is gallery where our Boba tea is shown....
|
1792878700.2480254
|
1793742700.2480254
|
|
50034
|
GitHub Tracker by @GeorgeSun | Stardance
|
GeorgeSun
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T01:38:41Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Github Tracker, a Slack bot that gives you real-time GitHub statistics. It can provide user profiles, repository information, recent activity, contributor data, contribution streaks, and comparisons. It can track trending and active repositories, search GitHub, monitor repository health and milestones, generate weekly or monthly reports, and runs 24/7. The most challenging part of making this bot was deploying it as the guide said to use Nest, however Nest is not taking in any more applicants right now due to server load so I had to research a different approach to it so I used Heroku instead to keep the bot up 24/7. I am most proud of how the bot can be able to scrape data off the GitHub webpage and display it straight in Slack. You can try the bot in the #bot-spam channel in the Hack Club slack or by clicking the link below. By using the command /github-help, you can get some commands to start with and what they do.", "repo": "https://github.com/Geofoods/GitHub-Tracker", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 51380, "ts": "202 [{"post_id": 51380, "ts": "2026-08-21T01:32:00Z", "hours": 0.4503, "text": "I finally got it working with deployment since the Nest is not sending new applicants right now, I managed to get it working with a different server service that is in the Github Student Developer Pack called Heroku. The bot now runs 24/7"}, {"post_id": 51123, "ts": "2026-08-20T16:51:44Z", "hours": 0.2764, "text": "I changed the /user command to be /github-user to match up with the rest of the commands and also changed it in the help menu as well. I then deployed the bot on a server so it works 24/7"}, {"post_id": 50310, "ts": "2026-08-19T14:00:01Z", "hours": 0.3678, "text": "I added some finishing commands as well as some more command such as the /github-search [query] command which will return the github repositories that were searched from the query"}, {"post_id": 49885, "ts": "2026-08-18T20:55:03Z", "hours": 0.5517, "text": "I made multiple commands that can track stats of users and repositories. Some of the commands include /user which displays the stats of a github user, /github-repo which displays the stats of a github repo, and /github-activity which displays the recent activity of a repository"}]...
|
Title: GitHub Tracker by @GeorgeSun | Stardance
D Title: GitHub Tracker by @GeorgeSun | Stardance
Devlogs:
I made multiple commands that can track stats of users and repositories. Some of the commands include /user which displays the stats of a github user, /github-repo which displays the stats of a github repo, and /github-activity which displays the recent activity of a repository
I added some finishing commands as well as some more command such as the /github-search [query] command which will return the github repositories that were searched from the query
I changed the /user command to be /github-user to match up with the rest of the commands and also changed it in the help menu as well. I then deployed the bot on a server so it works 24/7
I finally got it working with deployment since the Nest is not sending new applicants right now, I managed to get it working with a different server service that is in the Github Student Developer Pack called Heroku. The bot now runs 24/7
Ships:
I made Github Tracker, a Slack bot that gives you real-time GitHub statistics. It can provide user profiles, repository information, recent activity, contributor data, contribution streaks, and comparisons. It can track trending and active repositories, search GitHub, monitor repository health and milestones, generate weekly or monthly reports, and runs 24/7. The most challenging part of making this bot was deploying it as the guide said to use Nest, however Nest is not taking in any more applicants right now due to server load so I had to research a different approach to it so I used Heroku instead to keep the bot up 24/7. I am most proud of how the bot can be able to scrape data off the GitHub webpage and display it straight in Slack. You can try the bot in the #bot-spam channel in the Hack Club slack or by clicking the link below. By using the command /github-help, you can get some commands to start with and what they do....
|
1793487054.6353064
|
1793573454.6353064
|
|
46909
|
DevTab by @Eel | Stardance
|
Eel
|
2
|
24.0
|
275
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T00:15:29Z", "hours": 19.0, "multiplier": 14.9, "payout": 275, "blessing": "neutral", "text": "After a lot of work, the project is now complete and ready for others to try. I’m really proud of how far it has come, especially the workspace system, GitHub integration, task management, focus timer, and browser extension features. The goal was to make opening a new tab actually useful for development instead of just being another blank page, and I’m happy with where it ended up. Try it out and let me know what you think!", "repo": "https://github.com/Caleb-Guyer/DevTab", "demo": "https://caleb-guyer.github.io/DevTab/"}, {"ship_num": 2, "ts": "2026-08-12T17:11:27Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finished and shipped my custom new tab page! The project features a fully custom HTML/CSS/JavaScript interface with interactive functionality and a design built from scratch. I focused on making it feel like a polished replacement for the default new tab page rather than just a static website.", "repo": "https://github.com/Caleb-Guyer/DevTab", "demo": "https://caleb-guyer.github.io/DevTab/"}]...
|
[{"post_id": 51364, "ts": "202 [{"post_id": 51364, "ts": "2026-08-21T00:07:07Z", "hours": 10.0667, "text": "DevTab 3.0 is now complete! I added support for multiple project workspaces, with each workspace having its own notes, links, tasks, layouts, accents, and saved sessions. DevTab can automatically migrate existing data from version 2.0, and it now integrates public GitHub repository information including commits, issues, pull requests, and releases, with offline caching. I also added a project task queue with progress tracking and a persistent focus timer that can be linked to tasks. The browser extension can now capture and restore browser tabs, while the website supports manually saved tab lists. Workspace commands such as workspace, launch, task, done, and focus were added, along with keyboard shortcuts for quickly switching between workspaces. I also finished up the responsive interface and updated the extension metadata, README, social preview, and demo. Overall, this update makes DevTab much more useful for managing multiple development projects and keeping everything related to a project in one place."}, {"post_id": 50771, "ts": "2026-08-20T04:24:35Z", "hours": 8.1569, "text": "Spent some time finishing up DevTab 2.0, and it’s finally complete. The goal with this update was to turn DevTab from a basic new-tab page into a much more customizable workspace that I can actually use every day. I added editable and reorderable quick links and cards, a command launcher with built-in calculations, and support for multiple Markdown notes. GitHub activity has also been expanded, and weather now supports manually selected locations and different units. I also added import/export functionality, individual reset options, and offline caching so the workspace is more useful even without a connection. I also spent some time on the less visible parts of the project. I added accessibility controls, built the browser extension version, created the icons, social preview, and demo GIF, and updated the README. Automated tests and a Lighthouse workflow were added as well."}, {"post_id": 48281, "ts": "2026-08-16T16:19:15Z", "hours": 0.2772, "text": "After receiving feedback during certification, I went back through the DevTab styling and rewrote several sections of the CSS myself. I focused on understanding and rebuilding the affected components rather than simply changing values, while also making some additional layout and styling adjustments. I then tested the updated interface to make sure the changes worked correctly and didn’t introduce visual or functional issues."}, {"post_id": 45886, "ts": "2026-08-12T17:05:52Z", "hours": 2.7272, "text": "I continued working on the new tab page and focused on turning the project from a basic prototype into something that actually feels like a finished website. I spent this session improving the styling and layout, fixing some smaller UI issues, and making the different interactive elements work together more smoothly. I also added and refined the main functionality of the page so it feels useful when opening a new tab instead of just being a static design .A lot of the time went into testing everything in the browser and making small adjustments to the CSS and JavaScript. I wanted the interface to feel consistent across the different parts of the page, so I kept refining spacing, sizing, and interactions as I found things that looked or behaved awkwardly."}, {"post_id": 45548, "ts": "2026-08-12T03:31:44Z", "hours": 2.3419, "text": "I’ve been working through the first parts of the Give Your Website a Pulse mission and have started turning the basic new tab page into a more complete website.So far, I’ve worked on the main HTML structure, built the custom layout, and started styling the interface with my own CSS rather than relying on a template. I’ve also been adding the JavaScript needed to make the page interactive and behave more like an actual new tab replacement.A big part of this session was getting the different parts of the page to work together while keeping the design clean and consistent. I also spent time testing the page in the browser and fixing small issues as they came up.There’s still some work left before I’m ready to ship, but the main structure and styling are coming together and the project is starting to feel like an actual usable new tab page rather than just a static webpage."}]...
|
Title: DevTab by @Eel | Stardance
Devlogs:
I’ve b Title: DevTab by @Eel | Stardance
Devlogs:
I’ve been working through the first parts of the Give Your Website a Pulse mission and have started turning the basic new tab page into a more complete website.So far, I’ve worked on the main HTML structure, built the custom layout, and started styling the interface with my own CSS rather than relying on a template. I’ve also been adding the JavaScript needed to make the page interactive and behave more like an actual new tab replacement.A big part of this session was getting the different parts of the page to work together while keeping the design clean and consistent. I also spent time testing the page in the browser and fixing small issues as they came up.There’s still some work left before I’m ready to ship, but the main structure and styling are coming together and the project is starting to feel like an actual usable new tab page rather than just a static webpage.
I continued working on the new tab page and focused on turning the project from a basic prototype into something that actually feels like a finished website. I spent this session improving the styling and layout, fixing some smaller UI issues, and making the different interactive elements work together more smoothly. I also added and refined the main functionality of the page so it feels useful when opening a new tab instead of just being a static design .A lot of the time went into testing everything in the browser and making small adjustments to the CSS and JavaScript. I wanted the interface to feel consistent across the different parts of the page, so I kept refining spacing, sizing, and interactions as I found things that looked or behaved awkwardly.
After receiving feedback during certification, I went back through the DevTab styling and rewrote several sections of the CSS myself. I focused on understanding and rebuilding the affected components rather than simply changing values, while also making some additional layout and styling adjustments. I then tested the updated interface to make sure the changes worked correctly and didn’t introduce visual or functional issues.
Spent some time finishing up DevTab 2.0, and it’s finally complete. The goal with this update was to turn DevTab from a basic new-tab page into a much more customizable workspace that I can actually use every day. I added editable and reorderable quick links and cards, a command launcher with built-in calculations, and support for multiple Markdown notes. GitHub activity has also been expanded, and weather now supports manually selected locations and different units. I also added import/export functionality, individual reset options, and offline caching so the workspace is more useful even without a connection. I also spent some time on the less visible parts of the project. I added accessibility controls, built the browser extension version, created the icons, social preview, and demo GIF, and updated the README. Automated tests and a Lighthouse workflow were added as well.
DevTab 3.0 is now complete! I added support for multiple project workspaces, with each workspace having its own notes, links, tasks, layouts, accents, and saved sessions. DevTab can automatically migrate existing data from version 2.0, and it now integrates public GitHub repository information including commits, issues, pull requests, and releases, with offline caching. I also added a project task queue with progress tracking and a persistent focus timer that can be linked to tasks. The browser extension can now capture and restore browser tabs, while the website supports manually saved tab lists. Workspace commands such as workspace, launch, task, done, and focus were added, along with keyboard shortcuts for quickly switching between workspaces. I also finished up the responsive interface and updated the extension metadata, README, social preview, and demo. Overall, this update makes DevTab much more useful for managing multiple development projects and keeping everything related to a project in one place.
Ships:
I finished and shipped my custom new tab page! The project features a fully custom HTML/CSS/JavaScript interface with interactive functionality and a design built from scratch. I focused on making it feel like a polished replacement for the default new tab page rather than just a static website.
After a lot of work, the project is now complete and ready for others to try. I’m really proud of how far it has come, especially the workspace system, GitHub integration, task management, focus timer, and browser extension features. The goal was to make opening a new tab actually useful for development instead of just being another blank page, and I’m happy with where it ended up. Try it out and let me know what you think!...
|
1792882039.2886648
|
1793746039.2886648
|
|
52076
|
Driver guessing game by @ameeksinghv | Stardance
|
ameeksinghv
|
1
|
1.33
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T23:31:38Z", "hours": 1.0, "multiplier": 1.06, "payout": 1, "blessing": "neutral", "text": "I made a game where you guess an f1 driver based on their driver number. Keep in mind this is still in early stages!", "repo": "https://github.com/singhameek/driver-guessing-game", "demo": "https://driver-guessing-game.vercel.app/"}]...
|
[{"post_id": 52044, "ts": "202 [{"post_id": 52044, "ts": "2026-08-22T02:48:41Z", "hours": 0.335, "text": "The game now loops, and the buttons are centered!"}, {"post_id": 51342, "ts": "2026-08-20T23:11:01Z", "hours": 0.3561, "text": "First build done! soon i will make it work more than once and center the buttons"}, {"post_id": 51335, "ts": "2026-08-20T22:48:10Z", "hours": 0.7797, "text": "I’ve got the ui mostly done, just need to work on backend"}]...
|
Title: Driver guessing game by @ameeksinghv | Star Title: Driver guessing game by @ameeksinghv | Stardance
Devlogs:
I’ve got the ui mostly done, just need to work on backend
First build done! soon i will make it work more than once and center the buttons
The game now loops, and the buttons are centered!
Ships:
I made a game where you guess an f1 driver based on their driver number. Keep in mind this is still in early stages!...
|
1793328705.182958
|
1793415105.182958
|
|
52039
|
Polaroid Booth by @Aamina | Stardance
|
Aamina
|
1
|
2.0
|
38
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T23:05:54Z", "hours": 2.0, "multiplier": 15.93, "payout": 38, "blessing": "neutral", "text": "I built Polaroid Booth, a browser-based photo booth app using HTML, CSS, and JavaScript that captures pictures from your webcam and turns them into realistic polaroid-style snapshots, complete with a white border and a randomly rotated tilt. The trickiest part was handling the camera access and capture logic,getting the video feed to reliably render onto a canvas and convert into a clean image without lag or permission issues took some trial and error, along with fine-tuning the CSS rotation so the photos looked naturally scattered instead of just messy.", "repo": "https://github.com/Aaminanad/Polaroid-Booth", "demo": "https://aaminanad.github.io/Polaroid-Booth/"}]...
|
[{"post_id": 51333, "ts": "202 [{"post_id": 51333, "ts": "2026-08-20T22:46:48Z", "hours": 1.3739, "text": "DEVLOG #2 JavaScript (Vanilla): Camera access via navigator.mediaDevices.getUserMedia(), drawing video frames to canvas, converting canvas to image, DOM manipulation, randomized rotation logic, download functionality the cam is working yayayayayy!!"}, {"post_id": 51235, "ts": "2026-08-20T19:30:08Z", "hours": 0.9972, "text": "DEVLOG #1: Worked on HTML and CSS: Built the whole Polaroid Booth interface from scratch in a single HTML file. The HTML sets up a retro camera viewfinder (element), a big red snap button, and a gallery wall where Polaroids pile up. In CSS I added a blue background, a camera module (rounded corners, shadows, a pressable button with a 3D click effect), and each Polaroid card gets its own random rotation via a CSS custom property (–rot) so the wall looks like a real messy photo table."}]...
|
Title: Polaroid Booth by @Aamina | Stardance
Devl Title: Polaroid Booth by @Aamina | Stardance
Devlogs:
DEVLOG #1: Worked on HTML and CSS: Built the whole Polaroid Booth interface from scratch in a single HTML file. The HTML sets up a retro camera viewfinder (element), a big red snap button, and a gallery wall where Polaroids pile up. In CSS I added a blue background, a camera module (rounded corners, shadows, a pressable button with a 3D click effect), and each Polaroid card gets its own random rotation via a CSS custom property (–rot) so the wall looks like a real messy photo table.
DEVLOG #2 JavaScript (Vanilla): Camera access via navigator.mediaDevices.getUserMedia(), drawing video frames to canvas, converting canvas to image, DOM manipulation, randomized rotation logic, download functionality the cam is working yayayayayy!!
Ships:
I built Polaroid Booth, a browser-based photo booth app using HTML, CSS, and JavaScript that captures pictures from your webcam and turns them into realistic polaroid-style snapshots, complete with a white border and a randomly rotated tilt. The trickiest part was handling the camera access and capture logic,getting the video feed to reliably render onto a canvas and convert into a clean image without lag or permission issues took some trial and error, along with fine-tuning the CSS rotation so the photos looked naturally scattered instead of just messy....
|
1793324948.1687856
|
1793411348.1687856
|
|
22795
|
Synaptix by @Aniket | Stardance
|
Aniket
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T21:44:48Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Project: StudyHub — Peer-to-Peer Study Material Sharing App StudyHub addresses a real and relatable problem — study material at the college level is scattered across WhatsApp groups, expiring Drive links, and random Telegram channels. The app brings everything into one searchable, community-driven library where students earn coins by uploading and spend them to download, which neatly solves the cold-start problem without relying on pure altruism. Effort is clearly demonstrated across 11 major versions, 7 EAS build attempts before a clean APK, 23 third-party dependencies audited and removed from a broken scaffold, and 8 critical bugs fixed in a single audit session. The entire journey — including what went wrong and exactly why — is documented honestly. Approximately 3,000 lines of TypeScript were written across screens, services, and contexts, with four AdMob ad unit types integrated and a full Firestore coin transaction audit trail implemented. Three meaningful Quality of Life improvements were made: Stats refresh accuracy — Home screen stats (uploads, groups joined, bookmarks) were fetched once on mount and went stale immediately after any user action. Replacing useEffect with useFocusEffect means counts re-fetch every time the screen comes into focus, so what the user sees always reflects what they just did. Member count race condition fixed — When two users tapped “Join Group” simultaneously, both reads returned the same count and one increment was silently lost. Wrapping joinGroup() and leaveGroup() in Firestore runTransaction() makes the read-modify-write atomic, so the count can never drift, go negative, or miss an update regardless of concurrency. Null-safe auth context eliminates the LoginScreen crash — The original build crashed in production with a TypeError at LoginScreen@1:2447207, traced via adb logcat to a web-only Firebase method (signInWithPopup) being called in a native Android context. The fix replaced it with the correct native Google Sign-In SDK and made login.tsx null-safe throughout — the context is read first, every value accessed with optional chaining, and each handler guards against null before calling — so the screen can never reach a render-time crash due to a timing issue at startup. All three improvements target reliability for real users, not cosmetic polish, which is exactly the right place to spend effort before a public release.", "repo": "https://github.com/A11490M/A11490M.github.io", "demo": "https://a11490m.github.io/"}]...
|
[{"post_id": 51195, "ts": "202 [{"post_id": 51195, "ts": "2026-08-20T18:21:11Z", "hours": 1.0603, "text": "just added some firestore rules and finalized the build"}, {"post_id": 23006, "ts": "2026-07-05T18:30:48Z", "hours": 2.2256, "text": "🚀 Devlog #6 — Coins, Coins Everywhere Today’s mission? Give Synaptix its own little economy. Because what’s a platform without a currency that makes your brain go “ooh shiny” every time the number goes up? 🪙 Welcome to the Coin Centre Built an entirely new Coin Centre where users can manage everything related to coins. Features include: 💰 Live coin balance 🎁 Daily bonus 📺 Rewarded Ads 💳 Coin Shop 📋 Transaction History ⚡ Clean tab navigation Basically… one place for all things shiny. 🎁 Daily Bonus Added a daily reward system. Users can now: Claim +5 coins every day Get blocked from claiming twice (nice try 😏) Come back tomorrow for another free reward Tiny feature. Massive dopamine. 📺 Rewarded Ads Integrated Rewarded AdMob Ads . Watch a short ad… Get free coins. No ads available? The app now explains what’s happening instead of staring awkwardly into your soul. 💳 Coin Shop Started building the future coin store. Added multiple packs: 🪙 Starter 💰 Popular 💎 Value 👑 Pro Payments aren’t live yet (Google Play wants its paperwork first 😒), but the entire flow is ready to go. 📋 Coin History Every coin now leaves a footprint. Users can see exactly where their coins came from and where they disappeared to. No more “Wait… where did my coins go?” 💭 Dev Thoughts Today wasn’t about adding another fancy screen. It was about making Synaptix feel more alive. Uploading notes, watching ads, collecting rewards… everything now feeds into a proper reward system. And honestly… Seeing my own app slowly turn into something that feels like a real product is a pretty cool feeling. 📈 Progress of Economy integration ██████░░░░ 50% Still a long road ahead... But every commit makes Synaptix feel a little less like \"just another project\" and a little more like something people might actually use every day. See you in **Devlog #7** 🚀"}, {"post_id": 22288, "ts": "2026-07-04T17:56:17Z", "hours": 1.2739, "text": "#Devlog 5 not gonna say a productive day but finally compleated with the admin panel and started working on in-app currency!!!"}, {"post_id": 21646, "ts": "2026-07-03T18:24:22Z", "hours": 3.1044, "text": "🚀 Devlog #4 — With Great Power Comes Great Admin Privileges Today’s objective was simple: Build an Admin Panel that actually feels like the control room of Synaptix. After hours of React Native, TypeScript, and a few “why isn’t this state updating?” moments, the Admin Panel finally feels like a proper production-grade dashboard. 🎛️ Admin Dashboard Overhaul The admin experience got a complete redesign. Added: Live statistics dashboard 📊 Tab-based navigation 🗂️ Quick Action shortcuts ⚡ Maintenance Mode indicator 🔧 Pull-to-refresh support 🔄 Cleaner and more responsive UI ✨ The goal was simple: Every important admin action should be only a couple of taps away. 📄 Document Management Admins can now: Search documents instantly 🔍 Edit document details ✏️ Toggle Public / Private visibility 🌍 Delete documents 🗑️ Monitor downloads and uploads 📈 No more opening Firebase just to hide a PDF. 👥 User Management The moderation system received a huge upgrade. Admins can now: Search users 🔍 Modify coin balances 🪙 Ban / Unban users 🚫 Delete accounts 🗑️ View uploads and joined groups 📊 Safe to say… The Admin account is now the final boss. 💬 Workspace & Group Controls Community management is much easier now. Admins can manage: 🏢 Workspaces 👥 Groups Everything from one dashboard. No Firebase archaeology required. 📢 Announcement Center Probably my favorite feature from today’s session. Admins can now: Post announcements 📝 Pin important notices 📌 Delete outdated announcements 🗑️ Use visual badges for different announcement types 🏷️ Basically… The “Attention everyone!” button finally exists. 🎨 UI Polish Spent way more time than expected polishing the experience. Improvements include: Better spacing Cleaner cards Status badges Color-coded actions Improved layouts Smoother interactions Users might never consciously notice these details… But they’ll definitely feel them. 💭 Developer Thoughts Today wasn’t about flashy features. It was about building the invisible infrastructure that keeps everything manageable once hundreds (hopefully thousands 👀) of users start using Synaptix. Every button I added today is one less reason for Future Me to open Firebase at 2:00 AM . Future Me is very thankful. 📈 Progress Synaptix Admin Panel Progress ███████░░░░ 70% Synaptix is slowly transforming from “a project I built” into “a platform I genuinely want people to use.” And honestly… That’s a pretty awesome feeling. See you in Devlog #5 🚀"}, {"post_id": 13810, "ts": "2026-06-22T17:05:40Z", "hours": 1.3333, "text": "Synaptix Devlog — Day 3 🚀Spent another day deep inside app/admin.tsx and somehow turned what started as “just an admin page” into an entire control center for the app. Today’s work was mostly about wiring up the backend and making sure admins can actually manage the platform instead of just looking at stats. ✅ Added data loading for: Platform statistics Documents Users Study groups Workspaces Announcements App settings ✅ Added error handling and debugging alerts for failed Firestore requests ✅ Built admin access verification Loading state while permissions are checked Access denied screen for non-admin users UID display to make debugging easier Firestore/admin setup instructions directly in-app ✅ Implemented document moderation tools Delete documents Toggle document visibility Edit document metadata Save updates instantly ✅ Implemented user management tools Ban / Unban users Delete users Set custom coin balances Global coin airdrops to every user One thing I’m learning while building Synaptix is that every feature creates three more features you didn’t know you needed. “Delete a document” sounds simple until you realize you need confirmations, state updates, Firestore actions, error handling, loading states, and a way to recover when things go wrong. The admin panel is finally starting to feel like a real dashboard instead of a collection of buttons. Still a lot left to build, but Synaptix is slowly becoming the platform I imagined when I first started sketching the idea. 📚 Share notes 👥 Join study groups 🪙 Earn coins 🛠️ Manage the entire platform Day 3 complete.Back to fighting TypeScript tomorrow. #buildinpublic #reactnative #typescript #firebase #expo #mobileapp #synaptix #100DaysOfCode"}, {"post_id": 12598, "ts": "2026-06-20T16:03:29Z", "hours": 0.8333, "text": "Synaptix Devlog – Day 2 🚀 Today I worked on the app/admin.tsx file and completed roughly 50% of it. Most of the session was focused on building the admin interface, organizing components, and refining the overall structure for future features. ✅ Progress:Continued development of the admin panel Implemented core UI sections Improved code organization and maintainabilityReached ~50% completion of admin.tsx The goal is to finish the remaining functionality tomorrow and start connecting the admin tools to the backend. Slow progress is still progress. Building Synaptix one commit at a time. 💻#buildinpublic #reactnative #expo #typescript #mobileapp #devlog #synaptix"}, {"post_id": 12565, "ts": "2026-06-20T14:56:10Z", "hours": 0.5447, "text": "DAY 1 (SYNAPTIX MOBILE APP) this is the mobile app which i have started working on. basically i have a complete picture of the app in my mind and just started to code. made the logo and other assets today and currently working on its foundation. About the App…………… Synaptix is a community-driven knowledge hub — upload your notes, download what others share, join study groups, and grow together. One app, all learners. What’s Inside (everything that i’ve thought of) Everything a student actually needs 📚Study LibraryReal-time feed of all public documents powered by Firestore live listeners. Filter by Notes, Books, or Papers. Search by title or subject. Bookmark anything for later — synced to the cloud. 💬Student Corner–Join or create subject-based study groups with real-time chat. Password-protect your group for private circles. Members get notified when new messages arrive. ⬆️Upload & Earn–Upload your notes, books, or research papers straight from your phone to Cloudinary’s CDN. Earn 3 coins per upload and 2 more every time someone gives you a 5-star rating. ⭐Star Ratings–Rate any document from 1–5 stars. Each user’s rating is stored individually in a Firestore subcollection — scores are honest and per-user, never gamed. 🔒Password-Protected Files–Lock files and groups with a password. All passwords are SHA-256 hashed with salt before storage — not even the developer can see them. Verification compares hashes, never plain text. 🧑💼Profile & Notifications–Edit your name, bio, and profile photo. Track your uploads, joined groups, and bookmarks — all stats refresh on screen focus so they’re always up to date. currently i am planning to use cludinary service for file storage and transfer because it is FREE. if you guys have any other suggestions or better alternatives please tell."}]...
|
Title: Synaptix by @Aniket | Stardance
Devlogs:
D Title: Synaptix by @Aniket | Stardance
Devlogs:
DAY 1 (SYNAPTIX MOBILE APP) this is the mobile app which i have started working on. basically i have a complete picture of the app in my mind and just started to code. made the logo and other assets today and currently working on its foundation. About the App…………… Synaptix is a community-driven knowledge hub — upload your notes, download what others share, join study groups, and grow together. One app, all learners. What’s Inside (everything that i’ve thought of) Everything a student actually needs 📚Study LibraryReal-time feed of all public documents powered by Firestore live listeners. Filter by Notes, Books, or Papers. Search by title or subject. Bookmark anything for later — synced to the cloud. 💬Student Corner–Join or create subject-based study groups with real-time chat. Password-protect your group for private circles. Members get notified when new messages arrive. ⬆️Upload & Earn–Upload your notes, books, or research papers straight from your phone to Cloudinary’s CDN. Earn 3 coins per upload and 2 more every time someone gives you a 5-star rating. ⭐Star Ratings–Rate any document from 1–5 stars. Each user’s rating is stored individually in a Firestore subcollection — scores are honest and per-user, never gamed. 🔒Password-Protected Files–Lock files and groups with a password. All passwords are SHA-256 hashed with salt before storage — not even the developer can see them. Verification compares hashes, never plain text. 🧑💼Profile & Notifications–Edit your name, bio, and profile photo. Track your uploads, joined groups, and bookmarks — all stats refresh on screen focus so they’re always up to date. currently i am planning to use cludinary service for file storage and transfer because it is FREE. if you guys have any other suggestions or better alternatives please tell.
Synaptix Devlog – Day 2 🚀 Today I worked on the app/admin.tsx file and completed roughly 50% of it. Most of the session was focused on building the admin interface, organizing components, and refining the overall structure for future features. ✅ Progress:Continued development of the admin panel Implemented core UI sections Improved code organization and maintainabilityReached ~50% completion of admin.tsx The goal is to finish the remaining functionality tomorrow and start connecting the admin tools to the backend. Slow progress is still progress. Building Synaptix one commit at a time. 💻#buildinpublic #reactnative #expo #typescript #mobileapp #devlog #synaptix
Synaptix Devlog — Day 3 🚀Spent another day deep inside app/admin.tsx and somehow turned what started as “just an admin page” into an entire control center for the app. Today’s work was mostly about wiring up the backend and making sure admins can actually manage the platform instead of just looking at stats. ✅ Added data loading for: Platform statistics Documents Users Study groups Workspaces Announcements App settings ✅ Added error handling and debugging alerts for failed Firestore requests ✅ Built admin access verification Loading state while permissions are checked Access denied screen for non-admin users UID display to make debugging easier Firestore/admin setup instructions directly in-app ✅ Implemented document moderation tools Delete documents Toggle document visibility Edit document metadata Save updates instantly ✅ Implemented user management tools Ban / Unban users Delete users Set custom coin balances Global coin airdrops to every user One thing I’m learning while building Synaptix is that every feature creates three more features you didn’t know you needed. “Delete a document” sounds simple until you realize you need confirmations, state updates, Firestore actions, error handling, loading states, and a way to recover when things go wrong. The admin panel is finally starting to feel like a real dashboard instead of a collection of buttons. Still a lot left to build, but Synaptix is slowly becoming the platform I imagined when I first started sketching the idea. 📚 Share notes 👥 Join study groups 🪙 Earn coins 🛠️ Manage the entire platform Day 3 complete.Back to fighting TypeScript tomorrow. #buildinpublic #reactnative #typescript #firebase #expo #mobileapp #synaptix #100DaysOfCode
🚀 Devlog #4 — With Great Power Comes Great Admin Privileges Today’s objective was simple: Build an Admin Panel that actually feels like the control room of Synaptix. After hours of React Native, TypeScript, and a few “why isn’t this state updating?” moments, the Admin Panel finally feels like a proper production-grade dashboard. 🎛️ Admin Dashboard Overhaul The admin experience got a complete redesign. Added: Live statistics dashboard 📊 Tab-based navigation 🗂️ Quick Action shortcuts ⚡ Maintenance Mode indicator 🔧 Pull-to-refresh support 🔄 Cleaner and more responsive UI ✨ The goal was simple: Every important admin action should be only a couple of taps away. 📄 Document Management Admins can now: Search documents instantly 🔍 Edit document details ✏️ Toggle Public / Private visibility 🌍 Delete documents 🗑️ Monitor downloads and uploads 📈 No more opening Firebase just to hide a PDF. 👥 User Management The moderation system received a huge upgrade. Admins can now: Search users 🔍 Modify coin balances 🪙 Ban / Unban users 🚫 Delete accounts 🗑️ View uploads and joined groups 📊 Safe to say… The Admin account is now the final boss. 💬 Workspace & Group Controls Community management is much easier now. Admins can manage: 🏢 Workspaces 👥 Groups Everything from one dashboard. No Firebase archaeology required. 📢 Announcement Center Probably my favorite feature from today’s session. Admins can now: Post announcements 📝 Pin important notices 📌 Delete outdated announcements 🗑️ Use visual badges for different announcement types 🏷️ Basically… The “Attention everyone!” button finally exists. 🎨 UI Polish Spent way more time than expected polishing the experience. Improvements include: Better spacing Cleaner cards Status badges Color-coded actions Improved layouts Smoother interactions Users might never consciously notice these details… But they’ll definitely feel them. 💭 Developer Thoughts Today wasn’t about flashy features. It was about building the invisible infrastructure that keeps everything manageable once hundreds (hopefully thousands 👀) of users start using Synaptix. Every button I added today is one less reason for Future Me to open Firebase at 2:00 AM . Future Me is very thankful. 📈 Progress Synaptix Admin Panel Progress ███████░░░░ 70% Synaptix is slowly transforming from “a project I built” into “a platform I genuinely want people to use.” And honestly… That’s a pretty awesome feeling. See you in Devlog #5 🚀
#Devlog 5 not gonna say a productive day but finally compleated with the admin panel and started working on in-app currency!!!
🚀 Devlog #6 — Coins, Coins Everywhere Today’s mission? Give Synaptix its own little economy. Because what’s a platform without a currency that makes your brain go “ooh shiny” every time the number goes up? 🪙 Welcome to the Coin Centre Built an entirely new Coin Centre where users can manage everything related to coins. Features include: 💰 Live coin balance 🎁 Daily bonus 📺 Rewarded Ads 💳 Coin Shop 📋 Transaction History ⚡ Clean tab navigation Basically… one place for all things shiny. 🎁 Daily Bonus Added a daily reward system. Users can now: Claim +5 coins every day Get blocked from claiming twice (nice try 😏) Come back tomorrow for another free reward Tiny feature. Massive dopamine. 📺 Rewarded Ads Integrated Rewarded AdMob Ads . Watch a short ad… Get free coins. No ads available? The app now explains what’s happening instead of staring awkwardly into your soul. 💳 Coin Shop Started building the future coin store. Added multiple packs: 🪙 Starter 💰 Popular 💎 Value 👑 Pro Payments aren’t live yet (Google Play wants its paperwork first 😒), but the entire flow is ready to go. 📋 Coin History Every coin now leaves a footprint. Users can see exactly where their coins came from and where they disappeared to. No more “Wait… where did my coins go?” 💭 Dev Thoughts Today wasn’t about adding another fancy screen. It was about making Synaptix feel more alive. Uploading notes, watching ads, collecting rewards… everything now feeds into a proper reward system. And honestly… Seeing my own app slowly turn into something that feels like a real product is a pretty cool feeling. 📈 Progress of Economy integration ██████░░░░ 50% Still a long road ahead... But every commit makes Synaptix feel a little less like "just another project" and a little more like something people might actually use every day. See you in **Devlog #7** 🚀
just added some firestore rules and finalized the build
Ships:
Project: StudyHub — Peer-to-Peer Study Material Sharing App StudyHub addresses a real and relatable problem — study material at the college level is scattered across WhatsApp groups, expiring Drive links, and random Telegram channels. The app brings everything into one searchable, community-driven library where students earn coins by uploading and spend them to download, which neatly solves the cold-start problem without relying on pure altruism. Effort is clearly demonstrated across 11 major versions, 7 EAS build attempts before a clean APK, 23 third-party dependencies audited and removed from a broken scaffold, and 8 critical bugs fixed in a single audit session. The entire journey — including what went wrong and exactly why — is documented honestly. Approximately 3,000 lines of TypeScript were written across screens, services, and contexts, with four AdMob ad unit types integrated and a full Firestore coin transaction audit trail implemented. Three meaningful Quality of Life improvements were made: Stats refresh accuracy — Home screen stats (uploads, groups joined, bookmarks) were fetched once on mount and went stale immediately after any user action. Replacing useEffect with useFocusEffect means counts re-fetch every time the screen comes into focus, so what the user sees always reflects what they just did. Member count race condition fixed — When two users tapped “Join Group” simultaneously, both reads returned the same count and one increment was silently lost. Wrapping joinGroup() and leaveGroup() in Firestore runTransaction() makes the read-modify-write atomic, so the count can never drift, go negative, or miss an update regardless of concurrency. Null-safe auth context eliminates the LoginScreen crash — The original build crashed in production with a TypeError at LoginScreen@1:2447207, traced via adb logcat to a web-only Firebase method (signInWithPopup) being called in a native Android context. The fix replaced it with the correct native Google Sign-In SDK and made login.tsx null-safe throughout — the context is read first, every value accessed with optional chaining, and each handler guards against null before calling — so the screen can never reach a render-time crash due to a timing issue at startup. All three improvements target reliability for real users, not cosmetic polish, which is exactly the right place to spend effort before a public release....
|
1793534013.4083219
|
1793620413.4083219
|
|
50158
|
Kazi by @Bianca | Stardance
|
Bianca
|
1
|
212.74
|
407
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T21:14:41Z", "hours": 30.0, "multiplier": 13.9, "payout": 407, "blessing": "neutral", "text": "What I made: Kazi connects skilled trade workers with customers who need their services, making the process faster and easier. Workers are electricians, plumbers, builders, welders, mechanics, and other professionals who create profiles, showcase their skills, and find relevant jobs. Customers can use Kazi to discover skilled workers, view their profiles, and find the right person for the work they need. The challenges I faced: The challenges I faced were setting up the Google API to allow for Google sign-up and making sure the frontend and backend were communicating. Additionally, making a polished, well-thought-out app with minimal bugs was another challenge. Things I accomplished that I am proud of: Before starting this challenge, using the terminal felt like a foreign language and I didn’t know why the backend and frontend had to be separate. Now I can confidently say that the terminal is my best friend, and I don’t need to watch YouTube tutorials on the difference between an API and an SDK. Things to know: On the demo the google sign in does not work only on emulators it does. Taking photos and contact via phone is not supported on the demo as well. Using th README file has a lot of additional tips. If you create an account even if you close the file will be saved in the database and you can log in, if you have trouble deleting the account you made email me the email you used and ill do it manually.", "repo": "https://github.com/PhantomJelly/Kazi-Cursor.git", "demo": "https://phantomjelly.github.io/Kazi-Cursor/"}]...
|
[{"post_id": 65589, "ts": "202 [{"post_id": 65589, "ts": "2026-09-10T20:37:40Z", "hours": 9.9253, "text": "Dev vlog 21 - I didnt like the first iteration of the subsriptions screen so I made it more personalised to the specific industry im targeting. I changed words like “Pro plan” to “Artisan plan” and “Free plan” to “Apprentice plan”. The reason there is some what space is because I’ll be adding some assets what I’m still designing in procreate and Lottie."}, {"post_id": 65015, "ts": "2026-09-09T20:11:12Z", "hours": 10.4989, "text": "Dev vlog 20 - Today I made the workers job screen more interactable and customizable. I’m going through day by day to improve each screen’s UI. I’m honestly quite happy with how the app is coming up even though I’ve only done 2 screens im slowly getting to a completed version 1."}, {"post_id": 64677, "ts": "2026-09-09T08:33:15Z", "hours": 10.4519, "text": "Dev vlog 19 - I added a pay wall on the worker account that limits theamount of jobs a worker can recieve and and the features they have. It costs $3.00 (I converted it) which is a small amount for the workers, I dont want it to be too high as in Namibia subscriptions is not something people are willing to pay. Especially low wage workers and unemployed people"}, {"post_id": 64413, "ts": "2026-09-08T19:39:24Z", "hours": 6.9683, "text": "Dev vlog 18 - I’ve been making some assets to use for the UI and testing the app to find more areas I’d like to add more features and animations."}, {"post_id": 63751, "ts": "2026-09-07T18:24:22Z", "hours": 9.5639, "text": "Dev vlog 17 - Hi I made good progress with the UI, I started with the splash screen and I’m working my way from there, the animation was a bit glitchy and i fexed the issue. Additionally, the letters were not lined up which was quite a task to do, i though it would be easier but when importing the animation it would keep changing it so I had to make tha letters separate to the animation. I used Mobbin to get references and I saw most we’re too flashy so i made mine simple but enjoyable. Next I’ll be working on the user onboardeing, im currently preparing a lot of assets as I want it to be interactive and unique."}, {"post_id": 62718, "ts": "2026-09-06T06:43:31Z", "hours": 9.8536, "text": "Dev vlog 16 - After adding the Didit verification the SQL database was not syncing, a had to make 2 separate databses to make it work, now im able to make an account again."}, {"post_id": 62449, "ts": "2026-09-05T19:59:59Z", "hours": 9.1511, "text": "Dev post 15 - Hey everyone, I spent the day improving the web experience for testers and you guys :). Im still having troubles with the google sign in but ill try and address it tomorrow. My favourite thing i did was limiting the web screen so that it gives more of that app feel."}, {"post_id": 61380, "ts": "2026-09-04T08:21:31Z", "hours": 10.3572, "text": "Dev post 14 - Hi everyone I spent the whole day polishing up Kazi, fixing bugs, and just improving the overall experience. Now im going to add more features I’m planning on adding a paywall to start making some income from this, and im now brainstorming the features I should add."}, {"post_id": 60515, "ts": "2026-09-02T22:09:05Z", "hours": 10.7911, "text": "Dev vlog 13 - I caught a bug which was actually quite critical. When the user would delete their account, their information would not get deleted, so if they made an account with same old email all the past information would still be there."}, {"post_id": 59122, "ts": "2026-08-31T19:07:19Z", "hours": 9.1975, "text": "Dev post 12 - I added back the google sign in and polished up the rest of the verification setup."}, {"post_id": 58193, "ts": "2026-08-30T15:27:10Z", "hours": 9.7597, "text": "Dev vlog 11 - I’m building the a better workflow in Figma and iy was been taking quite a long time to implement and I want to change some of the things I’ve build. I also want to make the UI animations in Figma instead of Lottie because I know how to use Figma more and you can add an extension to export your work as .lottie files (a type of file that allows your animation to run on your app without taking much storage)."}, {"post_id": 57327, "ts": "2026-08-29T13:23:34Z", "hours": 9.3769, "text": "Dev vlog 10 - Hi there I’ve been finalising the setup of the workers ID verification. I ran into some problems but I found this site that allows ID verification (can use passports, drivers licenses) for free for your first 500 verification every month, essentially meaning that if you stay below 500 verifications per month its completely free. Its called Didit. After setting up I’ll go on tosetting up analytics to track onboarding and activity of users."}, {"post_id": 56479, "ts": "2026-08-28T08:06:11Z", "hours": 12.835, "text": "Dev vlog 9 - Hi and thank you to everyone who voted for my project and all the tips you’ve given me. I have a few challenges I’m tackling at the moment: 1. Google sign it, it works with then mobile version (if I test with an APK) but not on web like in the demo. 2. The ID verification, it needs to be able to authenticate yours profiles which seems so complex. 3. The UI and making animations, I dont have much time as I have my A-level exams soon."}, {"post_id": 55756, "ts": "2026-08-27T18:56:17Z", "hours": 10.3631, "text": "Dev vlog 8 - I made some changes to the assistant section so that the questions asked by agent is more conscience and more interactive. Where the user can just tap on the screen and not type."}, {"post_id": 54739, "ts": "2026-08-25T20:25:24Z", "hours": 10.1636, "text": "Dev vlog 7 - After I made a basic AI chat assist, I made some minor UI improvements. I mainly focused on the inquiry generation, I’m not 100% there but I’m trying to make it as quick and easy as possible for users to easily send a detailed inquiries with minimal effort."}, {"post_id": 54310, "ts": "2026-08-25T08:13:39Z", "hours": 11.7128, "text": "Dev vlog 6 - Hi there, I’ve made a drastic change as I’ve descided to add an AI chat bot to the app to make it even more easier to send workers inquiries. It will be a place where you just describe the issue and it will automatically find the best worker and send them an inquiry for you after you give it all the necessary information."}, {"post_id": 53196, "ts": "2026-08-23T17:12:34Z", "hours": 10.9467, "text": "Dev vlog 6 - I finished with the official Beta version of Kazi and will be launching soon to the play store. After launching and getting my first wavy of users I’ll launch the official version 1."}, {"post_id": 52272, "ts": "2026-08-22T11:49:28Z", "hours": 2.8028, "text": "Dev vlog 5 - I set up notifications that pop up when a user opens the app, next I want to make it more interactive and add custom icons. Also for when allowing for photos I’ll add some humor when asking for permission and more custom icons. I’ll be making the icon on procreate then use Lottie to turn it into files that can be used on the app."}, {"post_id": 51479, "ts": "2026-08-21T06:40:27Z", "hours": 8.0186, "text": "Dev vlog 4 - Im now focusing on making the UI more unique and interactive. For planning im using Figma and for animations im using Lottie. I added some coloured elements so that its easier to see the difference between features more easily, like if your inquiry is pending or has been answered."}, {"post_id": 50803, "ts": "2026-08-20T06:37:08Z", "hours": 9.8239, "text": "Dev vlog 3 - I started using emulator, it took a while to install and setup. I made worker accounts have bonuses feature to get more clients, but now I want to improve the UI and add custom badges and animations, I started learning how to use Lottie to do that."}, {"post_id": 50478, "ts": "2026-08-19T17:19:01Z", "hours": 10.575, "text": "Dev vlog 2 - I made the customer side of the app but I used dummy data and didn’t connect any APIs yet so I need to do that. I also need to fix bugs and allow customers to contact the workers."}, {"post_id": 49519, "ts": "2026-08-18T12:07:28Z", "hours": 9.4683, "text": "Dev vlog 1 - I’m building a mobile app to help trade workers like plumbers, electricians, and cleaners find work. In the same light to help people find someone who can fix their leaky tap or install a cupboard. This is the workers side that I’ve built, I used my brothers phone to help me make a demo account and test out the features. The key features are different languages, photo verification, and google sign up."}]...
|
Title: Kazi by @Bianca | Stardance
Devlogs:
Dev v Title: Kazi by @Bianca | Stardance
Devlogs:
Dev vlog 1 - I’m building a mobile app to help trade workers like plumbers, electricians, and cleaners find work. In the same light to help people find someone who can fix their leaky tap or install a cupboard. This is the workers side that I’ve built, I used my brothers phone to help me make a demo account and test out the features. The key features are different languages, photo verification, and google sign up.
Dev vlog 2 - I made the customer side of the app but I used dummy data and didn’t connect any APIs yet so I need to do that. I also need to fix bugs and allow customers to contact the workers.
Dev vlog 3 - I started using emulator, it took a while to install and setup. I made worker accounts have bonuses feature to get more clients, but now I want to improve the UI and add custom badges and animations, I started learning how to use Lottie to do that.
Dev vlog 4 - Im now focusing on making the UI more unique and interactive. For planning im using Figma and for animations im using Lottie. I added some coloured elements so that its easier to see the difference between features more easily, like if your inquiry is pending or has been answered.
Dev vlog 5 - I set up notifications that pop up when a user opens the app, next I want to make it more interactive and add custom icons. Also for when allowing for photos I’ll add some humor when asking for permission and more custom icons. I’ll be making the icon on procreate then use Lottie to turn it into files that can be used on the app.
Dev vlog 6 - I finished with the official Beta version of Kazi and will be launching soon to the play store. After launching and getting my first wavy of users I’ll launch the official version 1.
Dev vlog 6 - Hi there, I’ve made a drastic change as I’ve descided to add an AI chat bot to the app to make it even more easier to send workers inquiries. It will be a place where you just describe the issue and it will automatically find the best worker and send them an inquiry for you after you give it all the necessary information.
Dev vlog 7 - After I made a basic AI chat assist, I made some minor UI improvements. I mainly focused on the inquiry generation, I’m not 100% there but I’m trying to make it as quick and easy as possible for users to easily send a detailed inquiries with minimal effort.
Dev vlog 8 - I made some changes to the assistant section so that the questions asked by agent is more conscience and more interactive. Where the user can just tap on the screen and not type.
Dev vlog 9 - Hi and thank you to everyone who voted for my project and all the tips you’ve given me. I have a few challenges I’m tackling at the moment: 1. Google sign it, it works with then mobile version (if I test with an APK) but not on web like in the demo. 2. The ID verification, it needs to be able to authenticate yours profiles which seems so complex. 3. The UI and making animations, I dont have much time as I have my A-level exams soon.
Dev vlog 10 - Hi there I’ve been finalising the setup of the workers ID verification. I ran into some problems but I found this site that allows ID verification (can use passports, drivers licenses) for free for your first 500 verification every month, essentially meaning that if you stay below 500 verifications per month its completely free. Its called Didit. After setting up I’ll go on tosetting up analytics to track onboarding and activity of users.
Dev vlog 11 - I’m building the a better workflow in Figma and iy was been taking quite a long time to implement and I want to change some of the things I’ve build. I also want to make the UI animations in Figma instead of Lottie because I know how to use Figma more and you can add an extension to export your work as .lottie files (a type of file that allows your animation to run on your app without taking much storage).
Dev post 12 - I added back the google sign in and polished up the rest of the verification setup.
Dev vlog 13 - I caught a bug which was actually quite critical. When the user would delete their account, their information would not get deleted, so if they made an account with same old email all the past information would still be there.
Dev post 14 - Hi everyone I spent the whole day polishing up Kazi, fixing bugs, and just improving the overall experience. Now im going to add more features I’m planning on adding a paywall to start making some income from this, and im now brainstorming the features I should add.
Dev post 15 - Hey everyone, I spent the day improving the web experience for testers and you guys :). Im still having troubles with the google sign in but ill try and address it tomorrow. My favourite thing i did was limiting the web screen so that it gives more of that app feel.
Dev vlog 16 - After adding the Didit verification the SQL database was not syncing, a had to make 2 separate databses to make it work, now im able to make an account again.
Dev vlog 17 - Hi I made good progress with the UI, I started with the splash screen and I’m working my way from there, the animation was a bit glitchy and i fexed the issue. Additionally, the letters were not lined up which was quite a task to do, i though it would be easier but when importing the animation it would keep changing it so I had to make tha letters separate to the animation. I used Mobbin to get references and I saw most we’re too flashy so i made mine simple but enjoyable. Next I’ll be working on the user onboardeing, im currently preparing a lot of assets as I want it to be interactive and unique.
Dev vlog 18 - I’ve been making some assets to use for the UI and testing the app to find more areas I’d like to add more features and animations.
Dev vlog 19 - I added a pay wall on the worker account that limits theamount of jobs a worker can recieve and and the features they have. It costs $3.00 (I converted it) which is a small amount for the workers, I dont want it to be too high as in Namibia subscriptions is not something people are willing to pay. Especially low wage workers and unemployed people
Dev vlog 20 - Today I made the workers job screen more interactable and customizable. I’m going through day by day to improve each screen’s UI. I’m honestly quite happy with how the app is coming up even though I’ve only done 2 screens im slowly getting to a completed version 1.
Dev vlog 21 - I didnt like the first iteration of the subsriptions screen so I made it more personalised to the specific industry im targeting. I changed words like “Pro plan” to “Artisan plan” and “Free plan” to “Apprentice plan”. The reason there is some what space is because I’ll be adding some assets what I’m still designing in procreate and Lottie.
Ships:
What I made: Kazi connects skilled trade workers with customers who need their services, making the process faster and easier. Workers are electricians, plumbers, builders, welders, mechanics, and other professionals who create profiles, showcase their skills, and find relevant jobs. Customers can use Kazi to discover skilled workers, view their profiles, and find the right person for the work they need. The challenges I faced: The challenges I faced were setting up the Google API to allow for Google sign-up and making sure the frontend and backend were communicating. Additionally, making a polished, well-thought-out app with minimal bugs was another challenge. Things I accomplished that I am proud of: Before starting this challenge, using the terminal felt like a foreign language and I didn’t know why the backend and frontend had to be separate. Now I can confidently say that the terminal is my best friend, and I don’t need to watch YouTube tutorials on the difference between an API and an SDK. Things to know: On the demo the google sign in does not work only on emulators it does. Taking photos and contact via phone is not supported on the demo as well. Using th README file has a lot of additional tips. If you create an account even if you close the file will be saved in the database and you can log in, if you have trouble deleting the account you made email me the email you used and ill do it manually....
|
1792878526.8970366
|
1793742526.8970366
|
|
41282
|
Vent Alien by @a-fun-gi | Stardance
|
a-fun-gi
|
1
|
12.0
|
61
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T21:04:23Z", "hours": 12.0, "multiplier": 5.0, "payout": 61, "blessing": "neutral", "text": "The Vent Alien The Story I was in Portland on a trip, and I was walking through the Rebuilding Center, looking for inspiration. I came upon a suspiciously cheap vent. I contemplated this vent and began to have visions of what it could be - if I pried apart the slats and had something that came out of it…. So I bought the vent and went happily back home. Later on I was searching for a 3D model to print for this mysterious creature. After searching “alien” and scrolling through like 10 pages of aliens from Alien (the movie), I found it. The singing alien from Spaceballs! And then I knew that I had to make a singing vent alien. How It’s Made I designed and 3D printed quite a few clips and holders to hold the alien and an SG90 servo. I designed a mechanism that made the motion of the alien moving out of the vent in the way I envisioned it - kind of like jumping, kind of crawling. Because it’s what I had lying around, I used an Arduino Uno to control the whole thing. I added red LEDs for the eyes, and I used a DFRobot DFPlayer Mini to play the song that the alien sings in the movie. I wanted the alien to look like it was dancing instead of just moving statically. I achieved this effect by connecting one of the DFPlayer’s analog outputs to the analog input of the Arduino and mapping the signal to servo angles. To pull everything together, I built a shadow box around the back and added a button to trigger the movement. What I Learned and What Was Challenging I hadn’t used Arduino for a while before this project, so it was fun to relearn some of the syntax and quirks. I actually had never used an analog pin on an Arduino before this project, and I learned that it’s not great to connect something to one without a limiting circuit. I also learned that it’s always important to measure like 40 times before printing a part. I had to do a bit of drilling. ¯ _ (ツ)_/¯ Overall this was a super fun project, and I think the best lesson I learned from it is that a project doesn’t have to have a purpose; heck, it can be the absolute stupidest thing ever. The part that matters is that it brings us joy, and this project definitely did that for me.", "repo": "https://github.com/a-fun-gi/vent-alien", "demo": ""}]...
|
[{"post_id": 49976, "ts": "202 [{"post_id": 49976, "ts": "2026-08-19T00:09:36Z", "hours": 3.7997, "text": "The final devlog… Hardware: I built a shadow box out of black poster board to put around the back of the alien, which I feel like gives it a sense of cohesiveness and gives it a nice background. I also wasted a heck of a lot of time caulking it to the vent for like no reason at all . I also added a button to trigger it so you don’t have to reset the board or plug it in every time you need to dazzle someone. Software: Only a bit of software this time. Just a few lines of code for the button and I also made a wiring diagram and made my README much better. Time to ship!!!"}, {"post_id": 46110, "ts": "2026-08-13T03:13:26Z", "hours": 2.8867, "text": "Devlog # 4: it’s coming together… Software: The main coding thing in this devlog was figuring out how to make the alien actually look like it’s dancing instead of just moving in and out of the vent. I did this by routing the DFPlayer’s left DAC channel into the Arduino’s A0 pin and mapping those values to the servo motor. This worked better than I expected so now it can hit some moves Hardware: I reprinted the alien at finer quality and painted it. I also added LEDs for eyes which is wonderful What’s next I feel like this project is almost ready to ship which is very exciting! The only things to do are to clean up the wiring so it’s one cohesive unit and I am thinking of building a shadow box around the back with some RGB lighting. All in all, one or two more devlogs till we ship!! Until next time…"}, {"post_id": 42959, "ts": "2026-08-07T23:06:56Z", "hours": 0.875, "text": "Devlog # 3: We Have Action!! Finally got down to writing some code and doing some wiring! I’m using a DFRobot DFPlayer Mini (long name ik) for the sound because it’s an alien, of course it has to sing. I went with the original song from the Spaceballs movie which I learned is actually from a really old cartoon. Fun stuff. Anyway stay tuned folks! P.S. watch this video with sound on! ↴"}, {"post_id": 42194, "ts": "2026-08-06T20:08:13Z", "hours": 1.7019, "text": "Devlog # 2: A little more designing and putting some things together I finished designing the parts and put everything together. I ended up using a sacrificed clipboard for the baseplate. Everything worked exactly how it did in the model which made me happy because my 3d modeling skills are not the best. What’s next: Next I need to get the code figured out, add LEDs to the eyes, and I think I will probably re print the alien at a higher quality and paint it. It would also be fun to add an ultrasonic sensor and have it trigger when someone walks past. Too bad my parents won’t let me cut a hole in my wall for it"}, {"post_id": 40449, "ts": "2026-08-03T23:33:40Z", "hours": 3.0125, "text": "Devlog # 1: Designing! I basically designed the mechanism for moving the alien in and out of the vent. And I 3d printed the parts and weathered the vent"}]...
|
Title: Vent Alien by @a-fun-gi | Stardance
Devlog Title: Vent Alien by @a-fun-gi | Stardance
Devlogs:
Devlog # 1: Designing! I basically designed the mechanism for moving the alien in and out of the vent. And I 3d printed the parts and weathered the vent
Devlog # 2: A little more designing and putting some things together I finished designing the parts and put everything together. I ended up using a sacrificed clipboard for the baseplate. Everything worked exactly how it did in the model which made me happy because my 3d modeling skills are not the best. What’s next: Next I need to get the code figured out, add LEDs to the eyes, and I think I will probably re print the alien at a higher quality and paint it. It would also be fun to add an ultrasonic sensor and have it trigger when someone walks past. Too bad my parents won’t let me cut a hole in my wall for it
Devlog # 3: We Have Action!! Finally got down to writing some code and doing some wiring! I’m using a DFRobot DFPlayer Mini (long name ik) for the sound because it’s an alien, of course it has to sing. I went with the original song from the Spaceballs movie which I learned is actually from a really old cartoon. Fun stuff. Anyway stay tuned folks! P.S. watch this video with sound on! ↴
Devlog # 4: it’s coming together… Software: The main coding thing in this devlog was figuring out how to make the alien actually look like it’s dancing instead of just moving in and out of the vent. I did this by routing the DFPlayer’s left DAC channel into the Arduino’s A0 pin and mapping those values to the servo motor. This worked better than I expected so now it can hit some moves Hardware: I reprinted the alien at finer quality and painted it. I also added LEDs for eyes which is wonderful What’s next I feel like this project is almost ready to ship which is very exciting! The only things to do are to clean up the wiring so it’s one cohesive unit and I am thinking of building a shadow box around the back with some RGB lighting. All in all, one or two more devlogs till we ship!! Until next time…
The final devlog… Hardware: I built a shadow box out of black poster board to put around the back of the alien, which I feel like gives it a sense of cohesiveness and gives it a nice background. I also wasted a heck of a lot of time caulking it to the vent for like no reason at all . I also added a button to trigger it so you don’t have to reset the board or plug it in every time you need to dazzle someone. Software: Only a bit of software this time. Just a few lines of code for the button and I also made a wiring diagram and made my README much better. Time to ship!!!
Ships:
The Vent Alien The Story I was in Portland on a trip, and I was walking through the Rebuilding Center, looking for inspiration. I came upon a suspiciously cheap vent. I contemplated this vent and began to have visions of what it could be - if I pried apart the slats and had something that came out of it…. So I bought the vent and went happily back home. Later on I was searching for a 3D model to print for this mysterious creature. After searching “alien” and scrolling through like 10 pages of aliens from Alien (the movie), I found it. The singing alien from Spaceballs! And then I knew that I had to make a singing vent alien. How It’s Made I designed and 3D printed quite a few clips and holders to hold the alien and an SG90 servo. I designed a mechanism that made the motion of the alien moving out of the vent in the way I envisioned it - kind of like jumping, kind of crawling. Because it’s what I had lying around, I used an Arduino Uno to control the whole thing. I added red LEDs for the eyes, and I used a DFRobot DFPlayer Mini to play the song that the alien sings in the movie. I wanted the alien to look like it was dancing instead of just moving statically. I achieved this effect by connecting one of the DFPlayer’s analog outputs to the analog input of the Arduino and mapping the signal to servo angles. To pull everything together, I built a shadow box around the back and added a button to trigger the movement. What I Learned and What Was Challenging I hadn’t used Arduino for a while before this project, so it was fun to relearn some of the syntax and quirks. I actually had never used an analog pin on an Arduino before this project, and I learned that it’s not great to connect something to one without a limiting circuit. I also learned that it’s always important to measure like 40 times before printing a part. I had to do a bit of drilling. ¯ _ (ツ)_/¯ Overall this was a super fun project, and I think the best lesson I learned from it is that a project doesn’t have to have a purpose; heck, it can be the absolute stupidest thing ever. The part that matters is that it brings us joy, and this project definitely did that for me....
|
1793483418.713849
|
1793569818.713849
|
|
47799
|
My own site! by @baaadrv2 | Stardance
|
baaadrv2
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T20:58:30Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Personal website yayyy", "repo": "https://github.com/badrislam201269-ship-it/Personal-website", "demo": "https://personal-website-two-blond-k7iojixk8d.vercel.app/"}]...
|
[{"post_id": 51100, "ts": "202 [{"post_id": 51100, "ts": "2026-08-20T16:23:20Z", "hours": 6.8831, "text": "I finally finished my personal website, i focused on making it fairly simple so i don’t get burnt early on in the event as I’m going to be making more projects soon. Sadly i couldn’t get a screenshot of the website :( but you can go check it out using this link: https://personal-website-two-blond-k7iojixk8d.vercel.app/ (Also the 6 hours logged weren’t all toward the website, most of it was watching a tutorial and following along on YouTube, only about 2 hours were spent on the website itself)"}]...
|
Title: My own site! by @baaadrv2 | Stardance
Devl Title: My own site! by @baaadrv2 | Stardance
Devlogs:
I finally finished my personal website, i focused on making it fairly simple so i don’t get burnt early on in the event as I’m going to be making more projects soon. Sadly i couldn’t get a screenshot of the website :( but you can go check it out using this link: https://personal-website-two-blond-k7iojixk8d.vercel.app/ (Also the 6 hours logged weren’t all toward the website, most of it was watching a tutorial and following along on YouTube, only about 2 hours were spent on the website itself)
Ships:
Personal website yayyy...
|
1793522930.5310452
|
1793609330.5310452
|
|
23540
|
Thermals by @MarioS271 | Stardance
|
MarioS271
|
1
|
34.0
|
480
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T20:13:09Z", "hours": 34.0, "multiplier": 13.98, "payout": 480, "blessing": "neutral", "text": "Hi! Welcome to my project, Thermals. ######## It is a system resource monitor for Windows and Linux, written in Java. It monitors the following: CPU (usage, frequency, temperature) RAM (usage, free, on linux also cached) GPU (usage, temp, VRAM usage) Disks (name, mountpoint, read/write, usage) Network (adapter name, download/upload) Known Issues: Intel GPUs under Windows only report temperature correctly due to intel not really making it possible to read GPU data like you can with NVAPI/ADLX Intel GPUs under Linux do not show up at all AMD GPUs under Linux are untested and may not work (due to me not having AMD hardware avail, on windows a friend tested it for me) Tested on: Windows (Lenovo LOQ Gaming 15IRH8; i7-13620H, NVIDIA RTX 4050 Laptop GPU) WSL (same lenovo as above) Windows (Custom Build; AMD Ryzen 7 something, AMD Radeon something) Ubuntu 25.10 (Dell Latitude 5410; Stock) It works by polling hardware data on a background thread and pushing updates to the UI via a listener system. Data sources differ by platform: On windows, data comes from OSHI (a java library), D3DKMTHK for mainly GPU count and temperature on intel GPUs, NVAPI for NVIDIA GPUs and ADLX for AMD GPUs. The last three use an external C++ helper which interacts with these libraries and returns a json structure to the java app via stdout, which contains all the detected values. On Linux, data comes from OSHI, nvidia-smi and hwmon. The UI is built with Java Swing and FlatLaf for a dark, modern, Jetbrains-IDE-like style. For graphs, JFreeChart was used. The App also has a system tray icon, of which the color indicates the current CPU temperature. ######## I hope you have fun trying my project! :)", "repo": "https://github.com/MarioS271/thermals", "demo": "https://github.com/MarioS271/thermals/releases/latest"}]...
|
[{"post_id": 51260, "ts": "202 [{"post_id": 51260, "ts": "2026-08-20T19:56:57Z", "hours": 6.3822, "text": "Everything finally works!! I added support for linux and tested on WSL and native Ubuntu. Everything works perfectly (except AMD GPUs on Linux, didn’t have any hardware to test that…) In the last two days, a lot of changes happened, which are listed below. Changelog August 19th: Window immediately opens on app start now App now works without a tray icon Remove fan speed display Add CPU temp sensing for linux Make Disk and Net Panels grow on more entries that can fit Add filter for unwanted mounts/filesystems on disks view Hide middle panel (GPUs) if no valid GPU is present (mainly happens on linux + intel gpu) Implement GPU stat reading for NVIDIA and AMD GPUs in Linux Switch to JBR (Jetbrains Runtime) to fix scaling issues on Linux Create & debug CI/CD pipeline (a sh * t ton of debugging mostly) Add the logo Add file lock for only one instance Add PawnIO install prompt August 20th: Overhaul the tray icon behaviour and window controls Switch RAM graph to percentages from absolute values Add EMA filter for CPU temperature Add temperature data to CPU and GPU graphs Add color coded font for stats corresponding to graph datasets Fix up popups and the main class Clean up and optimize the whole app a little Fix Linux app launch Hide the AppImage mount under Linux … and of course tons of tiny tweaks and fixes everywhere too. :)"}, {"post_id": 49804, "ts": "2026-08-18T18:59:30Z", "hours": 2.3211, "text": "All Sensor Data works now! :) (on windows at least) Disks Per disk, you get its name and mountpoint, its R/W and its current capacity (used/total GB, progress bar and percentage). Network Adapters Per adapter, you get name and up/down speeds. Names above 40 chars are shortened to avoid text of the speed and name colliding. Next Up I’m working on getting Linux working too. Will probably have that done by tomorrow."}, {"post_id": 48405, "ts": "2026-08-16T18:54:25Z", "hours": 0.9208, "text": "RAM Panel and ADLX works! (yes, i did the adlx part partially using claude because i don’t hate myself enough to work on the adlx stuff for 5h when i have to get up tomorrow)"}, {"post_id": 48363, "ts": "2026-08-16T17:54:30Z", "hours": 3.6458, "text": "CPU and GPU data working! The Data Sources For CPU, mostly OSHI. For CPU frequency, I’ve also decided to go back to OSHI for various reasons. CPU temperature is queried using PawnIO. For GPU(s), D3DKMTHK is used for a list of GPUs and GPU temperature. For all other metrics, NVAPI (NVIDIA API) is used. AMD GPUs will also get support in the near future (via ADLX), Intel GPUs won’t be supported though. The Architecture of the PawnIO Reader Data Path The Hardware Manager calls the method requestData in WindowsReader which hands it a SensorData object, which contains the CPU temperature and a list of GpuData object, which look like this: public record GpuData ( String name , double tempC , double usagePct , long vramUsedMb , long vramTotalMb ) {} This data is then passed to all subclasses of the hardware manager that need it ( Cpu , Gpu ). Other Improvements The hardware manager now has a new method called addUpdateListener with which you can register a class that implements the HwUpdateListener interface. The hardware manager will then call onHwUpdate on all registered classes as soon as it has refreshed its data via OSHI and PawnIO-Reader. Additionally, the fan panel will not be displayed on windows because of reasons mentioned in the last devlog (too time-consuming to implement properly)"}, {"post_id": 47778, "ts": "2026-08-15T23:02:37Z", "hours": 2.1539, "text": "f * ck microsoft After MANY hours of research and wanting to launch this project into orbit WAY too many times, I’ve finally managed to query almost all of the missing and/or incorrect data in windows (CPU frequency and temp and all GPU stuff) except fan speeds i just dont care enough anymore to implement that too (why later). Why this is SO complicated In contrast to linux (which has hwmon), windows has no standardized way of getting proper sensor data reliably. CPU temp (accessible via WMI) is often not properly exposed by the manufacturer causing it to return either zero or garbage. CPU frequency is exposed, but it kinda lags behind and is measured/calculated badly. GPU stuff is basically not exposed at all, expect via their half-working API called “D3DKMTHK” (no i did not smash my keyboard) over which you can pretty reliably get GPU temp and memory frequency, but usage and fan speed not so much. For that, I used NVAPI (NVIDIA’s GPU query API). What? AMD and Intel GPUs don’t work with NVAPI? i know and i will not fix it, i don’t have the energy or time for that (i’m sorry). you’re welcome to give me a PR tho For the CPU stuff (frequency and temperatue) I used PawnIO, a kernel driver that can be scripted to do a lot of things. I use premade “AMX Modules” which basically are such scripts to get these CPU metrics. The AMX modules in use are: IntelMSR AMDFamily17 RyzenSMU (you can find these here ) The Final Solution A C++ shim which takes the data from PawnIO, NVAPI, “D3DKMTHK” and all the others and hands it to the java app via stdout . The java process runs the .exe everytime it needs the values, parses the returned json and saves the values. What were u talking about fan speeds too difficult again? You see, I could just do the same as with the CPU stuff (AMX modules). The problem is, the module LpcIO which exposes the EC (embedded controller) only exposes a direct path to it, meaning I’d have to implement and parse everything myself. The huge problem with this is: on laptops the EC is vendor-specific and undocumented, and on desktop, there are ~71 supported chips that require different implementations, which is probably the biggest waste of time, so I’ve decided to just skip fan speeds entirely."}, {"post_id": 27984, "ts": "2026-07-13T23:02:39Z", "hours": 3.5231, "text": "Partial Live CPU Data working! :) I’ve managed to get the live CPU stats (usage, per-core usage and (approx.) clock speed) and the CPU usage graph running. One problem with the current approach for measuring values (which is done using OSHI) is that on Windows, things like CPU temperature, CPU clock speed and others are not reliable. Why? On Windows, metrics like CPU temperature are read over WMI. However, the actual CPU temp is often only partially or not at all correctly exposed via WMI. CPU clock is often a stale/cached value or sometimes not at all given. This requires an external source of data which is both correct and more reliable. Technical Architecture of HwManager and live stats/graphs The hardware manager is a class that can provide all sensor data necessary. It abstracts OSHI and any future methods of aquiring data into one class (with instances of other classes such as Cpu ). It has its own thread which calls the pollValues method of all subclasses ( Cpu , …) which then update their internal values, which can be retrieved via getter functions. The Window class has an internal timer which calls the update method of TopPanel , MiddlePanel and BottomPanel , which then call each component panel’s update method which then update their stats and graphs."}, {"post_id": 22487, "ts": "2026-07-04T23:44:30Z", "hours": 2.0642, "text": "Fan Panel and Disks Panel done! After once again a little time away from this project, I finally finished the fan panel and the disks panel! :) Fan Panel The fan panel has a 2x3 grid which expands in columns if more than 6 fans are present (which also expands the width of the panel). Each fan is just a Stat instance. Disks Panel Each Disk is given params such as name, type (NVMe, SATA SSD/HDD, …), usage percentage and read/write rates. Then, the Disk instance manages the layout and drawing. The Disk class extends BaseBottomEntry , which is a horizontal JPanel with a BoxLayout and a name label. Then, Disk adds a JPanel on the right side of itsself and places stats like the ones given above (type, read/write activity, …) in it. For usage, there’s also a PercentageBar which is also custom-written. Looking forward to finishing the UI and then getting started on the actual stats reading! :)"}, {"post_id": 19556, "ts": "2026-06-30T21:42:55Z", "hours": 2.5158, "text": "UI coming together even more! The core UI structure is done now. This includes: Top Row Middle Row Bottom Row Top Row The top row contains CPU and RAM, same as in the last devlog. Middle Row The middle row contains all GPUs and fan speeds. This means it can contain 2..n component panels (if n is number of GPUs minus one). It is horizontally scrollable which prevents this row over-cluttering the popup (which would be caused by methods like wrapping excess panels to the next row). Bottom Row This row contains two panels which fill the window’s width. The first panel - the disks panel - contains info about all disks or drives in the computer. It will have one “entry” (one row inside the panel with info such as drive name, transfer speed and used/total size). Same goes for the network panel, which contains all network adapters. It will display info such as download, upload, adapter state and name."}, {"post_id": 17560, "ts": "2026-06-28T12:04:04Z", "hours": 4.2872, "text": "UI Overhaul!!!! I’ve decided I wanna go for a slightly different UI style, with CPU and RAM in the first row in a 2:1 ratio. Below, there’s the GPU row with 2 cols and as many rows as needed, and below will be one panel for all disks (including their usage, current transfer and so on) and one for all network adapters and their stats. What changed already The CPU and RAM panel are now positioned exactly how they will be in the final product. The CPU panel is also basically done, as its got the usage graph on top and stats on the bottom. Technical Details There are two new classes: Stat and Graph . A Graph is… well pretty self explanatory I hope, and a Stat is one value with text on what it is. (as seen below the red graph)."}, {"post_id": 16494, "ts": "2026-06-26T20:47:50Z", "hours": 1.9594, "text": "UI Overhaul!! :) I finally got the UI working in a way I like. You now have one panel per component. The Structure The window contains a JScrollPane (for scrolling when the content gets larger than the window) which contains a JSplitPane for dividing the contents into top and bottom. Additionally, there are the TopPanel and BottomPanel . The TopPanel contains three fixed panels: CPU, GPU and RAM. (still need to figure out how to properly display multi-GPU setups like this but future problem i guess) The BottomPanel contains all other devices, like drives and network adapters. Technical Details Both TopPanel and BottomPanel are containers for individual “component panels”. Each component panel ( CpuPanel , DiskPanel , …) owns its own components like labels, graphs or similar. I also wrote a custom JPanelRounded class for rounded panels. About to add a little detail to the component panels next! :)"}, {"post_id": 15916, "ts": "2026-06-25T21:20:54Z", "hours": 3.3436, "text": "Finally, progress again! After being offline for a little touching… grass and stuff (idk if anyone will get the reference) I finally got to work again and made two things work: Right Click Menu for the Tray Icon Basic Popup Window Structure The Window Architecture The popup window uses one main JSplitPlane which houses two panels ( TopPanel , BottomPanel ). Each of these panels again contains panels ( CpuPanel , GpuPanel , …), of which each one contains stuff like its own labels and other stuff."}, {"post_id": 13328, "ts": "2026-06-21T20:35:53Z", "hours": 0.8256, "text": "Tray Icon is nearing completion (already)! OK, don’t take it wrong: the app is nowhere near finished but at least the tray icon is! The current tray icon state The tray icon now displays the CPU temperature represented as a color, interpolated between a cold hue (green, 30°C) and a hot hue (red, 90°C). Also, I added a tooltip which shows temps for CPU and GPU (currently its placeholders but oh well) It took embarassingly long for me to realise I needed antialiasing to eliminate the choppyness-look from the icon btw"}, {"post_id": 13148, "ts": "2026-06-21T14:54:36Z", "hours": 0.4139, "text": "New project alert! I’ve started working on an app called “Thermals”. It serves the purpose of being a simple yet modern and elegant usage and temperature monitor, accessible through a tray icon, made to work on both Windows and Linux. Current Progress Build System, Repository and similar is set up and simple tray icon (a white square) is also working. Looking forward to how this project comes out! :)"}]...
|
Title: Thermals by @MarioS271 | Stardance
Devlogs Title: Thermals by @MarioS271 | Stardance
Devlogs:
New project alert! I’ve started working on an app called “Thermals”. It serves the purpose of being a simple yet modern and elegant usage and temperature monitor, accessible through a tray icon, made to work on both Windows and Linux. Current Progress Build System, Repository and similar is set up and simple tray icon (a white square) is also working. Looking forward to how this project comes out! :)
Tray Icon is nearing completion (already)! OK, don’t take it wrong: the app is nowhere near finished but at least the tray icon is! The current tray icon state The tray icon now displays the CPU temperature represented as a color, interpolated between a cold hue (green, 30°C) and a hot hue (red, 90°C). Also, I added a tooltip which shows temps for CPU and GPU (currently its placeholders but oh well) It took embarassingly long for me to realise I needed antialiasing to eliminate the choppyness-look from the icon btw
Finally, progress again! After being offline for a little touching… grass and stuff (idk if anyone will get the reference) I finally got to work again and made two things work: Right Click Menu for the Tray Icon Basic Popup Window Structure The Window Architecture The popup window uses one main JSplitPlane which houses two panels ( TopPanel , BottomPanel ). Each of these panels again contains panels ( CpuPanel , GpuPanel , …), of which each one contains stuff like its own labels and other stuff.
UI Overhaul!! :) I finally got the UI working in a way I like. You now have one panel per component. The Structure The window contains a JScrollPane (for scrolling when the content gets larger than the window) which contains a JSplitPane for dividing the contents into top and bottom. Additionally, there are the TopPanel and BottomPanel . The TopPanel contains three fixed panels: CPU, GPU and RAM. (still need to figure out how to properly display multi-GPU setups like this but future problem i guess) The BottomPanel contains all other devices, like drives and network adapters. Technical Details Both TopPanel and BottomPanel are containers for individual “component panels”. Each component panel ( CpuPanel , DiskPanel , …) owns its own components like labels, graphs or similar. I also wrote a custom JPanelRounded class for rounded panels. About to add a little detail to the component panels next! :)
UI Overhaul!!!! I’ve decided I wanna go for a slightly different UI style, with CPU and RAM in the first row in a 2:1 ratio. Below, there’s the GPU row with 2 cols and as many rows as needed, and below will be one panel for all disks (including their usage, current transfer and so on) and one for all network adapters and their stats. What changed already The CPU and RAM panel are now positioned exactly how they will be in the final product. The CPU panel is also basically done, as its got the usage graph on top and stats on the bottom. Technical Details There are two new classes: Stat and Graph . A Graph is… well pretty self explanatory I hope, and a Stat is one value with text on what it is. (as seen below the red graph).
UI coming together even more! The core UI structure is done now. This includes: Top Row Middle Row Bottom Row Top Row The top row contains CPU and RAM, same as in the last devlog. Middle Row The middle row contains all GPUs and fan speeds. This means it can contain 2..n component panels (if n is number of GPUs minus one). It is horizontally scrollable which prevents this row over-cluttering the popup (which would be caused by methods like wrapping excess panels to the next row). Bottom Row This row contains two panels which fill the window’s width. The first panel - the disks panel - contains info about all disks or drives in the computer. It will have one “entry” (one row inside the panel with info such as drive name, transfer speed and used/total size). Same goes for the network panel, which contains all network adapters. It will display info such as download, upload, adapter state and name.
Fan Panel and Disks Panel done! After once again a little time away from this project, I finally finished the fan panel and the disks panel! :) Fan Panel The fan panel has a 2x3 grid which expands in columns if more than 6 fans are present (which also expands the width of the panel). Each fan is just a Stat instance. Disks Panel Each Disk is given params such as name, type (NVMe, SATA SSD/HDD, …), usage percentage and read/write rates. Then, the Disk instance manages the layout and drawing. The Disk class extends BaseBottomEntry , which is a horizontal JPanel with a BoxLayout and a name label. Then, Disk adds a JPanel on the right side of itsself and places stats like the ones given above (type, read/write activity, …) in it. For usage, there’s also a PercentageBar which is also custom-written. Looking forward to finishing the UI and then getting started on the actual stats reading! :)
Partial Live CPU Data working! :) I’ve managed to get the live CPU stats (usage, per-core usage and (approx.) clock speed) and the CPU usage graph running. One problem with the current approach for measuring values (which is done using OSHI) is that on Windows, things like CPU temperature, CPU clock speed and others are not reliable. Why? On Windows, metrics like CPU temperature are read over WMI. However, the actual CPU temp is often only partially or not at all correctly exposed via WMI. CPU clock is often a stale/cached value or sometimes not at all given. This requires an external source of data which is both correct and more reliable. Technical Architecture of HwManager and live stats/graphs The hardware manager is a class that can provide all sensor data necessary. It abstracts OSHI and any future methods of aquiring data into one class (with instances of other classes such as Cpu ). It has its own thread which calls the pollValues method of all subclasses ( Cpu , …) which then update their internal values, which can be retrieved via getter functions. The Window class has an internal timer which calls the update method of TopPanel , MiddlePanel and BottomPanel , which then call each component panel’s update method which then update their stats and graphs.
f * ck microsoft After MANY hours of research and wanting to launch this project into orbit WAY too many times, I’ve finally managed to query almost all of the missing and/or incorrect data in windows (CPU frequency and temp and all GPU stuff) except fan speeds i just dont care enough anymore to implement that too (why later). Why this is SO complicated In contrast to linux (which has hwmon), windows has no standardized way of getting proper sensor data reliably. CPU temp (accessible via WMI) is often not properly exposed by the manufacturer causing it to return either zero or garbage. CPU frequency is exposed, but it kinda lags behind and is measured/calculated badly. GPU stuff is basically not exposed at all, expect via their half-working API called “D3DKMTHK” (no i did not smash my keyboard) over which you can pretty reliably get GPU temp and memory frequency, but usage and fan speed not so much. For that, I used NVAPI (NVIDIA’s GPU query API). What? AMD and Intel GPUs don’t work with NVAPI? i know and i will not fix it, i don’t have the energy or time for that (i’m sorry). you’re welcome to give me a PR tho For the CPU stuff (frequency and temperatue) I used PawnIO, a kernel driver that can be scripted to do a lot of things. I use premade “AMX Modules” which basically are such scripts to get these CPU metrics. The AMX modules in use are: IntelMSR AMDFamily17 RyzenSMU (you can find these here ) The Final Solution A C++ shim which takes the data from PawnIO, NVAPI, “D3DKMTHK” and all the others and hands it to the java app via stdout . The java process runs the .exe everytime it needs the values, parses the returned json and saves the values. What were u talking about fan speeds too difficult again? You see, I could just do the same as with the CPU stuff (AMX modules). The problem is, the module LpcIO which exposes the EC (embedded controller) only exposes a direct path to it, meaning I’d have to implement and parse everything myself. The huge problem with this is: on laptops the EC is vendor-specific and undocumented, and on desktop, there are ~71 supported chips that require different implementations, which is probably the biggest waste of time, so I’ve decided to just skip fan speeds entirely.
CPU and GPU data working! The Data Sources For CPU, mostly OSHI. For CPU frequency, I’ve also decided to go back to OSHI for various reasons. CPU temperature is queried using PawnIO. For GPU(s), D3DKMTHK is used for a list of GPUs and GPU temperature. For all other metrics, NVAPI (NVIDIA API) is used. AMD GPUs will also get support in the near future (via ADLX), Intel GPUs won’t be supported though. The Architecture of the PawnIO Reader Data Path The Hardware Manager calls the method requestData in WindowsReader which hands it a SensorData object, which contains the CPU temperature and a list of GpuData object, which look like this: public record GpuData ( String name , double tempC , double usagePct , long vramUsedMb , long vramTotalMb ) {} This data is then passed to all subclasses of the hardware manager that need it ( Cpu , Gpu ). Other Improvements The hardware manager now has a new method called addUpdateListener with which you can register a class that implements the HwUpdateListener interface. The hardware manager will then call onHwUpdate on all registered classes as soon as it has refreshed its data via OSHI and PawnIO-Reader. Additionally, the fan panel will not be displayed on windows because of reasons mentioned in the last devlog (too time-consuming to implement properly)
RAM Panel and ADLX works! (yes, i did the adlx part partially using claude because i don’t hate myself enough to work on the adlx stuff for 5h when i have to get up tomorrow)
All Sensor Data works now! :) (on windows at least) Disks Per disk, you get its name and mountpoint, its R/W and its current capacity (used/total GB, progress bar and percentage). Network Adapters Per adapter, you get name and up/down speeds. Names above 40 chars are shortened to avoid text of the speed and name colliding. Next Up I’m working on getting Linux working too. Will probably have that done by tomorrow.
Everything finally works!! I added support for linux and tested on WSL and native Ubuntu. Everything works perfectly (except AMD GPUs on Linux, didn’t have any hardware to test that…) In the last two days, a lot of changes happened, which are listed below. Changelog August 19th: Window immediately opens on app start now App now works without a tray icon Remove fan speed display Add CPU temp sensing for linux Make Disk and Net Panels grow on more entries that can fit Add filter for unwanted mounts/filesystems on disks view Hide middle panel (GPUs) if no valid GPU is present (mainly happens on linux + intel gpu) Implement GPU stat reading for NVIDIA and AMD GPUs in Linux Switch to JBR (Jetbrains Runtime) to fix scaling issues on Linux Create & debug CI/CD pipeline (a sh * t ton of debugging mostly) Add the logo Add file lock for only one instance Add PawnIO install prompt August 20th: Overhaul the tray icon behaviour and window controls Switch RAM graph to percentages from absolute values Add EMA filter for CPU temperature Add temperature data to CPU and GPU graphs Add color coded font for stats corresponding to graph datasets Fix up popups and the main class Clean up and optimize the whole app a little Fix Linux app launch Hide the AppImage mount under Linux … and of course tons of tiny tweaks and fixes everywhere too. :)
Ships:
Hi! Welcome to my project, Thermals. ######## It is a system resource monitor for Windows and Linux, written in Java. It monitors the following: CPU (usage, frequency, temperature) RAM (usage, free, on linux also cached) GPU (usage, temp, VRAM usage) Disks (name, mountpoint, read/write, usage) Network (adapter name, download/upload) Known Issues: Intel GPUs under Windows only report temperature correctly due to intel not really making it possible to read GPU data like you can with NVAPI/ADLX Intel GPUs under Linux do not show up at all AMD GPUs under Linux are untested and may not work (due to me not having AMD hardware avail, on windows a friend tested it for me) Tested on: Windows (Lenovo LOQ Gaming 15IRH8; i7-13620H, NVIDIA RTX 4050 Laptop GPU) WSL (same lenovo as above) Windows (Custom Build; AMD Ryzen 7 something, AMD Radeon something) Ubuntu 25.10 (Dell Latitude 5410; Stock) It works by polling hardware data on a background thread and pushing updates to the UI via a listener system. Data sources differ by platform: On windows, data comes from OSHI (a java library), D3DKMTHK for mainly GPU count and temperature on intel GPUs, NVAPI for NVIDIA GPUs and ADLX for AMD GPUs. The last three use an external C++ helper which interacts with these libraries and returns a json structure to the java app via stdout, which contains all the detected values. On Linux, data comes from OSHI, nvidia-smi and hwmon. The UI is built with Java Swing and FlatLaf for a dark, modern, Jetbrains-IDE-like style. For graphs, JFreeChart was used. The App also has a system tray icon, of which the color indicates the current CPU temperature. ######## I hope you have fun trying my project! :)...
|
1793447324.0541685
|
1793533724.0541685
|
|
38387
|
CGPT by @bartoszkasyna | Stardance
|
bartoszkasyna
|
1
|
60.0
|
699
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T20:10:27Z", "hours": 60.0, "multiplier": 11.69, "payout": 699, "blessing": "neutral", "text": "I made small Language Model from scratch in CUDA and C++. Training time was 3.5 hours and 18.8$ with val loss 3.28. The hardest part was optimizing attention kernel - pure chaos. My journey and technical details can be found in devlogs!", "repo": "https://github.com/B4rtekk1/CGPT", "demo": "https://github.com/B4rtekk1/CGPT/releases/tag/CGPT-104M"}]...
|
[{"post_id": 51271, "ts": "202 [{"post_id": 51271, "ts": "2026-08-20T20:07:20Z", "hours": 3.6269, "text": "What I made? My model is trained. Final val loss is 3.28 after 3.5 hour, in comparison original GPT-2 was around 3.1 after 169 hours on 32 Google TPUs. Also my costed 18.8$ while OpenAi one 43.1k$. Technical info about training in previous devlog What’s new in this devlog? I added CPU support and CLI for inference. Most of new CPUs should works with it. It only works on windows. Ready to ship!"}, {"post_id": 51000, "ts": "2026-08-20T14:19:13Z", "hours": 1.9456, "text": "CGPT CGPT is a C++ and CUDA project for training transformer language models from scratch. Training result A 104M-parameter model was trained for one epoch on approximately 10 GB of FineWeb-Edu data , containing about 2.14 billion tokens . Training completed successfully after 58,874 optimizer steps with: final training loss: 3.302037 ; final validation loss: 3.282484 ; training time: approximately 3 hours 32 minutes on single Nvidia H100 GPU; estimated training cost: $25 . The validation loss decreased from 3.908841 to 3.282484 , showing clear learning progress without obvious signs of overfitting. NOTE this is text prediction model not chatbot. Performance The custom BPE tokenizer processed the complete dataset in 22.62 seconds at approximately 414.98 MiB/s .After training, the model generated text at approximately 150–157 tokens/s on an NVIDIA RTX 3050 Laptop GPU with 4 GB VRAM . The generated text is generally fluent, but it can be repetitive and semantically unstable. This is expected for a relatively small model trained for only one epoch. Output The final model, checkpoints, tokenizer, and training logs are stored in:- output/model-104m ;- output/model-104m/checkpoints/ ;- data/fineweb_edu_tokenizer_32k.json ;- training_output.txt . Generated output The cat’s ring in front of the cage is short, so full-body cat with a small rackwork to keep them from licking tails from the cat’s face. Close the cage, but not impossible. Pine fronds are so thick that they can’t hold them up. They also don’t work as well as catnip. But they are troublesome. They tend to grow old and dead in the spring. Pine fronds are the most beautiful cat in the West. They started life a few years ago at the museum, where they were sold in the strongest boxes in the Provided images On first image you can see val loss chart across steps, on the second image you have comparison with GPT-2 from 2019 Next steps in project Now I will write CPU optimized kernels because now it only works on NVIDIA GPU. Feature plans If I would have some money I would like to train something like 1.5B model on much larger amoount of data and time. I also would like to add post training focused on converastions so I would be able to chat with it. Full report For the complete training configuration, detailed results, generation samples, and GPT-2 comparison, see the full CGPT README ."}, {"post_id": 50843, "ts": "2026-08-20T09:07:51Z", "hours": 4.0297, "text": "I was working on optimizing attention and cross entropy kernel. I went from 41ms->1ms in attention backward 2ms-> 0.48ms attention forward and 3.5ms->2.3ms in cross entropy. On the first image you can see new kernels times on the second the old ones. Note gpu utilization is not real in attention kernels"}, {"post_id": 49463, "ts": "2026-08-18T10:04:18Z", "hours": 5.4833, "text": "I was trying to train my model, but something went wrong. I need to find out, why loss jumped into sky. Ln(32000) = 10.37 which mean tokens are random but I got 20.8 so model is predicting worst possible token???"}, {"post_id": 48344, "ts": "2026-08-16T17:34:52Z", "hours": 3.2119, "text": "Optimizations I was working on optimizing CUDA kernels and adding some Doxygen documentation. In the image you can see GPU utilization per kernel. Note: The relatively low utilization is expected — these kernels are likely optimized for larger GPUs than the RTX 3050 (which is quite limited in terms of Tensor cores and SM count). My small language model is written entirely in CUDA and C++ with no third-party dependencies. Note I posted kernels bechamrk in the image because stardance markdown doesnt support tables yet"}, {"post_id": 47041, "ts": "2026-08-14T17:15:00Z", "hours": 6.1558, "text": "Successfully trained very small model. Optimized kernel a lot (especially attention backward). Now I have to optimize kernels even more, documented code, and train full model."}, {"post_id": 40142, "ts": "2026-08-03T15:25:37Z", "hours": 5.5306, "text": "Added embedding backward, attention backward, linear backward, rmsnorm backward, rope backward, swiglu backward"}, {"post_id": 36570, "ts": "2026-07-28T19:33:06Z", "hours": 7.2014, "text": "Hello, world! Recently, I’ve been working on optimizing CUDA kernels for my own LLM implementation. Most of them are now performing quite well, especially considering that I’m running everything on an RTX 3050 Laptop GPU with only 4 GB of VRAM. There is still one kernel that keeps frustrating me: GQA attention . Its GPU utilization is much lower than the rest, and I’m not sure how to optimize it further. Here are my current benchmark results: RMSNorm Input: [512, 4096] Data type: FP16 Execution time: 0.049 ms GPU throughput: 89% SwiGLU Input: [512, 4096] Data type: FP16 Execution time: 0.074 ms GPU throughput: 90% Linear layer Input: [512, 4096] Weights: [4096, 4096] Output: [512, 4096] Data type: FP16 Execution time: 1.04 ms GPU throughput: 60% Note: The reported throughput is relatively low because this benchmark runs GEMM on a comparatively small input matrix. At this problem size, the GPU cannot reach the same utilization as it would with larger batches or longer sequences. Rotary Position Embedding — RoPE Query: [1, 512, 32, 128] Key: [1, 512, 8, 128] Cosine and sine cache: [512, 64] Data type: FP16 Execution time: 0.06 ms GPU throughput: 87% Grouped Query Attention — GQA Query and output: [1, 512, 32, 128] Key and value: [1, 512, 8, 128] Data type: FP16 Execution time: 3.32 ms GPU throughput: 10% This is currently the main bottleneck. I have already applied tiling, online softmax, and shared-memory optimizations, but the utilization is still very low. Embedding lookup Number of input tokens: 512 Vocabulary size: 32,000 Hidden size: 4,096 Output: [512, 4096] Data type: FP16 Execution time: 0.05 ms GPU throughput: 88% Summary Overall, I’m satisfied with the results, but the attention kernel still needs a lot of work. (I will probably use cuDNN). The hardest thing before me - backprop. But now I can play with kernels and model layers."}, {"post_id": 35761, "ts": "2026-07-27T12:20:59Z", "hours": 4.4969, "text": "Implemented RoPE kernel. All 10 tests passed. I also added in code documentation. Netx big stepp will be attention kernel."}, {"post_id": 35220, "ts": "2026-07-26T14:49:29Z", "hours": 6.4347, "text": "With chatgpt help i optimized my tokenizer. 100MiB needs only 33.72s of training time. Batch encode throughput is around ~400MiB/s which is around 11.5x faster than OpenAI tiktoken(look at images). I have CPU AMD 5 5600H inside PC. I think that on AI data center my tokenizer could reach even about 4GiB/s ! My tokenizer is fast but it require relative big amount of ram. Nedded RAM is about 20x of train file size. When I finish my project I will train my model and benchmark my tokenizer on god tier machine. Wish me luck!"}, {"post_id": 34640, "ts": "2026-07-25T15:14:20Z", "hours": 3.9872, "text": "Succesfully improved Tokenizer. Now 100MiB of text encode in around 1 minute. In previous devlog 8MiB nedded 22 seconds. So huge improvemnt"}, {"post_id": 34171, "ts": "2026-07-24T18:14:15Z", "hours": 0.6911, "text": "Optimized tokenizer - 100Mib require 21.8s training time. Encoding time 5.5MiB/s"}, {"post_id": 33942, "ts": "2026-07-24T08:30:33Z", "hours": 6.4489, "text": "Implemented RMSNorm, linear layer kernel. Implemented BPE Tokenizer - currently its slow."}, {"post_id": 33119, "ts": "2026-07-22T18:55:53Z", "hours": 0.5714, "text": "Successfully complied CUDA hello world"}]...
|
Title: CGPT by @bartoszkasyna | Stardance
Devlogs Title: CGPT by @bartoszkasyna | Stardance
Devlogs:
Successfully complied CUDA hello world
Implemented RMSNorm, linear layer kernel. Implemented BPE Tokenizer - currently its slow.
Optimized tokenizer - 100Mib require 21.8s training time. Encoding time 5.5MiB/s
Succesfully improved Tokenizer. Now 100MiB of text encode in around 1 minute. In previous devlog 8MiB nedded 22 seconds. So huge improvemnt
With chatgpt help i optimized my tokenizer. 100MiB needs only 33.72s of training time. Batch encode throughput is around ~400MiB/s which is around 11.5x faster than OpenAI tiktoken(look at images). I have CPU AMD 5 5600H inside PC. I think that on AI data center my tokenizer could reach even about 4GiB/s ! My tokenizer is fast but it require relative big amount of ram. Nedded RAM is about 20x of train file size. When I finish my project I will train my model and benchmark my tokenizer on god tier machine. Wish me luck!
Implemented RoPE kernel. All 10 tests passed. I also added in code documentation. Netx big stepp will be attention kernel.
Hello, world! Recently, I’ve been working on optimizing CUDA kernels for my own LLM implementation. Most of them are now performing quite well, especially considering that I’m running everything on an RTX 3050 Laptop GPU with only 4 GB of VRAM. There is still one kernel that keeps frustrating me: GQA attention . Its GPU utilization is much lower than the rest, and I’m not sure how to optimize it further. Here are my current benchmark results: RMSNorm Input: [512, 4096] Data type: FP16 Execution time: 0.049 ms GPU throughput: 89% SwiGLU Input: [512, 4096] Data type: FP16 Execution time: 0.074 ms GPU throughput: 90% Linear layer Input: [512, 4096] Weights: [4096, 4096] Output: [512, 4096] Data type: FP16 Execution time: 1.04 ms GPU throughput: 60% Note: The reported throughput is relatively low because this benchmark runs GEMM on a comparatively small input matrix. At this problem size, the GPU cannot reach the same utilization as it would with larger batches or longer sequences. Rotary Position Embedding — RoPE Query: [1, 512, 32, 128] Key: [1, 512, 8, 128] Cosine and sine cache: [512, 64] Data type: FP16 Execution time: 0.06 ms GPU throughput: 87% Grouped Query Attention — GQA Query and output: [1, 512, 32, 128] Key and value: [1, 512, 8, 128] Data type: FP16 Execution time: 3.32 ms GPU throughput: 10% This is currently the main bottleneck. I have already applied tiling, online softmax, and shared-memory optimizations, but the utilization is still very low. Embedding lookup Number of input tokens: 512 Vocabulary size: 32,000 Hidden size: 4,096 Output: [512, 4096] Data type: FP16 Execution time: 0.05 ms GPU throughput: 88% Summary Overall, I’m satisfied with the results, but the attention kernel still needs a lot of work. (I will probably use cuDNN). The hardest thing before me - backprop. But now I can play with kernels and model layers.
Added embedding backward, attention backward, linear backward, rmsnorm backward, rope backward, swiglu backward
Successfully trained very small model. Optimized kernel a lot (especially attention backward). Now I have to optimize kernels even more, documented code, and train full model.
Optimizations I was working on optimizing CUDA kernels and adding some Doxygen documentation. In the image you can see GPU utilization per kernel. Note: The relatively low utilization is expected — these kernels are likely optimized for larger GPUs than the RTX 3050 (which is quite limited in terms of Tensor cores and SM count). My small language model is written entirely in CUDA and C++ with no third-party dependencies. Note I posted kernels bechamrk in the image because stardance markdown doesnt support tables yet
I was trying to train my model, but something went wrong. I need to find out, why loss jumped into sky. Ln(32000) = 10.37 which mean tokens are random but I got 20.8 so model is predicting worst possible token???
I was working on optimizing attention and cross entropy kernel. I went from 41ms->1ms in attention backward 2ms-> 0.48ms attention forward and 3.5ms->2.3ms in cross entropy. On the first image you can see new kernels times on the second the old ones. Note gpu utilization is not real in attention kernels
CGPT CGPT is a C++ and CUDA project for training transformer language models from scratch. Training result A 104M-parameter model was trained for one epoch on approximately 10 GB of FineWeb-Edu data , containing about 2.14 billion tokens . Training completed successfully after 58,874 optimizer steps with: final training loss: 3.302037 ; final validation loss: 3.282484 ; training time: approximately 3 hours 32 minutes on single Nvidia H100 GPU; estimated training cost: $25 . The validation loss decreased from 3.908841 to 3.282484 , showing clear learning progress without obvious signs of overfitting. NOTE this is text prediction model not chatbot. Performance The custom BPE tokenizer processed the complete dataset in 22.62 seconds at approximately 414.98 MiB/s .After training, the model generated text at approximately 150–157 tokens/s on an NVIDIA RTX 3050 Laptop GPU with 4 GB VRAM . The generated text is generally fluent, but it can be repetitive and semantically unstable. This is expected for a relatively small model trained for only one epoch. Output The final model, checkpoints, tokenizer, and training logs are stored in:- output/model-104m ;- output/model-104m/checkpoints/ ;- data/fineweb_edu_tokenizer_32k.json ;- training_output.txt . Generated output The cat’s ring in front of the cage is short, so full-body cat with a small rackwork to keep them from licking tails from the cat’s face. Close the cage, but not impossible. Pine fronds are so thick that they can’t hold them up. They also don’t work as well as catnip. But they are troublesome. They tend to grow old and dead in the spring. Pine fronds are the most beautiful cat in the West. They started life a few years ago at the museum, where they were sold in the strongest boxes in the Provided images On first image you can see val loss chart across steps, on the second image you have comparison with GPT-2 from 2019 Next steps in project Now I will write CPU optimized kernels because now it only works on NVIDIA GPU. Feature plans If I would have some money I would like to train something like 1.5B model on much larger amoount of data and time. I also would like to add post training focused on converastions so I would be able to chat with it. Full report For the complete training configuration, detailed results, generation samples, and GPT-2 comparison, see the full CGPT README .
What I made? My model is trained. Final val loss is 3.28 after 3.5 hour, in comparison original GPT-2 was around 3.1 after 169 hours on 32 Google TPUs. Also my costed 18.8$ while OpenAi one 43.1k$. Technical info about training in previous devlog What’s new in this devlog? I added CPU support and CLI for inference. Most of new CPUs should works with it. It only works on windows. Ready to ship!
Ships:
I made small Language Model from scratch in CUDA and C++. Training time was 3.5 hours and 18.8$ with val loss 3.28. The hardest part was optimizing attention kernel - pure chaos. My journey and technical details can be found in devlogs!...
|
1793404478.6213195
|
1793490878.6213195
|
|
29489
|
Personal Website V2 by @Theo | Stardance
|
Theo
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T19:58:22Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made V2 of my personal website (or at least most of it). It contains a great homepage. It’s not finished but I need stardust because Stardance is almost over and I don’t want to miss out on it. Just a quick disclaimer: None of the other pages work yet, just the homepage. I am working hard to perfect the design and the animations. I am moving some things around and making in more modernized all the time! It features a sleek blue-hacker theme and it has a bit of info about me (the rest will be in the about page). I plan to add some widgets for recently played games and music. I also plan to have a smaller area for projects on the homepage but the larger stuff will be on the projects page. Maybe blog too. Either way, I am spending a lot of time making this website look good and I am just a beginner so I hope you guys like it. I am proud of how well just the homepage turned out and just how much effort I am actually putting into this.", "repo": "https://github.com/trose2012/New-Personal-Website/", "demo": "https://new-personal-website-steel.vercel.app/"}]...
|
[{"post_id": 51255, "ts": "202 [{"post_id": 51255, "ts": "2026-08-20T19:48:15Z", "hours": 3.9217, "text": "I Did SO MUCH EXPERIMENTING Ok, I did so much testing and trying out new things, and now I think I am a comfortable place where I have at least most of the homepage done, so I’m gonna ship this. 🔔What’s New? New “Find Me” section The Profile Spinner on Hover is Back!!! This isn’t really new but I kinda uh gave up on the status dot and decided it wasn’t important. (I will use a cool widget later in the future hopefully! The formatting and footer is done. It took so much time to perfect the formatting but it’s finally finished."}, {"post_id": 28974, "ts": "2026-07-15T16:29:55Z", "hours": 2.0825, "text": "I Fixed Everything! Bug Fixes I fixed a ton of things in this update! Navbar is now smaller and organized My profile section is now clean and organized instead of looking like a clunky dirt pile. 88x31 Buttons now have slightly rounded corners and they get bigger when you hover. I rebranded the website to my online alias - Chroma. Next Up These features should come in the next update assuming nothing goes terribly wrong… 404 Page More Sections in Homepage Hopefully status stuff like what I listened to or played last. Cool Things The header and footer are their own HTML file! If I update them they update on all pages! (Or at least they will when I add more pages lol. Feedback Comment Below! What do you think of the theme and design? I will take all suggestions into consideration."}, {"post_id": 23162, "ts": "2026-07-05T23:14:26Z", "hours": 0.8914, "text": "I Think I Broke Something New Features Half-Working Status Dot Wave Animation Copied from V1 Things That Broke A bunch of things broke for no reason - I fixed one thing and it caused another problem. The Navbar is Messed Up - This is honestly just to prepare for the new navbar that I hope to implement in the next update. It’s going to be smaller, and it might even work on mobile :0 The Navbar doesn’t stay pinned to the top. My Profile Card is like way to chunky The footer overlaps other elements when you scroll to the bottom. Future Features Smaller Navbar Better Status Dot and Now Playing Indicator More Pages! Custom Cursor and Revamped Custom Scrollbar and Highlight New Icons - I plan to use Lordicon :) And more!"}, {"post_id": 20818, "ts": "2026-07-02T15:03:45Z", "hours": 1.5883, "text": "Welcome to Version 2 of my project Info on AI Use I got some feedback saying that I was using AI last time. I never use AI to make Devlogs or Readme’s. What’s New I added a lot of cool custom features like a custom scrollbar and highlight effect. I also added a cool looking fade effect around the edges of all boxes. I also changed up the color scheme from green to blue, with a transparent effect to show the cool hacker style in the back! I think people will like this style better from the old one. What’s To Come I plan on adding tons of new features to my website, including a lot more interactivity like maybe a guestbook or smthn. I also plan to add some more features that allow me to make things easier to edit - see below Cool Things I also found out how to use JS to fetch code for a navbar and footer so I only need to edit it in one place and the others do it automatically Feedback Please leave feedback! I need to know how you all like the new theme and design! Tell me your honest opinions!"}]...
|
Title: Personal Website V2 by @Theo | Stardance
D Title: Personal Website V2 by @Theo | Stardance
Devlogs:
Welcome to Version 2 of my project Info on AI Use I got some feedback saying that I was using AI last time. I never use AI to make Devlogs or Readme’s. What’s New I added a lot of cool custom features like a custom scrollbar and highlight effect. I also added a cool looking fade effect around the edges of all boxes. I also changed up the color scheme from green to blue, with a transparent effect to show the cool hacker style in the back! I think people will like this style better from the old one. What’s To Come I plan on adding tons of new features to my website, including a lot more interactivity like maybe a guestbook or smthn. I also plan to add some more features that allow me to make things easier to edit - see below Cool Things I also found out how to use JS to fetch code for a navbar and footer so I only need to edit it in one place and the others do it automatically Feedback Please leave feedback! I need to know how you all like the new theme and design! Tell me your honest opinions!
I Think I Broke Something New Features Half-Working Status Dot Wave Animation Copied from V1 Things That Broke A bunch of things broke for no reason - I fixed one thing and it caused another problem. The Navbar is Messed Up - This is honestly just to prepare for the new navbar that I hope to implement in the next update. It’s going to be smaller, and it might even work on mobile :0 The Navbar doesn’t stay pinned to the top. My Profile Card is like way to chunky The footer overlaps other elements when you scroll to the bottom. Future Features Smaller Navbar Better Status Dot and Now Playing Indicator More Pages! Custom Cursor and Revamped Custom Scrollbar and Highlight New Icons - I plan to use Lordicon :) And more!
I Fixed Everything! Bug Fixes I fixed a ton of things in this update! Navbar is now smaller and organized My profile section is now clean and organized instead of looking like a clunky dirt pile. 88x31 Buttons now have slightly rounded corners and they get bigger when you hover. I rebranded the website to my online alias - Chroma. Next Up These features should come in the next update assuming nothing goes terribly wrong… 404 Page More Sections in Homepage Hopefully status stuff like what I listened to or played last. Cool Things The header and footer are their own HTML file! If I update them they update on all pages! (Or at least they will when I add more pages lol. Feedback Comment Below! What do you think of the theme and design? I will take all suggestions into consideration.
I Did SO MUCH EXPERIMENTING Ok, I did so much testing and trying out new things, and now I think I am a comfortable place where I have at least most of the homepage done, so I’m gonna ship this. 🔔What’s New? New “Find Me” section The Profile Spinner on Hover is Back!!! This isn’t really new but I kinda uh gave up on the status dot and decided it wasn’t important. (I will use a cool widget later in the future hopefully! The formatting and footer is done. It took so much time to perfect the formatting but it’s finally finished.
Ships:
I made V2 of my personal website (or at least most of it). It contains a great homepage. It’s not finished but I need stardust because Stardance is almost over and I don’t want to miss out on it. Just a quick disclaimer: None of the other pages work yet, just the homepage. I am working hard to perfect the design and the animations. I am moving some things around and making in more modernized all the time! It features a sleek blue-hacker theme and it has a bit of info about me (the rest will be in the about page). I plan to add some widgets for recently played games and music. I also plan to have a smaller area for projects on the homepage but the larger stuff will be on the projects page. Maybe blog too. Either way, I am spending a lot of time making this website look good and I am just a beginner so I hope you guys like it. I am proud of how well just the homepage turned out and just how much effort I am actually putting into this....
|
1793544530.3317795
|
1793630930.3317795
|
|
51779
|
kira-iovenko by @kira_iovenko | Stardance
|
kira_iovenko
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T19:57:36Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal portfolio website to showcase my projects, artwork, and interests in coding and design. The most challenging part was organizing the content so the site stayed simple and easy to navigate while still including everything I wanted to share. I am proud that I built and styled the website from scratch and published it to GitHub Pages at my main website address. To test the project open the website and navigate through the sections, and try the links to the featured projects to make sure they open correctly.", "repo": "https://github.com/kira-iovenko/kira-iovenko.github.io", "demo": "https://kira-iovenko.github.io/"}]...
|
[{"post_id": 51253, "ts": "202 [{"post_id": 51253, "ts": "2026-08-20T19:47:41Z", "hours": 3.135, "text": "I worked on my personal webpage. I created the layout and added sections for my projects and artwork. Then I styled sections and made them easier to navigate. I also fixed small mistakes and added the README to explain the site and what I built. I published it to github pages using a special repo name so it’s available directly at my main github pages url. I checked website after making all changes to make sure everything worked properly."}]...
|
Title: kira-iovenko by @kira_iovenko | Stardance
Title: kira-iovenko by @kira_iovenko | Stardance
Devlogs:
I worked on my personal webpage. I created the layout and added sections for my projects and artwork. Then I styled sections and made them easier to navigate. I also fixed small mistakes and added the README to explain the site and what I built. I published it to github pages using a special repo name so it’s available directly at my main github pages url. I checked website after making all changes to make sure everything worked properly.
Ships:
I made a personal portfolio website to showcase my projects, artwork, and interests in coding and design. The most challenging part was organizing the content so the site stayed simple and easy to navigate while still including everything I wanted to share. I am proud that I built and styled the website from scratch and published it to GitHub Pages at my main website address. To test the project open the website and navigate through the sections, and try the links to the featured projects to make sure they open correctly....
|
1793533804.331368
|
1793620204.331368
|
|
50557
|
Ghost Shopping's by @ghost_codes | Stardance
|
ghost_codes
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T19:45:29Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made an auto cashier like python code for my bigger course project it wasnt that challenging and it isnt something big i am just proud of being able to publish my work and its my first time so if there is any problem pls leave a feedback of what is it and how to fix it", "repo": "https://github.com/GhostOnTopAll/auto-cashier", "demo": "https://railway.com/project/37aa4604-d93f-4ee6-87d9-ef8be13676f5?"}]...
|
[{"post_id": 49134, "ts": "202 [{"post_id": 49134, "ts": "2026-08-17T19:25:47Z", "hours": 0.8017, "text": "this is a big project abt a virtual future mall that includes python machine learning data analysis html digital art embedded system and more"}]...
|
Title: Ghost Shopping's by @ghost_codes | Star Title: Ghost Shopping's by @ghost_codes | Stardance
Devlogs:
this is a big project abt a virtual future mall that includes python machine learning data analysis html digital art embedded system and more
Ships:
i made an auto cashier like python code for my bigger course project it wasnt that challenging and it isnt something big i am just proud of being able to publish my work and its my first time so if there is any problem pls leave a feedback of what is it and how to fix it...
|
1793541235.2871552
|
1793627635.2871552
|
|
51616
|
Website about dino by @Cosmic | Stardance
|
Cosmic
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T19:43:31Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "made it for first beginner quest with an very Op dino", "repo": "https://github.com/Arhan-collab/website", "demo": "https://arhan-collab.github.io/website/"}]...
|
[{"post_id": 50558, "ts": "202 [{"post_id": 50558, "ts": "2026-08-19T19:23:48Z", "hours": 0.3711, "text": "Dino for the Mission"}]...
|
Title: Website about dino by @Cosmic | Stardance
Title: Website about dino by @Cosmic | Stardance
Devlogs:
Dino for the Mission
Ships:
made it for first beginner quest with an very Op dino...
|
1793515929.4547322
|
1793602329.4547322
|
|
44673
|
QuantBlock by @Sameed | Stardance
|
Sameed
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T19:36:05Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "QuantBlock is an interactive web-app that allows users to create algorithmic trading strategies using drag-and-drop blocks. It utilizes a python backend called QuantLab (I hope that explains any confusion about the name and banner). Users can then backtest thier strategy on a vast amount of stock data and obtain valuable metrics like the Sharpe Ratio.", "repo": "https://github.com/Sdinn67/QuantLab", "demo": "https://quantlab-1.onrender.com/"}]...
|
[{"post_id": 51237, "ts": "202 [{"post_id": 51237, "ts": "2026-08-20T19:31:14Z", "hours": 1.7372, "text": "Added the final touches to the frontend. Added a feedback section, element explainer and a strategy explainer. I also added some premade strategies just as an example."}, {"post_id": 50544, "ts": "2026-08-19T18:54:03Z", "hours": 4.1831, "text": "I made some visual changes to the frontend. And I add the sharpe ratio which is one of the most useful financial metric for evaluating a strategy."}, {"post_id": 44639, "ts": "2026-08-10T15:21:44Z", "hours": 3.2414, "text": "DEVLOG 2: I added a section to create your own variable from the available indicators. You can create a variable by multiplying, dividing, adding, or subtracting any two indicators. This variable can then be used in the main condition. How it works in the backend is that the variable assignment is sent as a json tree to the backend. At the backend the json tree is parsed to calculate the value of the variable and the it is added to the main dataframe where it is accessible by the main condition."}, {"post_id": 42624, "ts": "2026-08-07T13:21:51Z", "hours": 8.5736, "text": "QuantBlock is a web app inspired by Scratch, built for beginners to play around with algorithmic stock trading strategies without writing any code. The web app also backtests these strategies and outputs the returns. Users can build strategies using simple drag-and-drop elements. Right now, there are 8 indicators and 2 operators, but soon more will be added. The UI is inspired by early 2000s GUIs and the Bloomberg terminal.The front-end is written using the HTML, CSS, and JavaScript stack. The front-end simply converts the user-defined strategy and sends it to a Python backend where all the processing happens. This backend then returns the final portfolio value, the percentage return, and the daily portfolio value in an array so that it can be displayed on a graph.Disclaimer: The demo is not fully functional yet.Future work:-Better Documentation-More indicators and the ability to create custom indicators-Bug Fixes"}]...
|
Title: QuantBlock by @Sameed | Stardance
Devlogs: Title: QuantBlock by @Sameed | Stardance
Devlogs:
QuantBlock is a web app inspired by Scratch, built for beginners to play around with algorithmic stock trading strategies without writing any code. The web app also backtests these strategies and outputs the returns. Users can build strategies using simple drag-and-drop elements. Right now, there are 8 indicators and 2 operators, but soon more will be added. The UI is inspired by early 2000s GUIs and the Bloomberg terminal.The front-end is written using the HTML, CSS, and JavaScript stack. The front-end simply converts the user-defined strategy and sends it to a Python backend where all the processing happens. This backend then returns the final portfolio value, the percentage return, and the daily portfolio value in an array so that it can be displayed on a graph.Disclaimer: The demo is not fully functional yet.Future work:-Better Documentation-More indicators and the ability to create custom indicators-Bug Fixes
DEVLOG 2: I added a section to create your own variable from the available indicators. You can create a variable by multiplying, dividing, adding, or subtracting any two indicators. This variable can then be used in the main condition. How it works in the backend is that the variable assignment is sent as a json tree to the backend. At the backend the json tree is parsed to calculate the value of the variable and the it is added to the main dataframe where it is accessible by the main condition.
I made some visual changes to the frontend. And I add the sharpe ratio which is one of the most useful financial metric for evaluating a strategy.
Added the final touches to the frontend. Added a feedback section, element explainer and a strategy explainer. I also added some premade strategies just as an example.
Ships:
QuantBlock is an interactive web-app that allows users to create algorithmic trading strategies using drag-and-drop blocks. It utilizes a python backend called QuantLab (I hope that explains any confusion about the name and banner). Users can then backtest thier strategy on a vast amount of stock data and obtain valuable metrics like the Sharpe Ratio....
|
1793332233.2971332
|
1793418633.2971332
|
|
35225
|
NostalgiaOS by @elizabeth | Stardance
|
elizabeth
|
2
|
3.0
|
7
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T19:29:47Z", "hours": 1.0, "multiplier": 9.26, "payout": 7, "blessing": "neutral", "text": "So i first submitted this to webos1 so for web os 2 i added a light/dark mode toggle a new app and customizable windows", "repo": "https://github.com/Elizadev41/My-Web-0S", "demo": "https://my-web-0-s.vercel.app/"}, {"ship_num": 2, "ts": "2026-07-23T20:29:01Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "NostalgiaOS is a website that works like a computer operating system. It has a desktop, apps, wallpapers, and features inspired by the internet culture of the 2016 era. I wanted to make something that feels nostalgic while still being interactive and fun to use.", "repo": "https://github.com/Elizadev41/My-Web-0S", "demo": "https://my-web-0-s.vercel.app/"}]...
|
[{"post_id": 51232, "ts": "202 [{"post_id": 51232, "ts": "2026-08-20T19:28:31Z", "hours": 0.7117, "text": "i added customizable windows a status feed app and a light/dark mode toggle"}, {"post_id": 33678, "ts": "2026-07-23T19:57:17Z", "hours": 1.8172, "text": "Finished building the main applications for NostalgiaOS!Added:Browser, Files, Photos, Music, Messages, Calendar, Notes, Paint, Settings, Trash, and Nostalgia Snap.Interactive window system with minimize, fullscreen, and app controls.Local storage for saving notes, messages, wallpapers, and drawings.Camera filters and face effects using MediaPipe."}, {"post_id": 28645, "ts": "2026-07-15T00:46:54Z", "hours": 0.6581, "text": "SO i decided to make another webos (i did one for flavortown)so rather than doing sm basic i decided to make a 2016 themed webOS (ik it doesnt look 2016 yet but trust the process😭😭😭) so far ive added icons and im still finding wallpapers on pinterest haha but yeah i made this cause like start of the year evb was like 2026 is the new 2016 so i was like yk what im so bored so lemme make a 2016 themed webOS"}]...
|
Title: NostalgiaOS by @elizabeth | Stardance
Devl Title: NostalgiaOS by @elizabeth | Stardance
Devlogs:
SO i decided to make another webos (i did one for flavortown)so rather than doing sm basic i decided to make a 2016 themed webOS (ik it doesnt look 2016 yet but trust the process😭😭😭) so far ive added icons and im still finding wallpapers on pinterest haha but yeah i made this cause like start of the year evb was like 2026 is the new 2016 so i was like yk what im so bored so lemme make a 2016 themed webOS
Finished building the main applications for NostalgiaOS!Added:Browser, Files, Photos, Music, Messages, Calendar, Notes, Paint, Settings, Trash, and Nostalgia Snap.Interactive window system with minimize, fullscreen, and app controls.Local storage for saving notes, messages, wallpapers, and drawings.Camera filters and face effects using MediaPipe.
i added customizable windows a status feed app and a light/dark mode toggle
Ships:
NostalgiaOS is a website that works like a computer operating system. It has a desktop, apps, wallpapers, and features inspired by the internet culture of the 2016 era. I wanted to make something that feels nostalgic while still being interactive and fun to use.
So i first submitted this to webos1 so for web os 2 i added a light/dark mode toggle a new app and customizable windows...
|
1793544976.5176256
|
1793631376.5176256
|
|
46822
|
A Ai powered food picker by @Yatheesh | Stardance
|
Yatheesh
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T19:24:38Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a AI food selection website. How you ever been hungry, starving even but you just cant decide what to eat, maybe your indecisive or just picky, well problem solved because my website takes the stuff that “sounds good” and turns it into a meal with as little or as much information as you want. One of the hardest apspects of this project was deployment because I wanted it to function on any laptop or phone no matter the location it took a lot of extra set up", "repo": "https://github.com/Yatheeshpatcha/Food_website", "demo": "https://yatheeshsfoodwebsite.netlify.app/"}]...
|
[{"post_id": 51229, "ts": "202 [{"post_id": 51229, "ts": "2026-08-20T19:19:04Z", "hours": 1.2078, "text": "I Finished I added some pricing buttons and deployed it through netlify"}, {"post_id": 49870, "ts": "2026-08-18T20:27:46Z", "hours": 2.0061, "text": "I have done a lot of work since last devlog I added a bunch of new buttons and made modifier buttons for cuisines and did a lot of css it make it look nice"}, {"post_id": 46566, "ts": "2026-08-13T21:46:38Z", "hours": 0.7494, "text": "I didn’t do to much today but I did make my website a lot nicer to look at and added more buttons"}, {"post_id": 45937, "ts": "2026-08-12T18:55:46Z", "hours": 1.2475, "text": "I started the website part of my api and it works! you can type what type of food you want and it gives a response. Now I need to add limitations to what questions it will take and other things and I am done and also add more buttons for shortcuts"}, {"post_id": 45378, "ts": "2026-08-11T19:56:58Z", "hours": 0.5172, "text": "I just started making my food website and I figured out how to call an LLM using an API and its going well"}]...
|
Title: A Ai powered food picker by @Yatheesh | Sta Title: A Ai powered food picker by @Yatheesh | Stardance
Devlogs:
I just started making my food website and I figured out how to call an LLM using an API and its going well
I started the website part of my api and it works! you can type what type of food you want and it gives a response. Now I need to add limitations to what questions it will take and other things and I am done and also add more buttons for shortcuts
I didn’t do to much today but I did make my website a lot nicer to look at and added more buttons
I have done a lot of work since last devlog I added a bunch of new buttons and made modifier buttons for cuisines and did a lot of css it make it look nice
I Finished I added some pricing buttons and deployed it through netlify
Ships:
I made a AI food selection website. How you ever been hungry, starving even but you just cant decide what to eat, maybe your indecisive or just picky, well problem solved because my website takes the stuff that “sounds good” and turns it into a meal with as little or as much information as you want. One of the hardest apspects of this project was deployment because I wanted it to function on any laptop or phone no matter the location it took a lot of extra set up...
|
1793551820.4706812
|
1793638220.4706812
|
|
16918
|
Aperture Online Store by @NexBlade-Studios | Stard Aperture Online Store by @NexBlade-Studios | Stardance...
|
NexBlade-Studios
|
1
|
24.0
|
284
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T18:58:19Z", "hours": 24.0, "multiplier": 11.69, "payout": 284, "blessing": "neutral", "text": "I have created Aperture Online store, which is a fictional website that sells items from the Portal franchise as if they were real products. I came up with this idea initially as part of a school project, but it slowly expanded beyond that and became a fully fledged website. I themed the website around the signature Aperture Science design, with its dull greys and bright white surfaces. I even made sure to add a custom cursor and favicon to match the design. I thought it would be more interesting if I add some humour and charm so I made sure to include lots of references to the Portal franchise throughout, especially in the reviews section where I have some of the characters from the game giving reviews on products. I also made sure to implement responsive design so whenever the page is resized or viewed on a different device, the key information is always visible. Overall, the experience was quite a fun one, since it not only improved my website design skills but I also got to research deeper into the backstory of the Portal franchise.", "repo": "https://github.com/NexBlade-Studios/Aperture-Online-Store", "demo": "https://nexblade-studios.github.io/Aperture-Online-Store/index.html"}]...
|
[{"post_id": 51207, "ts": "202 [{"post_id": 51207, "ts": "2026-08-20T18:48:52Z", "hours": 7.1514, "text": "The website is finally complete! This last chunk of progress has been about rounding out the final features. Particularly working on responsive design which is something that I am not very experienced with, so it was interesting to see the different strategies I had to use in order to best represent the information while also maintaining the visual style of the website. Getting the website to this point has been a really amazing opportunity to work on my website design skills which I hope to apply more in the future."}, {"post_id": 50388, "ts": "2026-08-19T15:36:16Z", "hours": 3.6647, "text": "I’m in the final stretch of development now, with the completion of the product pages and the about section. The website is really feeling like something that could be found in the Portal universe, but again if there’s anything you think I should add please let me know."}, {"post_id": 46265, "ts": "2026-08-13T11:48:17Z", "hours": 9.0111, "text": "The project has been moving along quite nicely, although it has been a while since I have made a devlog. I have been working on perfecting the aesthetic of the product page, which is the key part of the website. For that, I recreated the test chamber sign, making it act as the label for the product, with each of the symbols representing actions related to it. I have also added a short description taking inspirations and dialogue snippets from various Portal media. The main thing that has inspired this is the Aperture Investment Opportunity videos where some of the products I am “selling” were also shown. Please give some ideas on what I should add to the website!"}, {"post_id": 11590, "ts": "2026-06-18T21:34:01Z", "hours": 4.4481, "text": "This is my first devlog for Aperture Online Store, a website I am developing where the fictional items from the Portal universe are sold as if they were real commercial products. Before starting I already had the majority of the main homepage and top header created. What I aimed to add was a reviews page where you could really see the personality of characters like GLADOS and Wheatley. I kept Chell’s review blank because… well she can’t talk however it does look a bit empty so if you have any ideas how I could make it better let me know. I have some big plans for this website’s future, so be sure to send feedback and drop a follow."}]...
|
Title: Aperture Online Store by @NexBlade-Studios Title: Aperture Online Store by @NexBlade-Studios | Stardance
Devlogs:
This is my first devlog for Aperture Online Store, a website I am developing where the fictional items from the Portal universe are sold as if they were real commercial products. Before starting I already had the majority of the main homepage and top header created. What I aimed to add was a reviews page where you could really see the personality of characters like GLADOS and Wheatley. I kept Chell’s review blank because… well she can’t talk however it does look a bit empty so if you have any ideas how I could make it better let me know. I have some big plans for this website’s future, so be sure to send feedback and drop a follow.
The project has been moving along quite nicely, although it has been a while since I have made a devlog. I have been working on perfecting the aesthetic of the product page, which is the key part of the website. For that, I recreated the test chamber sign, making it act as the label for the product, with each of the symbols representing actions related to it. I have also added a short description taking inspirations and dialogue snippets from various Portal media. The main thing that has inspired this is the Aperture Investment Opportunity videos where some of the products I am “selling” were also shown. Please give some ideas on what I should add to the website!
I’m in the final stretch of development now, with the completion of the product pages and the about section. The website is really feeling like something that could be found in the Portal universe, but again if there’s anything you think I should add please let me know.
The website is finally complete! This last chunk of progress has been about rounding out the final features. Particularly working on responsive design which is something that I am not very experienced with, so it was interesting to see the different strategies I had to use in order to best represent the information while also maintaining the visual style of the website. Getting the website to this point has been a really amazing opportunity to work on my website design skills which I hope to apply more in the future.
Ships:
I have created Aperture Online store, which is a fictional website that sells items from the Portal franchise as if they were real products. I came up with this idea initially as part of a school project, but it slowly expanded beyond that and became a fully fledged website. I themed the website around the signature Aperture Science design, with its dull greys and bright white surfaces. I even made sure to add a custom cursor and favicon to match the design. I thought it would be more interesting if I add some humour and charm so I made sure to include lots of references to the Portal franchise throughout, especially in the reviews section where I have some of the characters from the game giving reviews on products. I also made sure to implement responsive design so whenever the page is resized or viewed on a different device, the key information is always visible. Overall, the experience was quite a fun one, since it not only improved my website design skills but I also got to research deeper into the backstory of the Portal franchise....
|
1793328762.8927445
|
1793415162.8927445
|
|
49560
|
Synapse by @AbdurRehman | Stardance
|
AbdurRehman
|
1
|
20.0
|
383
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T18:37:24Z", "hours": 20.0, "multiplier": 19.0, "payout": 383, "blessing": "neutral", "text": "I made Synapse, an interactive visualization of neural activity in the human brain. It simulates a network of connected neurons and signals between them. My goal wasn’t to create an accurate model of the human brain but to create something visually compelling. The most challenging part was keeping everything performant since there are a lot of line segments, custom shaders, raycasting so that took a while. Also making the entire experience look good too took a lot of effort but I am proud of how everything looks in the end!", "repo": "https://github.com/RealAbdurRehman/synapse", "demo": "https://synapse-ruddy-delta.vercel.app"}]...
|
[{"post_id": 51190, "ts": "202 [{"post_id": 51190, "ts": "2026-08-20T18:08:31Z", "hours": 3.0606, "text": "Since the last dev log, I added an animated background and improved the lightning effects to make the scene look better. I also redesigned the loading screen and made the visualization configurable by adding a customization panel where users can control things like neuron count and connections per neuron. I also finished the README and added some final touches before deploying the app. Well, that finishes this project."}, {"post_id": 50837, "ts": "2026-08-20T08:45:33Z", "hours": 3.1586, "text": "I added a transparent brain model with fresnel effect that creates a cool looking rim around the edges of the brain. I also added a subtle animation to the effect making everything look more alive. I also added post processing effects like depth of field, vignette, chromatic aberration, and film grain. The depth of field also focuses on neurons when hovering over them making interaction feel much more immersive. Next, I’ll work on improving the background and camera and stuff."}, {"post_id": 50773, "ts": "2026-08-20T04:30:58Z", "hours": 3.1242, "text": "I added user interaction to the neurons. Neurons can now respond to the user when hovered and clicked which sends cool looking signals making everything interactive. I also added hover effects to highlight neurons under the cursor. Next, I’ll work on adding the final visuals."}, {"post_id": 49428, "ts": "2026-08-18T08:21:11Z", "hours": 2.4647, "text": "I added signal propagation between connected neurons. Signals now travel along the connections which propagate through nearby neurons with controlled probability and decay. I also tuned the settings so that they don’t become too dense or overwhelming. I also changed the neuron behavior so neurons react when they forward a signal, making the everything look like a real brain. Next, I’ll start adding user interaction."}, {"post_id": 49352, "ts": "2026-08-18T03:57:04Z", "hours": 2.5061, "text": "I added the connections between neurons. I first implemented simple straight line connections, then changed them into smooth curved paths. After that, I made the curves irregular, giving everything a more natural appearance rather than having every connection follow the same type of curve. Next, I’ll probably add interactivity of some sort."}, {"post_id": 48932, "ts": "2026-08-17T14:27:11Z", "hours": 2.1336, "text": "I continued improving the neural visualization by making the neurons look more visually impressive and natural. I added a glowing effect, different neuron sizes, and subtle pulsing so the neurons feel more alive instead of looking like static points. I also optimized the neuron system to improve how the neurons are generated and rendered making everything more efficient. Next, I’ll add other effects."}, {"post_id": 48807, "ts": "2026-08-17T10:47:25Z", "hours": 2.7111, "text": "I continued building the neural visualization by implementing a neuron system by randomly placing points in a box to generating neurons based on an actual brain model. I used a point in mesh approach basically using raycasting so neurons are only placed within the brain’s geometry. The current approach works, but generating the neurons is like really slow because each position has to be checked against the brain mesh, and if it isn’t inside, the system keeps trying until it finds a valid position. Next, I’ll improve the neuron placement by making it more efficient."}, {"post_id": 48149, "ts": "2026-08-16T13:21:31Z", "hours": 0.9894, "text": "Set up the project’s foundation by creating the Vite project with TypeScript, integrating Three.js and Tailwind CSS, and configuring the initial 3D scene with a camera, renderer, and orbit controls. I also created the Git repository for the project. and a short README for now. Next, I’ll start planning and building this app."}]...
|
Title: Synapse by @AbdurRehman | Stardance
Devlog Title: Synapse by @AbdurRehman | Stardance
Devlogs:
Set up the project’s foundation by creating the Vite project with TypeScript, integrating Three.js and Tailwind CSS, and configuring the initial 3D scene with a camera, renderer, and orbit controls. I also created the Git repository for the project. and a short README for now. Next, I’ll start planning and building this app.
I continued building the neural visualization by implementing a neuron system by randomly placing points in a box to generating neurons based on an actual brain model. I used a point in mesh approach basically using raycasting so neurons are only placed within the brain’s geometry. The current approach works, but generating the neurons is like really slow because each position has to be checked against the brain mesh, and if it isn’t inside, the system keeps trying until it finds a valid position. Next, I’ll improve the neuron placement by making it more efficient.
I continued improving the neural visualization by making the neurons look more visually impressive and natural. I added a glowing effect, different neuron sizes, and subtle pulsing so the neurons feel more alive instead of looking like static points. I also optimized the neuron system to improve how the neurons are generated and rendered making everything more efficient. Next, I’ll add other effects.
I added the connections between neurons. I first implemented simple straight line connections, then changed them into smooth curved paths. After that, I made the curves irregular, giving everything a more natural appearance rather than having every connection follow the same type of curve. Next, I’ll probably add interactivity of some sort.
I added signal propagation between connected neurons. Signals now travel along the connections which propagate through nearby neurons with controlled probability and decay. I also tuned the settings so that they don’t become too dense or overwhelming. I also changed the neuron behavior so neurons react when they forward a signal, making the everything look like a real brain. Next, I’ll start adding user interaction.
I added user interaction to the neurons. Neurons can now respond to the user when hovered and clicked which sends cool looking signals making everything interactive. I also added hover effects to highlight neurons under the cursor. Next, I’ll work on adding the final visuals.
I added a transparent brain model with fresnel effect that creates a cool looking rim around the edges of the brain. I also added a subtle animation to the effect making everything look more alive. I also added post processing effects like depth of field, vignette, chromatic aberration, and film grain. The depth of field also focuses on neurons when hovering over them making interaction feel much more immersive. Next, I’ll work on improving the background and camera and stuff.
Since the last dev log, I added an animated background and improved the lightning effects to make the scene look better. I also redesigned the loading screen and made the visualization configurable by adding a customization panel where users can control things like neuron count and connections per neuron. I also finished the README and added some final touches before deploying the app. Well, that finishes this project.
Ships:
I made Synapse, an interactive visualization of neural activity in the human brain. It simulates a network of connected neurons and signals between them. My goal wasn’t to create an accurate model of the human brain but to create something visually compelling. The most challenging part was keeping everything performant since there are a lot of line segments, custom shaders, raycasting so that took a while. Also making the entire experience look good too took a lot of effort but I am proud of how everything looks in the end!...
|
1793407950.2184384
|
1793494350.2184384
|
|
50910
|
NET GROUND BOOKING by @Tallurisaikumar | Stardance
|
Tallurisaikumar
|
1
|
29.0
|
164
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T18:24:52Z", "hours": 29.0, "multiplier": 5.63, "payout": 164, "blessing": "neutral", "text": "complete my project NET GROUND BOOKING", "repo": "https://github.com/tallurisai9346-beep/NET-GROUNDS-BOOKING-", "demo": "https://net-grounds-booking.vercel.app/"}]...
|
[{"post_id": 51193, "ts": "202 [{"post_id": 51193, "ts": "2026-08-20T18:18:09Z", "hours": 2.6253, "text": "finally my net ground booking complete☺️"}, {"post_id": 51073, "ts": "2026-08-20T15:38:02Z", "hours": 1.3367, "text": "adding person ditals page and time slotes"}, {"post_id": 50740, "ts": "2026-08-20T02:52:55Z", "hours": 6.6217, "text": "iam add daily mini challengs"}, {"post_id": 50536, "ts": "2026-08-19T18:42:04Z", "hours": 4.7219, "text": "iam adding new features like pick your game"}, {"post_id": 50293, "ts": "2026-08-19T13:26:09Z", "hours": 2.8, "text": "my net ground booking main page is just now complete"}, {"post_id": 50042, "ts": "2026-08-19T02:22:07Z", "hours": 7.3147, "text": "after some hours iam add the login page and background image in only frountend it work"}, {"post_id": 49797, "ts": "2026-08-18T18:51:34Z", "hours": 1.4839, "text": "just now add background colour and some founts"}, {"post_id": 49725, "ts": "2026-08-18T17:10:31Z", "hours": 2.0003, "text": "sum more basic HTML coading is complete some more is left"}, {"post_id": 49623, "ts": "2026-08-18T14:45:04Z", "hours": 0.2694, "text": "just few min back iam start the creat web sit"}]...
|
Title: NET GROUND BOOKING by @Tallurisaikumar | St Title: NET GROUND BOOKING by @Tallurisaikumar | Stardance
Devlogs:
just few min back iam start the creat web sit
sum more basic HTML coading is complete some more is left
just now add background colour and some founts
after some hours iam add the login page and background image in only frountend it work
my net ground booking main page is just now complete
iam adding new features like pick your game
iam add daily mini challengs
adding person ditals page and time slotes
finally my net ground booking complete☺️
Ships:
complete my project NET GROUND BOOKING...
|
1792875194.8440971
|
1793739194.8440971
|
|
51944
|
The personal biscutsite by @nicklogan1412 | Starda The personal biscutsite by @nicklogan1412 | Stardance...
|
nicklogan1412
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T18:24:26Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Here is my website. I forgot to turn on hackatime until i was adding the last touches. i worked 3 hours lol. I have 4 sections, one about me, one for contacts,one for project links, and you could pull it to 4 if you want to count each link category as a sepreat section. I suck at website making, im a hardware guy. theres more than this image.", "repo": "https://github.com/Biscutbuilder/The-personl-biscutsite", "demo": "https://biscutbuilder.github.io/The-personl-biscutsite/"}]...
|
[{"post_id": 51196, "ts": "202 [{"post_id": 51196, "ts": "2026-08-20T18:21:25Z", "hours": 0.3778, "text": "I finished my website, I worked way more than 20 minutes, (i did 3 hours) but i forgot to turn hackatime on lol. anyways enjoy my website. it works. theres more than this image btw"}]...
|
Title: The personal biscutsite by @nicklogan1412 | Title: The personal biscutsite by @nicklogan1412 | Stardance
Devlogs:
I finished my website, I worked way more than 20 minutes, (i did 3 hours) but i forgot to turn hackatime on lol. anyways enjoy my website. it works. theres more than this image btw
Ships:
Here is my website. I forgot to turn on hackatime until i was adding the last touches. i worked 3 hours lol. I have 4 sections, one about me, one for contacts,one for project links, and you could pull it to 4 if you want to count each link category as a sepreat section. I suck at website making, im a hardware guy. theres more than this image....
|
1793551934.5474393
|
1793638334.5474393
|
|
51428
|
My own site! by @Cinar | Stardance
|
Cinar
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T18:02:26Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an Code Helper worked hard on the css and used ai for the starting code and js wrote all css by myself most of it Hack Club couldnt track my time on this.", "repo": "https://github.com/123cinarr123/Coding-Helper", "demo": "https://luminous-capybara-758d5e.netlify.app/"}]...
|
[{"post_id": 51178, "ts": "202 [{"post_id": 51178, "ts": "2026-08-20T17:58:12Z", "hours": 1.9222, "text": "I am working on a Coding helper that supports HTML CSS and JS i will add customization settings soon and planing to add an chatbot in it to help u code"}]...
|
Title: My own site! by @Cinar | Stardance
Devlogs Title: My own site! by @Cinar | Stardance
Devlogs:
I am working on a Coding helper that supports HTML CSS and JS i will add customization settings soon and planing to add an chatbot in it to help u code
Ships:
I made an Code Helper worked hard on the css and used ai for the starting code and js wrote all css by myself most of it Hack Club couldnt track my time on this....
|
1793497667.7499502
|
1793584067.7499502
|
|
28918
|
WarioWare Game by @Vigaash | Stardance
|
Vigaash
|
2
|
19.0
|
43
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T17:57:40Z", "hours": 10.0, "multiplier": 4.45, "payout": 43, "blessing": "neutral", "text": "I made Warioware, a game full of fun minigames that follows the concept of Mario Party, where you play Wario-related minigames without losing your lives! It was built using Godot, GDscript, and a passion for Nintendo. Currently, there are four games that are active. The games are: Super Wario, Star Collector, Garlic Catcher, and Flappy Bird. A problem that I had with this was trying to create the score and make sure that the score doesn’t automatically update because of a bug in the scoring system. More thorough details are in my Readme! Hope you guys like it! Link: https://github.com/Vigaash-Lingeswaran/WarioWare-game Link to game: https://vigaash-lingeswaran.itch.io/super-wario-ware", "repo": "https://github.com/Vigaash-Lingeswaran/WarioWare-game", "demo": "https://vigaash-lingeswaran.itch.io/super-wario-ware"}, {"ship_num": 2, "ts": "2026-07-04T18:00:55Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey guys! I made a WarioWare-themed game with 2 minigames so far (I am working on more). You have to beat the game without losing your 5 lives. What I found challenging was trying to both to try to create my own creative screens and addons like GIFS, as well as the coding for these new games. Even though I haven’t added these new games yet, I still have a little trouble with it, especially the code for the PONG game, since it is also my first time using GDscript and Godot. The controls and all other features are in my readme, but it is pretty intuitive to play. Hope you guys like it!", "repo": "https://github.com/Vigaash-Lingeswaran/WarioWare-game", "demo": "https://vigaash-lingeswaran.itch.io/super-wario-ware"}]...
|
[{"post_id": 50463, "ts": "202 [{"post_id": 50463, "ts": "2026-08-19T16:58:08Z", "hours": 1.8992, "text": "Hey guys! I have been working a lot on the Warioware game. Here’s what I have done so far. I started off by creating and finishing the fourth game, which was the flappy bird game. This game was a decent challenge, but I was able to figure it out in the end. I used a player scene (CharacterBody 2D), then an obstacle scene (Area2D), and finally a main game scene. From there, I just combined each of the elements and their respective scripts. One challenge that I faced with this was trying to get the score working for it. Since the score would have to be referenced into two different scripts, I remembered that I could use a Global variable, which allowed me to easily reference the score in both scripts which allowed the game to flow smoothly to the next scenes. I learned a lot through this game. Next steps would be just to finish any polishing steps."}, {"post_id": 49319, "ts": "2026-08-18T02:10:36Z", "hours": 7.7967, "text": "Hey guys! I have been working a lot on the WarioWare game. Here’s what I have done so far. I started off by creating the third game, which would be a catcher game, where the player would move across the x-axis to catch all of the garlic. I did this by combining three different scenes, where one scene was the player, the next was the garlic spawner, and the final one was the entire minigame scene. I learned a lot through this game because it introduced me to how something like a spawner would be created in Godot, where you would have to use a timer, and then load an Sprite2D with a CollisionShape2D attached to it. The next steps would be to create the final game, which I am thinking to be a flappy bird game."}, {"post_id": 22258, "ts": "2026-07-04T17:09:40Z", "hours": 7.0564, "text": "Hey guys! It’s kind of been a while since I last posted, but I have seemed to lock in. Here’s what I did: I started off by basically finishing all of the first game. This included all of the controls of the player and how it interacts with the platform. I have also learned how to start animating things for the coins I created. I then started on the second game, which was the clicker game. I decided it would be good to include a star as the thing to collect. This one was also pretty easy, but I had a little bit of trouble trying to figure out how to get the code for the next level intermission that would come after this, because it would sometimes reload the global variables. After that, I decided to start working on the winner and death scenes. I wanted to try and make the whole game kind of close to the Super Mario vibe, so I also spent a lot of time trying to make different designs. That’s where most of the time was, because I was able to get the background images from things I designed on canva, but some parts I had to overlap onto Godot like the different buttons. After that, I basically put all of the finishing touches on the game. This included any design changes like adding some GIFs at the end of the game, and just adding things like a settings page. Overall, I have pretty much finished all of the required parts of this mission, but I will continue to work on this further. I really had a great time with this mission, as it was my first time using Godot, and it taught me a lot about the game. Next steps would just be to add a little bit more games, and some more animations, and maybe even music."}, {"post_id": 19615, "ts": "2026-06-30T23:54:07Z", "hours": 1.69, "text": "Hey Guys! This is my first devlog for the WarioWare Game. Here’s what I got done. I started off by making the title page. I followed the general guide, but since there were a couple of components that just didn’t seem to work on my side, I ended up switching up some of the elements. These included the types of elements like labels, textureRect, and more. I also didn’t like how the font was on the exmaple so I fooled around with it until I liked it. Another thing that I started on was the usage of buttons and their functions. I haven’t used Java before, so it was a little challenging at the start, especially with the use of “:” instead of “;” which is what I am used to. I have been able to get my first button to work. Another thing that I started was the timer for the minigame. I have figured out how to ensure that the timer ends properly (without going into the negatives), and it has been working so far. I have started a very little bit of the first minigame, but I was a little too tired to keep going. Next steps would be to get the first mingame working. This would mean being able to move the character and have it interact with the different elements on the screen. But pretty good progress for today."}]...
|
Title: WarioWare Game by @Vigaash | Stardance
Dev Title: WarioWare Game by @Vigaash | Stardance
Devlogs:
Hey Guys! This is my first devlog for the WarioWare Game. Here’s what I got done. I started off by making the title page. I followed the general guide, but since there were a couple of components that just didn’t seem to work on my side, I ended up switching up some of the elements. These included the types of elements like labels, textureRect, and more. I also didn’t like how the font was on the exmaple so I fooled around with it until I liked it. Another thing that I started on was the usage of buttons and their functions. I haven’t used Java before, so it was a little challenging at the start, especially with the use of “:” instead of “;” which is what I am used to. I have been able to get my first button to work. Another thing that I started was the timer for the minigame. I have figured out how to ensure that the timer ends properly (without going into the negatives), and it has been working so far. I have started a very little bit of the first minigame, but I was a little too tired to keep going. Next steps would be to get the first mingame working. This would mean being able to move the character and have it interact with the different elements on the screen. But pretty good progress for today.
Hey guys! It’s kind of been a while since I last posted, but I have seemed to lock in. Here’s what I did: I started off by basically finishing all of the first game. This included all of the controls of the player and how it interacts with the platform. I have also learned how to start animating things for the coins I created. I then started on the second game, which was the clicker game. I decided it would be good to include a star as the thing to collect. This one was also pretty easy, but I had a little bit of trouble trying to figure out how to get the code for the next level intermission that would come after this, because it would sometimes reload the global variables. After that, I decided to start working on the winner and death scenes. I wanted to try and make the whole game kind of close to the Super Mario vibe, so I also spent a lot of time trying to make different designs. That’s where most of the time was, because I was able to get the background images from things I designed on canva, but some parts I had to overlap onto Godot like the different buttons. After that, I basically put all of the finishing touches on the game. This included any design changes like adding some GIFs at the end of the game, and just adding things like a settings page. Overall, I have pretty much finished all of the required parts of this mission, but I will continue to work on this further. I really had a great time with this mission, as it was my first time using Godot, and it taught me a lot about the game. Next steps would just be to add a little bit more games, and some more animations, and maybe even music.
Hey guys! I have been working a lot on the WarioWare game. Here’s what I have done so far. I started off by creating the third game, which would be a catcher game, where the player would move across the x-axis to catch all of the garlic. I did this by combining three different scenes, where one scene was the player, the next was the garlic spawner, and the final one was the entire minigame scene. I learned a lot through this game because it introduced me to how something like a spawner would be created in Godot, where you would have to use a timer, and then load an Sprite2D with a CollisionShape2D attached to it. The next steps would be to create the final game, which I am thinking to be a flappy bird game.
Hey guys! I have been working a lot on the Warioware game. Here’s what I have done so far. I started off by creating and finishing the fourth game, which was the flappy bird game. This game was a decent challenge, but I was able to figure it out in the end. I used a player scene (CharacterBody 2D), then an obstacle scene (Area2D), and finally a main game scene. From there, I just combined each of the elements and their respective scripts. One challenge that I faced with this was trying to get the score working for it. Since the score would have to be referenced into two different scripts, I remembered that I could use a Global variable, which allowed me to easily reference the score in both scripts which allowed the game to flow smoothly to the next scenes. I learned a lot through this game. Next steps would be just to finish any polishing steps.
Ships:
Hey guys! I made a WarioWare-themed game with 2 minigames so far (I am working on more). You have to beat the game without losing your 5 lives. What I found challenging was trying to both to try to create my own creative screens and addons like GIFS, as well as the coding for these new games. Even though I haven’t added these new games yet, I still have a little trouble with it, especially the code for the PONG game, since it is also my first time using GDscript and Godot. The controls and all other features are in my readme, but it is pretty intuitive to play. Hope you guys like it!
I made Warioware, a game full of fun minigames that follows the concept of Mario Party, where you play Wario-related minigames without losing your lives! It was built using Godot, GDscript, and a passion for Nintendo. Currently, there are four games that are active. The games are: Super Wario, Star Collector, Garlic Catcher, and Flappy Bird. A problem that I had with this was trying to create the score and make sure that the score doesn’t automatically update because of a bug in the scoring system. More thorough details are in my Readme! Hope you guys like it! Link: https://github.com/Vigaash-Lingeswaran/WarioWare-game Link to game: https://vigaash-lingeswaran.itch.io/super-wario-ware...
|
1793522949.9693713
|
1793609349.9693713
|
|
50421
|
WEBSITE-GOD-MODE by @D3RLORD3_OM | Stardance
|
D3RLORD3_OM
|
1
|
2.39
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T17:51:03Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made an website with various types of data available on it from GitHub to hack club to vehicles to nrew project inspiration this site has everything you need but without any logins, credit cards or even a on site account it also has various other features like the project forge which generates new project ideas in case you want to try out something new (however no steps are provided you have to figure out that part on your own) AND even an ai analyst which can analyze GitHub repos stocks give you info about cars etc. ;]", "repo": "https://github.com/omguptaogwhitehathacker-svg/GOD-MODE-WEBSITE-", "demo": "https://god-mode-website.vercel.app/"}]...
|
[{"post_id": 53512, "ts": "202 [{"post_id": 53512, "ts": "2026-08-24T02:57:00Z", "hours": 0.5972, "text": "the ui remains the same however on the reviewer’s review i have made an actual search system to ensure that the site actually serves the purpose it was made to serve also the date updated every one minute to ensure that the server does not get overloaded and the site remains operating smoothly o have to say this is one of the most advanced project i have worked on (in terms of websites) hope you have fun using it xD ;]"}, {"post_id": 52264, "ts": "2026-08-22T11:23:26Z", "hours": 0.7919, "text": "Completely re-wrote the code because of AI usage limits also redid the ui because it looked like made by ui also because of the stocks search not working currently only a few limited stocks are available to choose from will fix this later however the backend is impossible to code by hand so it may take me a while"}, {"post_id": 51168, "ts": "2026-08-20T17:46:48Z", "hours": 0.2908, "text": "changed the UI also fixed fetching problem with vehicle and stock search earlier it was unable to fetch daat even when using very similar terma now that problem is solved added a glass morphism design with a static cloud image background kind of inspired form my web os project also sometimes it takes quite a bit when searching for stocks and other specific info so please be patient"}, {"post_id": 50460, "ts": "2026-08-19T16:55:29Z", "hours": 0.7342, "text": "created the basic Ui will add a better one, but you know as they say first make it work then you can make it beautiful also incorporated Wikipedia, car library, dev board library, stock search with graphs, AI analysis, a basic search engine, and a simple project generator (project forge) but most of it is too slow or sometimes the basic search engine doesn’t even work even when using very similar terms, I think this is gonna take a while ;]"}]...
|
Title: WEBSITE-GOD-MODE by @D3RLORD3_OM | Stardanc Title: WEBSITE-GOD-MODE by @D3RLORD3_OM | Stardance
Devlogs:
created the basic Ui will add a better one, but you know as they say first make it work then you can make it beautiful also incorporated Wikipedia, car library, dev board library, stock search with graphs, AI analysis, a basic search engine, and a simple project generator (project forge) but most of it is too slow or sometimes the basic search engine doesn’t even work even when using very similar terms, I think this is gonna take a while ;]
changed the UI also fixed fetching problem with vehicle and stock search earlier it was unable to fetch daat even when using very similar terma now that problem is solved added a glass morphism design with a static cloud image background kind of inspired form my web os project also sometimes it takes quite a bit when searching for stocks and other specific info so please be patient
Completely re-wrote the code because of AI usage limits also redid the ui because it looked like made by ui also because of the stocks search not working currently only a few limited stocks are available to choose from will fix this later however the backend is impossible to code by hand so it may take me a while
the ui remains the same however on the reviewer’s review i have made an actual search system to ensure that the site actually serves the purpose it was made to serve also the date updated every one minute to ensure that the server does not get overloaded and the site remains operating smoothly o have to say this is one of the most advanced project i have worked on (in terms of websites) hope you have fun using it xD ;]
Ships:
i made an website with various types of data available on it from GitHub to hack club to vehicles to nrew project inspiration this site has everything you need but without any logins, credit cards or even a on site account it also has various other features like the project forge which generates new project ideas in case you want to try out something new (however no steps are provided you have to figure out that part on your own) AND even an ai analyst which can analyze GitHub repos stocks give you info about cars etc. ;]...
|
1793526611.0052152
|
1793613011.0052152
|
|
40082
|
Is the Exoplanet habitable by @javin_wittig | Star Is the Exoplanet habitable by @javin_wittig | Stardance...
|
javin_wittig
|
1
|
11.0
|
63
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T17:33:58Z", "hours": 11.0, "multiplier": 5.66, "payout": 63, "blessing": "neutral", "text": "What I made? A machine learning project using NASA data to predict exoplanet habitability. link to my project website:https: https://javinwittig.github.io/exoplanet-habitability/ What was challenging? Handling extreme class imbalance with very few habitable planets and setting proper classification thresholds. What I am proud of? Accurately detecting potential Earth-like planets despite the few positive data. What should people know so they can test my project? Clone the repo, install the libaries, and run the main script or notebook using the provided NASA dataset.", "repo": "https://github.com/javinwittig/Nasa_Exoplanet", "demo": "https://javinwittig.github.io/exoplanet-habitability/"}]...
|
[{"post_id": 51124, "ts": "202 [{"post_id": 51124, "ts": "2026-08-20T16:58:08Z", "hours": 0.6667, "text": "Updating my Project Website: https://javinwittig.github.io/exoplanet-habitability/"}, {"post_id": 50631, "ts": "2026-08-19T21:40:27Z", "hours": 3.3397, "text": "I improved my habitability model(changed to RandomForestClassifier) and created a website that reveals habitable exoplanets as you scroll through."}, {"post_id": 49711, "ts": "2026-08-18T16:45:17Z", "hours": 3.3014, "text": "I am still building a machine learning model that uses logistic regression and astronomical data from NASA to predict if an exoplanet is potentially habitable."}, {"post_id": 48422, "ts": "2026-08-16T19:21:04Z", "hours": 0.5333, "text": "I trained a Logistic Regression model on the dataset using scikit-learn"}, {"post_id": 48097, "ts": "2026-08-16T11:57:47Z", "hours": 1.5169, "text": "splitting the data"}, {"post_id": 47566, "ts": "2026-08-15T15:21:21Z", "hours": 1.6994, "text": "Importing all the necessary data for my project to detect habitable exoplanets"}]...
|
Title: Is the Exoplanet habitable by @javin_wittig Title: Is the Exoplanet habitable by @javin_wittig | Stardance
Devlogs:
Importing all the necessary data for my project to detect habitable exoplanets
splitting the data
I trained a Logistic Regression model on the dataset using scikit-learn
I am still building a machine learning model that uses logistic regression and astronomical data from NASA to predict if an exoplanet is potentially habitable.
I improved my habitability model(changed to RandomForestClassifier) and created a website that reveals habitable exoplanets as you scroll through.
Updating my Project Website: https://javinwittig.github.io/exoplanet-habitability/
Ships:
What I made? A machine learning project using NASA data to predict exoplanet habitability. link to my project website:https: https://javinwittig.github.io/exoplanet-habitability/ What was challenging? Handling extreme class imbalance with very few habitable planets and setting proper classification thresholds. What I am proud of? Accurately detecting potential Earth-like planets despite the few positive data. What should people know so they can test my project? Clone the repo, install the libaries, and run the main script or notebook using the provided NASA dataset....
|
1793321672.6155827
|
1793408072.6155827
|
|
46835
|
KnightByte by @K_muistaa501 | Stardance
|
K_muistaa501
|
1
|
3.54
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T16:43:07Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is just the demo ship. Due to pygbag issues, please run this project in an online python runner: https://www.online-python.com/ Paste code from the source and download packages pygame, json, os, numpy, and random. Thank you for playing, the demo is a little incomplete but I will try to fix the bugs.", "repo": "https://github.com/K-muistaa501/KnightSim-PS26-", "demo": "https://github.com/K-muistaa501/KnightSim-PS26-/releases/tag/game"}]...
|
[{"post_id": 51617, "ts": "202 [{"post_id": 51617, "ts": "2026-08-21T12:16:52Z", "hours": 0.5397, "text": "GAVE UP: making new game"}, {"post_id": 51041, "ts": "2026-08-20T15:04:47Z", "hours": 3.4083, "text": "KnightByte Demo v0.8"}]...
|
Title: KnightByte by @K_muistaa501 | Stardance
De Title: KnightByte by @K_muistaa501 | Stardance
Devlogs:
KnightByte Demo v0.8
GAVE UP: making new game
Ships:
This is just the demo ship. Due to pygbag issues, please run this project in an online python runner: https://www.online-python.com/ Paste code from the source and download packages pygame, json, os, numpy, and random. Thank you for playing, the demo is a little incomplete but I will try to fix the bugs....
|
1793551946.3938956
|
1793638346.3938956
|
|
51983
|
Drums_Kit_Player by @jithendra | Stardance
|
jithendra
|
1
|
1.93
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T16:23:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a drums kit player. Just for fun and entrainment when set together with friends we can play the drums and make band music together with friends.", "repo": "https://github.com/jithendrasahoo3-bit/drums_kit", "demo": "https://jithendrasahoo3-bit.github.io/drums_kit/"}]...
|
[{"post_id": 52266, "ts": "202 [{"post_id": 52266, "ts": "2026-08-22T11:28:15Z", "hours": 0.9269, "text": "This remembers me the first capstone project i have learned how the logic will flow my coding journey started with this type of doing fun projects using basic html, css, JavaScript"}, {"post_id": 51098, "ts": "2026-08-20T16:21:20Z", "hours": 1.1575, "text": "I have done a playful online drums kit everyone can easily access it and play there wish music the drums and have a fun."}]...
|
Title: Drums_Kit_Player by @jithendra | Stardance
Title: Drums_Kit_Player by @jithendra | Stardance
Devlogs:
I have done a playful online drums kit everyone can easily access it and play there wish music the drums and have a fun.
This remembers me the first capstone project i have learned how the logic will flow my coding journey started with this type of doing fun projects using basic html, css, JavaScript
Ships:
I have made a drums kit player. Just for fun and entrainment when set together with friends we can play the drums and make band music together with friends....
|
1793562620.0250294
|
1793649020.0250294
|
|
51879
|
Smart Autonomous Obstacle-Avoidance Robot by @fara Smart Autonomous Obstacle-Avoidance Robot by @farajziad | Stardance...
|
farajziad
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T16:19:46Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I maked a Obstacle avoidance Robot that can avoid the obstacles and do a lots of mission like get from a maze , clean the Home , and Others . this Robot is caracterized by a very smart automation that let him do anything without any control from human", "repo": "https://github.com/farajziad/My-project/commit/90a23975e1b97ac9035eb28895697308df23b640", "demo": ""}]...
|
[{"post_id": 51093, "ts": "202 [{"post_id": 51093, "ts": "2026-08-20T16:17:31Z", "hours": 0.3836, "text": "I did the C++ programm for my robot , the programme here : int trigPin = 9;int echoPin = 10;int enA = 6;int in1 = 4;int in2 = 5;int in3 = 7;int in4 = 8;int enB = 3;void setup() { // put your setup code here, to run once: pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(enA, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(enB, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); analogWrite(enA, 150); analogWrite(enB, 150); Serial.begin(9600);}void loop() { long ditance = mesurerDistance(); if (distance > 0 && distance < 20) { arreter(); reculer(); tournerADroite(); } else { avancer(); } delay(50);}long mesurerDistance() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); long duree = pulseIn(echoPin, HIGH); long distance = duree * 0.034 / 2 return distance;}void avancer() { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); digitalWrite(in3, HIGH); digitalWrite(in4, LOW);}void reculer() { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); delay(500);}void tournerADroite() { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); digitalWrite(in3, HIGH); digitalWrite(in4, LOW); delay(400);}void arreter() { digitalWrite(in1, LOW); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, LOW); delay(200);}"}, {"post_id": 51038, "ts": "2026-08-20T15:00:19Z", "hours": 0.2833, "text": "The 3D conception of the robot"}, {"post_id": 51015, "ts": "2026-08-20T14:37:48Z", "hours": 0.3167, "text": "Smart Autonomous Obstacle-Avoidance Robot"}]...
|
Title: Smart Autonomous Obstacle-Avoidance Robot b Title: Smart Autonomous Obstacle-Avoidance Robot by @farajziad | Stardance
Devlogs:
Smart Autonomous Obstacle-Avoidance Robot
The 3D conception of the robot
I did the C++ programm for my robot , the programme here : int trigPin = 9;int echoPin = 10;int enA = 6;int in1 = 4;int in2 = 5;int in3 = 7;int in4 = 8;int enB = 3;void setup() { // put your setup code here, to run once: pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(enA, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(enB, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); analogWrite(enA, 150); analogWrite(enB, 150); Serial.begin(9600);}void loop() { long ditance = mesurerDistance(); if (distance > 0 && distance < 20) { arreter(); reculer(); tournerADroite(); } else { avancer(); } delay(50);}long mesurerDistance() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); long duree = pulseIn(echoPin, HIGH); long distance = duree * 0.034 / 2 return distance;}void avancer() { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); digitalWrite(in3, HIGH); digitalWrite(in4, LOW);}void reculer() { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); delay(500);}void tournerADroite() { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); digitalWrite(in3, HIGH); digitalWrite(in4, LOW); delay(400);}void arreter() { digitalWrite(in1, LOW); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, LOW); delay(200);}
Ships:
I maked a Obstacle avoidance Robot that can avoid the obstacles and do a lots of mission like get from a maze , clean the Home , and Others . this Robot is caracterized by a very smart automation that let him do anything without any control from human...
|
1793544628.5103092
|
1793631028.5103092
|
|
47372
|
Budget Tracker by @Viawo | Stardance
|
Viawo
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T15:49:13Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I What I made: A budget tracker app. You type in things you spend or earn money on, and it keeps a running total so you always know your balance. It also shows a pie chart of where your money is going, broken down by category like food, rent, or entertainment. Why I made it: I’m learning to code, and I wanted a first project that was actually useful — something I could use myself to track my own spending, not just a throwaway exercise. What users need to know: Just open the file in any web browser — no installing anything, no account, no internet connection needed. Everything you type in is saved automatically, so if you close the browser and come back later, your data is still there. It only saves data on the device and browser you used, though, so it won’t show up if you open it on a different computer or in a different browser.", "repo": "https://github.com/viawo2010/Budget-Tracker", "demo": "https://github.com/viawo2010/Budget-Tracker/blob/main/budget-tracker.html"}]...
|
[{"post_id": 51068, "ts": "202 [{"post_id": 51068, "ts": "2026-08-20T15:33:31Z", "hours": 2.8517, "text": "I build this project to help me better oversee my finances as a college student. Currently I’m finished with it after almost 3 hours of work"}]...
|
Title: Budget Tracker by @Viawo | Stardance
Devlo Title: Budget Tracker by @Viawo | Stardance
Devlogs:
I build this project to help me better oversee my finances as a college student. Currently I’m finished with it after almost 3 hours of work
Ships:
I What I made: A budget tracker app. You type in things you spend or earn money on, and it keeps a running total so you always know your balance. It also shows a pie chart of where your money is going, broken down by category like food, rent, or entertainment. Why I made it: I’m learning to code, and I wanted a first project that was actually useful — something I could use myself to track my own spending, not just a throwaway exercise. What users need to know: Just open the file in any web browser — no installing anything, no account, no internet connection needed. Everything you type in is saved automatically, so if you close the browser and come back later, your data is still there. It only saves data on the device and browser you used, though, so it won’t show up if you open it on a different computer or in a different browser....
|
1793472966.773314
|
1793559366.773314
|
|
47870
|
NoveOS by @nove | Stardance
|
nove
|
2
|
6.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T15:46:05Z", "hours": 2.0, "multiplier": 3.07, "payout": 5, "blessing": "neutral", "text": "Yess boys and girls, i finished the V2. updates all icons and window controls to mac inspired (copied) one. and my goal is to make it better than mac now ;). added a startup sound also. Its my at the login screen icon (My discord pfp)", "repo": "https://github.com/NOVE300IQ/NoveOS", "demo": "https://nove-os.vercel.app/"}, {"ship_num": 2, "ts": "2026-08-16T19:36:47Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Yess, my first version is done.", "repo": "https://github.com/NOVE300IQ/NoveOS", "demo": "https://nove-os.vercel.app/"}]...
|
[{"post_id": 51076, "ts": "202 [{"post_id": 51076, "ts": "2026-08-20T15:42:07Z", "hours": 1.5506, "text": "Wallpaper App and Login Screen (No need password for only you guys :D). literally i have came so far…"}, {"post_id": 48407, "ts": "2026-08-16T18:56:20Z", "hours": 0.6078, "text": "Again i made a calculator in my OS. its not a normal calculator but made by me :D"}, {"post_id": 48207, "ts": "2026-08-16T14:37:11Z", "hours": 2.0736, "text": "yooo, how is it. added notes system and also improved the ui experience a lot :)"}, {"post_id": 47702, "ts": "2026-08-15T19:48:21Z", "hours": 0.7, "text": "Added Some Serious Updates :). As you can see iam now developing app inside the OS and also constantly updating the ui :)"}, {"post_id": 47336, "ts": "2026-08-15T06:51:21Z", "hours": 1.0461, "text": "Yess, First in my bloodline to create an Operating System. I know now its looking something like trash but i will make it soon."}]...
|
Title: NoveOS by @nove | Stardance
Devlogs:
Yess, Title: NoveOS by @nove | Stardance
Devlogs:
Yess, First in my bloodline to create an Operating System. I know now its looking something like trash but i will make it soon.
Added Some Serious Updates :). As you can see iam now developing app inside the OS and also constantly updating the ui :)
yooo, how is it. added notes system and also improved the ui experience a lot :)
Again i made a calculator in my OS. its not a normal calculator but made by me :D
Wallpaper App and Login Screen (No need password for only you guys :D). literally i have came so far…
Ships:
Yess, my first version is done.
Yess boys and girls, i finished the V2. updates all icons and window controls to mac inspired (copied) one. and my goal is to make it better than mac now ;). added a startup sound also. Its my at the login screen icon (My discord pfp)...
|
1793526642.6977785
|
1793613042.6977785
|
|
49501
|
ZI OS by @prakit | Stardance
|
|
2
|
7.0
|
37
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T15:35:32Z", "hours": 4.0, "multiplier": 9.3, "payout": 37, "blessing": "neutral", "text": "Added 3 new apps - clock , file manager and a text editor :)", "repo": "https://github.com/zenformality/web-os", "demo": "https://zenformality.github.io/web-os/"}, {"ship_num": 2, "ts": "2026-08-17T13:50:38Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a web os out of scratch , it was a real struggle like almost 5000 lines of code in the entire codebase, yet am happy that i works :)", "repo": "https://github.com/zenformality/web-os", "demo": "https://zenformality.github.io/web-os/"}]...
|
[{"post_id": 51067, "ts": "202 [{"post_id": 51067, "ts": "2026-08-20T15:33:06Z", "hours": 0.6136, "text": "Fixed bugs -> previously the file manager and the editor were not synced with each other updatess it syncs renames , deletes etc so that it remains up to date with each other bug ( acc to me) currently , only refreshing or reopening the app synchronises the files , not instantly . but works completely fine without it"}, {"post_id": 51014, "ts": "2026-08-20T14:36:54Z", "hours": 1.5608, "text": "Added 3 new apps - Clock Editor File manager when you open a file in file manager it automatically open in the editor but the delete function for both are bugged so will fix it soon"}, {"post_id": 50226, "ts": "2026-08-19T11:29:04Z", "hours": 1.8519, "text": "Fixed alot of bugs , everything’s functional (almost) . Blocky ui !!"}, {"post_id": 48898, "ts": "2026-08-17T13:45:27Z", "hours": 0.9667, "text": "New ui that is alt better than before new changes upcoming!!"}, {"post_id": 48833, "ts": "2026-08-17T11:50:35Z", "hours": 0.5631, "text": "UI!!! , will update it soon!!"}, {"post_id": 48240, "ts": "2026-08-16T15:21:43Z", "hours": 0.9333, "text": "Css built for MY OS!!!"}, {"post_id": 48156, "ts": "2026-08-16T13:37:45Z", "hours": 0.7669, "text": "My very own OS !!"}]...
|
Title: ZI OS by @prakit | Stardance
Devlogs:
My v Title: ZI OS by @prakit | Stardance
Devlogs:
My very own OS !!
Css built for MY OS!!!
UI!!! , will update it soon!!
New ui that is alt better than before new changes upcoming!!
Fixed alot of bugs , everything’s functional (almost) . Blocky ui !!
Added 3 new apps - Clock Editor File manager when you open a file in file manager it automatically open in the editor but the delete function for both are bugged so will fix it soon
Fixed bugs -> previously the file manager and the editor were not synced with each other updatess it syncs renames , deletes etc so that it remains up to date with each other bug ( acc to me) currently , only refreshing or reopening the app synchronises the files , not instantly . but works completely fine without it
Ships:
I made a web os out of scratch , it was a real struggle like almost 5000 lines of code in the entire codebase, yet am happy that i works :)
Added 3 new apps - clock , file manager and a text editor :)...
|
1792878838.0221817
|
1793742838.0221817
|
|
50826
|
Quira by @darshmodii | Stardance
|
darshmodii
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T14:57:42Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am working on Quira. Quira is a next-gen Python RAG framework.. I implemented many features that cut costs of RAG retrieval and generation by a 25-30%…. It also gives the results very fast with much lower latency….. I am still trying to improve it as much as I can based on feedbacks and personal testing… Quira has features like speculative retrieval, context tetris, quira edge composed in a pipeline compatible with existing framewroks like langchain.. Quira has multiple DB integration options that makes it reliable for most of the existing projects.", "repo": "https://github.com/DevDarsh26/Quira", "demo": "https://quira.darshmodii.in/"}]...
|
[{"post_id": 51028, "ts": "202 [{"post_id": 51028, "ts": "2026-08-20T14:50:49Z", "hours": 0.2869, "text": "I am working on Quira. Quira is a next-gen Python RAG framework.. I implemented many features that cut costs of RAG retrieval and generation by a 25-30%…. It also gives the results very fast with much lower latency….. I am still trying to improve it as much as I can based on feedbacks and personal testing…"}]...
|
Title: Quira by @darshmodii | Stardance
Devlogs:
Title: Quira by @darshmodii | Stardance
Devlogs:
I am working on Quira. Quira is a next-gen Python RAG framework.. I implemented many features that cut costs of RAG retrieval and generation by a 25-30%…. It also gives the results very fast with much lower latency….. I am still trying to improve it as much as I can based on feedbacks and personal testing…
Ships:
I am working on Quira. Quira is a next-gen Python RAG framework.. I implemented many features that cut costs of RAG retrieval and generation by a 25-30%…. It also gives the results very fast with much lower latency….. I am still trying to improve it as much as I can based on feedbacks and personal testing… Quira has features like speculative retrieval, context tetris, quira edge composed in a pipeline compatible with existing framewroks like langchain.. Quira has multiple DB integration options that makes it reliable for most of the existing projects....
|
1793332257.9556334
|
1793418657.9556334
|
|
47296
|
My own site! by @phambinh10062011 | Stardance
|
phambinh10062011
|
3
|
8.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T14:49:03Z", "hours": 4.0, "multiplier": 1.0, "payout": 4, "blessing": "neutral", "text": "Welcome to my translation website! I hope you enjoy using it. This project is about more than just creating a piece of technology; it is about building a practical tool that anyone can easily use for translation, learning, and overcoming everyday challenges. Our website features a streamlined design and supports eight popular languages (English, Vietnamese, French, Spanish, Italian, Portuguese, Turkish, and Russian). It uses AI to correct errors during transcription, and the translation speed is incredibly fast and handles up to 500 words per translation. While there is a word limit per request, the tool is incredibly useful for quick vocabulary lookups while studying, practicing foreign languages, or helping people bridge language barriers to communicate and understand one another better. Instead of complex software, we wanted to offer a user-friendly, fast, and free solution for everyone. We hope this little tool becomes a reliable companion in your learning journey and helps you connect with the world.", "repo": "https://github.com/phambinh10062011-debug/translator-with-meeee", "demo": "https://phambinh10062011-debug.github.io/translator-with-meeee/"}, {"ship_num": 2, "ts": "2026-08-15T15:29:46Z", "hours": 2.0, "multiplier": 1.1, "payout": 2, "blessing": "neutral", "text": "my own website (this is the first time i’ve had my website abt me)", "repo": "https://github.com/phambinh10062011-debug/translator-with-meeee", "demo": "https://phambinh10062011-debug.github.io/translator-with-meeee/"}, {"ship_num": 3, "ts": "2026-08-14T07:37:00Z", "hours": 2.0, "multiplier": 1.0, "payout": 2, "blessing": "neutral", "text": "my website", "repo": "https://github.com/phambinh10062011-debug/translator-with-meeee", "demo": "https://phambinh10062011-debug.github.io/translator-with-meeee/"}]...
|
[{"post_id": 51016, "ts": "202 [{"post_id": 51016, "ts": "2026-08-20T14:37:58Z", "hours": 1.9947, "text": "my translator"}, {"post_id": 47883, "ts": "2026-08-16T04:32:26Z", "hours": 1.4733, "text": "I decided to build my own translation tool because I love coding and learning languages."}, {"post_id": 47577, "ts": "2026-08-15T15:37:43Z", "hours": 0.2667, "text": "translator"}, {"post_id": 47554, "ts": "2026-08-15T15:06:36Z", "hours": 0.4992, "text": "dbchs"}, {"post_id": 46937, "ts": "2026-08-14T14:32:32Z", "hours": 1.09, "text": "I love coding and studying languages, so I decide to …"}, {"post_id": 46756, "ts": "2026-08-14T07:31:23Z", "hours": 1.74, "text": "I’VE DONE MY FIRST WEBSITE"}]...
|
Title: My own site! by @phambinh10062011 | Stardan Title: My own site! by @phambinh10062011 | Stardance
Devlogs:
I’VE DONE MY FIRST WEBSITE
I love coding and studying languages, so I decide to …
dbchs
translator
I decided to build my own translation tool because I love coding and learning languages.
my translator
Ships:
my website
my own website (this is the first time i’ve had my website abt me)
Welcome to my translation website! I hope you enjoy using it. This project is about more than just creating a piece of technology; it is about building a practical tool that anyone can easily use for translation, learning, and overcoming everyday challenges. Our website features a streamlined design and supports eight popular languages (English, Vietnamese, French, Spanish, Italian, Portuguese, Turkish, and Russian). It uses AI to correct errors during transcription, and the translation speed is incredibly fast and handles up to 500 words per translation. While there is a word limit per request, the tool is incredibly useful for quick vocabulary lookups while studying, practicing foreign languages, or helping people bridge language barriers to communicate and understand one another better. Instead of complex software, we wanted to offer a user-friendly, fast, and free solution for everyone. We hope this little tool becomes a reliable companion in your learning journey and helps you connect with the world....
|
1793465497.4749079
|
1793551897.4749079
|
|
33660
|
PartSourcer by @yaasshh | Stardance
|
yaasshh
|
1
|
50.47
|
515
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T14:26:23Z", "hours": 37.0, "multiplier": 18.84, "payout": 515, "blessing": "neutral", "text": "PartSourcer Find the cheapest in-stock part for your PCB in one search. Live at “part-sourcer.vercel.app” Search any electronic component and get its stock, price, footprint and datasheet in one place. Every number is stamped with the moment it was read, so you always know how new it is. The useful bit: for a part you searched, it looks for one cheaper drop-in that is actually in stock, and tells you why it counts as a match. Same package, matching specs, real stock, and both prices re-read the same way before any saving gets claimed. If it cannot find a genuine match, it elaborates so. Right now that works for resistors and capacitors. Everything else gets an “no match found”. (Perhaps later implementation) Rules it sticks to: No made-up stock or prices. If the data is stale, you get an error, not a number pretending to be fresh. A part with no published price says “no price”, never $0.00. A zero would read as free and win every comparison. Missing fields are left out rather than filled with a placeholder. Built with FastAPI and React, both on Vercel, with Postgres behind the price history. Part data comes from Mouser in real time, plus an open snapshot of the LCSC catalogue that refreshes about once a day. There is a DigiKey adapter too, and it switches on once credentials are set. Free, open source, no login, no paywall. MIT licensed.", "repo": "https://github.com/yaasshh09/PartSourcer", "demo": "https://part-sourcer.vercel.app"}]...
|
[{"post_id": 84457, "ts": "202 [{"post_id": 84457, "ts": "2026-10-29T17:44:12Z", "hours": 1.2903, "text": "Devlog 7 Since the last devlog I’ve mostly been fixing things, because the free data source I use is still broken. Its search leaves out stock numbers for most filtered results, so I had to stop assuming those numbers exist. The biggest fix was finding a part’s specs. Before, I only looked at the top 100 parts in its package, so some parts never showed up. Now I search for the part’s own value first, and a 10k resistor I couldn’t find before shows up fine. I also made the site honest about missing stock. If the number isn’t listed, it now says “stock not listed” instead of “out of stock”. The cheaper swap finder used to throw those parts out. Now it double checks them before deciding. The browse page also stopped saying “top 100 by stock” when it has no stock numbers to sort by. Smaller fixes: if a BOM row has a blank quantity, I now count its designators instead (R1, R2, R3 is three parts). This works on the site and in the command line tool. I also fixed a bug where a slow currency rate could overwrite the currency you had just picked. I cleaned up the codebase too, removing old notes and leftover wording that read like a robot wrote it, and tidying the site copy. I also wrote my answers for the LCSC API application. Now I’m waiting to hear back."}, {"post_id": 82642, "ts": "2026-10-25T14:22:03Z", "hours": 4.1617, "text": "Devlog 6 Since the last devlog I’ve been working through my list of 60 ideas. Part pages got a lot more useful. Each one now has a price history chart, a hint about when a sold-out part might come back, and whether the part is still being made or is on its way out. Sometimes it also suggests a part with better specs for the same money, and now it can show up to three cheaper swaps instead of just one. Search results also get small badges when a price or stock level changes. I added a currency picker, a watchlist for parts you care about, and RSS feeds that tell you when a part’s price or stock moves. For BOMs, you can now see whether buying everything from one store beats splitting the order between stores. I also made tools for people who don’t want to use the website. There’s a developer page for the API, a command line tool that prices a BOM, a GitHub Action that posts your BOM cost on pull requests, and a KiCad plugin. I tested the plugin on real KiCad boards and found it was missing some part number fields, so I fixed that. Other fixes: the BOM page works better on phones, the colors are easier to read, dark mode looks right, and downloaded BOMs can’t carry sneaky spreadsheet formulas anymore. The free data source I use still has broken search, so I’ve started applying for the official LCSC API. Fingers crossed it gets approved!"}, {"post_id": 79259, "ts": "2026-10-13T07:30:24Z", "hours": 8.02, "text": "#Devlog 5 After the security pass, I mostly worked on new features. I added a Browse section, so you can look through six part categories without knowing a part number. Then I built a compare tray. You pin up to four parts from anywhere on the site and see them side by side. I moved the site to Vercel with a database in Singapore. A small job now runs every night and records prices, so later I can show how a part’s price changes over time. Search had some problems. The free data source I use started returning broken results, so I wrote up what was going wrong and reported it to the people who run it. I also stopped showing results that had nothing to do with what you searched, and I made the “part not found” message more clear. Now it says when a distributor just didn’t answer, instead of saying the part doesn’t exist. You can also sort results by price now. The biggest new thing is BOM check. You paste in your whole parts list, or load a spreadsheet, and it prices every line at the quantity you need. It tells you which lines it skipped and why, and you can share the checked list as a link. Part pages now show each distributor’s bulk pricing. There’s also a quantity box, so you see what you’d actually pay for 250 parts and not just one. If you click a part from your BOM, that box already has your quantity in it. Next, I made a list of 60 more ideas and started building them."}, {"post_id": 51003, "ts": "2026-08-20T14:21:47Z", "hours": 1.0139, "text": "Dev log #5?? Ran a 20-item polish checklist over the site. Ten things were already fine: links all work, buttons all do something, the 404 page is real, errors show up properly. Six items from the checklist were missing, so I built them. Fixed the page titles. Every page was showing the same title because nothing reloads in a single-page app. Now a part page names the part, a search names what you searched. Put a year in the footer, read live so it never goes stale. Dropped the “404 demo” link, that was a leftover dev thing sitting next to real links. Then two actual bugs I only found by measuring in a browser at phone size. The home page really was scrolling sideways: a card grid was asking for 400px inside a 319px space. About had the same thing at 340px. Fixed both. The header was the other one. It needed 390px of room for the logo and five links on a 375px phone. It had been wrapping onto three rows and leaving Contact stranded alone. Now the links tuck behind a menu button below 640px. Header went from 281px tall to 69px. Last thing: the pages were too narrow and floated in empty space. Widened them a lot, 1600px for the main shell and 1400px for the text pages. Width alone would’ve just made long ugly lines, so the card grids reshaped too. FAQ goes two across, the three how-it-works steps share a row, the four-card grids go four across and step down cleanly. Plus a few more minor changes, The project is built enough to be shipped!"}, {"post_id": 50904, "ts": "2026-08-20T11:35:02Z", "hours": 7.1633, "text": "Dev log #3 or #4?? After the site went multi-distributor, I kept going. I added a contact page with my email, Instagram and GitHub, dropped GitHub out of the header, gave the footer real columns with links that work, moved the data source note over to the About page and wrote more there. The front page got more to read too, and the About cards now sit in a clean 2x2 grid. Then I did a proper security pass. I added a middleware that stamps security headers on every API response, including CSP, frame options and HSTS. Wrote a rate limiter that reads the client IP from headers the platform actually writes, never the one a caller can fake, and capped its key table so the limiter itself cannot be turned into the attack. Added input caps: query at 200 characters, page at 50, part key at 128, all refused early so nobody can burn my distributor quota. Added a body size ceiling and tightened CORS. The static site got its own CSP through vercel.json, checked against the real built bundle. I also wrote guard tests: they fail if a stray .env gets committed, if a credential literal shows up in source, if SQL starts joining values instead of using placeholders, or if a Set-Cookie ever appears. Then I documented the whole posture in the backend README, including what I deliberately left out and why."}, {"post_id": 48452, "ts": "2026-08-16T20:03:22Z", "hours": 13.2792, "text": "PartSourcer devlog #2 Started with a simple annoyance: finding a part that is actually in stock means opening six distributor tabs per line of a BOM. Wrote a throwaway script to poke at the free jlcsearch API and see what the data really looked like. Turned out it has no brand and no datasheet. Decided early to show that as blank rather than show wrong results. Also built the backend. FastAPI, a swappable data source so the real LCSC API can drop in later. Also tweaked the frontend a bit. React, inline styles, a loud yellow-and-black look. Then deploy configs, and the site went live on Render. Implemented a price history recorder, so the data is there later even if nothing reads it yet. The big addition. The site finally became multi-distributor: Mouser and DigiKey alongside LCSC. Every part now carries a list of offers, one per distributor, and a per-source status so a partial failure shows as a partial answer rather than an error."}, {"post_id": 27780, "ts": "2026-07-13T17:10:53Z", "hours": 15.7958, "text": "I’ve been working on a personal project called PartSourcer. Essentially, it’s a database, a bit beautified, but a database nevertheless, that scours the internet for major electronic component distributors in bulk, such as Mouser, DigiKey, JLCPCB, and LCSC. It goes through all of these major component databases, fetching real-time data from API keys I generated myself, and outputs the components and their prices. So far, I have the frontend and most of the backend done. The next step is to actually implement the Mouser and DigiKey API keys. I have the Mouser one ready; DigiKey is a bit more confusing to get, but I will get it. I already have the LCSC and JLCPCB integration working for each component, showing real-time stock and unit prices per item. I’m going to keep a very early version of the project open source under the MIT license. Later on, I plan to remove the MIT license and host it on the internet for free, but it won’t remain open source. Only that very early version will stay under the MIT license. Moving forward, my roadmap for the project includes: Completing the actual API implementations. Implementing a side-by-side comparison tool. Adding a large-scale, bulk BOM (bill of materials) upload feature. Creating a price history chart. Implementing a “browse by category” feature. Adding a “biggest savings this week” section to show people where the best deals are and what they can save money on."}]...
|
Title: PartSourcer by @yaasshh | Stardance
Devlog Title: PartSourcer by @yaasshh | Stardance
Devlogs:
I’ve been working on a personal project called PartSourcer. Essentially, it’s a database, a bit beautified, but a database nevertheless, that scours the internet for major electronic component distributors in bulk, such as Mouser, DigiKey, JLCPCB, and LCSC. It goes through all of these major component databases, fetching real-time data from API keys I generated myself, and outputs the components and their prices. So far, I have the frontend and most of the backend done. The next step is to actually implement the Mouser and DigiKey API keys. I have the Mouser one ready; DigiKey is a bit more confusing to get, but I will get it. I already have the LCSC and JLCPCB integration working for each component, showing real-time stock and unit prices per item. I’m going to keep a very early version of the project open source under the MIT license. Later on, I plan to remove the MIT license and host it on the internet for free, but it won’t remain open source. Only that very early version will stay under the MIT license. Moving forward, my roadmap for the project includes: Completing the actual API implementations. Implementing a side-by-side comparison tool. Adding a large-scale, bulk BOM (bill of materials) upload feature. Creating a price history chart. Implementing a “browse by category” feature. Adding a “biggest savings this week” section to show people where the best deals are and what they can save money on.
PartSourcer devlog #2 Started with a simple annoyance: finding a part that is actually in stock means opening six distributor tabs per line of a BOM. Wrote a throwaway script to poke at the free jlcsearch API and see what the data really looked like. Turned out it has no brand and no datasheet. Decided early to show that as blank rather than show wrong results. Also built the backend. FastAPI, a swappable data source so the real LCSC API can drop in later. Also tweaked the frontend a bit. React, inline styles, a loud yellow-and-black look. Then deploy configs, and the site went live on Render. Implemented a price history recorder, so the data is there later even if nothing reads it yet. The big addition. The site finally became multi-distributor: Mouser and DigiKey alongside LCSC. Every part now carries a list of offers, one per distributor, and a per-source status so a partial failure shows as a partial answer rather than an error.
Dev log #3 or #4?? After the site went multi-distributor, I kept going. I added a contact page with my email, Instagram and GitHub, dropped GitHub out of the header, gave the footer real columns with links that work, moved the data source note over to the About page and wrote more there. The front page got more to read too, and the About cards now sit in a clean 2x2 grid. Then I did a proper security pass. I added a middleware that stamps security headers on every API response, including CSP, frame options and HSTS. Wrote a rate limiter that reads the client IP from headers the platform actually writes, never the one a caller can fake, and capped its key table so the limiter itself cannot be turned into the attack. Added input caps: query at 200 characters, page at 50, part key at 128, all refused early so nobody can burn my distributor quota. Added a body size ceiling and tightened CORS. The static site got its own CSP through vercel.json, checked against the real built bundle. I also wrote guard tests: they fail if a stray .env gets committed, if a credential literal shows up in source, if SQL starts joining values instead of using placeholders, or if a Set-Cookie ever appears. Then I documented the whole posture in the backend README, including what I deliberately left out and why.
Dev log #5?? Ran a 20-item polish checklist over the site. Ten things were already fine: links all work, buttons all do something, the 404 page is real, errors show up properly. Six items from the checklist were missing, so I built them. Fixed the page titles. Every page was showing the same title because nothing reloads in a single-page app. Now a part page names the part, a search names what you searched. Put a year in the footer, read live so it never goes stale. Dropped the “404 demo” link, that was a leftover dev thing sitting next to real links. Then two actual bugs I only found by measuring in a browser at phone size. The home page really was scrolling sideways: a card grid was asking for 400px inside a 319px space. About had the same thing at 340px. Fixed both. The header was the other one. It needed 390px of room for the logo and five links on a 375px phone. It had been wrapping onto three rows and leaving Contact stranded alone. Now the links tuck behind a menu button below 640px. Header went from 281px tall to 69px. Last thing: the pages were too narrow and floated in empty space. Widened them a lot, 1600px for the main shell and 1400px for the text pages. Width alone would’ve just made long ugly lines, so the card grids reshaped too. FAQ goes two across, the three how-it-works steps share a row, the four-card grids go four across and step down cleanly. Plus a few more minor changes, The project is built enough to be shipped!
#Devlog 5 After the security pass, I mostly worked on new features. I added a Browse section, so you can look through six part categories without knowing a part number. Then I built a compare tray. You pin up to four parts from anywhere on the site and see them side by side. I moved the site to Vercel with a database in Singapore. A small job now runs every night and records prices, so later I can show how a part’s price changes over time. Search had some problems. The free data source I use started returning broken results, so I wrote up what was going wrong and reported it to the people who run it. I also stopped showing results that had nothing to do with what you searched, and I made the “part not found” message more clear. Now it says when a distributor just didn’t answer, instead of saying the part doesn’t exist. You can also sort results by price now. The biggest new thing is BOM check. You paste in your whole parts list, or load a spreadsheet, and it prices every line at the quantity you need. It tells you which lines it skipped and why, and you can share the checked list as a link. Part pages now show each distributor’s bulk pricing. There’s also a quantity box, so you see what you’d actually pay for 250 parts and not just one. If you click a part from your BOM, that box already has your quantity in it. Next, I made a list of 60 more ideas and started building them.
Devlog 6 Since the last devlog I’ve been working through my list of 60 ideas. Part pages got a lot more useful. Each one now has a price history chart, a hint about when a sold-out part might come back, and whether the part is still being made or is on its way out. Sometimes it also suggests a part with better specs for the same money, and now it can show up to three cheaper swaps instead of just one. Search results also get small badges when a price or stock level changes. I added a currency picker, a watchlist for parts you care about, and RSS feeds that tell you when a part’s price or stock moves. For BOMs, you can now see whether buying everything from one store beats splitting the order between stores. I also made tools for people who don’t want to use the website. There’s a developer page for the API, a command line tool that prices a BOM, a GitHub Action that posts your BOM cost on pull requests, and a KiCad plugin. I tested the plugin on real KiCad boards and found it was missing some part number fields, so I fixed that. Other fixes: the BOM page works better on phones, the colors are easier to read, dark mode looks right, and downloaded BOMs can’t carry sneaky spreadsheet formulas anymore. The free data source I use still has broken search, so I’ve started applying for the official LCSC API. Fingers crossed it gets approved!
Devlog 7 Since the last devlog I’ve mostly been fixing things, because the free data source I use is still broken. Its search leaves out stock numbers for most filtered results, so I had to stop assuming those numbers exist. The biggest fix was finding a part’s specs. Before, I only looked at the top 100 parts in its package, so some parts never showed up. Now I search for the part’s own value first, and a 10k resistor I couldn’t find before shows up fine. I also made the site honest about missing stock. If the number isn’t listed, it now says “stock not listed” instead of “out of stock”. The cheaper swap finder used to throw those parts out. Now it double checks them before deciding. The browse page also stopped saying “top 100 by stock” when it has no stock numbers to sort by. Smaller fixes: if a BOM row has a blank quantity, I now count its designators instead (R1, R2, R3 is three parts). This works on the site and in the command line tool. I also fixed a bug where a slow currency rate could overwrite the currency you had just picked. I cleaned up the codebase too, removing old notes and leftover wording that read like a robot wrote it, and tidying the site copy. I also wrote my answers for the LCSC API application. Now I’m waiting to hear back.
Ships:
PartSourcer Find the cheapest in-stock part for your PCB in one search. Live at “part-sourcer.vercel.app” Search any electronic component and get its stock, price, footprint and datasheet in one place. Every number is stamped with the moment it was read, so you always know how new it is. The useful bit: for a part you searched, it looks for one cheaper drop-in that is actually in stock, and tells you why it counts as a match. Same package, matching specs, real stock, and both prices re-read the same way before any saving gets claimed. If it cannot find a genuine match, it elaborates so. Right now that works for resistors and capacitors. Everything else gets an “no match found”. (Perhaps later implementation) Rules it sticks to: No made-up stock or prices. If the data is stale, you get an error, not a number pretending to be fresh. A part with no published price says “no price”, never $0.00. A zero would read as free and win every comparison. Missing fields are left out rather than filled with a placeholder. Built with FastAPI and React, both on Vercel, with Postgres behind the price history. Part data comes from Mouser in real time, plus an open snapshot of the LCSC catalogue that refreshes about once a day. There is a DigiKey adapter too, and it switches on once credentials are set. Free, open source, no login, no paywall. MIT licensed....
|
1793328724.9135368
|
1793415124.9135368
|
|
41747
|
My own site! by @wxie223 | Stardance
|
wxie223
|
2
|
3.5
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T14:04:53Z", "hours": 0.0, "multiplier": 1.45, "payout": 1, "blessing": "neutral", "text": "I made a personal site about me! It has 3 pages, a main page, a projects page, and an extracurriculars page. I don’t want this website to just be all about me. I also want to include resources for highschoolers just like me, so I’m planning to add a new page with resources for like SAT, or AP, or any other useful website. Hope you like it! I made this in the personal site workshop so it is still a bit simple.", "repo": "https://github.com/WillyX12/PersonalWebsite", "demo": "https://willyx12.github.io/PersonalWebsite/"}, {"ship_num": 2, "ts": "2026-08-19T19:30:17Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I shipped V1 of my personal site. Its really simple, but I hope it makes ur day.", "repo": "https://github.com/WillyX12/PersonalWebsite", "demo": "https://willyx12.github.io/PersonalWebsite/"}]...
|
[{"post_id": 66322, "ts": "202 [{"post_id": 66322, "ts": "2026-09-12T02:52:38Z", "hours": 0.7303, "text": "Havent been working on it a long time cuz of school and all that. Progress: added some gradients and listings based on a tutorial I saw, to make it more aesthetic. Check out the resources page!"}, {"post_id": 56998, "ts": "2026-08-29T02:05:22Z", "hours": 1.0589, "text": "added a contact page and some details now you can reach me by email and insta! (follow me pls) also I have very niche resources"}, {"post_id": 51934, "ts": "2026-08-21T21:19:00Z", "hours": 0.7114, "text": "Added Resources Slide. Said I wasn’t gonna make it all about myself, so I added a resources page (check it out it might be useful). I also added an image for my skyextendo on the project page. Hope yal enjoy it!"}, {"post_id": 50762, "ts": "2026-08-20T03:47:54Z", "hours": 0.4417, "text": "ADDED PAGES. I added an extracurricular page and a projects page. I also plan on adding study materials for sat, ap, and random stuff"}, {"post_id": 50563, "ts": "2026-08-19T19:28:47Z", "hours": 0.5008, "text": "I just made v1 of me personal site!"}]...
|
Title: My own site! by @wxie223 | Stardance
Devlo Title: My own site! by @wxie223 | Stardance
Devlogs:
I just made v1 of me personal site!
ADDED PAGES. I added an extracurricular page and a projects page. I also plan on adding study materials for sat, ap, and random stuff
Added Resources Slide. Said I wasn’t gonna make it all about myself, so I added a resources page (check it out it might be useful). I also added an image for my skyextendo on the project page. Hope yal enjoy it!
added a contact page and some details now you can reach me by email and insta! (follow me pls) also I have very niche resources
Havent been working on it a long time cuz of school and all that. Progress: added some gradients and listings based on a tutorial I saw, to make it more aesthetic. Check out the resources page!
Ships:
I shipped V1 of my personal site. Its really simple, but I hope it makes ur day.
I made a personal site about me! It has 3 pages, a main page, a projects page, and an extracurriculars page. I don’t want this website to just be all about me. I also want to include resources for highschoolers just like me, so I’m planning to add a new page with resources for like SAT, or AP, or any other useful website. Hope you like it! I made this in the personal site workshop so it is still a bit simple....
|
1793105308.0938907
|
1793969308.0938907
|
|
46784
|
My very own WebOS by @shibin | Stardance
|
shibin
|
1
|
1.54
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T14:01:57Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built snOS, a dark glassmorphic browser personal web OS-draggable floating windows, desktop app icons, a live clock, window depth layer-ing, and a handful of functionally in-built apps: About snOS: A window with system info. Notes App Pro-a very simple notepad that saves your notes to local storage, so they don’t vanish when you refresh. Weather Forecast App: Create a live weather widget using the Open-Meteo API that allows you to search any city in the world and see live temperature, humidity, wind speeds, with dynamic condition icons. Web Browser: An inbuilt mini browser frame so you can search and browse using live web pages directly inside the desktop view. I’m a total beginner coder, so creating this without any starting point was a huge learning challenge for me. Making the window drag function feel fluid without messing up the layout was difficult. Integrating to the live weather API, processing the search box inputs, and debugging weird code errors took countless iterations. With all the times I was stuck I spent hours watching coding video tutorials, reading docs, and getting AI helpers like ChatGPT and Gemini to explain everything to me and fix my code until I finally understood how it all works. Honestly I’m just glad I didn’t give up! As a zero experience beginner seeing a blank screen turn into a functioning desktop with apps and movable window boxes was a really rewarding experience. It took patience but learning how JS, API fetching, and CSS combine to make something tangible was totally worth it. You don’t need a username or password! Open any of the desktop icons (About, Notes, Weather, or Web Browser) and use an app. Click and drag the top header of any window to move it anywhere on your screen. Click in any open window to put it on top. Other quick options: if you want to do a quick check on the current conditions for your city, try searching for your hometown in the Weather App (just hit Enter or click Search) and receive live forecast updates. Put a note in the Notes App-it auto-saves locally, so your note won’t disappear when you refresh!", "repo": "https://github.com/mshibin04/snOS", "demo": "https://sn-os-beta.vercel.app/"}]...
|
[{"post_id": 53598, "ts": "202 [{"post_id": 53598, "ts": "2026-08-24T06:52:22Z", "hours": 0.2767, "text": "upgrade!"}, {"post_id": 53587, "ts": "2026-08-24T06:13:23Z", "hours": 0.2683, "text": "My OS has one more function"}, {"post_id": 50959, "ts": "2026-08-20T13:01:07Z", "hours": 1.2217, "text": "Hey guys, I am working own my first webos"}]...
|
Title: My very own WebOS by @shibin | Stardance
D Title: My very own WebOS by @shibin | Stardance
Devlogs:
Hey guys, I am working own my first webos
My OS has one more function
upgrade!
Ships:
I built snOS, a dark glassmorphic browser personal web OS-draggable floating windows, desktop app icons, a live clock, window depth layer-ing, and a handful of functionally in-built apps: About snOS: A window with system info. Notes App Pro-a very simple notepad that saves your notes to local storage, so they don’t vanish when you refresh. Weather Forecast App: Create a live weather widget using the Open-Meteo API that allows you to search any city in the world and see live temperature, humidity, wind speeds, with dynamic condition icons. Web Browser: An inbuilt mini browser frame so you can search and browse using live web pages directly inside the desktop view. I’m a total beginner coder, so creating this without any starting point was a huge learning challenge for me. Making the window drag function feel fluid without messing up the layout was difficult. Integrating to the live weather API, processing the search box inputs, and debugging weird code errors took countless iterations. With all the times I was stuck I spent hours watching coding video tutorials, reading docs, and getting AI helpers like ChatGPT and Gemini to explain everything to me and fix my code until I finally understood how it all works. Honestly I’m just glad I didn’t give up! As a zero experience beginner seeing a blank screen turn into a functioning desktop with apps and movable window boxes was a really rewarding experience. It took patience but learning how JS, API fetching, and CSS combine to make something tangible was totally worth it. You don’t need a username or password! Open any of the desktop icons (About, Notes, Weather, or Web Browser) and use an app. Click and drag the top header of any window to move it anywhere on your screen. Click in any open window to put it on top. Other quick options: if you want to do a quick check on the current conditions for your city, try searching for your hometown in the Weather App (just hit Enter or click Search) and receive live forecast updates. Put a note in the Notes App-it auto-saves locally, so your note won’t disappear when you refresh!...
|
1793541326.353339
|
1793627726.353339
|
|
50682
|
OWLT OS by @saminsiddiqui | Stardance
|
saminsiddiqui
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T13:29:35Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "OWLT is basically a WebOS shaped like a Deep Space Network ground station. You acquire the carrier and then three consoles come up over a starfield, and you command a probe in orbit at Jupiter. OWLT is the abbreviation for one-way light time. We type a verb into UPLINK and it is stamped with a send time, an arrival time and a resolution time in mission seconds. The rail counts the delay down, a marker crawls across the in-flight strip, and on the orbit plot you can watch the pip physically cross the gap between the two planets. Nothing on screen reports a value the spacecraft has not confirmed i.e. COMMANDED and ACKNOWLEDGED are separate readouts and they are allowed to disagree for an hour and a half. Time is compressed so that we are not actually waiting 43 minutes but compression changes how mission time maps to wall time. There is no instant mode and there never will be. The sky is generated from a seed phrase and the carrier tone is synthesised at runtime. There are four consoles so far with a settings console, an operator log, a DSKY calculator, progressive image downlink and a mission planner to come.", "repo": "https://github.com/saminsiddiqui08-beep/owlt", "demo": "https://saminsiddiqui08-beep.github.io/owlt/"}]...
|
[{"post_id": 50966, "ts": "202 [{"post_id": 50966, "ts": "2026-08-20T13:14:15Z", "hours": 0.8506, "text": "This is the final devlog for the WebOS 1 mission. The station has a voice now i.e. pressing a key at the boot gate runs a real acquisition sequence. Also, Keying the transmitter gives you a blip and forty-three minutes later the acknowledgement comes back as a two-tone chirp, so you can hear the round trip close even with every console shut. I also rebuilt the oscilloscope after realising it looked wrong for a stupid reason. The phosphor was fading about five times faster than the beam could draw so only a fifth of the trace ever existed at once. Slowing the decay to match the sweep rate fixed it instantly and it now behaves like an actual CRT with the trace dimming behind the beam instead of disappearing."}, {"post_id": 50651, "ts": "2026-08-19T22:19:34Z", "hours": 1.5347, "text": "This is the second update on OWLT. The clock is running now and the light time mechanic actually works. Type a “VERB” into UPLINK and the command takes 43 mission minutes to reach Jupiter. None of that 43 minutes is invented. Both bodies are propagated on circular orbits and the separation comes out at 777 million kilometres and dividing by the speed of light gives 43:12. It drifts down by a second every eleven thousand mission seconds because Earth is closing on Jupiter at 27 km/s."}, {"post_id": 50382, "ts": "2026-08-19T15:33:04Z", "hours": 2.0164, "text": "I basically got the shell working today. There are three draggable consoles on a seeded starfield under a fixed instrument rail and a boot gate that holds until you acquire the carrier. The part that took the longest and was the most difficult was working out the fact that a console shoved off the right edge has to be resized when the window itself resizes."}]...
|
Title: OWLT OS by @saminsiddiqui | Stardance
Devl Title: OWLT OS by @saminsiddiqui | Stardance
Devlogs:
I basically got the shell working today. There are three draggable consoles on a seeded starfield under a fixed instrument rail and a boot gate that holds until you acquire the carrier. The part that took the longest and was the most difficult was working out the fact that a console shoved off the right edge has to be resized when the window itself resizes.
This is the second update on OWLT. The clock is running now and the light time mechanic actually works. Type a “VERB” into UPLINK and the command takes 43 mission minutes to reach Jupiter. None of that 43 minutes is invented. Both bodies are propagated on circular orbits and the separation comes out at 777 million kilometres and dividing by the speed of light gives 43:12. It drifts down by a second every eleven thousand mission seconds because Earth is closing on Jupiter at 27 km/s.
This is the final devlog for the WebOS 1 mission. The station has a voice now i.e. pressing a key at the boot gate runs a real acquisition sequence. Also, Keying the transmitter gives you a blip and forty-three minutes later the acknowledgement comes back as a two-tone chirp, so you can hear the round trip close even with every console shut. I also rebuilt the oscilloscope after realising it looked wrong for a stupid reason. The phosphor was fading about five times faster than the beam could draw so only a fifth of the trace ever existed at once. Slowing the decay to match the sweep rate fixed it instantly and it now behaves like an actual CRT with the trace dimming behind the beam instead of disappearing.
Ships:
OWLT is basically a WebOS shaped like a Deep Space Network ground station. You acquire the carrier and then three consoles come up over a starfield, and you command a probe in orbit at Jupiter. OWLT is the abbreviation for one-way light time. We type a verb into UPLINK and it is stamped with a send time, an arrival time and a resolution time in mission seconds. The rail counts the delay down, a marker crawls across the in-flight strip, and on the orbit plot you can watch the pip physically cross the gap between the two planets. Nothing on screen reports a value the spacecraft has not confirmed i.e. COMMANDED and ACKNOWLEDGED are separate readouts and they are allowed to disagree for an hour and a half. Time is compressed so that we are not actually waiting 43 minutes but compression changes how mission time maps to wall time. There is no instant mode and there never will be. The sky is generated from a seed phrase and the carrier tone is synthesised at runtime. There are four consoles so far with a settings console, an operator log, a DSKY calculator, progressive image downlink and a mission planner to come....
|
1793562555.2160008
|
1793648955.2160008
|
|
49308
|
Blurt by @srihariramesh | Stardance
|
srihariramesh
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T13:24:40Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "created Blurt a mobile which honestly made my own life a lot easier it is basically an app where the user speaks into it and the app auto-transcribes and gets the intent out of the user’s speech. It says what it saves as reminders, saves things that the user needs to remember, and cuts off the blurting part of the user. It says it saves the important part that the user has to remember. The most challenging part was about UI. I didn’t have any idea specifically but somehow found out some kind of good UI. I’m looking forward to it being like ChatGPT voice level. There are only two devlogs because I had started this a lot earlier, at the start of 2026, to actually build this but when I got to know about stardance, it was this late. Thanks guys and I really hope my app does well for you too. If you try it out, don’t forget to add your keys in the settings or else it doesn’t work.", "repo": "https://github.com/srihariramesh2023/blurt", "demo": "https://blurt-shr.netlify.app/"}]...
|
[{"post_id": 50967, "ts": "202 [{"post_id": 50967, "ts": "2026-08-20T13:17:21Z", "hours": 3.1828, "text": "it want how i expected it to be soo gotta work and im still stuck at the same screen but changing the backend but if anyone has an ideas please do share…"}, {"post_id": 48090, "ts": "2026-08-16T11:42:23Z", "hours": 0.7264, "text": "trying on improving the library tab on BLURT"}]...
|
Title: Blurt by @srihariramesh | Stardance
Devlog Title: Blurt by @srihariramesh | Stardance
Devlogs:
trying on improving the library tab on BLURT
it want how i expected it to be soo gotta work and im still stuck at the same screen but changing the backend but if anyone has an ideas please do share…
Ships:
created Blurt a mobile which honestly made my own life a lot easier it is basically an app where the user speaks into it and the app auto-transcribes and gets the intent out of the user’s speech. It says what it saves as reminders, saves things that the user needs to remember, and cuts off the blurting part of the user. It says it saves the important part that the user has to remember. The most challenging part was about UI. I didn’t have any idea specifically but somehow found out some kind of good UI. I’m looking forward to it being like ChatGPT voice level. There are only two devlogs because I had started this a lot earlier, at the start of 2026, to actually build this but when I got to know about stardance, it was this late. Thanks guys and I really hope my app does well for you too. If you try it out, don’t forget to add your keys in the settings or else it doesn’t work....
|
1793541389.9049923
|
1793627789.9049923
|
|
50857
|
Aur helper & Installer by @Aashmn13 | Stardanc Aur helper & Installer by @Aashmn13 | Stardance...
|
Aashmn13
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T12:48:02Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It is interactive installer for arch which installs it from AUR. I made some changes like better search, cache management and removes many packages at once. This project was one of the difficult scripts i ever made, it includes various unknown functions which was unknown to me before. The most difficult part was to make the interative menu.", "repo": "https://github.com/Aashman16wi/my-scripts/blob/main/AUR-Helper%20Search%20%26%20Management%20Utility", "demo": ""}]...
|
[{"post_id": 50933, "ts": "202 [{"post_id": 50933, "ts": "2026-08-20T12:25:19Z", "hours": 2.5681, "text": "I have Successfully updatedd my script having better search, Cache management, Multiple package remover and fixed the colours. This script is only usable for Arch or Arch-based like Endeavour OS and Cachy OS."}]...
|
Title: Aur helper & Installer by @Aashmn13 | S Title: Aur helper & Installer by @Aashmn13 | Stardance
Devlogs:
I have Successfully updatedd my script having better search, Cache management, Multiple package remover and fixed the colours. This script is only usable for Arch or Arch-based like Endeavour OS and Cachy OS.
Ships:
It is interactive installer for arch which installs it from AUR. I made some changes like better search, cache management and removes many packages at once. This project was one of the difficult scripts i ever made, it includes various unknown functions which was unknown to me before. The most difficult part was to make the interative menu....
|
1793407714.3454852
|
1793494114.3454852
|
|
50622
|
Quary by @Veert | Stardance
|
Veert
|
1
|
141.33
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T12:28:09Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Working on improving the bot behavior aswell as mastering the gravity effects", "repo": "https://github.com/VrSchool11/Quary", "demo": "https://vrschool11.github.io/Quary/"}]...
|
[{"post_id": 67746, "ts": "202 [{"post_id": 67746, "ts": "2026-09-13T23:58:49Z", "hours": 5.4667, "text": "Rewrote Text and captions to sound more human"}, {"post_id": 66299, "ts": "2026-09-12T01:54:14Z", "hours": 13.8675, "text": "Making the game less ai by rewriting the affected parts"}, {"post_id": 65056, "ts": "2026-09-09T21:55:44Z", "hours": 8.4336, "text": "Adding some new features and improving on gameplay and improving the performance of the game on low-end devices"}, {"post_id": 64787, "ts": "2026-09-09T13:29:53Z", "hours": 4.6419, "text": "Working one some gameplay fixed and fixing some bugs"}, {"post_id": 64540, "ts": "2026-09-09T01:07:14Z", "hours": 1.0333, "text": "Completely Rewrote my code as when i shipped it the reviewer said it was over 30% ai now fixed it and its now below 30% ai"}, {"post_id": 64193, "ts": "2026-09-08T12:50:07Z", "hours": 7.6981, "text": "Fixing General Bugs and Fixing The boss fight"}, {"post_id": 63477, "ts": "2026-09-07T11:09:45Z", "hours": 8.8664, "text": "Working On Fixing The readability of the captions and fixing the tips and the tutorial for the game along with improving the layout of the game"}, {"post_id": 62152, "ts": "2026-09-05T12:26:37Z", "hours": 9.0681, "text": "Guns are in. You take one off the first guard you kill, and firing it wakes the whole zone so you build a silencer out of a sleeve, a spring and an oily rag. The king’s an actual fight now too, he winds up before every move so you can dodge it and one of them rips a limb off you and chucks it on the floor. He used to one-shot you if you’d gone full animal, so that’s gone. Checkpoints on every zone now, plus a pile of daft bugs fixed."}, {"post_id": 61860, "ts": "2026-09-04T23:59:57Z", "hours": 4.2339, "text": "Binned the black hole game after about a day and started Quarry instead. You’re a scientist who got kidnapped for something you built, they took your limbs, and you escape by tearing limbs off whatever you can find. Animal ones jump higher and hit harder, but the guards can see you’re not human anymore, which is basically the whole game. First playable version was rubbish. Every gap was too wide to clear, so you couldn’t actually finish it. Since then I’ve added five zones, a king to fight at the end, guns you loot off dead guards, and a silencer you build out of a sleeve, a spring and an oiled rag. Also spent way too long moving the gun sprite up four pixels because at hip height it looked like something else."}, {"post_id": 61283, "ts": "2026-09-04T04:06:54Z", "hours": 2.9639, "text": "Changed the Game Completely and moved onto another game idea as the other one didn’t seem to be working out heres a sneak peek below"}, {"post_id": 59498, "ts": "2026-09-01T11:27:27Z", "hours": 6.7897, "text": "1 September Today i completely redesigned the UI and also added two new features Different Type of foods A SpeedRun mode On top of that cleaned up the repo and fixed some minor issues here and there"}, {"post_id": 57370, "ts": "2026-08-29T14:27:55Z", "hours": 12.195, "text": "aug 29 completely remade the banner today — scrapped the old one and rebuilt it from scratch so it actually holds together. after that i cleaned up the code, tidying things up and cutting out the rough bits, and did some general improvements across the game while i was in there. more features coming soon."}, {"post_id": 54428, "ts": "2026-08-25T13:07:06Z", "hours": 9.8839, "text": "Fixed the big bug where growing your hole past a certain size would whiteout the entire screen — turned out the camera and the glow effects were both scaling wrong at high mass. While I was in there I added a bunch of new stuff: kill cam replays when you die, comets and binary planets that mess with gravity, a tracker that shows when a rogue hole is hunting you, and permanent achievements on top of the regular quests. Hosts can also now tweak gravity strength, arena size, and bot count before opening a station. Caught and fixed a couple of sneaky bugs along the way too, like eat sounds losing their punch on big absorbs. It’s all live on the GitHub Pages link now."}, {"post_id": 52329, "ts": "2026-08-22T13:13:51Z", "hours": 7.4672, "text": "Turned out if you’d already played a round and went back to the menu, you’d hear every bot in the background eating dust at full volume — the sound code treated “nobody’s watching” as “max volume” instead of silent. Fixed.Also added a pile of new stuff to actually do out there: dash (E key, quick burst forward, costs mass), wormholes that teleport you across the map, random supernova blasts that shove everything outward, a gravity slingshot off planets for a free speed boost, slow mass decay if you’re running away with the lead, a shockwave when you eat something way smaller than you, and a token bounty on whoever’s currently #1."}, {"post_id": 52060, "ts": "2026-08-22T03:27:35Z", "hours": 14.3667, "text": "Spent this session on polish and cleanup. Reworked the UI and CSS myself — set up a color palette with variables so the whole game re-themes from one place, and simplified a lot of the styling. Also fixed a performance bug: the game ran fine in Safari but lagged in Chrome. Turned out canvas shadow-blur is way slower in Chromium, so I cut it off the small stuff (dust, particles) and leaned on the additive glow instead. Runs smooth now. Still fixing the plinko bonus round and cleaning things up. More soon."}, {"post_id": 51642, "ts": "2026-08-21T12:55:44Z", "hours": 4.9736, "text": "Big redesign + feature passRepainted the whole UI — it was reading way too “safe dark-mode template,” so it’s now themed around eclipse observation expeditions instead: brass, khaki, oxide colors, stencil title font, manifest-style panels. Gameplay’s untouched, just the look changed.Also shipped a bunch of stuff that had been on the list:personal best (mass + survival time) on the menusettings: quality toggle, volume slider, minimap on/offkill streak popup when you’re on a rollfree color picker for your holefirst-time tutorial popupauto-lowers quality if your fps tankspower-ups: speed, magnet, shieldtimed matches and last-hole-standing modeteams (red vs blue), no friendly firedaily challenge — same seeded world for everyone each dayFound and fixed two real bugs while testing: the shop wasn’t updating your token count after a purchase, and timed matches were miscalculating rank when multiple people hit the clock at once."}, {"post_id": 51436, "ts": "2026-08-21T04:27:59Z", "hours": 3.7672, "text": "UPDATE — CSS rebuild + progression system. Review sent it back saying my CSS looked too AI-made, so I rebuilt the styling myself and actually learned how it works — set up a color palette with variables and re-themed the whole game in one line to prove it. While I was in there I added a progression system: tokens you earn each run and keep between games, side quests for bonus tokens, a cosmetics shop (colors and orbiting shapes, no pay-to-win), and an end-of-run plinko round that multiplies your run tokens (minimum 1x, so you can never lose them), plus arrow-key/WASD movement and a pause button. Biggest headache was the plinko ball not landing in a slot — the physics were using the display size instead of the canvas’s real size — fixed once I matched them."}, {"post_id": 50987, "ts": "2026-08-20T14:02:44Z", "hours": 1.6131, "text": "UPDATE — Multiplayer is live (online, with room codes) Summary Blackhole.io is now real online multiplayer. Create a room, share the code, and someone on another device joins and you can actually eat each other. Not bots — real people. Breakdown moved the whole game simulation onto a server so it’s authoritative (server decides what’s real, clients can’t cheat) clients now only send their mouse target; the server sends back everyone’s positions create/join a room with a short code, each room is its own isolated game added interpolation so other players move smoothly instead of teleporting between updates bots still fill empty rooms so it’s never a dead lobby deployed the server to Render and the game page to GitHub Pages, wired together over WebSockets What fought me The networking logic wasn’t even the hard part — deploying it was. Getting the GitHub Pages page to actually talk to the Render server took forever. The site kept opening my README instead of the game, the WebSocket wouldn’t connect because it was still pointing at localhost, and it had to be wss:// not ws:// or the browser silently blocked it. Bunch of small things that each looked like the whole thing was broken. Once the client finally connected to the live server and I saw a second black hole move on my screen, that was the moment. Note: Server May Take some time to start up"}, {"post_id": 50934, "ts": "2026-08-20T12:25:40Z", "hours": 6.6444, "text": "Working On fixing the lag caused by the advance gravity effects"}, {"post_id": 50512, "ts": "2026-08-19T18:02:36Z", "hours": 7.405, "text": "Spent today getting Blackhole.io off the ground. You’re a black hole — you eat dust, grow, and start pulling in bigger stuff. Got the core loop working: move toward the mouse, swallow anything smaller, get bigger. Made growth area-based so it doesn’t snowball out of control in ten seconds. The part that ate my time was gravity. I didn’t want stuff to just slide toward me — I wanted it to actually orbit and spiral in. Took a lot of fiddling with the numbers before it felt right instead of floaty. About 7.5 hours in so far. Next up: making the other black holes smarter so it’s not just me alone out there aswell as a multiplayer version so you can play with your friends"}]...
|
Title: Quary by @Veert | Stardance
Devlogs:
Spent Title: Quary by @Veert | Stardance
Devlogs:
Spent today getting Blackhole.io off the ground. You’re a black hole — you eat dust, grow, and start pulling in bigger stuff. Got the core loop working: move toward the mouse, swallow anything smaller, get bigger. Made growth area-based so it doesn’t snowball out of control in ten seconds. The part that ate my time was gravity. I didn’t want stuff to just slide toward me — I wanted it to actually orbit and spiral in. Took a lot of fiddling with the numbers before it felt right instead of floaty. About 7.5 hours in so far. Next up: making the other black holes smarter so it’s not just me alone out there aswell as a multiplayer version so you can play with your friends
Working On fixing the lag caused by the advance gravity effects
UPDATE — Multiplayer is live (online, with room codes) Summary Blackhole.io is now real online multiplayer. Create a room, share the code, and someone on another device joins and you can actually eat each other. Not bots — real people. Breakdown moved the whole game simulation onto a server so it’s authoritative (server decides what’s real, clients can’t cheat) clients now only send their mouse target; the server sends back everyone’s positions create/join a room with a short code, each room is its own isolated game added interpolation so other players move smoothly instead of teleporting between updates bots still fill empty rooms so it’s never a dead lobby deployed the server to Render and the game page to GitHub Pages, wired together over WebSockets What fought me The networking logic wasn’t even the hard part — deploying it was. Getting the GitHub Pages page to actually talk to the Render server took forever. The site kept opening my README instead of the game, the WebSocket wouldn’t connect because it was still pointing at localhost, and it had to be wss:// not ws:// or the browser silently blocked it. Bunch of small things that each looked like the whole thing was broken. Once the client finally connected to the live server and I saw a second black hole move on my screen, that was the moment. Note: Server May Take some time to start up
UPDATE — CSS rebuild + progression system. Review sent it back saying my CSS looked too AI-made, so I rebuilt the styling myself and actually learned how it works — set up a color palette with variables and re-themed the whole game in one line to prove it. While I was in there I added a progression system: tokens you earn each run and keep between games, side quests for bonus tokens, a cosmetics shop (colors and orbiting shapes, no pay-to-win), and an end-of-run plinko round that multiplies your run tokens (minimum 1x, so you can never lose them), plus arrow-key/WASD movement and a pause button. Biggest headache was the plinko ball not landing in a slot — the physics were using the display size instead of the canvas’s real size — fixed once I matched them.
Big redesign + feature passRepainted the whole UI — it was reading way too “safe dark-mode template,” so it’s now themed around eclipse observation expeditions instead: brass, khaki, oxide colors, stencil title font, manifest-style panels. Gameplay’s untouched, just the look changed.Also shipped a bunch of stuff that had been on the list:personal best (mass + survival time) on the menusettings: quality toggle, volume slider, minimap on/offkill streak popup when you’re on a rollfree color picker for your holefirst-time tutorial popupauto-lowers quality if your fps tankspower-ups: speed, magnet, shieldtimed matches and last-hole-standing modeteams (red vs blue), no friendly firedaily challenge — same seeded world for everyone each dayFound and fixed two real bugs while testing: the shop wasn’t updating your token count after a purchase, and timed matches were miscalculating rank when multiple people hit the clock at once.
Spent this session on polish and cleanup. Reworked the UI and CSS myself — set up a color palette with variables so the whole game re-themes from one place, and simplified a lot of the styling. Also fixed a performance bug: the game ran fine in Safari but lagged in Chrome. Turned out canvas shadow-blur is way slower in Chromium, so I cut it off the small stuff (dust, particles) and leaned on the additive glow instead. Runs smooth now. Still fixing the plinko bonus round and cleaning things up. More soon.
Turned out if you’d already played a round and went back to the menu, you’d hear every bot in the background eating dust at full volume — the sound code treated “nobody’s watching” as “max volume” instead of silent. Fixed.Also added a pile of new stuff to actually do out there: dash (E key, quick burst forward, costs mass), wormholes that teleport you across the map, random supernova blasts that shove everything outward, a gravity slingshot off planets for a free speed boost, slow mass decay if you’re running away with the lead, a shockwave when you eat something way smaller than you, and a token bounty on whoever’s currently #1.
Fixed the big bug where growing your hole past a certain size would whiteout the entire screen — turned out the camera and the glow effects were both scaling wrong at high mass. While I was in there I added a bunch of new stuff: kill cam replays when you die, comets and binary planets that mess with gravity, a tracker that shows when a rogue hole is hunting you, and permanent achievements on top of the regular quests. Hosts can also now tweak gravity strength, arena size, and bot count before opening a station. Caught and fixed a couple of sneaky bugs along the way too, like eat sounds losing their punch on big absorbs. It’s all live on the GitHub Pages link now.
aug 29 completely remade the banner today — scrapped the old one and rebuilt it from scratch so it actually holds together. after that i cleaned up the code, tidying things up and cutting out the rough bits, and did some general improvements across the game while i was in there. more features coming soon.
1 September Today i completely redesigned the UI and also added two new features Different Type of foods A SpeedRun mode On top of that cleaned up the repo and fixed some minor issues here and there
Changed the Game Completely and moved onto another game idea as the other one didn’t seem to be working out heres a sneak peek below
Binned the black hole game after about a day and started Quarry instead. You’re a scientist who got kidnapped for something you built, they took your limbs, and you escape by tearing limbs off whatever you can find. Animal ones jump higher and hit harder, but the guards can see you’re not human anymore, which is basically the whole game. First playable version was rubbish. Every gap was too wide to clear, so you couldn’t actually finish it. Since then I’ve added five zones, a king to fight at the end, guns you loot off dead guards, and a silencer you build out of a sleeve, a spring and an oiled rag. Also spent way too long moving the gun sprite up four pixels because at hip height it looked like something else.
Guns are in. You take one off the first guard you kill, and firing it wakes the whole zone so you build a silencer out of a sleeve, a spring and an oily rag. The king’s an actual fight now too, he winds up before every move so you can dodge it and one of them rips a limb off you and chucks it on the floor. He used to one-shot you if you’d gone full animal, so that’s gone. Checkpoints on every zone now, plus a pile of daft bugs fixed.
Working On Fixing The readability of the captions and fixing the tips and the tutorial for the game along with improving the layout of the game
Fixing General Bugs and Fixing The boss fight
Completely Rewrote my code as when i shipped it the reviewer said it was over 30% ai now fixed it and its now below 30% ai
Working one some gameplay fixed and fixing some bugs
Adding some new features and improving on gameplay and improving the performance of the game on low-end devices
Making the game less ai by rewriting the affected parts
Rewrote Text and captions to sound more human
Ships:
Working on improving the bot behavior aswell as mastering the gravity effects...
|
1793545004.7063923
|
1793631404.7063923
|
|
51646
|
My own site! by @lukas_56376 | Stardance
|
lukas_56376
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T12:11:29Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello, this is my first project here and also my first website, without major Ai usage, the only AI usage was debugging the CSS, everything else island written!", "repo": "https://github.com/Lukas-56376/My-Website---Lukas", "demo": "https://lukas-56376.github.io/My-Website---Lukas/"}]...
|
[{"post_id": 50906, "ts": "202 [{"post_id": 50906, "ts": "2026-08-20T11:41:22Z", "hours": 1.5767, "text": "Heya, just finished V1 of my Website, do you have any ides or suggestions?"}]...
|
Title: My own site! by @lukas_56376 | Stardance
D Title: My own site! by @lukas_56376 | Stardance
Devlogs:
Heya, just finished V1 of my Website, do you have any ides or suggestions?
Ships:
Hello, this is my first project here and also my first website, without major Ai usage, the only AI usage was debugging the CSS, everything else island written!...
|
1792878556.5340533
|
1793742556.5340533
|
|
51344
|
Aarav Workbench OS by @Aaravkatiyar | Stardance
|
Aaravkatiyar
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T11:59:45Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Aarav Workbench OS is a public browser workbench built around a calmer project desk. Visitors can open, drag, focus, minimize, restore, and maximize separate windows; use the Command Dock; write browser-local notes; choose themes; save a workspace snapshot; and try two offline games. The latest update adds Clear Desk: it returns the desktop to the landing screen without deleting the visitor’s local notes, journal text, saved layout, themes, focus-list steps, or scores. I also corrected the Console switching edge case so it does not claim a window switch when no app is open. I built this on a limited laptop setup while preparing for exams in about two weeks, so I focused on useful browser-first features and tested each release carefully. JavaScript checks, local Console and Command Dock flows, and a fresh GitHub Pages check all passed without console errors. Try it: https://aaravkatiyar55-gif.github.io/aarav-workbench-os/ Source: https://github.com/aaravkatiyar55-gif/aarav-workbench-os/", "repo": "https://github.com/aaravkatiyar55-gif/aarav-workbench-os", "demo": "https://aaravkatiyar55-gif.github.io/aarav-workbench-os/"}]...
|
[{"post_id": 50911, "ts": "202 [{"post_id": 50911, "ts": "2026-08-20T11:44:09Z", "hours": 0.3314, "text": "I added a small desktop-cleanup feature to Aarav Workbench OS: Clear Desk.It is for the moment when a visitor has opened a few tools and wants to get back to the calm landing screen. It hides the visible windows, but it does not delete browser-local notes, journal text, themes, focus-list steps, scores, or saved workspace data. The dock can restore any app afterwards.I also tightened the window-switching edge case so Console next / previous does not claim a switch when no window is open. I ran the JavaScript checks, tested Clear Desk through the browser-only Console and Command Dock locally, then opened the fresh GitHub Pages release again. The deployed action returned to landing with zero visible windows and no browser-console errors.Live demo: https://aaravkatiyar55-gif.github.io/aarav-workbench-os/Source : https://github.com/aaravkatiyar55-gif/aarav-workbench-osIf you try it, what would make the desk easier to return to: one shortcut, a clearer dock state, or a different landing action?"}, {"post_id": 50883, "ts": "2026-08-20T10:43:33Z", "hours": 0.4025, "text": "Today I worked on the next Aarav Workbench OS iteration and focused on making the desktop easier to use instead of just adding more windows.The desk starts clean, then visitors can open what they need from the dock or choose an Explore, Focus, or Break desk mode. I added local-only tools including a small Notebook, Focus List, Theme Lab, Workspace Snapshot, and a Game Room with two offline games: Signal Sprint and Desk Grid.The latest UI pass also adds a desktop window strip so an open or minimized app can be focused or restored without going back to the landing screen. I tested the open → minimize → restore flow locally, ran the JavaScript checks, and verified the latest GitHub Pages build loads without console errors.Everything saved by these tools stays in the visitor’s browser; there is no account or cloud sync. What would make this workbench more useful next: better project browsing, another practical local tool, or improvements to the games?"}, {"post_id": 50579, "ts": "2026-08-19T19:40:25Z", "hours": 1.3503, "text": "I built the desktop foundation for Aarav Workbench OS: a project-desk interface with a top bar, dock, draggable and maximizable windows, plus keyboard-friendly window controls. The app opens to a clean landing view so visitors can choose what to explore instead of arriving at a cluttered desktop.I also added a Command Dock and saved workspace snapshot so the desktop can be focused, arranged, and restored after refresh. The workbench is intentionally a different concept and visual system from the guide.What should I improve next: a better notes workflow, more theme choices, or a new utility?"}]...
|
Title: Aarav Workbench OS by @Aaravkatiyar | Stard Title: Aarav Workbench OS by @Aaravkatiyar | Stardance
Devlogs:
I built the desktop foundation for Aarav Workbench OS: a project-desk interface with a top bar, dock, draggable and maximizable windows, plus keyboard-friendly window controls. The app opens to a clean landing view so visitors can choose what to explore instead of arriving at a cluttered desktop.I also added a Command Dock and saved workspace snapshot so the desktop can be focused, arranged, and restored after refresh. The workbench is intentionally a different concept and visual system from the guide.What should I improve next: a better notes workflow, more theme choices, or a new utility?
Today I worked on the next Aarav Workbench OS iteration and focused on making the desktop easier to use instead of just adding more windows.The desk starts clean, then visitors can open what they need from the dock or choose an Explore, Focus, or Break desk mode. I added local-only tools including a small Notebook, Focus List, Theme Lab, Workspace Snapshot, and a Game Room with two offline games: Signal Sprint and Desk Grid.The latest UI pass also adds a desktop window strip so an open or minimized app can be focused or restored without going back to the landing screen. I tested the open → minimize → restore flow locally, ran the JavaScript checks, and verified the latest GitHub Pages build loads without console errors.Everything saved by these tools stays in the visitor’s browser; there is no account or cloud sync. What would make this workbench more useful next: better project browsing, another practical local tool, or improvements to the games?
I added a small desktop-cleanup feature to Aarav Workbench OS: Clear Desk.It is for the moment when a visitor has opened a few tools and wants to get back to the calm landing screen. It hides the visible windows, but it does not delete browser-local notes, journal text, themes, focus-list steps, scores, or saved workspace data. The dock can restore any app afterwards.I also tightened the window-switching edge case so Console next / previous does not claim a switch when no window is open. I ran the JavaScript checks, tested Clear Desk through the browser-only Console and Command Dock locally, then opened the fresh GitHub Pages release again. The deployed action returned to landing with zero visible windows and no browser-console errors.Live demo: https://aaravkatiyar55-gif.github.io/aarav-workbench-os/Source : https://github.com/aaravkatiyar55-gif/aarav-workbench-osIf you try it, what would make the desk easier to return to: one shortcut, a clearer dock state, or a different landing action?
Ships:
Aarav Workbench OS is a public browser workbench built around a calmer project desk. Visitors can open, drag, focus, minimize, restore, and maximize separate windows; use the Command Dock; write browser-local notes; choose themes; save a workspace snapshot; and try two offline games. The latest update adds Clear Desk: it returns the desktop to the landing screen without deleting the visitor’s local notes, journal text, saved layout, themes, focus-list steps, or scores. I also corrected the Console switching edge case so it does not claim a window switch when no app is open. I built this on a limited laptop setup while preparing for exams in about two weeks, so I focused on useful browser-first features and tested each release carefully. JavaScript checks, local Console and Command Dock flows, and a fresh GitHub Pages check all passed without console errors. Try it: https://aaravkatiyar55-gif.github.io/aarav-workbench-os/ Source: https://github.com/aaravkatiyar55-gif/aarav-workbench-os/...
|
1793486940.2868843
|
1793573340.2868843
|