|
54220
|
Cognitive Arena by @Qlz | Stardance
|
Qlz
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T15:58:19Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A web based cognitive testing suite featuring five interactive benchmarks for reaction speed, aim training, visual memory, number memory, and a wpm test where users can test, track or imrpove their cognitive skills from these tests.Along the way the challenging part was improving the cognitive tests making it accurste enough,refining the test flow with clearer instructions, countdowns, and live wpm test for what the user types over it and getting the code right based on what i intented and accuracy tracking rigs for the grid shot .I still have plenty of ideas to add on to this like a better tracking chart or other accurate tests. Right now, the project feels fast, responsive, and accurate enough to stand on its own as an experience.", "repo": "https://github.com/aqvoz/Cognitive-Arena", "demo": "https://aqvoz.github.io/Cognitive-Arena/"}]...
|
[{"post_id": 68069, "ts": "202 [{"post_id": 68069, "ts": "2026-09-14T13:50:45Z", "hours": 1.4433, "text": "I was able to improve the current five cognitive tests which is the important part of this project, each test has a detailed indroduction upon hovering over it so u can choose swiftly .I was focused on the dialing of the typing test mechanics so that keystrokes feel smooth and responsive, complete with live wpm and accuracy tracking right over an endless stream of text. I spent much time squashing bugs across the visual memory and aim tests, cleaning up performance leaks, and polishing the overall flow of each test especially the wpm test,I overhauled the event listeners and timer logic to eliminate performance leaks, fixed layout shift issues during high-speed clicks, and polished the overall visual flow between transitions Along the way, I refined the test flow with clearer instructions, countdowns, better feedback, and more consistent scoring across each challenge. Paid alot of attention to the smaller details from making the reaction test more precise to keeping the different tests feeling responsive and fair across different setups which makes Cognitive Arena feels less like a collection of mini games but more like a complete cognitive approximated testing experience . There are still plenty of things I could keep tweaking and later on i am planning to update this, but I think it’s finally at a point where it’s ready to be shared before upcoming cool updates like adding more tests or a progression chart to maoe it more challenging but right now its enough as a quick test of your cognitive skills"}, {"post_id": 66793, "ts": "2026-09-12T17:58:03Z", "hours": 0.4992, "text": "Instead of going straight into the test i needed a startup page before users launch a benchmark,so I designed a retro landing screen . Made the whole UI feel much more cleaner before jumping into the actual benchmarks for a startup indroduction and also designed the layout for cogintive tests.i made 5 simple tests so far which needs a rework so next devlog i will be improving my mini cognitive tests that i had made to publish"}, {"post_id": 66431, "ts": "2026-09-12T08:14:00Z", "hours": 2.0428, "text": "Started my new project Cognitive Arena . Set up the core HTML structure and styled the base interface with a clean, modern layout to handle the interactive elements and still adding the benchmarks"}]...
|
Title: Cognitive Arena by @Qlz | Stardance
Devlog Title: Cognitive Arena by @Qlz | Stardance
Devlogs:
Started my new project Cognitive Arena . Set up the core HTML structure and styled the base interface with a clean, modern layout to handle the interactive elements and still adding the benchmarks
Instead of going straight into the test i needed a startup page before users launch a benchmark,so I designed a retro landing screen . Made the whole UI feel much more cleaner before jumping into the actual benchmarks for a startup indroduction and also designed the layout for cogintive tests.i made 5 simple tests so far which needs a rework so next devlog i will be improving my mini cognitive tests that i had made to publish
I was able to improve the current five cognitive tests which is the important part of this project, each test has a detailed indroduction upon hovering over it so u can choose swiftly .I was focused on the dialing of the typing test mechanics so that keystrokes feel smooth and responsive, complete with live wpm and accuracy tracking right over an endless stream of text. I spent much time squashing bugs across the visual memory and aim tests, cleaning up performance leaks, and polishing the overall flow of each test especially the wpm test,I overhauled the event listeners and timer logic to eliminate performance leaks, fixed layout shift issues during high-speed clicks, and polished the overall visual flow between transitions Along the way, I refined the test flow with clearer instructions, countdowns, better feedback, and more consistent scoring across each challenge. Paid alot of attention to the smaller details from making the reaction test more precise to keeping the different tests feeling responsive and fair across different setups which makes Cognitive Arena feels less like a collection of mini games but more like a complete cognitive approximated testing experience . There are still plenty of things I could keep tweaking and later on i am planning to update this, but I think it’s finally at a point where it’s ready to be shared before upcoming cool updates like adding more tests or a progression chart to maoe it more challenging but right now its enough as a quick test of your cognitive skills
Ships:
A web based cognitive testing suite featuring five interactive benchmarks for reaction speed, aim training, visual memory, number memory, and a wpm test where users can test, track or imrpove their cognitive skills from these tests.Along the way the challenging part was improving the cognitive tests making it accurste enough,refining the test flow with clearer instructions, countdowns, and live wpm test for what the user types over it and getting the code right based on what i intented and accuracy tracking rigs for the grid shot .I still have plenty of ideas to add on to this like a better tracking chart or other accurate tests. Right now, the project feels fast, responsive, and accurate enough to stand on its own as an experience....
|
1793008161.9909537
|
1793094561.9909537
|
|
52109
|
kenpadV1 by @keni67 | Stardance
|
keni67
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T15:48:23Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’ve made a hackpad with 6 keys and 1 rotary encoder. The hardest part was building a case but I do think there are still some mistakes. I’m very happy that I was able learn and make this hackpad though it took plenty of time", "repo": "https://github.com/keni769/kenpadV1", "demo": ""}]...
|
[{"post_id": 67023, "ts": "202 [{"post_id": 67023, "ts": "2026-09-13T02:03:46Z", "hours": 1.9961, "text": "Tried out qmk and finished firmware. Took alot of time (many warnings and errors)"}, {"post_id": 62506, "ts": "2026-09-05T22:11:54Z", "hours": 1.2669, "text": "Took me alot of time on how to make a case, I think I took an easy way out but it looks good"}, {"post_id": 56407, "ts": "2026-08-28T05:12:42Z", "hours": 0.8339, "text": "Finished Pcb"}, {"post_id": 53515, "ts": "2026-08-24T03:03:17Z", "hours": 0.3333, "text": "I’m planning to build a 2x3 macropad with a rotary encoder. Built the schematic for it"}]...
|
Title: kenpadV1 by @keni67 | Stardance
Devlogs:
I Title: kenpadV1 by @keni67 | Stardance
Devlogs:
I’m planning to build a 2x3 macropad with a rotary encoder. Built the schematic for it
Finished Pcb
Took me alot of time on how to make a case, I think I took an easy way out but it looks good
Tried out qmk and finished firmware. Took alot of time (many warnings and errors)
Ships:
I’ve made a hackpad with 6 keys and 1 rotary encoder. The hardest part was building a case but I do think there are still some mistakes. I’m very happy that I was able learn and make this hackpad though it took plenty of time...
|
1793004949.3147247
|
1793091349.3147247
|
|
61227
|
Orbital Echo by @adityajain1225 | Stardance
|
adityajain1225
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T15:45:25Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Orbital Echo — a custom browser new tab page that replaces the blank tab with a live space briefing: NASA’s Astronomy Picture of the Day as the background, real-time space weather from DONKI, and the next visible ISS pass over your location. Also has draggable shortcuts, a todo list, multi-engine search, and a ⌘K command palette. Built with vanilla HTML/CSS/JS + Vite.", "repo": "https://github.com/AdityaJainDXB/Orbital-Echo", "demo": "https://adityajaindxb.github.io/Orbital-Echo/"}]...
|
[{"post_id": 68126, "ts": "202 [{"post_id": 68126, "ts": "2026-09-14T15:43:41Z", "hours": 1.5578, "text": "devlog: Orbital Echo — a new tab page for space nerdsBuilt a custom new tab page for the Stardance nasa-page mission instead of the usual blank tab. Every new tab now shows:NASA’s Astronomy Picture of the Day as the background (changes daily)live space weather (solar flares + geomagnetic storms via NASA’s DONKI API)next visible ISS pass over your locationdraggable shortcuts, a todo list, multi-engine search, and a ⌘K command paletteVanilla HTML/CSS/JS + Vite, no framework. Fully custom CSS — deep space navy + gold “mission patch” theme with two alt palettes.Honestly the hardest part wasn’t the code, it was the typos. Hand-typed the whole thing and spent close to an hour going error → fix → error → fix through the console (getShortcut vs getShortcuts, classname vs className, a straight-up misspelled tag). Also learned that third-party APIs like DONKI randomly 503 sometimes — not a bug, just space weather data being flaky.Deployed on GitHub Pages: https://adityajaindxb.github.io/Orbital-Echo/Repo: https://github.com/AdityaJainDXB/Orbital-EchoNext up: maybe a live ISS orbit tracker, will see if I have time."}, {"post_id": 67319, "ts": "2026-09-13T11:59:18Z", "hours": 0.6086, "text": "I have completed the index.html and started working on the modules which includes the theme.js before moving onto that segment I also worked on the main.js which involved importing init functions from the modules folder which ill complete soon :)"}]...
|
Title: Orbital Echo by @adityajain1225 | Stardance Title: Orbital Echo by @adityajain1225 | Stardance
Devlogs:
I have completed the index.html and started working on the modules which includes the theme.js before moving onto that segment I also worked on the main.js which involved importing init functions from the modules folder which ill complete soon :)
devlog: Orbital Echo — a new tab page for space nerdsBuilt a custom new tab page for the Stardance nasa-page mission instead of the usual blank tab. Every new tab now shows:NASA’s Astronomy Picture of the Day as the background (changes daily)live space weather (solar flares + geomagnetic storms via NASA’s DONKI API)next visible ISS pass over your locationdraggable shortcuts, a todo list, multi-engine search, and a ⌘K command paletteVanilla HTML/CSS/JS + Vite, no framework. Fully custom CSS — deep space navy + gold “mission patch” theme with two alt palettes.Honestly the hardest part wasn’t the code, it was the typos. Hand-typed the whole thing and spent close to an hour going error → fix → error → fix through the console (getShortcut vs getShortcuts, classname vs className, a straight-up misspelled tag). Also learned that third-party APIs like DONKI randomly 503 sometimes — not a bug, just space weather data being flaky.Deployed on GitHub Pages: https://adityajaindxb.github.io/Orbital-Echo/Repo: https://github.com/AdityaJainDXB/Orbital-EchoNext up: maybe a live ISS orbit tracker, will see if I have time.
Ships:
Orbital Echo — a custom browser new tab page that replaces the blank tab with a live space briefing: NASA’s Astronomy Picture of the Day as the background, real-time space weather from DONKI, and the next visible ISS pass over your location. Also has draggable shortcuts, a todo list, multi-engine search, and a ⌘K command palette. Built with vanilla HTML/CSS/JS + Vite....
|
1793055316.5029175
|
1793141716.5029175
|
|
44590
|
School Tools by @afonso | Stardance
|
afonso
|
4
|
58.0
|
472
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T15:31:07Z", "hours": 11.0, "multiplier": 12.51, "payout": 66, "blessing": "neutral", "text": "This update added a new admin dashboard, with it’s endpoints rewritten to be more reliable. It also adds support for password reset, statistics (for admins) and a lot of bug fixes here-and-there.", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}, {"ship_num": 2, "ts": "2026-09-07T00:04:15Z", "hours": 1.0, "multiplier": 17.56, "payout": 10, "blessing": "neutral", "text": "This update fixed some bugs in School Tools, and switched the frontend to use bun instead of npm!", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}, {"ship_num": 3, "ts": "2026-09-06T01:22:44Z", "hours": 12.0, "multiplier": 13.93, "payout": 168, "blessing": "neutral", "text": "This update majorly adds homework support. You can now create and view your homework! If you let it be overdue, it will also show you. Some other updates include adding icons to subjects and some basic account settings. Making this was fun, and i found really interesting figuring out how to add fields to existing users in prod (since mongodb doesn’t have migrations)", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}, {"ship_num": 4, "ts": "2026-08-31T21:17:06Z", "hours": 34.0, "multiplier": 6.7, "payout": 228, "blessing": "neutral", "text": "School Tools is management platform for your study life. You can add your subjects, classes and evaluations. Building this project was so much fun, and I’m really proud of it. I found really challenging creating the ICS feeds and keeping them updated in a reliable way, but that was also fun to learn about.", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}]...
|
[{"post_id": 68119, "ts": "202 [{"post_id": 68119, "ts": "2026-09-14T15:21:05Z", "hours": 3.9206, "text": "Heello! I fixed many bugs in the API and frontend, and also added the ability to reset passwords if you lost them! I also improved the login/signup pages."}, {"post_id": 66258, "ts": "2026-09-11T23:59:17Z", "hours": 1.9481, "text": "Heeello! I did a revamp on the admin users page. It is now WAY faster than the previous one, and searching works very well too! And admins can now hit the ban hammer on users. That will send them an email, and block them from accessing School Tools."}, {"post_id": 65659, "ts": "2026-09-10T23:03:33Z", "hours": 4.6875, "text": "Hi! I did a major revamp of the admin page and added statistics to it! You can now see user stats, adoption stats, and content stats (you must have admin, tho). Stats are automatically updated every hour, and can be manually updated by superadmins too. Superadmins also got the ability to nuke the redis db completely in development."}, {"post_id": 63106, "ts": "2026-09-06T18:39:35Z", "hours": 1.1003, "text": "Hello! The frontend now uses bun instead of npm, so it’s very fast now! If you have a profile picture in gravatar, that will now be your profile picture. Also, School Tools has a new logo! Bug fixes: Calendar now displays correctly on mobile DRY (Don’t repeat yourself) the code"}, {"post_id": 62575, "ts": "2026-09-06T01:11:21Z", "hours": 1.1608, "text": "I fixed some bugs around here and there and added basic support for the mobile UI. Mobile UI support was largely done with OpenCode"}, {"post_id": 62337, "ts": "2026-09-05T17:29:57Z", "hours": 2.1417, "text": "I added a new toggle so users can disable ICS generation. The functionality is off by default, tho users can manually enable it in the settings. Existing users will still have it on. QOL things: Change email change rate limit message Styling issues ICS generation now runs in another thread (api route) fix: Busiest day off by one Made more things use the local user timezone instead of the browser one fix animation not showing up on ‘regenerate calendar links’ popup"}, {"post_id": 61847, "ts": "2026-09-04T23:38:52Z", "hours": 4.4167, "text": "Hi! hi! The main point of this updated is that i added Homework support! You can see all your homework in a new shiny homework page. I also revamped the ‘Todays schedule’ in the main dashboard, and added a new homework widget there too A few QOL things: Added toaster responses in many parts of the code Calendar selection now uses the ‘Calendar’ item by shadcn instead of native OS /browser selector bug fixes here and there"}, {"post_id": 60576, "ts": "2026-09-03T00:44:54Z", "hours": 1.1347, "text": "Added a new shinny settings page! You can edit your name, email and password"}, {"post_id": 60294, "ts": "2026-09-02T15:51:00Z", "hours": 3.2308, "text": "New feature: • You can now change the icons of your subjects. If you already had subjects prior to this, its icon will be set as BookOpen. Bug fixes: • added very janky admin endpoints + ui. UI was mostly done by ai because its not public and just needs to work. I made the endpoints myself, even tho they are a bit janky. Will impove in the future.. • added a resend verification link button (only available after 6h) and logout button in the /auth/verify/pending page.."}, {"post_id": 59155, "ts": "2026-08-31T19:44:50Z", "hours": 4.0314, "text": "So, i had OpenCode do a look around the codebase for vulnerabilities and bugs that i should fix before release. However, the edits were done by me. This devlog is basically that: • fixed an IDOR vulnerability that allowed any authenticated user to uncancel any class by just having its ID. . • when trying to log in with an account that does not exist, the api now raises a password incorrect error instead of user_not_found . . • added rate limiting to /v1/auth/pwd (5 per minute) , /v1/auth/signup (20 per hour) and /v1/auth/verify (2 per minute). • Improve email validation on account creation. • Added password requirements on signup.. • Enforce email verified in endpoints. • Fixed a vuln that allowed the ?next=//example.com param to redirect to any website after login. • Added a FAQ in the calendar settings page ‘Why is my calendar not updating?’. • Don’t allow class deletion if used by evaluation. • Add loader and icon to the class deletion modal.. • Don’t allow subject deletion if used by class.. • Rename canceled to cancelled in many parts of the code.. • Ensure character count limit (8-50 in most places). • Relax rate limits. • [OpenCode] Created a migration worker. • Migration to remove depreacted onboarding_status field.. • Made many things TZ aware and added an user timezone field in the IANA format.. • [OpenCode] Tried, and failed to add mobile support.. • Standernize responses in the valid_json decorator. Many of the changes are non-visual, so i put the devlog image as the new FAQ."}, {"post_id": 57677, "ts": "2026-08-29T22:14:38Z", "hours": 5.8628, "text": "Hello! I have added ICS integration support, so now you can add your School Tools calendar in any of your prefered calendars! I started by making the job that generates the ICS per se. After that, i added API routes to integrate around it. I then integrated it into the frontend under /settings/calendar. There is also a tooltip in the normal calendar page!* The way ICS feeds work is basically every time there is a DB edit (such as class creation for example) the user is marked as ‘dirty’. Then, the ICS job that runs every five minutes, gets every dirty user and updates their ICS feeds. It doesn’t really matter that it isn’t updated automatically, since the majority of calendar providers have a long TTL for ICS subscriptions. (Google Calendar has ~12h TTL for example!) I also added a README. *Frontend integration was heavily AI assisted, but i supervised it and edited some things to ensure code quality."}, {"post_id": 55598, "ts": "2026-08-27T15:33:10Z", "hours": 1.8231, "text": "Hi! Recent updates: Added evaluation API routes and support in the UI Evaluations now show up in the calendar view added page names disabled homework (it’s coming in a future update!) small bug fixes"}, {"post_id": 55278, "ts": "2026-08-27T00:15:28Z", "hours": 5.1378, "text": "You can now create and view classes! You can also cancel them individually if anything came up."}, {"post_id": 52620, "ts": "2026-08-22T20:43:22Z", "hours": 4.6503, "text": "Added a scheduler WIP onboarding (import classes, evaluations, etc) Added subject routes and models. Added subjects in the UI under settings* adjusted some sentry configs bug fxes changed the admin icon *This had a lot of opencode assistance making it."}, {"post_id": 50629, "ts": "2026-08-19T21:34:54Z", "hours": 3.1142, "text": "Fix: Show real error messages in API Show real IPs on sentry/logs when behind reverse proxy Fix the redirect loop when stale cookie Let admins clear user caches from redis Add event models (classes, evaluations, schedule)"}, {"post_id": 46397, "ts": "2026-08-13T16:03:19Z", "hours": 8.0358, "text": "Okay, looong devlog. Made a backend (partially reused from old project) Email verification on account creation Dashboard now loads real user data verify email/login/signup email pages* Added sentry to both prod and dev sentry analytics Added logo and name to sidebar* page names and favicon lots of try and fail docker deployment* -> assisted with AI (OpenCode)"}, {"post_id": 41959, "ts": "2026-08-06T14:16:54Z", "hours": 1.4211, "text": "I have made a very WIP frontend"}]...
|
Title: School Tools by @afonso | Stardance
Devlog Title: School Tools by @afonso | Stardance
Devlogs:
I have made a very WIP frontend
Okay, looong devlog. Made a backend (partially reused from old project) Email verification on account creation Dashboard now loads real user data verify email/login/signup email pages* Added sentry to both prod and dev sentry analytics Added logo and name to sidebar* page names and favicon lots of try and fail docker deployment* -> assisted with AI (OpenCode)
Fix: Show real error messages in API Show real IPs on sentry/logs when behind reverse proxy Fix the redirect loop when stale cookie Let admins clear user caches from redis Add event models (classes, evaluations, schedule)
Added a scheduler WIP onboarding (import classes, evaluations, etc) Added subject routes and models. Added subjects in the UI under settings* adjusted some sentry configs bug fxes changed the admin icon *This had a lot of opencode assistance making it.
You can now create and view classes! You can also cancel them individually if anything came up.
Hi! Recent updates: Added evaluation API routes and support in the UI Evaluations now show up in the calendar view added page names disabled homework (it’s coming in a future update!) small bug fixes
Hello! I have added ICS integration support, so now you can add your School Tools calendar in any of your prefered calendars! I started by making the job that generates the ICS per se. After that, i added API routes to integrate around it. I then integrated it into the frontend under /settings/calendar. There is also a tooltip in the normal calendar page!* The way ICS feeds work is basically every time there is a DB edit (such as class creation for example) the user is marked as ‘dirty’. Then, the ICS job that runs every five minutes, gets every dirty user and updates their ICS feeds. It doesn’t really matter that it isn’t updated automatically, since the majority of calendar providers have a long TTL for ICS subscriptions. (Google Calendar has ~12h TTL for example!) I also added a README. *Frontend integration was heavily AI assisted, but i supervised it and edited some things to ensure code quality.
So, i had OpenCode do a look around the codebase for vulnerabilities and bugs that i should fix before release. However, the edits were done by me. This devlog is basically that: • fixed an IDOR vulnerability that allowed any authenticated user to uncancel any class by just having its ID. . • when trying to log in with an account that does not exist, the api now raises a password incorrect error instead of user_not_found . . • added rate limiting to /v1/auth/pwd (5 per minute) , /v1/auth/signup (20 per hour) and /v1/auth/verify (2 per minute). • Improve email validation on account creation. • Added password requirements on signup.. • Enforce email verified in endpoints. • Fixed a vuln that allowed the ?next=//example.com param to redirect to any website after login. • Added a FAQ in the calendar settings page ‘Why is my calendar not updating?’. • Don’t allow class deletion if used by evaluation. • Add loader and icon to the class deletion modal.. • Don’t allow subject deletion if used by class.. • Rename canceled to cancelled in many parts of the code.. • Ensure character count limit (8-50 in most places). • Relax rate limits. • [OpenCode] Created a migration worker. • Migration to remove depreacted onboarding_status field.. • Made many things TZ aware and added an user timezone field in the IANA format.. • [OpenCode] Tried, and failed to add mobile support.. • Standernize responses in the valid_json decorator. Many of the changes are non-visual, so i put the devlog image as the new FAQ.
New feature: • You can now change the icons of your subjects. If you already had subjects prior to this, its icon will be set as BookOpen. Bug fixes: • added very janky admin endpoints + ui. UI was mostly done by ai because its not public and just needs to work. I made the endpoints myself, even tho they are a bit janky. Will impove in the future.. • added a resend verification link button (only available after 6h) and logout button in the /auth/verify/pending page..
Added a new shinny settings page! You can edit your name, email and password
Hi! hi! The main point of this updated is that i added Homework support! You can see all your homework in a new shiny homework page. I also revamped the ‘Todays schedule’ in the main dashboard, and added a new homework widget there too A few QOL things: Added toaster responses in many parts of the code Calendar selection now uses the ‘Calendar’ item by shadcn instead of native OS /browser selector bug fixes here and there
I added a new toggle so users can disable ICS generation. The functionality is off by default, tho users can manually enable it in the settings. Existing users will still have it on. QOL things: Change email change rate limit message Styling issues ICS generation now runs in another thread (api route) fix: Busiest day off by one Made more things use the local user timezone instead of the browser one fix animation not showing up on ‘regenerate calendar links’ popup
I fixed some bugs around here and there and added basic support for the mobile UI. Mobile UI support was largely done with OpenCode
Hello! The frontend now uses bun instead of npm, so it’s very fast now! If you have a profile picture in gravatar, that will now be your profile picture. Also, School Tools has a new logo! Bug fixes: Calendar now displays correctly on mobile DRY (Don’t repeat yourself) the code
Hi! I did a major revamp of the admin page and added statistics to it! You can now see user stats, adoption stats, and content stats (you must have admin, tho). Stats are automatically updated every hour, and can be manually updated by superadmins too. Superadmins also got the ability to nuke the redis db completely in development.
Heeello! I did a revamp on the admin users page. It is now WAY faster than the previous one, and searching works very well too! And admins can now hit the ban hammer on users. That will send them an email, and block them from accessing School Tools.
Heello! I fixed many bugs in the API and frontend, and also added the ability to reset passwords if you lost them! I also improved the login/signup pages.
Ships:
School Tools is management platform for your study life. You can add your subjects, classes and evaluations. Building this project was so much fun, and I’m really proud of it. I found really challenging creating the ICS feeds and keeping them updated in a reliable way, but that was also fun to learn about.
This update majorly adds homework support. You can now create and view your homework! If you let it be overdue, it will also show you. Some other updates include adding icons to subjects and some basic account settings. Making this was fun, and i found really interesting figuring out how to add fields to existing users in prod (since mongodb doesn’t have migrations)
This update fixed some bugs in School Tools, and switched the frontend to use bun instead of npm!
This update added a new admin dashboard, with it’s endpoints rewritten to be more reliable. It also adds support for password reset, statistics (for admins) and a lot of bug fixes here-and-there....
|
1792983012.3786004
|
1793069412.3786004
|
|
62167
|
Fylo Landing Page by @preetpalsinghkanda | Stardan Fylo Landing Page by @preetpalsinghkanda | Stardance...
|
preetpalsinghkanda
|
1
|
6.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T15:14:01Z", "hours": 6.0, "multiplier": 1.12, "payout": 6, "blessing": "neutral", "text": "i just completed fylo landing page , build with react js and tailwind css", "repo": "https://github.com/preetpalsinghkanda/fylo", "demo": "https://fylo-eight-mu.vercel.app/"}]...
|
[{"post_id": 68111, "ts": "202 [{"post_id": 68111, "ts": "2026-09-14T15:09:58Z", "hours": 5.605, "text": "completed my fylo landing page"}]...
|
Title: Fylo Landing Page by @preetpalsinghkanda | Title: Fylo Landing Page by @preetpalsinghkanda | Stardance
Devlogs:
completed my fylo landing page
Ships:
i just completed fylo landing page , build with react js and tailwind css...
|
1793058556.865129
|
1793144956.865129
|
|
58591
|
Kinetix by @saikaushilkatta | Stardance
|
saikaushilkatta
|
1
|
4.29
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:42:55Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Kinetix, a custom cyberpunk-themed new tab dashboard using vanilla HTML, CSS, and JS. The biggest challenge was wrangling CSS Flexbox to keep my widget grid perfectly aligned, along with debugging a bizarre GitHub Pages deployment issue that was corrupting my MP3 files. I am most proud of integrating the interactive 3D WebGL globe on the left side and building a persistent “Hacker Notepad” using the browser’s local storage API. To test the project, try clicking and dragging the globe to spin it, use your scroll wheel or trackpad pinch to zoom, play a synthwave track, and type a quick note in the bottom-right terminal log—if you refresh the page, your text will still be exactly where you left it!", "repo": "https://github.com/saikaushilkatta/pulse-new-tab", "demo": "https://saikaushilkatta.github.io/pulse-new-tab/"}]...
|
[{"post_id": 73843, "ts": "202 [{"post_id": 73843, "ts": "2026-09-26T04:48:53Z", "hours": 1.2881, "text": "Made some changes in CSS code and Readme"}, {"post_id": 68093, "ts": "2026-09-14T14:33:32Z", "hours": 0.3881, "text": "Mission Complete: Launching Kinetix V1 for the Stardance ChallengeWe finally made it to the finish line. After battling GitHub deployment bugs, Safari audio caching, and stubborn CSS flexbox layouts, Version 1 of Kinetix is officially live and fully functional. This project started as a way to build a custom cyberpunk-themed new tab page, but it evolved into a highly interactive dashboard that hits every requirement for the Stardance Challenge.In this final sprint, I added two major features to complete the command-center vibe:The Persistent Terminal Log: I built a custom scratchpad in the bottom right corner using a and JavaScript’s localStorage API. It instantly saves any text as I type, meaning I can open a new tab, jot down a quick note or hex code, close the browser, and my data is perfectly preserved when I return.Interactive 3D Globe: To balance the left column under the music player, I integrated Globe.gl. Getting this working was a puzzle of its own—I had to fight with HTML nesting to keep it from escaping its widget panel, track down a missing closing tag that accidentally trapped the 3D canvas inside the audio player, and manually configure the WebGL controls to allow mouse wheel and trackpad pinch-to-zoom. Now, there is a fully textured, auto-rotating, full-color Earth floating right on the dashboard."}, {"post_id": 68062, "ts": "2026-09-14T13:35:28Z", "hours": 1.3803, "text": "I just wrapped up V1 of Kinetix, a custom cyberpunk-themed new tab dashboard built with vanilla HTML, CSS, and JS featuring a live Open-Meteo weather widget, a dynamic calendar, and a custom HTML5 music player. The build went smoothly until deployment, where I ran into a gauntlet of bizarre bugs: GitHub’s web editor stripping my uploaded MP3s into corrupted 2-byte text files, Safari aggressively caching that broken audio, and CSS Flexbox stubbornly stretching my music widget across the entire screen. After dragging and dropping fresh binary files directly into the repo, forcing a hard cache clear, and overriding the global flex layout with a strict #music-panel ID, the layout finally snapped into place and the synthwave tracks are blasting perfectly."}, {"post_id": 65814, "ts": "2026-09-11T06:33:58Z", "hours": 0.7964, "text": "The Kinetix start page has officially evolved into a practical daily-driver dashboard with a clean, three-column layout. I anchored the center with a glowing “KINETIX” header, a functional search bar, and quick-link shortcuts to my most used sites. On the sides, I implemented CSS glassmorphism to create frosted, semi-transparent widget panels that will soon house a music player, weather tracker, and calendar. These UI updates sit seamlessly over the interactive canvas particle network, perfectly balancing everyday functionality with the core sci-fi aesthetic."}, {"post_id": 62833, "ts": "2026-09-06T11:18:20Z", "hours": 0.3856, "text": "Core Engine Online: Neon Clock & Particle Physics! The foundation for Kinetix is officially live. I’ve successfully implemented the core sci-fi aesthetic for this custom start page, completely replacing the standard default browser tab."}]...
|
Title: Kinetix by @saikaushilkatta | Stardance
De Title: Kinetix by @saikaushilkatta | Stardance
Devlogs:
Core Engine Online: Neon Clock & Particle Physics! The foundation for Kinetix is officially live. I’ve successfully implemented the core sci-fi aesthetic for this custom start page, completely replacing the standard default browser tab.
The Kinetix start page has officially evolved into a practical daily-driver dashboard with a clean, three-column layout. I anchored the center with a glowing “KINETIX” header, a functional search bar, and quick-link shortcuts to my most used sites. On the sides, I implemented CSS glassmorphism to create frosted, semi-transparent widget panels that will soon house a music player, weather tracker, and calendar. These UI updates sit seamlessly over the interactive canvas particle network, perfectly balancing everyday functionality with the core sci-fi aesthetic.
I just wrapped up V1 of Kinetix, a custom cyberpunk-themed new tab dashboard built with vanilla HTML, CSS, and JS featuring a live Open-Meteo weather widget, a dynamic calendar, and a custom HTML5 music player. The build went smoothly until deployment, where I ran into a gauntlet of bizarre bugs: GitHub’s web editor stripping my uploaded MP3s into corrupted 2-byte text files, Safari aggressively caching that broken audio, and CSS Flexbox stubbornly stretching my music widget across the entire screen. After dragging and dropping fresh binary files directly into the repo, forcing a hard cache clear, and overriding the global flex layout with a strict #music-panel ID, the layout finally snapped into place and the synthwave tracks are blasting perfectly.
Mission Complete: Launching Kinetix V1 for the Stardance ChallengeWe finally made it to the finish line. After battling GitHub deployment bugs, Safari audio caching, and stubborn CSS flexbox layouts, Version 1 of Kinetix is officially live and fully functional. This project started as a way to build a custom cyberpunk-themed new tab page, but it evolved into a highly interactive dashboard that hits every requirement for the Stardance Challenge.In this final sprint, I added two major features to complete the command-center vibe:The Persistent Terminal Log: I built a custom scratchpad in the bottom right corner using a and JavaScript’s localStorage API. It instantly saves any text as I type, meaning I can open a new tab, jot down a quick note or hex code, close the browser, and my data is perfectly preserved when I return.Interactive 3D Globe: To balance the left column under the music player, I integrated Globe.gl. Getting this working was a puzzle of its own—I had to fight with HTML nesting to keep it from escaping its widget panel, track down a missing closing tag that accidentally trapped the 3D canvas inside the audio player, and manually configure the WebGL controls to allow mouse wheel and trackpad pinch-to-zoom. Now, there is a fully textured, auto-rotating, full-color Earth floating right on the dashboard.
Made some changes in CSS code and Readme
Ships:
I built Kinetix, a custom cyberpunk-themed new tab dashboard using vanilla HTML, CSS, and JS. The biggest challenge was wrangling CSS Flexbox to keep my widget grid perfectly aligned, along with debugging a bizarre GitHub Pages deployment issue that was corrupting my MP3 files. I am most proud of integrating the interactive 3D WebGL globe on the left side and building a persistent “Hacker Notepad” using the browser’s local storage API. To test the project, try clicking and dragging the globe to spin it, use your scroll wheel or trackpad pinch to zoom, play a synthwave track, and type a quick note in the bottom-right terminal log—if you refresh the page, your text will still be exactly where you left it!...
|
1793008098.4222484
|
1793094498.4222484
|
|
61016
|
Built it by @AjoSubarjo | Stardance
|
AjoSubarjo
|
1
|
42.52
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:25:28Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "im building a microgame or minigame like warioware and dumb ways to die. currently it only had 2 level but in the warioware mission 2 i will add more feature and level. and for the assets i use blender and the most challenging part is the timer like it kinda little bit confusing when it collapse with other timer", "repo": "https://github.com/Ajo-Subarjo/Nail-It", "demo": "https://ajo-subarjo.itch.io/build-it"}]...
|
[{"post_id": 78637, "ts": "202 [{"post_id": 78637, "ts": "2026-10-11T04:31:39Z", "hours": 8.7747, "text": "creating game manager"}, {"post_id": 77091, "ts": "2026-10-05T16:53:31Z", "hours": 8.5025, "text": "making prototype of level 3 and 4"}, {"post_id": 74233, "ts": "2026-09-27T00:42:15Z", "hours": 8.575, "text": "creating another level"}, {"post_id": 69127, "ts": "2026-09-16T13:09:47Z", "hours": 0.6719, "text": "adding demo vidio each level tutorial"}, {"post_id": 68075, "ts": "2026-09-14T14:02:45Z", "hours": 7.4419, "text": "one last devlog before ship it . i use blender for create all of the assets. currently its just had 2 level but in the next mission or mission 2. maybe i will adding some short background story, music, level of course, and upgrade the ui or the menu"}, {"post_id": 67031, "ts": "2026-09-13T02:12:17Z", "hours": 3.4619, "text": "done with some level. but idk how to track time when creating assets in blender"}, {"post_id": 65957, "ts": "2026-09-11T13:28:03Z", "hours": 5.0844, "text": "starting prototyping for the game level"}]...
|
Title: Built it by @AjoSubarjo | Stardance
Devlog Title: Built it by @AjoSubarjo | Stardance
Devlogs:
starting prototyping for the game level
done with some level. but idk how to track time when creating assets in blender
one last devlog before ship it . i use blender for create all of the assets. currently its just had 2 level but in the next mission or mission 2. maybe i will adding some short background story, music, level of course, and upgrade the ui or the menu
adding demo vidio each level tutorial
creating another level
making prototype of level 3 and 4
creating game manager
Ships:
im building a microgame or minigame like warioware and dumb ways to die. currently it only had 2 level but in the warioware mission 2 i will add more feature and level. and for the assets i use blender and the most challenging part is the timer like it kinda little bit confusing when it collapse with other timer...
|
1793055289.626535
|
1793141689.626535
|
|
24532
|
BARM by @priyanshu | Stardance
|
priyanshu
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:20:58Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Recently I was not available to finish this project or ship. I want not physically fine. This project will help you to build webapps faster as i have created a plugin that you can use with better auth to create resources that eventually help in building apps faster. i have also wrote a simple docs here https://barm.p8labs.in/ nothing more Thanks for reviewing!", "repo": "https://github.com/P8labs/barm", "demo": "https://npmjs.com/package/@p8labs/barm"}]...
|
[{"post_id": 68082, "ts": "202 [{"post_id": 68082, "ts": "2026-09-14T14:19:33Z", "hours": 0.2758, "text": "Added docs to finish this project so anyone can use it"}, {"post_id": 57258, "ts": "2026-08-29T11:23:40Z", "hours": 0.7411, "text": "I have published this plugin to npm and currently it is very early to use but it works for smaller applications like if you want to make simple todo app or simple crud application this will work fine."}, {"post_id": 54923, "ts": "2026-08-26T04:39:57Z", "hours": 4.0556, "text": "Finally it is working but there are alot of bugs and problems to fix like currently developer need to pass all the fields including id, created and updated at dates etc while creating resource instead i want to refine it more in terms of input schema"}, {"post_id": 46167, "ts": "2026-08-13T06:12:44Z", "hours": 2.7639, "text": "I am building a resource management plugin for better auth so we no longer need to create APIs manually instead just need to define what is needed so far I have setup a testbench of todo app and plugin connected to it."}]...
|
Title: BARM by @priyanshu | Stardance
Devlogs:
I Title: BARM by @priyanshu | Stardance
Devlogs:
I am building a resource management plugin for better auth so we no longer need to create APIs manually instead just need to define what is needed so far I have setup a testbench of todo app and plugin connected to it.
Finally it is working but there are alot of bugs and problems to fix like currently developer need to pass all the fields including id, created and updated at dates etc while creating resource instead i want to refine it more in terms of input schema
I have published this plugin to npm and currently it is very early to use but it works for smaller applications like if you want to make simple todo app or simple crud application this will work fine.
Added docs to finish this project so anyone can use it
Ships:
Recently I was not available to finish this project or ship. I want not physically fine. This project will help you to build webapps faster as i have created a plugin that you can use with better auth to create resources that eventually help in building apps faster. i have also wrote a simple docs here https://barm.p8labs.in/ nothing more Thanks for reviewing!...
|
1793004711.6653275
|
1793091111.6653275
|
|
62142
|
Pulse Terminal by @Kxrtik1315 | Stardance
|
Kxrtik1315
|
1
|
6.35
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:20:23Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Pulse Terminal, a dope custom dev command center to replace boring new tabs rn. Ngl, coding the pure vanilla JS for the CLI search router and getting that retro CRT scanline CSS to look clean without any heavy frameworks was lowkey challenging asf. I’m proudest of how the dark glassmorphism UI turned out and that the custom routing protocol actually works flawlessly, fr. Lemme tell you how to test it: just pull up the live link and type in the terminal prompt. Use /gh [your query] to search GitHub, /so for StackOverflow, /yt for YouTube, or just type normally to default to a Google search. It instantly routes you to the right platform, which is awesomee.", "repo": "https://github.com/Kxrtik13-A19/Parallax-New-Tab", "demo": "https://kxrtik13-a19.github.io/Parallax-New-Tab/"}]...
|
[{"post_id": 69860, "ts": "202 [{"post_id": 69860, "ts": "2026-09-17T22:53:44Z", "hours": 3.3586, "text": "created a new css own my own! This time my favourite place’s bg and used my vibe colors! my own world!"}, {"post_id": 69053, "ts": "2026-09-16T09:36:28Z", "hours": 1.1297, "text": "Finally CSS is also completed again with improve features! My Pulse Terminal is Ready Once again with new features and improvements!"}, {"post_id": 69038, "ts": "2026-09-16T08:19:28Z", "hours": 0.4322, "text": "typed script.js again with improvements! enhanced version, replaced local host option with discord and added /yt for youtube!"}, {"post_id": 69028, "ts": "2026-09-16T07:47:42Z", "hours": 0.4272, "text": "written html code again! Some mistakes were there! Now Perfect!"}, {"post_id": 68080, "ts": "2026-09-14T14:15:22Z", "hours": 0.6828, "text": "Just grinding on the Pulse Terminal rn! Spent this 40-minute session locking in the pure vanilla HTML structure and styling that dark IDE glassmorphism vibe with CSS. Got the CRT scanline overlay looking clean asf. Next up is wiring the JS for the live clock and CLI search router so this thing actually functions like a dope command center, fr."}]...
|
Title: Pulse Terminal by @Kxrtik1315 | Stardance
Title: Pulse Terminal by @Kxrtik1315 | Stardance
Devlogs:
Just grinding on the Pulse Terminal rn! Spent this 40-minute session locking in the pure vanilla HTML structure and styling that dark IDE glassmorphism vibe with CSS. Got the CRT scanline overlay looking clean asf. Next up is wiring the JS for the live clock and CLI search router so this thing actually functions like a dope command center, fr.
written html code again! Some mistakes were there! Now Perfect!
typed script.js again with improvements! enhanced version, replaced local host option with discord and added /yt for youtube!
Finally CSS is also completed again with improve features! My Pulse Terminal is Ready Once again with new features and improvements!
created a new css own my own! This time my favourite place’s bg and used my vibe colors! my own world!
Ships:
I built Pulse Terminal, a dope custom dev command center to replace boring new tabs rn. Ngl, coding the pure vanilla JS for the CLI search router and getting that retro CRT scanline CSS to look clean without any heavy frameworks was lowkey challenging asf. I’m proudest of how the dark glassmorphism UI turned out and that the custom routing protocol actually works flawlessly, fr. Lemme tell you how to test it: just pull up the live link and type in the terminal prompt. Use /gh [your query] to search GitHub, /so for StackOverflow, /yt for YouTube, or just type normally to default to a Google search. It instantly routes you to the right platform, which is awesomee....
|
1793058550.2207716
|
1793144950.2207716
|
|
60634
|
My own site! by @stefanellinicolas72 | Stardance
|
stefanellinicolas72
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:19:06Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a custom website about myself. it’s not very pretty but i’m not good at coding so it was kinda hard", "repo": "https://github.com/stefanellinicolas72-glitch/my-website-", "demo": "https://stefanellinicolas72-glitch.github.io/my-website-/"}]...
|
[{"post_id": 65561, "ts": "202 [{"post_id": 65561, "ts": "2026-09-10T19:39:03Z", "hours": 0.3806, "text": "a simple page that tells about me"}]...
|
Title: My own site! by @stefanellinicolas72 | Star Title: My own site! by @stefanellinicolas72 | Stardance
Devlogs:
a simple page that tells about me
Ships:
i made a custom website about myself. it’s not very pretty but i’m not good at coding so it was kinda hard...
|
1793055220.7686534
|
1793141620.7686534
|
|
57208
|
the thing by @rizz | Stardance
|
rizz
|
1
|
11.93
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:05:06Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What I Made I made Toolbox , a small website where people can find useful everyday tools in one place. It includes a focus timer, task list, notes, password generator, unit converter, customs calculator, color picker, calculator, random picker, and habit tracker. I also added a hand drawn style, pastel colours, dark mode, local saving, breadcrumbs, loading animations, keyboard support, and an interactive 3D background with floating shapes and particle effects. What Was Challenging The hardest part was making the website look interesting without making it difficult to use. I tried several different styles before finding the current hand drawn and colourful look. Adding the 3D background was also challenging because it needed to feel alive while keeping the text and tools easy to see. Another difficult part was making all the tools work properly inside the same modal system. Each tool needed its own controls, buttons, results, reset behavior, and error handling. The breadcrumb navigation and deep links were also challenging. I wanted users to be able to open a specific tool directly and still use the browser back button normally. Dark mode took more work than expected too. Changing only the background colour looked bad, so I had to adjust the cards, text, borders, shadows, forms, and 3D background separately. What I Am Proud Of I am proud that Toolbox is not just a design mockup. The tools actually work. You can add tasks, write notes, generate passwords, convert values, calculate numbers, choose random options, and track habits. Notes, tasks, habits, and theme settings can also be saved in the browser. I am especially proud of the 3D background because I built it with a canvas instead of relying on a large 3D library. It reacts to the mouse, moves objects through depth, and creates particles when the page is clicked. I am also proud of the small accessibility details. The cards, icons, and arrows can be opened with the keyboard. Modals can be closed with Escape, and the site has reduced motion support. What People Should Know Before Testing The project currently works without an account or backend. Tasks, notes, habits, and theme settings are saved only in the browser being used. If browser storage is cleared, that information will disappear. The data will not automatically appear on another device. Authentication and cloud sync are planned but are not active yet. The customs calculator is only a rough estimate using simple example rates. It should not be used as official tax or customs advice. To test the project, try these things: Open a tool card. Click the icon on a card. Click the arrow on a card. Open a card with Enter or Space. Close a modal with Escape. Try the “See the tools” button. Switch between light mode and dark mode. Add and complete a task. Write a note, reload the page, and check if it stayed saved. Mark a few days in the habit tracker. Open a calculator directly with ?tool=calculator . Open a tool and use the browser back button. Move the mouse around the 3D background. Click the page and watch the particle effect. For the best test, run the project with a local server: python3 -m http.server 8000", "repo": "https://github.com/STEVEALEX-source/bleh", "demo": "https://stevealex-source.github.io/bleh/"}]...
|
[{"post_id": 80124, "ts": "202 [{"post_id": 80124, "ts": "2026-10-16T09:25:02Z", "hours": 2.6553, "text": "added new stuff and made it into a proper webos with all the features"}, {"post_id": 70060, "ts": "2026-09-18T11:25:41Z", "hours": 1.2719, "text": "changed the UI cuz it got flagged as AI even tho i didn’t use Ai"}, {"post_id": 68063, "ts": "2026-09-14T13:38:02Z", "hours": 3.0397, "text": "Devlog 08 — Current state and the next backend stepToolbox now combines a pastel hand-drawn interface, ten working browser tools, skeleton loading states, breadcrumb navigation, deep links, local persistence, and an interactive 3D canvas background.The current app works as a static frontend. Tasks, notes, habits, and theme preferences stay in browser storage. No account is required for the existing version.Supabase was selected as the planned backend for the next stage. The intended implementation is email authentication, user-owned records, row-level security, cloud sync, offline fallback, and migration from local storage after sign-in.That backend work has not been faked or partially hidden in the frontend. It still needs a Supabase project URL, public anon key, database schema, and security policies before it can be connected safely.The current deployable project contains index.html, style.css, script.js, and 404.html. The frontend can be deployed now, while authentication and synchronization remain the next planned milestone."}, {"post_id": 65759, "ts": "2026-09-11T03:25:29Z", "hours": 2.2308, "text": "so aghh i have rewrote the code and added some more options but i accidentally deleted my Os cuz i tried to play val by dual booting ahem…i lost all my files."}, {"post_id": 62934, "ts": "2026-09-06T14:09:01Z", "hours": 0.2836, "text": "Devlog 06 — Breadcrumbs, deep links, and history The site now has an actual navigation state instead of relying only on scrolling. A breadcrumb row shows the current location and a live status message. It changes between Home, Tools, and About as the user moves through the page. Hovering over a tool card reports the tool name in the status area. Opening a tool updates the URL with a query parameter such as: Plain Text /?tool=calculator This means a specific tool can be shared directly. Browser back and forward navigation also restores or closes the modal correctly. This stage made the application feel more like a small web app instead of a static collection of panels."}, {"post_id": 62216, "ts": "2026-09-05T14:04:37Z", "hours": 0.2981, "text": "Devlog 05 — Adding more tools and loading feedback I expanded Toolbox from seven tools to ten. The new tools are a basic calculator, a random picker, and a habit tracker. The calculator handles basic arithmetic, decimals, clearing, backspace, and divide-by-zero handling. The random picker accepts one option per line and chooses one result. The habit tracker stores a habit name and marks progress across the last seven days. I also added a visible skeleton loader when opening a modal. The loading state is short, but it gives the interface a clear transition instead of making the tool appear abruptly. The habit tracker still works without an account by using local browser storage."}, {"post_id": 61358, "ts": "2026-09-04T07:23:04Z", "hours": 0.3933, "text": "Devlog 04 — Improving the tools and interaction The project then moved from visual work into interaction design. Tool cards became keyboard accessible. Users can open cards with Enter or Space, and tool icons and arrows can also be focused and activated directly. The modal now manages focus more carefully. It moves focus into the dialog when opened, locks page scrolling, closes on Escape, and returns focus to the original card after closing. The password generator was also improved to use cryptographically stronger random values instead of relying only on Math.random(). The theme toggle stores its state locally and exposes its state through aria-pressed. These changes made the site feel less like a visual experiment and more like a real usable interface."}, {"post_id": 60714, "ts": "2026-09-03T08:37:07Z", "hours": 0.8158, "text": "Devlog 03 — Adding the hand-drawn style The next pass moved Toolbox toward a hand-drawn notebook style. I added handwritten display fonts, uneven rotations, sketch borders, paper textures, dashed outlines, irregular icon shapes, and offset shadows. The goal was to make the interface feel assembled by hand rather than generated from a standard component library. The cards received small imperfections instead of perfectly symmetrical decoration. Buttons, labels, notes, and headings started using a more informal visual language. I also added reduced-motion support so the hand-drawn animation would not become a problem for users who prefer less movement. This was the point where Toolbox developed a recognisable personality."}, {"post_id": 60116, "ts": "2026-09-02T08:48:56Z", "hours": 0.3106, "text": "Devlog 02 — Reworking the visual direction The first visual direction felt too much like a generic landing page, so I rebuilt the layout around a quieter utility interface. I changed the typography, spacing, card proportions, modal layout, and responsive behavior. The hero became less promotional and more like an entry point into a small collection of tools. The copy was shortened and made more direct. Instead of trying to sell the product, the page started explaining what it actually does. The card layout became easier to scan. Each card received a number, a short description, a category label, and a clear open action. This stage established the basic visual rule for the project: the interface should feel like a useful object, not a marketing page."}, {"post_id": 59686, "ts": "2026-09-01T16:39:17Z", "hours": 0.7372, "text": "Devlog 01 — Starting with a small toolbox I started building Toolbox as a simple browser page for the little tasks that usually lead to opening five more tabs. The first version focused on three files: index.html, style.css, and script.js. The page had a hero section, a tool grid, a modal system, a theme toggle, and a few local utilities. The first tools were a focus timer, task list, notes area, password generator, unit converter, customs estimate, and color picker. The goal was deliberately small: open the page, choose a tool, finish the job, and leave. The important early decision was to keep everything client-side. Tasks and notes could use browser storage, while calculators and converters could work without a server."}]...
|
Title: the thing by @rizz | Stardance
Devlogs:
De Title: the thing by @rizz | Stardance
Devlogs:
Devlog 01 — Starting with a small toolbox I started building Toolbox as a simple browser page for the little tasks that usually lead to opening five more tabs. The first version focused on three files: index.html, style.css, and script.js. The page had a hero section, a tool grid, a modal system, a theme toggle, and a few local utilities. The first tools were a focus timer, task list, notes area, password generator, unit converter, customs estimate, and color picker. The goal was deliberately small: open the page, choose a tool, finish the job, and leave. The important early decision was to keep everything client-side. Tasks and notes could use browser storage, while calculators and converters could work without a server.
Devlog 02 — Reworking the visual direction The first visual direction felt too much like a generic landing page, so I rebuilt the layout around a quieter utility interface. I changed the typography, spacing, card proportions, modal layout, and responsive behavior. The hero became less promotional and more like an entry point into a small collection of tools. The copy was shortened and made more direct. Instead of trying to sell the product, the page started explaining what it actually does. The card layout became easier to scan. Each card received a number, a short description, a category label, and a clear open action. This stage established the basic visual rule for the project: the interface should feel like a useful object, not a marketing page.
Devlog 03 — Adding the hand-drawn style The next pass moved Toolbox toward a hand-drawn notebook style. I added handwritten display fonts, uneven rotations, sketch borders, paper textures, dashed outlines, irregular icon shapes, and offset shadows. The goal was to make the interface feel assembled by hand rather than generated from a standard component library. The cards received small imperfections instead of perfectly symmetrical decoration. Buttons, labels, notes, and headings started using a more informal visual language. I also added reduced-motion support so the hand-drawn animation would not become a problem for users who prefer less movement. This was the point where Toolbox developed a recognisable personality.
Devlog 04 — Improving the tools and interaction The project then moved from visual work into interaction design. Tool cards became keyboard accessible. Users can open cards with Enter or Space, and tool icons and arrows can also be focused and activated directly. The modal now manages focus more carefully. It moves focus into the dialog when opened, locks page scrolling, closes on Escape, and returns focus to the original card after closing. The password generator was also improved to use cryptographically stronger random values instead of relying only on Math.random(). The theme toggle stores its state locally and exposes its state through aria-pressed. These changes made the site feel less like a visual experiment and more like a real usable interface.
Devlog 05 — Adding more tools and loading feedback I expanded Toolbox from seven tools to ten. The new tools are a basic calculator, a random picker, and a habit tracker. The calculator handles basic arithmetic, decimals, clearing, backspace, and divide-by-zero handling. The random picker accepts one option per line and chooses one result. The habit tracker stores a habit name and marks progress across the last seven days. I also added a visible skeleton loader when opening a modal. The loading state is short, but it gives the interface a clear transition instead of making the tool appear abruptly. The habit tracker still works without an account by using local browser storage.
Devlog 06 — Breadcrumbs, deep links, and history The site now has an actual navigation state instead of relying only on scrolling. A breadcrumb row shows the current location and a live status message. It changes between Home, Tools, and About as the user moves through the page. Hovering over a tool card reports the tool name in the status area. Opening a tool updates the URL with a query parameter such as: Plain Text /?tool=calculator This means a specific tool can be shared directly. Browser back and forward navigation also restores or closes the modal correctly. This stage made the application feel more like a small web app instead of a static collection of panels.
so aghh i have rewrote the code and added some more options but i accidentally deleted my Os cuz i tried to play val by dual booting ahem…i lost all my files.
Devlog 08 — Current state and the next backend stepToolbox now combines a pastel hand-drawn interface, ten working browser tools, skeleton loading states, breadcrumb navigation, deep links, local persistence, and an interactive 3D canvas background.The current app works as a static frontend. Tasks, notes, habits, and theme preferences stay in browser storage. No account is required for the existing version.Supabase was selected as the planned backend for the next stage. The intended implementation is email authentication, user-owned records, row-level security, cloud sync, offline fallback, and migration from local storage after sign-in.That backend work has not been faked or partially hidden in the frontend. It still needs a Supabase project URL, public anon key, database schema, and security policies before it can be connected safely.The current deployable project contains index.html, style.css, script.js, and 404.html. The frontend can be deployed now, while authentication and synchronization remain the next planned milestone.
changed the UI cuz it got flagged as AI even tho i didn’t use Ai
added new stuff and made it into a proper webos with all the features
Ships:
What I Made I made Toolbox , a small website where people can find useful everyday tools in one place. It includes a focus timer, task list, notes, password generator, unit converter, customs calculator, color picker, calculator, random picker, and habit tracker. I also added a hand drawn style, pastel colours, dark mode, local saving, breadcrumbs, loading animations, keyboard support, and an interactive 3D background with floating shapes and particle effects. What Was Challenging The hardest part was making the website look interesting without making it difficult to use. I tried several different styles before finding the current hand drawn and colourful look. Adding the 3D background was also challenging because it needed to feel alive while keeping the text and tools easy to see. Another difficult part was making all the tools work properly inside the same modal system. Each tool needed its own controls, buttons, results, reset behavior, and error handling. The breadcrumb navigation and deep links were also challenging. I wanted users to be able to open a specific tool directly and still use the browser back button normally. Dark mode took more work than expected too. Changing only the background colour looked bad, so I had to adjust the cards, text, borders, shadows, forms, and 3D background separately. What I Am Proud Of I am proud that Toolbox is not just a design mockup. The tools actually work. You can add tasks, write notes, generate passwords, convert values, calculate numbers, choose random options, and track habits. Notes, tasks, habits, and theme settings can also be saved in the browser. I am especially proud of the 3D background because I built it with a canvas instead of relying on a large 3D library. It reacts to the mouse, moves objects through depth, and creates particles when the page is clicked. I am also proud of the small accessibility details. The cards, icons, and arrows can be opened with the keyboard. Modals can be closed with Escape, and the site has reduced motion support. What People Should Know Before Testing The project currently works without an account or backend. Tasks, notes, habits, and theme settings are saved only in the browser being used. If browser storage is cleared, that information will disappear. The data will not automatically appear on another device. Authentication and cloud sync are planned but are not active yet. The customs calculator is only a rough estimate using simple example rates. It should not be used as official tax or customs advice. To test the project, try these things: Open a tool card. Click the icon on a card. Click the arrow on a card. Open a card with Enter or Space. Close a modal with Escape. Try the “See the tools” button. Switch between light mode and dark mode. Add and complete a task. Write a note, reload the page, and check if it stayed saved. Mark a few days in the habit tracker. Open a calculator directly with ?tool=calculator . Open a tool and use the browser back button. Move the mouse around the 3D background. Click the page and watch the particle effect. For the best test, run the project with a local server: python3 -m http.server 8000...
|
1793004951.5803804
|
1793091351.5803804
|
|
57684
|
My First Site =D by @Kaori | Stardance
|
Kaori
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T13:48:27Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a website about myself! It has three pages: Home, where I talk about myself, My Art, where I share my drawings, and Projects, where I’ll put my projects (I only have one right now, so hopefully there’ll be more in the future). The hardest part for me was CSS, because honestly, none of it makes sense to me haha. But I’m really proud of my drawings =) and also proud that I managed to make the website!", "repo": "https://github.com/HeyBochechinha/MyFirstSite", "demo": "https://heybochechinha.github.io/MyFirstSite/"}]...
|
[{"post_id": 68065, "ts": "202 [{"post_id": 68065, "ts": "2026-09-14T13:44:01Z", "hours": 0.2572, "text": "I made my README! It’s pretty simple since there isn’t really much to say about my site, so I think it’s good enough."}, {"post_id": 68059, "ts": "2026-09-14T13:23:27Z", "hours": 0.4478, "text": "I made the Projects section! Honestly, this was a little harder (but not that much). It was pretty quick in my opinion, probably because it’s just one card. I still need to understand how some things work, though. The tutorial doesn’t really explain them very well."}, {"post_id": 68046, "ts": "2026-09-14T12:54:36Z", "hours": 0.5614, "text": "Hi! Well, I finished the drawings part on the site."}, {"post_id": 64534, "ts": "2026-09-09T00:52:42Z", "hours": 0.3444, "text": "I just discovered you can make these little cards ;-; I think I’m gonna use them for my drawings."}, {"post_id": 64530, "ts": "2026-09-09T00:30:32Z", "hours": 0.9133, "text": "I watched a few tutorials and started taking parts that I thought were cool and adding them to my website hehe. I discovered that you can change the font and the colors of so many things on a website, and I really liked how it turned out!I also want to thank my brother for teaching me a few things hehe. Anyway, I hope I can keep learning and improving. I also draw, so I’ll be adding my drawings to the “My Art” section!"}, {"post_id": 62542, "ts": "2026-09-05T23:53:00Z", "hours": 0.6786, "text": "I wrote a description, changed the background color, and tried to add an image."}, {"post_id": 62526, "ts": "2026-09-05T23:05:15Z", "hours": 1.1269, "text": "I’m learning HTML; I find it a bit difficult, but I’ll learn it. I just need to understand the logic and the meaning of everything, but I’ll manage."}]...
|
Title: My First Site =D by @Kaori | Stardance
Dev Title: My First Site =D by @Kaori | Stardance
Devlogs:
I’m learning HTML; I find it a bit difficult, but I’ll learn it. I just need to understand the logic and the meaning of everything, but I’ll manage.
I wrote a description, changed the background color, and tried to add an image.
I watched a few tutorials and started taking parts that I thought were cool and adding them to my website hehe. I discovered that you can change the font and the colors of so many things on a website, and I really liked how it turned out!I also want to thank my brother for teaching me a few things hehe. Anyway, I hope I can keep learning and improving. I also draw, so I’ll be adding my drawings to the “My Art” section!
I just discovered you can make these little cards ;-; I think I’m gonna use them for my drawings.
Hi! Well, I finished the drawings part on the site.
I made the Projects section! Honestly, this was a little harder (but not that much). It was pretty quick in my opinion, probably because it’s just one card. I still need to understand how some things work, though. The tutorial doesn’t really explain them very well.
I made my README! It’s pretty simple since there isn’t really much to say about my site, so I think it’s good enough.
Ships:
I created a website about myself! It has three pages: Home, where I talk about myself, My Art, where I share my drawings, and Projects, where I’ll put my projects (I only have one right now, so hopefully there’ll be more in the future). The hardest part for me was CSS, because honestly, none of it makes sense to me haha. But I’m really proud of my drawings =) and also proud that I managed to make the website!...
|
1793005006.9943116
|
1793091406.9943116
|
|
61804
|
My own site! by @sarthak008 | Stardance
|
sarthak008
|
1
|
5.08
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T13:23:02Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built my own personal website. Honestly, the most challenging part for me was to settle on theme and design of the website, I had so many options but they looked so generic. Then I stumbled upon this comic/graphic kind of visual. But things did not get easier here, even then I had a lot of design choices and I still plan on experimenting with the colors, layout, etc. One thing that I am proud of is that I built this whole thing almost by myself and had a fun time experimenting with html and css. I used AI to get references for the design and to narrow down what I actually want, basically brainstorming and also only around 10% of the code was done by AI which was mostly css. Its a pretty simple website, I don’t think there is something people should know before hand to test it. At last I wanna say, I had a great time building this and I hope you like it!😁", "repo": "https://github.com/sarthakm008/Portfolio", "demo": "https://sarthakm008.github.io/Portfolio/"}]...
|
[{"post_id": 69702, "ts": "202 [{"post_id": 69702, "ts": "2026-09-17T16:38:30Z", "hours": 0.2756, "text": "Haven’ done much as I have a quiz tomorrow😭. I have added some text and positioned it how I wanted to."}, {"post_id": 69214, "ts": "2026-09-16T16:33:50Z", "hours": 0.2806, "text": "Haven’t done much since the last devlog. Just positioned the divs at the right place, styled the button, nothing much."}, {"post_id": 68554, "ts": "2026-09-15T09:39:44Z", "hours": 0.5981, "text": "I have got the basic structure of where things would go. Now I have to design and resize them. Took some time to understand grid layouts, they were confusing at first now they seem quite simple to use. The colors are there right now just for visual clarity, I will remove them once they are in the right place with all the content in them."}, {"post_id": 68529, "ts": "2026-09-15T08:28:07Z", "hours": 0.9269, "text": "So my site was rejected as it looks AI generated, and to be fair I did use AI to get a clear image of how I want to website😭. So, I am building it again with a new idea. It still has the whole comic book vibe going on but the design and the flow is different. This is what I am thinking of. I am not quite sure how to explain it but its like those online movies/books details page kind of thing. You have the cover page, the title and a little peek of what in the book. The read comic button will take you to the actual portfolio where all my details, projects and everything else will be. Not sure how I will design that part yet. But for now I am building the landing page. I am going with a comicy black and red color for it. Let’s see how it turns out😁."}, {"post_id": 68047, "ts": "2026-09-14T12:56:01Z", "hours": 0.4744, "text": "I have completed building the rest o the site. Now I am just brainstorming as to what I can fill in those empty spaces. It would probably be something related to my interests, I guess. Let’s see where I end up."}, {"post_id": 68025, "ts": "2026-09-14T12:14:36Z", "hours": 2.8158, "text": "I am building my personal website. I am going toward a comic styled site. So far I have completed the top half of the site. I do plan on filling the empty space on the sides. I am thinking of adding some comic artworks there that would go well with the site, if not then I would just expand the section I have made."}]...
|
Title: My own site! by @sarthak008 | Stardance
De Title: My own site! by @sarthak008 | Stardance
Devlogs:
I am building my personal website. I am going toward a comic styled site. So far I have completed the top half of the site. I do plan on filling the empty space on the sides. I am thinking of adding some comic artworks there that would go well with the site, if not then I would just expand the section I have made.
I have completed building the rest o the site. Now I am just brainstorming as to what I can fill in those empty spaces. It would probably be something related to my interests, I guess. Let’s see where I end up.
So my site was rejected as it looks AI generated, and to be fair I did use AI to get a clear image of how I want to website😭. So, I am building it again with a new idea. It still has the whole comic book vibe going on but the design and the flow is different. This is what I am thinking of. I am not quite sure how to explain it but its like those online movies/books details page kind of thing. You have the cover page, the title and a little peek of what in the book. The read comic button will take you to the actual portfolio where all my details, projects and everything else will be. Not sure how I will design that part yet. But for now I am building the landing page. I am going with a comicy black and red color for it. Let’s see how it turns out😁.
I have got the basic structure of where things would go. Now I have to design and resize them. Took some time to understand grid layouts, they were confusing at first now they seem quite simple to use. The colors are there right now just for visual clarity, I will remove them once they are in the right place with all the content in them.
Haven’t done much since the last devlog. Just positioned the divs at the right place, styled the button, nothing much.
Haven’ done much as I have a quiz tomorrow😭. I have added some text and positioned it how I wanted to.
Ships:
I built my own personal website. Honestly, the most challenging part for me was to settle on theme and design of the website, I had so many options but they looked so generic. Then I stumbled upon this comic/graphic kind of visual. But things did not get easier here, even then I had a lot of design choices and I still plan on experimenting with the colors, layout, etc. One thing that I am proud of is that I built this whole thing almost by myself and had a fun time experimenting with html and css. I used AI to get references for the design and to narrow down what I actually want, basically brainstorming and also only around 10% of the code was done by AI which was mostly css. Its a pretty simple website, I don’t think there is something people should know before hand to test it. At last I wanna say, I had a great time building this and I hope you like it!😁...
|
1793058478.2260509
|
1793144878.2260509
|
|
24400
|
My very own WebOS by @Krishna_Bansal | Stardance
|
Krishna_Bansal
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T12:47:59Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created my first WebOS. It is great for those who loves sci-fi. The most challenging part of this is to design the UI, create it’s own small AI and adding the user side notepad. So, there should be no need of internet if you should download it in your laptop.", "repo": "https://github.com/Krishna142010/Aura-OS", "demo": "https://auraoperatingsystem.netlify.app/"}]...
|
[{"post_id": 16983, "ts": "202 [{"post_id": 16983, "ts": "2026-06-27T15:48:54Z", "hours": 4.3231, "text": "This is the preview of Aura Operating System. This is the Operating System that I thinks those peoples who love sci-fi movies or sci-fi comics can try."}, {"post_id": 15579, "ts": "2026-06-25T10:37:29Z", "hours": 0.7336, "text": "Initializing Aura OS Every star ship needs a central nervous system, and today, I’m laying the foundation for mine. I’m incredibly excited to announce the start of my new project: Aura OS a resilient, AI-driven Operating System engineered for next-generation spacecraft, built entirely in the browser. I am currently in the very early starting phase. I’ve just wired up the root architecture and pushed my first major commits. The repository is synced, the Vite build pipeline is configured. What is the vision for Aura OS? I’m not just building a static dashboard; I’m engineering a deterministic, highly fault-tolerant interface. Over the coming weeks, I’ll be building out: A Local Heuristic AI: An offline cognitive engine that can execute commands and parse logic without relying on high-latency external API calls. A Stateful Virtual File System (VFS): True persistent storage right in the browser, allowing for complex file management. A Custom Window Manager: A full desktop environment featuring glass morphic layering, edge-boundary protection, and dynamic Z-indexing. Hardware-Accelerated Telemetry: Canvas-driven radar sweeps and physics-based navigation loops running on optimized rendering cycles. The engine room is just getting warmed up, and the codebase is officially locked and loaded. Follow along as I build the future of autonomous spaceflight!"}]...
|
Title: My very own WebOS by @Krishna_Bansal | Star Title: My very own WebOS by @Krishna_Bansal | Stardance
Devlogs:
Initializing Aura OS Every star ship needs a central nervous system, and today, I’m laying the foundation for mine. I’m incredibly excited to announce the start of my new project: Aura OS a resilient, AI-driven Operating System engineered for next-generation spacecraft, built entirely in the browser. I am currently in the very early starting phase. I’ve just wired up the root architecture and pushed my first major commits. The repository is synced, the Vite build pipeline is configured. What is the vision for Aura OS? I’m not just building a static dashboard; I’m engineering a deterministic, highly fault-tolerant interface. Over the coming weeks, I’ll be building out: A Local Heuristic AI: An offline cognitive engine that can execute commands and parse logic without relying on high-latency external API calls. A Stateful Virtual File System (VFS): True persistent storage right in the browser, allowing for complex file management. A Custom Window Manager: A full desktop environment featuring glass morphic layering, edge-boundary protection, and dynamic Z-indexing. Hardware-Accelerated Telemetry: Canvas-driven radar sweeps and physics-based navigation loops running on optimized rendering cycles. The engine room is just getting warmed up, and the codebase is officially locked and loaded. Follow along as I build the future of autonomous spaceflight!
This is the preview of Aura Operating System. This is the Operating System that I thinks those peoples who love sci-fi movies or sci-fi comics can try.
Ships:
I created my first WebOS. It is great for those who loves sci-fi. The most challenging part of this is to design the UI, create it’s own small AI and adding the user side notepad. So, there should be no need of internet if you should download it in your laptop....
|
1793004824.0136592
|
1793091224.0136592
|
|
62111
|
HoloX by @Kxrtik1315 | Stardance
|
Kxrtik1315
|
1
|
6.55
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T12:45:00Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built The Parallax Node, which is basically a dope digital terminal portfolio to flex my hardware and software projects like the KAR & EVE Lab. Ngl, avoiding heavy frameworks and coding it purely in vanilla HTML, CSS, and JS was crazy hard. The biggest pain was building that custom HTML5 Canvas particle engine entirely from scratch. Figuring out the exact math so the background nodes calculate distance and dynamically connect to my cursor without lagging the whole site was lowkey a massive headache, fr. I’m proud asf of how the glassmorphism UI turned out, tbh. Layering those deep blur filters over the canvas creates this insane 3D depth effect that looks awesome. Lemme tell you how to test it: just pull up the live link on a desktop rn and move your mouse to watch the nodes track you!", "repo": "https://github.com/Kxrtik13-A19/HoloX", "demo": "https://kxrtik13-a19.github.io/HoloX/"}]...
|
[{"post_id": 74655, "ts": "202 [{"post_id": 74655, "ts": "2026-09-27T21:30:20Z", "hours": 1.6069, "text": "Added new section called “facts”, changed design and layout, added text under Discover California!"}, {"post_id": 71506, "ts": "2026-09-20T23:23:18Z", "hours": 3.9428, "text": "Totally changed my personal website!"}, {"post_id": 68036, "ts": "2026-09-14T12:36:07Z", "hours": 1.4375, "text": "Finally After Rapid Coding! My Personal Website Is Completed! :)"}]...
|
Title: HoloX by @Kxrtik1315 | Stardance
Devlogs:
Title: HoloX by @Kxrtik1315 | Stardance
Devlogs:
Finally After Rapid Coding! My Personal Website Is Completed! :)
Totally changed my personal website!
Added new section called “facts”, changed design and layout, added text under Discover California!
Ships:
I built The Parallax Node, which is basically a dope digital terminal portfolio to flex my hardware and software projects like the KAR & EVE Lab. Ngl, avoiding heavy frameworks and coding it purely in vanilla HTML, CSS, and JS was crazy hard. The biggest pain was building that custom HTML5 Canvas particle engine entirely from scratch. Figuring out the exact math so the background nodes calculate distance and dynamically connect to my cursor without lagging the whole site was lowkey a massive headache, fr. I’m proud asf of how the glassmorphism UI turned out, tbh. Layering those deep blur filters over the canvas creates this insane 3D depth effect that looks awesome. Lemme tell you how to test it: just pull up the live link on a desktop rn and move your mouse to watch the nodes track you!...
|
1793058545.0610516
|
1793144945.0610516
|
|
60557
|
Bouldering comp site by @qkersten | Stardance
|
qkersten
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T12:42:29Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i have made a bouldering competition website for me and my friends. its made in HTML, CSS and JS. i have used ai to learn how to make interactive buttons, how to use CSS, how to use HTML etc.", "repo": "https://github.com/QuintKersten/website", "demo": "https://quintkersten.github.io/website/"}]...
|
[{"post_id": 68035, "ts": "202 [{"post_id": 68035, "ts": "2026-09-14T12:35:19Z", "hours": 0.2744, "text": "just finished my website!"}, {"post_id": 68017, "ts": "2026-09-14T11:48:15Z", "hours": 0.4533, "text": "fixing the last bugs"}, {"post_id": 65586, "ts": "2026-09-10T20:27:14Z", "hours": 0.4053, "text": "starting my first website!!!"}]...
|
Title: Bouldering comp site by @qkersten | Stardan Title: Bouldering comp site by @qkersten | Stardance
Devlogs:
starting my first website!!!
fixing the last bugs
just finished my website!
Ships:
i have made a bouldering competition website for me and my friends. its made in HTML, CSS and JS. i have used ai to learn how to make interactive buttons, how to use CSS, how to use HTML etc....
|
1793055203.4247124
|
1793141603.4247124
|
|
62109
|
Repllyer by @avkings604 | Stardance
|
avkings604
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T12:27:37Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "so i made a software for solving customer care issues automatically, the challenging part was like… i dont have my own ai server which runs 24/7 so i outsourced an ai token provider… but i didnt wanted that the token should be exploit to public instead my own should be so i created my own api system which was challenging cuz ai definately couldnt understand tht stuff well!!!!!", "repo": "https://github.com/AVkings/replyyer", "demo": "https://repllyer.vercel.app/"}]...
|
[{"post_id": 68028, "ts": "202 [{"post_id": 68028, "ts": "2026-09-14T12:24:19Z", "hours": 6.0367, "text": "so i made this software a long agao but i honsetly forgot to post this to hackclub which i deeply regret so i used to chat with various customer care i noticed that they either used a boring normal bot which did nothing rather than wasting your time or a person who would chat to you so i thought creating a software which gets your customers response, analyse it give them appropiat response and then sort it on basis of title or priority so basic software was built long ago what i did in this 6 hr was creating a feature which could run scripts yeah like if suppose ur customer said ohh i forgot my password then it would run the script sending (your website based) reset link to their email or if u want to make a feature to give customers their order id or status you can do that tooo yeah thats it im looking forward to improve it next things i really wanna add are email calling like if someone sent you email then our software can read it! and second one is calling thing like customer called you, then it would be picked automatically by our ai, hear them, ans them (just like a real human) and then sort it (buts its gonna be expensive T-T) but for not im thinking to add integrations to like shopify or to whatsapp and etc btw if someone wants to try it go at : https://repllyer.vercel.app/ or you guys can email me at: [email protected]"}]...
|
Title: Repllyer by @avkings604 | Stardance
Devlog Title: Repllyer by @avkings604 | Stardance
Devlogs:
so i made this software a long agao but i honsetly forgot to post this to hackclub which i deeply regret so i used to chat with various customer care i noticed that they either used a boring normal bot which did nothing rather than wasting your time or a person who would chat to you so i thought creating a software which gets your customers response, analyse it give them appropiat response and then sort it on basis of title or priority so basic software was built long ago what i did in this 6 hr was creating a feature which could run scripts yeah like if suppose ur customer said ohh i forgot my password then it would run the script sending (your website based) reset link to their email or if u want to make a feature to give customers their order id or status you can do that tooo yeah thats it im looking forward to improve it next things i really wanna add are email calling like if someone sent you email then our software can read it! and second one is calling thing like customer called you, then it would be picked automatically by our ai, hear them, ans them (just like a real human) and then sort it (buts its gonna be expensive T-T) but for not im thinking to add integrations to like shopify or to whatsapp and etc btw if someone wants to try it go at : https://repllyer.vercel.app/ or you guys can email me at: [email protected]
Ships:
so i made a software for solving customer care issues automatically, the challenging part was like… i dont have my own ai server which runs 24/7 so i outsourced an ai token provider… but i didnt wanted that the token should be exploit to public instead my own should be so i created my own api system which was challenging cuz ai definately couldnt understand tht stuff well!!!!!...
|
1793058543.2936864
|
1793144943.2936864
|
|
34961
|
SnipClip by @Ander507 | Stardance
|
Ander507
|
5
|
34.0
|
277
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T11:37:10Z", "hours": 10.0, "multiplier": 15.69, "payout": 76, "blessing": "neutral", "text": "Built SnipClip. Clipboard history, snips, recording, OCR. Tray app, all local, Tauri + Rust. I got tired of opening the whole vault just to paste something I copied two minutes ago. So Ctrl+Shift+D / Alt+C is a small panel now, bottom right, on top of whatever you’re in. Search, pin, click, it pastes. Vault is still Ctrl+Shift+V if you actually need it. The annoying part was everything fighting each other. I’d record, then snip, and the overlay just wouldn’t come back. I’d hit record a second time and the bar still thought I was in the first clip. One hotkey already taken by Windows used to kill the rest. 1.6.1 is that last bit: the popup binding is optional, and a conflict just toasts instead of wiping snip/clipboard. Also hit R in the snip editor if you need a black box over a token. Blur never hid anything. Try v1.6.1 from GitHub Releases. MSI or the portable zip if SmartScreen blocks the installer. Copy a few things, hit Ctrl+Shift+D over Notepad, click a card. Then record, stop, snip. Then record again. You want the overlay to show, and the second take should start at 00:00 .", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 2, "ts": "2026-09-06T16:06:54Z", "hours": 7.0, "multiplier": 15.98, "payout": 54, "blessing": "neutral", "text": "Ship #4 Built SnipClip, a tray app for clipboard history, snips, recording, and OCR. All local. Tauri + Rust. This ship is math and translate. Copy 2×3÷4 and the clipboard becomes 6 . Copy Danish and, if you turn it on, you get English. The hard part was not being annoying: skip links and code so it doesn’t “translate” a stack trace, don’t freeze the clipboard monitor if the network dies, and leave translate off unless you opt in. Proud of the dumb loop. Copy math, get the answer. Copy a language you can’t read, get one you can. Original stays on the card so you can copy either. I copied 60+7 as a test and it put 67 on the clipboard. This is six seven. To test: grab the Windows installer from GitHub Releases. Copy 2×3÷4 , then Ctrl+Shift+V and check the Math tab. Settings → Auto-translate, pick a language, copy some foreign text. Alt+C still pastes without opening the app.", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 3, "ts": "2026-09-03T09:44:55Z", "hours": 6.0, "multiplier": 6.68, "payout": 20, "blessing": "neutral", "text": "Built SnipClip, a tray app for clipboard history, region screenshots, screen recording, and OCR. All local. Tauri + Rust. The hard part was making it feel instant. Recording used to copy the whole monitor every frame. Clipboard polling opened the clipboard twice every 400ms even when nothing changed. OCR froze the window while models loaded. I fixed those by capturing only the selected region with GDI, checking GetClipboardSequenceNumber() before any read, and running OCR off the UI thread. Proud of the loop: copy something, Ctrl+Shift+V for the vault, Alt+C to paste without opening the app, Ctrl+Shift+S to snip, Ctrl+Shift+R to record. One app, stays in the tray. To test: grab the Windows installer from GitHub Releases, copy a few things, then try those shortcuts. Settings has themes and remappable hotkeys if you want to poke around.", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 4, "ts": "2026-08-24T15:31:33Z", "hours": 8.0, "multiplier": 17.5, "payout": 73, "blessing": "neutral", "text": "Built SnipClip — a Windows clipboard vault + snip tool with hotkeys, tray, and local SQLite storage. This week I shipped full custom themes: glass, translucency, background images, color editing, and save/import packs. Also multi-monitor snips, a Screenshots category, clear-history no longer killing capture, and a working GitHub updater (v1.1.2). Hardest bits were getting glass/bg to actually show through (not just look toggled on), and the updater needing signed latest.json on releases. Proud of how personal the UI can look now without turning into a settings swamp. To test: install the Windows build from Releases, hit the snip hotkey, copy some stuff, then Settings → Appearance and try glass + a background. Check for updates should say you’re on latest if you’re on v1.1.2. Use the same theme screenshots from Devlog #5 for the image.", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 5, "ts": "2026-08-09T17:23:09Z", "hours": 3.0, "multiplier": 17.27, "payout": 54, "blessing": "neutral", "text": "Ship #1 What did you make? I built SnipClip! It’s a lightweight desktop utility that combines a SQLite-backed clipboard history manager and a screen snipping and annotation tool into one minimal app. I built it using Tauri, Rust, and Svelte to keep it blazing fast, and wrapped it all in a clean, dark-mode Windows 11 Fluent aesthetic. What was challenging? Managing transparent, always-on-top overlay windows in Tauri was a massive headache. At first, my screen captures were just grabbing solid black screens. Building the blur tool was also way harder than expected because using standard CSS backdrop-filter kept leaving glitchy overlapping artifacts. I had to scrap that approach and engineer a true HTML5 canvas pixel blur to get it working smoothly. What are you proud of? I’m really proud of how native and snappy the whole experience feels. The UI looks incredibly clean with the matte black and glowing cyan theme. I’m especially happy with how the image editor turned out, particularly getting the mouse-wheel zoom and middle-click panning to work perfectly without the blur radius breaking when you zoom in or out. What should people know so they can test your project? You can grab the .msi or .exe installer directly from my GitHub Releases page! Once it’s running in your system tray, the default hotkeys are Ctrl + Shift + V to open your clipboard vault, and Ctrl + Shift + S to trigger the snipping overlay. Try taking a snip, holding the middle mouse button to pan around, zooming in with the scroll wheel, and testing out the custom blur tool!", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}]...
|
[{"post_id": 67995, "ts": "202 [{"post_id": 67995, "ts": "2026-09-14T10:44:01Z", "hours": 0.7917, "text": "Devlog #9.1 — Tiny cleanup (v.1.6.1) Date: September 14, 2026 Project: SnipClip Spent like forty minutes tidying up some code that was getting ugly. Nothing flashy, just rewrote a couple small spots so I’m not fighting myself next time I open the file. Same app, less mess."}, {"post_id": 67982, "ts": "2026-09-14T09:52:10Z", "hours": 0.6353, "text": "Devlog #9 — Snip works again + a real Win+V popup Date: September 14, 2026 Project: SnipClip Had a nasty one after the last ship: stop a recording, hit snip, and the overlay would die or come back weird. Turned out a late cleanup from the recorder was parking a brand-new snip session. Fixed that, and made sure a broken dock hotkey can’t wipe snip/clipboard shortcuts anymore. Snip → record → snip again feels solid. Also shipped the thing reviewers kept comparing us to. Ctrl+Shift+D (and Alt+C ) now open a floating Win+V-style clipboard panel over whatever app you’re in — search, pin, clear all, click a card to paste. Not a resized vault window; an actual popup. Tagged v1.6.0 ."}, {"post_id": 67960, "ts": "2026-09-14T09:05:56Z", "hours": 8.2828, "text": "Devlog #8 - v1.5.5 Too many bugs this release SHOULDNT BE DOWNLOADET it breaks fully i am gonna fix it in 1.6.0 but i cant like take down the version 1.5.5 from github"}, {"post_id": 63011, "ts": "2026-09-06T16:03:04Z", "hours": 6.7222, "text": "Devlog #7 - v1.5.4 I kept copying two things SnipClip just stored and forgot about: arithmetic, and text I couldn’t read. Copy 2×3÷4 and it solves it now. The answer goes on the clipboard, the line lands in a Math tab. I copied 60+7 as a test and it put 67 on there. This is six seven. Auto-translate is the other one. Off unless you turn it on. Pick a language, copy some text, it translates in the background and keeps the original on the card so you can copy either. Skips links, code, and anything that’s already in the target language. If you’re offline it just does nothing, so the clipboard monitor never waits on a dead request. That’s it. Copy math, get the answer. Copy Danish, get English. skipped devlog for v1.5.3 cause there was a bug and cargo only allows major.minor.patch so only 3 numbers in version"}, {"post_id": 60742, "ts": "2026-09-03T09:42:49Z", "hours": 5.9122, "text": "Devlog #6 Kept using SnipClip all day and it felt fine. Then I watched what it was doing when I wasn’t snipping. The clipboard monitor opened the clipboard twice every 400ms, even when nothing changed. Windows already has GetClipboardSequenceNumber() for that. Check the number, skip if it’s the same, and when something did change, one open reads both text and image. OCR was freezing the window because it ran on the UI thread. Models now load in the background at startup, and recognition happens off the main thread. Snips reuse the same GDI region capture as recording instead of grabbing the whole monitor. Also cleaned up the empty vault, the Alt+C palette copy, and the README so a stranger can actually try it. Bumping to v1.3.0. Copy something, hit Ctrl+Shift+V, then Alt+C. That’s the loop."}, {"post_id": 53848, "ts": "2026-08-24T15:29:12Z", "hours": 8.3383, "text": "Devlog #5 — Themes, snips, and a real updater Spent this week making SnipClip feel more like my app. Custom themes finally landed for real. Glass panels, a translucency slider, pick-your-own background, and full color controls. You can save packs to themes.json , then import/export them so looks aren’t stuck on one machine. Snipping got less annoying too — multi-monitor works properly now, and every snip lands in a Screenshots category instead of disappearing into the void. Also fixed clear-history breaking clipboard capture (that one was rough), killed the Edge right-click menu, and the in-app updater is actually doing its job. Currently on v1.1.2 — “You are on the latest version” feels good after fighting signing/ latest.json earlier. Small polish, big vibe shift."}, {"post_id": 44101, "ts": "2026-08-09T17:20:25Z", "hours": 0.4192, "text": "Devlog #4 — Final Polish & Shipping SnipClip! 🚀 Date: August 9, 2026 Project: SnipClip Total Hours Logged: ~3 hours The final stretch! Today was all about squashing bugs, perfecting the UI, and getting the build ready for the Stardance finish line under com.ander507.snipclip . Here is what got done in this final sprint: Canvas Blur Overhaul: Scrapped the glitchy CSS backdrop-filter and built a true HTML5 canvas pixel blur. No more weird banding artifacts or multiplying dark boxes when dragging the redaction tool. Smooth Editor Controls: Added mouse-wheel zooming that dynamically scales the blur intensity so it doesn’t break at 50% vs 100% zoom. Bound middle-click to a smooth panning camera. Vault Auto-Clear: Hooked up the SQLite database to a new settings panel, allowing automatic purging of unpinned clipboard history on PC reboot or custom intervals. Image Re-editing: Upgraded the lightbox preview modal with an “Edit Image” feature, piping existing vault images right back into the Snipper canvas. Custom Branding: Dropped in the new 3D matte black and cyan app icon, ran the Tauri icon generator, and hooked it up to the Windows system tray. Shipping It: Ran the production build to compile the final Rust/Svelte stack. Pushed the repo to GitHub, uploaded the .msi and .exe binaries to the v1.0.0 Release, and updated the README. SnipClip is officially out in the wild!"}, {"post_id": 42891, "ts": "2026-08-07T20:59:29Z", "hours": 0.8494, "text": "Devlog #3 — Bug Fixing Date: August 7, 2026 Project: SnipClip Spent the day chasing the stuff that looked fine in my head and broken on screen. Blur was the worst of it — first a grey overlay, then mosaic banding that looked like a broken grid when you dragged. Turned out we were stacking bad pixels and overcomplicating the filter. Now it’s a single padded gaussian pass in image space, one box per drag, and it stays readable at any zoom. Also cleaned up: “item not found” when switching vault tabs, card spacing, wheel zoom + Shift/middle-click pan, reopening screenshots from the vault into the editor, and swapping the default Tauri logo for a real SnipClip tray icon (Windows still caches the old one until you unpin / rebuild, of course). Feels less like a prototype and more like something that won’t annoy me mid-flow. Next: Ship 1 to get feedback"}, {"post_id": 42498, "ts": "2026-08-07T08:41:35Z", "hours": 1.2186, "text": "Devlog #2 — First Build Date: August 7, 2026 Project: SnipClip The first version is running. Got a tray app with clipboard history in SQLite, global hotkeys, and a snipper that captures a region then lets you annotate — pen, arrows, highlight, numbered callouts, real pixel blur, color picker. Blur was finicky at first (grey boxes, then it broke when zoomed out). Fixed that with image-space blur plus wheel zoom and middle-click pan. Settings now cover hotkeys and auto-clear for unpinned vault items. Still rough around the edges, but the loop works: copy stuff, snip stuff, find it again later. Next: polish and ship something I’d actually leave running all day."}, {"post_id": 42095, "ts": "2026-08-06T17:40:21Z", "hours": 0.6142, "text": "Devlog #1 — The Idea Date: August 6, 2026 Project: SnipClip I got an idea. I want a tiny desktop app that does two things I always reach for separately: Clipboard history — so I don’t lose the last ten things I copied Quick screenshots with annotation — snip a region, draw on it, copy or save That’s it. One small utility. Fast, local, dark, sits in the tray. Hit a hotkey, grab what you need, get out of the way. Working name: SnipClip . Next up: build the first version and see if it actually feels as smooth as it sounds in my head."}]...
|
Title: SnipClip by @Ander507 | Stardance
Devlogs: Title: SnipClip by @Ander507 | Stardance
Devlogs:
Devlog #1 — The Idea Date: August 6, 2026 Project: SnipClip I got an idea. I want a tiny desktop app that does two things I always reach for separately: Clipboard history — so I don’t lose the last ten things I copied Quick screenshots with annotation — snip a region, draw on it, copy or save That’s it. One small utility. Fast, local, dark, sits in the tray. Hit a hotkey, grab what you need, get out of the way. Working name: SnipClip . Next up: build the first version and see if it actually feels as smooth as it sounds in my head.
Devlog #2 — First Build Date: August 7, 2026 Project: SnipClip The first version is running. Got a tray app with clipboard history in SQLite, global hotkeys, and a snipper that captures a region then lets you annotate — pen, arrows, highlight, numbered callouts, real pixel blur, color picker. Blur was finicky at first (grey boxes, then it broke when zoomed out). Fixed that with image-space blur plus wheel zoom and middle-click pan. Settings now cover hotkeys and auto-clear for unpinned vault items. Still rough around the edges, but the loop works: copy stuff, snip stuff, find it again later. Next: polish and ship something I’d actually leave running all day.
Devlog #3 — Bug Fixing Date: August 7, 2026 Project: SnipClip Spent the day chasing the stuff that looked fine in my head and broken on screen. Blur was the worst of it — first a grey overlay, then mosaic banding that looked like a broken grid when you dragged. Turned out we were stacking bad pixels and overcomplicating the filter. Now it’s a single padded gaussian pass in image space, one box per drag, and it stays readable at any zoom. Also cleaned up: “item not found” when switching vault tabs, card spacing, wheel zoom + Shift/middle-click pan, reopening screenshots from the vault into the editor, and swapping the default Tauri logo for a real SnipClip tray icon (Windows still caches the old one until you unpin / rebuild, of course). Feels less like a prototype and more like something that won’t annoy me mid-flow. Next: Ship 1 to get feedback
Devlog #4 — Final Polish & Shipping SnipClip! 🚀 Date: August 9, 2026 Project: SnipClip Total Hours Logged: ~3 hours The final stretch! Today was all about squashing bugs, perfecting the UI, and getting the build ready for the Stardance finish line under com.ander507.snipclip . Here is what got done in this final sprint: Canvas Blur Overhaul: Scrapped the glitchy CSS backdrop-filter and built a true HTML5 canvas pixel blur. No more weird banding artifacts or multiplying dark boxes when dragging the redaction tool. Smooth Editor Controls: Added mouse-wheel zooming that dynamically scales the blur intensity so it doesn’t break at 50% vs 100% zoom. Bound middle-click to a smooth panning camera. Vault Auto-Clear: Hooked up the SQLite database to a new settings panel, allowing automatic purging of unpinned clipboard history on PC reboot or custom intervals. Image Re-editing: Upgraded the lightbox preview modal with an “Edit Image” feature, piping existing vault images right back into the Snipper canvas. Custom Branding: Dropped in the new 3D matte black and cyan app icon, ran the Tauri icon generator, and hooked it up to the Windows system tray. Shipping It: Ran the production build to compile the final Rust/Svelte stack. Pushed the repo to GitHub, uploaded the .msi and .exe binaries to the v1.0.0 Release, and updated the README. SnipClip is officially out in the wild!
Devlog #5 — Themes, snips, and a real updater Spent this week making SnipClip feel more like my app. Custom themes finally landed for real. Glass panels, a translucency slider, pick-your-own background, and full color controls. You can save packs to themes.json , then import/export them so looks aren’t stuck on one machine. Snipping got less annoying too — multi-monitor works properly now, and every snip lands in a Screenshots category instead of disappearing into the void. Also fixed clear-history breaking clipboard capture (that one was rough), killed the Edge right-click menu, and the in-app updater is actually doing its job. Currently on v1.1.2 — “You are on the latest version” feels good after fighting signing/ latest.json earlier. Small polish, big vibe shift.
Devlog #6 Kept using SnipClip all day and it felt fine. Then I watched what it was doing when I wasn’t snipping. The clipboard monitor opened the clipboard twice every 400ms, even when nothing changed. Windows already has GetClipboardSequenceNumber() for that. Check the number, skip if it’s the same, and when something did change, one open reads both text and image. OCR was freezing the window because it ran on the UI thread. Models now load in the background at startup, and recognition happens off the main thread. Snips reuse the same GDI region capture as recording instead of grabbing the whole monitor. Also cleaned up the empty vault, the Alt+C palette copy, and the README so a stranger can actually try it. Bumping to v1.3.0. Copy something, hit Ctrl+Shift+V, then Alt+C. That’s the loop.
Devlog #7 - v1.5.4 I kept copying two things SnipClip just stored and forgot about: arithmetic, and text I couldn’t read. Copy 2×3÷4 and it solves it now. The answer goes on the clipboard, the line lands in a Math tab. I copied 60+7 as a test and it put 67 on there. This is six seven. Auto-translate is the other one. Off unless you turn it on. Pick a language, copy some text, it translates in the background and keeps the original on the card so you can copy either. Skips links, code, and anything that’s already in the target language. If you’re offline it just does nothing, so the clipboard monitor never waits on a dead request. That’s it. Copy math, get the answer. Copy Danish, get English. skipped devlog for v1.5.3 cause there was a bug and cargo only allows major.minor.patch so only 3 numbers in version
Devlog #8 - v1.5.5 Too many bugs this release SHOULDNT BE DOWNLOADET it breaks fully i am gonna fix it in 1.6.0 but i cant like take down the version 1.5.5 from github
Devlog #9 — Snip works again + a real Win+V popup Date: September 14, 2026 Project: SnipClip Had a nasty one after the last ship: stop a recording, hit snip, and the overlay would die or come back weird. Turned out a late cleanup from the recorder was parking a brand-new snip session. Fixed that, and made sure a broken dock hotkey can’t wipe snip/clipboard shortcuts anymore. Snip → record → snip again feels solid. Also shipped the thing reviewers kept comparing us to. Ctrl+Shift+D (and Alt+C ) now open a floating Win+V-style clipboard panel over whatever app you’re in — search, pin, clear all, click a card to paste. Not a resized vault window; an actual popup. Tagged v1.6.0 .
Devlog #9.1 — Tiny cleanup (v.1.6.1) Date: September 14, 2026 Project: SnipClip Spent like forty minutes tidying up some code that was getting ugly. Nothing flashy, just rewrote a couple small spots so I’m not fighting myself next time I open the file. Same app, less mess.
Ships:
Ship #1 What did you make? I built SnipClip! It’s a lightweight desktop utility that combines a SQLite-backed clipboard history manager and a screen snipping and annotation tool into one minimal app. I built it using Tauri, Rust, and Svelte to keep it blazing fast, and wrapped it all in a clean, dark-mode Windows 11 Fluent aesthetic. What was challenging? Managing transparent, always-on-top overlay windows in Tauri was a massive headache. At first, my screen captures were just grabbing solid black screens. Building the blur tool was also way harder than expected because using standard CSS backdrop-filter kept leaving glitchy overlapping artifacts. I had to scrap that approach and engineer a true HTML5 canvas pixel blur to get it working smoothly. What are you proud of? I’m really proud of how native and snappy the whole experience feels. The UI looks incredibly clean with the matte black and glowing cyan theme. I’m especially happy with how the image editor turned out, particularly getting the mouse-wheel zoom and middle-click panning to work perfectly without the blur radius breaking when you zoom in or out. What should people know so they can test your project? You can grab the .msi or .exe installer directly from my GitHub Releases page! Once it’s running in your system tray, the default hotkeys are Ctrl + Shift + V to open your clipboard vault, and Ctrl + Shift + S to trigger the snipping overlay. Try taking a snip, holding the middle mouse button to pan around, zooming in with the scroll wheel, and testing out the custom blur tool!
Built SnipClip — a Windows clipboard vault + snip tool with hotkeys, tray, and local SQLite storage. This week I shipped full custom themes: glass, translucency, background images, color editing, and save/import packs. Also multi-monitor snips, a Screenshots category, clear-history no longer killing capture, and a working GitHub updater (v1.1.2). Hardest bits were getting glass/bg to actually show through (not just look toggled on), and the updater needing signed latest.json on releases. Proud of how personal the UI can look now without turning into a settings swamp. To test: install the Windows build from Releases, hit the snip hotkey, copy some stuff, then Settings → Appearance and try glass + a background. Check for updates should say you’re on latest if you’re on v1.1.2. Use the same theme screenshots from Devlog #5 for the image.
Built SnipClip, a tray app for clipboard history, region screenshots, screen recording, and OCR. All local. Tauri + Rust. The hard part was making it feel instant. Recording used to copy the whole monitor every frame. Clipboard polling opened the clipboard twice every 400ms even when nothing changed. OCR froze the window while models loaded. I fixed those by capturing only the selected region with GDI, checking GetClipboardSequenceNumber() before any read, and running OCR off the UI thread. Proud of the loop: copy something, Ctrl+Shift+V for the vault, Alt+C to paste without opening the app, Ctrl+Shift+S to snip, Ctrl+Shift+R to record. One app, stays in the tray. To test: grab the Windows installer from GitHub Releases, copy a few things, then try those shortcuts. Settings has themes and remappable hotkeys if you want to poke around.
Ship #4 Built SnipClip, a tray app for clipboard history, snips, recording, and OCR. All local. Tauri + Rust. This ship is math and translate. Copy 2×3÷4 and the clipboard becomes 6 . Copy Danish and, if you turn it on, you get English. The hard part was not being annoying: skip links and code so it doesn’t “translate” a stack trace, don’t freeze the clipboard monitor if the network dies, and leave translate off unless you opt in. Proud of the dumb loop. Copy math, get the answer. Copy a language you can’t read, get one you can. Original stays on the card so you can copy either. I copied 60+7 as a test and it put 67 on the clipboard. This is six seven. To test: grab the Windows installer from GitHub Releases. Copy 2×3÷4 , then Ctrl+Shift+V and check the Math tab. Settings → Auto-translate, pick a language, copy some foreign text. Alt+C still pastes without opening the app.
Built SnipClip. Clipboard history, snips, recording, OCR. Tray app, all local, Tauri + Rust. I got tired of opening the whole vault just to paste something I copied two minutes ago. So Ctrl+Shift+D / Alt+C is a small panel now, bottom right, on top of whatever you’re in. Search, pin, click, it pastes. Vault is still Ctrl+Shift+V if you actually need it. The annoying part was everything fighting each other. I’d record, then snip, and the overlay just wouldn’t come back. I’d hit record a second time and the bar still thought I was in the first clip. One hotkey already taken by Windows used to kill the rest. 1.6.1 is that last bit: the popup binding is optional, and a conflict just toasts instead of wiping snip/clipboard. Also hit R in the snip editor if you need a black box over a token. Blur never hid anything. Try v1.6.1 from GitHub Releases. MSI or the portable zip if SmartScreen blocks the installer. Copy a few things, hit Ctrl+Shift+D over Notepad, click a card. Then record, stop, snip. Then record again. You want the overlay to show, and the second take should start at 00:00 ....
|
1792975876.6148014
|
1793062276.6148014
|
|
42332
|
Ultra-high-speed RC nitro car by @Lokpriyanth | St Ultra-high-speed RC nitro car by @Lokpriyanth | Stardance...
|
Lokpriyanth
|
1
|
4.22
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T10:13:35Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I basically made half of the car this year, I genuinely wanted to complete everything by the time this program ends, but I wasn’t able to. My exams started so, poor me. This is what I managed to do in this project:- I finalized the gearbox, body and chassis design and printed them. I finished up the body(painting, sanding etc..) and assembled everything else. I made a custom gearbox, so yeah, that’s about it.", "repo": "https://github.com/lokpriyanth/ultra-high-speed-nitro-car", "demo": ""}]...
|
[{"post_id": 68675, "ts": "202 [{"post_id": 68675, "ts": "2026-09-15T15:00:56Z", "hours": 2.2214, "text": "This is my final post for the year!! (I think) I just gave a few final finishing touches to the car, and now the foundation is ready. This is the completed car and gearbox in all its glory:-"}, {"post_id": 53753, "ts": "2026-08-24T12:58:06Z", "hours": 1.0856, "text": "Firstly, I spray-painted the car and then spent a bit of time on improvising the axle mount to house a 696 bearing as well for more freedom. I also assembled the chassis, sadly I couldn’t record it because I was trying to complete it in between my 40 page math project that I was writing. But I will give you full context.I started with the attaching the two chassis plate together with a connector and screwing it in, and then many parts when screwed in, and voila it is ready, It only took about 30 min of my homework time anyway. And also sadly, this will be my last devlog for the year!! I am sooo sad, IDK WHY MY EXAMS HAD TO BE NEXT WEEK?!?!?"}, {"post_id": 50375, "ts": "2026-08-19T15:25:12Z", "hours": 1.5342, "text": "I basically switched from onshape to blender FOR TODAY (hopefully), cause for some reason onshape just doesn’t wanna let me edit imported files and also bombards me with the most obnoxious amount of unwanted facetting. I tried to give the tiny details required for the car, but then decided than I will do the changes physically, cause I genuinely DO NOT know how to use blender, I was so used to onshape and now it deserted me :( I spent the day learning the basics of blender. This is me with no idea what I am doing —>"}, {"post_id": 47034, "ts": "2026-08-14T17:08:11Z", "hours": 0.3658, "text": "(I couldn’t get a good photo.) :) I basically tested the tires for any ballooning, and they did not dissapoint, (IDK what I was expecting from that hard of a plastic, after all, I used PLA to print it). I used my old plane’s fuselage as a testing rig, as it literally had everything I needed- A 1800kv motor to reach about 19000rpm, a rigid coroplast frame for me to hold on to the motor, a 2200mah battery, a 30w esc, and last but not the least a servo tester. I ran the wheel, at max throttle, and this is what I found- 1)The wheel design is really rigid laterally (wonderphul) 2)The wheel WILL NOT HOLD ON WITH HOT GLUE. 3)You also can’t forget to balance the wheel, as there are too many vibrations for my liking. And yes, my dad did hold it when testing, as I couldn’t record and test at the same time."}, {"post_id": 45179, "ts": "2026-08-11T14:32:23Z", "hours": 1.2, "text": "So, I basically completed puttying the car. For those who don’t know, putty is like a cement kinda thing and “ing” is usually a continuous tense. So that means I was addING(continuous tense) cement-like stuff to the car in the PAST (past tense). I am definitely getting worried if I am going to be able to complete it or not."}, {"post_id": 45099, "ts": "2026-08-11T11:23:45Z", "hours": 1.3872, "text": "The prototype is halfway through. (That’s probably it, there is nothing else I can say.) :-)"}, {"post_id": 44054, "ts": "2026-08-09T15:59:20Z", "hours": 1.65, "text": "I basically, worked on attaching some of the 3d printed parts today, and this is where I stopped at as I also have unfinished homework. I hope to finish building this prototype Porsche by day after tomorrow so I will have a clear time gap to make changes, complete the gearbox aaand ship it. I hope to ship the thing by 20th or else I am COOOOKED(with 4 O’s)."}, {"post_id": 43320, "ts": "2026-08-08T14:50:10Z", "hours": 2.1328, "text": "This is a demo website I built, you can visit to know what and how I am gonna be achieving overdrive in an rc car like the one I am building. I also switched from using my own completely custom body and chassis and I realized that I’d rather not do this for 69 hrs straight for the next 67 days, so I chose cormango’s Porsche 911 model that he has already made(IDK how he made it sooo detailed). I am also not going to be copy pasting every single thing he has modelled as It does not have active aero, so I will have to look into that tomorrow maybe. I have also 3d printed half the parts of the prototype Porsche that I am currently going to be using as the body shell."}, {"post_id": 41457, "ts": "2026-08-05T17:52:37Z", "hours": 1.6006, "text": "I couldn’t do anything productive today, I basically only did “research”."}, {"post_id": 40815, "ts": "2026-08-04T16:01:34Z", "hours": 1.3336, "text": "WHEEL-ARCHES, WHEEL-ARCHES, WHEEL-ARCHES, I know it looks a bit goofy for now, but trust the process."}, {"post_id": 40230, "ts": "2026-08-03T17:07:21Z", "hours": 2.3714, "text": "I COMPLETED THE CHASSIS! (This is the under-side)."}, {"post_id": 39579, "ts": "2026-08-02T17:14:04Z", "hours": 1.0167, "text": "I managed to kinda complete the active aero(not done yet.)"}, {"post_id": 39017, "ts": "2026-08-01T17:54:49Z", "hours": 2.065, "text": "I completed the basics for the rc hyper-car"}, {"post_id": 38260, "ts": "2026-07-31T15:50:29Z", "hours": 0.8161, "text": "I made the gears that will go in the differentials, I still have to start the casing."}, {"post_id": 38190, "ts": "2026-07-31T13:43:28Z", "hours": 0.9508, "text": "I completed designing the gearbox, so it’s time to print it"}]...
|
Title: Ultra-high-speed RC nitro car by @Lokpriyan Title: Ultra-high-speed RC nitro car by @Lokpriyanth | Stardance
Devlogs:
I completed designing the gearbox, so it’s time to print it
I made the gears that will go in the differentials, I still have to start the casing.
I completed the basics for the rc hyper-car
I managed to kinda complete the active aero(not done yet.)
I COMPLETED THE CHASSIS! (This is the under-side).
WHEEL-ARCHES, WHEEL-ARCHES, WHEEL-ARCHES, I know it looks a bit goofy for now, but trust the process.
I couldn’t do anything productive today, I basically only did “research”.
This is a demo website I built, you can visit to know what and how I am gonna be achieving overdrive in an rc car like the one I am building. I also switched from using my own completely custom body and chassis and I realized that I’d rather not do this for 69 hrs straight for the next 67 days, so I chose cormango’s Porsche 911 model that he has already made(IDK how he made it sooo detailed). I am also not going to be copy pasting every single thing he has modelled as It does not have active aero, so I will have to look into that tomorrow maybe. I have also 3d printed half the parts of the prototype Porsche that I am currently going to be using as the body shell.
I basically, worked on attaching some of the 3d printed parts today, and this is where I stopped at as I also have unfinished homework. I hope to finish building this prototype Porsche by day after tomorrow so I will have a clear time gap to make changes, complete the gearbox aaand ship it. I hope to ship the thing by 20th or else I am COOOOKED(with 4 O’s).
The prototype is halfway through. (That’s probably it, there is nothing else I can say.) :-)
So, I basically completed puttying the car. For those who don’t know, putty is like a cement kinda thing and “ing” is usually a continuous tense. So that means I was addING(continuous tense) cement-like stuff to the car in the PAST (past tense). I am definitely getting worried if I am going to be able to complete it or not.
(I couldn’t get a good photo.) :) I basically tested the tires for any ballooning, and they did not dissapoint, (IDK what I was expecting from that hard of a plastic, after all, I used PLA to print it). I used my old plane’s fuselage as a testing rig, as it literally had everything I needed- A 1800kv motor to reach about 19000rpm, a rigid coroplast frame for me to hold on to the motor, a 2200mah battery, a 30w esc, and last but not the least a servo tester. I ran the wheel, at max throttle, and this is what I found- 1)The wheel design is really rigid laterally (wonderphul) 2)The wheel WILL NOT HOLD ON WITH HOT GLUE. 3)You also can’t forget to balance the wheel, as there are too many vibrations for my liking. And yes, my dad did hold it when testing, as I couldn’t record and test at the same time.
I basically switched from onshape to blender FOR TODAY (hopefully), cause for some reason onshape just doesn’t wanna let me edit imported files and also bombards me with the most obnoxious amount of unwanted facetting. I tried to give the tiny details required for the car, but then decided than I will do the changes physically, cause I genuinely DO NOT know how to use blender, I was so used to onshape and now it deserted me :( I spent the day learning the basics of blender. This is me with no idea what I am doing —>
Firstly, I spray-painted the car and then spent a bit of time on improvising the axle mount to house a 696 bearing as well for more freedom. I also assembled the chassis, sadly I couldn’t record it because I was trying to complete it in between my 40 page math project that I was writing. But I will give you full context.I started with the attaching the two chassis plate together with a connector and screwing it in, and then many parts when screwed in, and voila it is ready, It only took about 30 min of my homework time anyway. And also sadly, this will be my last devlog for the year!! I am sooo sad, IDK WHY MY EXAMS HAD TO BE NEXT WEEK?!?!?
This is my final post for the year!! (I think) I just gave a few final finishing touches to the car, and now the foundation is ready. This is the completed car and gearbox in all its glory:-
Ships:
I basically made half of the car this year, I genuinely wanted to complete everything by the time this program ends, but I wasn’t able to. My exams started so, poor me. This is what I managed to do in this project:- I finalized the gearbox, body and chassis design and printed them. I finished up the body(painting, sanding etc..) and assembled everything else. I made a custom gearbox, so yeah, that’s about it....
|
1793004498.4395502
|
1793090898.4395502
|
|
44647
|
ThetaNexus by @lix | Stardance
|
lix
|
1
|
90.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T10:09:48Z", "hours": 90.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What I made A terminal app for Windows that keeps every container, image, volume and network in one list, and lets you start and stop them, follow logs, watch live stats and see why a healthcheck is failing without opening Docker Desktop. I made ThetaNexus because I wanted to make something that would help me learn Docker, how it works, what it is and to create a tool that helps other developers control their Docker environment. What was challenging Learning a new library, making a UI that looks good, which was harder than I expected. There were also a lot of things in C# that I did not know existed. What I am proud of That this helped me to actually learn Docker. I have never really used Docker but I know it is a really popular and useful tool among developers. Some developers use it every day, some less, some don’t. And as I mentioned above… I wanted to make something that would help me learn it and a tool that helps you control it. How to try it Download the latest release from ThetaNexus on GitHub and run it. It installs into your user folder and adds ThetaNexus to your PATH, so you can start it by typing thetanexus in any terminal, but Windows Terminal is recommended.", "repo": "https://github.com/lixtheyt/ThetaNexus", "demo": "https://github.com/lixtheyt/ThetaNexus/releases/latest"}]...
|
[{"post_id": 67701, "ts": "202 [{"post_id": 67701, "ts": "2026-09-13T21:56:12Z", "hours": 0.2522, "text": "Final review and fixing bugs While code reviewing we found few more bugs. They are now fixed!"}, {"post_id": 67671, "ts": "2026-09-13T20:39:06Z", "hours": 7.8197, "text": "I choose… SHIPPING! Okay, so it is here! Another project that I made and that I am proud of! I made the README file and used the style that Helyx has, because I am very keen on it. I also worked on the GitHub page so it has everything it needs. What else did I do… The installer is done, the logos and banners are done too, and while reviewing the codebase we found some bugs, but they are fixed now. And yeah, I think that is all! I will probably start working on another project from my profile now, but I am not sure which one yet."}, {"post_id": 66760, "ts": "2026-09-12T17:26:52Z", "hours": 9.4697, "text": "Final upgrades? So, I think this is like a final features devlog that I am making for ThetaNexus. I think it is already kinda done and it already has everything it should have. I still have to set up the GitHub page and write all documents like README file, LICENSE, etc. But let’s now talk about new stuff that I added! I rewrote the logs screen and added more features to it. So now you can search in it, adjust tail, clear and save to file and more. I also added a new screen that lets you create and start a container from an image. It validates everything before it sends anything to the engine. For instance, if the port you picked is already taken, it tells you instead of failing halfway. Another new screen is a help screen. It lists all of the keys for each screen and explains what each one does. Nothing really insane but for some people this may be very useful. I also added a lot of new features like pruning all over ThetaNexus and many more! Finally, I’ve done some UI changes and code changes to improve the UX and make everything more readable and understandable. Okay, so yeah, I am going to write up the README and make the GitHub Page and then I will move to another project that I plan to make. Right now, I am still not sure which one I will make… but probably one that I won’t have troubles to make since Stardance ends in 18 days!!"}, {"post_id": 65621, "ts": "2026-09-10T21:20:24Z", "hours": 9.0289, "text": "Repolished stats Have you ever heard the phrase… “It’s easier said than done.” Well, that is exactly how I would call this what I just experienced while repolishing stats. The thing that made this even harder to do is that I am currently ill and I don’t feel very good and focused. I made 4 screens where each one is for a specific component… CPU Memory Network Disk Each one prints specific info, I tried to make sure that everything that you might need to know and see will be printed in the screen. And if you are only interested in the usage or how should I call it, then you can see all of the 4 components and their usage by clicking the key ‘g’. It will print a whole screen with only graphs of usage of each component. I think this new repolished version looks very nice and cool! It turned out pretty well. You may also notice that some of the elements look like from btop++. Well, it’s simple! I was mainly inspired by btop++ for this new stats screen. I am thinking of what to add next, but nothing comes to my mind… I might clean the whole codebase next devlog and ship it and move onto a new project… but yeah, we will see…"}, {"post_id": 64394, "ts": "2026-09-08T18:43:09Z", "hours": 9.2883, "text": "More actions?? Ordering everywhere?? So first, I added “more actions” screens to containers because wanting to put everything into a footer wouldn’t look so great. Before this, the only actions you could do to containers were: start/stop raw JSON logs stats shell well, now you can do all of this: start/stop restart pause/unpause kill remove raw JSON logs stats shell So now you have bigger control in ThetaNexus over containers. You can use these actions by pressing the ‘.’ button, it opens more actions screen. BTW, you don’t have to open it, but it just opens a selection menu where you can either pick it, or it shows keybinds to it. Also, now in the main list you have ordering in ALL sections! Before you could only order containers how you wanted but now you can do that same thing with images, volumes and networks! Ordering is also now remembered, so when you go from one section to another in the main list, you won’t have to select the order you had. Oh yeah and guess what! Now I am moving on to redo the stats! Finally!!! haha"}, {"post_id": 63176, "ts": "2026-09-06T20:47:08Z", "hours": 9.9453, "text": "All sections are done!!!! What next? I finished all of the sections soo… containers images volumes networks events And yes… their details/info screens are done too! I introduced a simple and understandable dictionary where I use details when something has more than 1 screen and info when it has only 1 screen. For instance, you have ContainerDetails, but on the other hand you have VolumeInfo. Okay, so what I did in this devlog you may be wondering… I made networks & events sections and their own info screens. I also leveled up ImageInfo to ImageDetails. Based on what I said above, you may understand what it now has. I just realized I forgot to add ordering to the other sections in main list… only containers have it for now but I WILL ADD IT!! I also plan to probably upgrade almost every info screen to a details screen so you can do more things and have more actions available in general. I also want to add more features to ContainerDetails because I want you to have full control over the container in ThetaNexus. I also plan to check every .cs file and check the logic, because I think it changed a lot from the first one that I used in containers, so yeah, that will be my first priority when I add all features I want to. So a review… BTW, I did not forget about redoing the stats!"}, {"post_id": 62417, "ts": "2026-09-05T19:20:58Z", "hours": 9.2444, "text": "Another section is done!! More features! Okay guys, so today, I locked in! Mainly because it’s Saturday (weekend) and school days are very close. Okay so… what I added? What a great question! I added a new section for VOLUMES. Firstly you can see some basic info such as driver, mounted by and when it was created. When you open it, you can see more info: Driver Scope Mountpoint Created Project and what containers it is mounted by. This info screen has functions to view: raw JSON copy name browse delete I also added a new design feature for displaying success, warning and error messages all over ThetaNexus! I also fixed some small bugs that were making ThetaNexus look a little bit glitchy, they were noticeable but that’s now fixed! I plan to finish the other sections so networks and events and I still have to change the stats screen. I did not forget that! Probably containers will receive a new feature in the next devlogs, but maybe I’ll scrap that idea… we will see how much will I like it and see it useful."}, {"post_id": 61533, "ts": "2026-09-04T14:20:12Z", "hours": 9.7336, "text": "Details functions prepared to work! Okay so I have finished all of the details functions and they all work so: raw JSON logs stats shell are all done! Well, stats still has to be redone because I want to change the design as I mentioned in a past devlog. I don’t want to do it now so I went to work on images rendering on the main list. Yes, images rendering. I am thinking of doing all of those sections now in main list since they are like the core of ThetaNexus and stats function could be also done at the end. Okay so yeah, I made the images rendering which you can see in the image and I am also working on details functions for images. Of course it won’t be the same as the container’s details functions file because containers and images are just not the same. I also made a tiny edit of the rendering of the screens so it looks nicer. I am thinking that maybe ThetaNexus won’t have that many functions because Stardance ends very soon and I have school but yeah… we will see about that! UPDATE (edit): Looks like no image details are coming. When I was at the end of finishing I noticed how dumb it was and just made a basic info one instead."}, {"post_id": 60540, "ts": "2026-09-02T22:58:50Z", "hours": 8.4425, "text": "Details screen done! Logs are done too! I finished making the other detail screens. So now all of them are completed! Overview, env, mounts, networks and health. Let me explain what each screen does… Overview: Shows you the basic info about your container. Status, created date, started date, image, command, ports, number of restarts, hardware limits and project it is assigned to. Env: Shows you environment variables. At first, they are hidden. You have to press the key ‘V’ to reveal them. Mounts: Shows every path where the container has a mount. (not writing to itself) Networks: Shows you which networks the container is attached to, and what it can reach. It shows IPv4, Gateway and aliases. Health: Shows you the container’s current health state. It also shows you how many probes have failed in a row and the last 5 probe results. Okay, screens done! I also finished one of the core functions that details screen has! THE LOGS! Here is what Logs do if you for some reason don’t know… Logs: Shows you the last 500 lines the container wrote, from both of its output streams."}, {"post_id": 58857, "ts": "2026-08-31T13:11:48Z", "hours": 8.7758, "text": "Some screens are done! So main details screen is finished. On the main overview screen you can read status of the container, date of creation, start date, image, command, ports, restarts, limits and the project it is assigned to. Right now I am working on the Stats screen under details and on other screens such as: env mounts networks health Stats are right now my priority because let me tell you, this is really difficult to make. I also don’t like the current design so I am going to redo it ahhhhh. But for now it shows the CPU usage, Memory usage, Network info so download & upload and number of processes. But I will probably make it show a huge graph of each of these things. I am also losing sanity, because I found out that I don’t know nothing. I genuinely sometimes just stare at the method thinking of how to do it and then redoing it 50 times. Ahhh this is way more difficult than making Helyx to be honest… too much math and calculating each window… Well, wish me luck."}, {"post_id": 57412, "ts": "2026-08-29T15:39:43Z", "hours": 3.9572, "text": "Playing with the new libraries, drafting interfaces and functions Since I’ve never used the Docker.DotNet library, I first have to understand it before I can build something with it. So I was making some basic functions with it to actually learn something from it. It isn’t going smoothly but we are getting somewhere. Claude Code is a huge help here. For instance, I NEVER came across the CancellationTokenSource class before, so I had no idea what it does and how it works. But yeah, now I do haha. I edited some design elements so it will look nicer. I also added start/stop functionality and I am still working on the container details screen. My plan is to make ThetaNexus have most of the features Docker Desktop has on Windows. It will depend on how much time I have until Stardance ends and also time after school, because I want to make a few more projects but yeah, I will try my best to put as many features as possible into ThetaNexus."}, {"post_id": 53361, "ts": "2026-08-23T21:34:31Z", "hours": 3.6033, "text": "The beginning I was working on the main list (menu), where you can see all of your: Containers Images Volumes Networks Events I was drafting a lot of TUI styles, because I wasn’t sure what design I wanted ThetaNexus to have, but at the end, I landed on a similar one as Helyx uses. I still have to learn the Docker.DotNet library that is being used here. I also know only the basics of Docker so I hope this will also teach me something. For now, you can check photos and rate the design I selected in comments. Right now you can only see your containers and collapse them, but you can also order them by: NAME STATE IMAGE PORTS CPU MEM UP One way or another! I plan to add details & start/stop very soon and also a whole control panel in details for that specific container so be ready!"}]...
|
Title: ThetaNexus by @lix | Stardance
Devlogs:
Th Title: ThetaNexus by @lix | Stardance
Devlogs:
The beginning I was working on the main list (menu), where you can see all of your: Containers Images Volumes Networks Events I was drafting a lot of TUI styles, because I wasn’t sure what design I wanted ThetaNexus to have, but at the end, I landed on a similar one as Helyx uses. I still have to learn the Docker.DotNet library that is being used here. I also know only the basics of Docker so I hope this will also teach me something. For now, you can check photos and rate the design I selected in comments. Right now you can only see your containers and collapse them, but you can also order them by: NAME STATE IMAGE PORTS CPU MEM UP One way or another! I plan to add details & start/stop very soon and also a whole control panel in details for that specific container so be ready!
Playing with the new libraries, drafting interfaces and functions Since I’ve never used the Docker.DotNet library, I first have to understand it before I can build something with it. So I was making some basic functions with it to actually learn something from it. It isn’t going smoothly but we are getting somewhere. Claude Code is a huge help here. For instance, I NEVER came across the CancellationTokenSource class before, so I had no idea what it does and how it works. But yeah, now I do haha. I edited some design elements so it will look nicer. I also added start/stop functionality and I am still working on the container details screen. My plan is to make ThetaNexus have most of the features Docker Desktop has on Windows. It will depend on how much time I have until Stardance ends and also time after school, because I want to make a few more projects but yeah, I will try my best to put as many features as possible into ThetaNexus.
Some screens are done! So main details screen is finished. On the main overview screen you can read status of the container, date of creation, start date, image, command, ports, restarts, limits and the project it is assigned to. Right now I am working on the Stats screen under details and on other screens such as: env mounts networks health Stats are right now my priority because let me tell you, this is really difficult to make. I also don’t like the current design so I am going to redo it ahhhhh. But for now it shows the CPU usage, Memory usage, Network info so download & upload and number of processes. But I will probably make it show a huge graph of each of these things. I am also losing sanity, because I found out that I don’t know nothing. I genuinely sometimes just stare at the method thinking of how to do it and then redoing it 50 times. Ahhh this is way more difficult than making Helyx to be honest… too much math and calculating each window… Well, wish me luck.
Details screen done! Logs are done too! I finished making the other detail screens. So now all of them are completed! Overview, env, mounts, networks and health. Let me explain what each screen does… Overview: Shows you the basic info about your container. Status, created date, started date, image, command, ports, number of restarts, hardware limits and project it is assigned to. Env: Shows you environment variables. At first, they are hidden. You have to press the key ‘V’ to reveal them. Mounts: Shows every path where the container has a mount. (not writing to itself) Networks: Shows you which networks the container is attached to, and what it can reach. It shows IPv4, Gateway and aliases. Health: Shows you the container’s current health state. It also shows you how many probes have failed in a row and the last 5 probe results. Okay, screens done! I also finished one of the core functions that details screen has! THE LOGS! Here is what Logs do if you for some reason don’t know… Logs: Shows you the last 500 lines the container wrote, from both of its output streams.
Details functions prepared to work! Okay so I have finished all of the details functions and they all work so: raw JSON logs stats shell are all done! Well, stats still has to be redone because I want to change the design as I mentioned in a past devlog. I don’t want to do it now so I went to work on images rendering on the main list. Yes, images rendering. I am thinking of doing all of those sections now in main list since they are like the core of ThetaNexus and stats function could be also done at the end. Okay so yeah, I made the images rendering which you can see in the image and I am also working on details functions for images. Of course it won’t be the same as the container’s details functions file because containers and images are just not the same. I also made a tiny edit of the rendering of the screens so it looks nicer. I am thinking that maybe ThetaNexus won’t have that many functions because Stardance ends very soon and I have school but yeah… we will see about that! UPDATE (edit): Looks like no image details are coming. When I was at the end of finishing I noticed how dumb it was and just made a basic info one instead.
Another section is done!! More features! Okay guys, so today, I locked in! Mainly because it’s Saturday (weekend) and school days are very close. Okay so… what I added? What a great question! I added a new section for VOLUMES. Firstly you can see some basic info such as driver, mounted by and when it was created. When you open it, you can see more info: Driver Scope Mountpoint Created Project and what containers it is mounted by. This info screen has functions to view: raw JSON copy name browse delete I also added a new design feature for displaying success, warning and error messages all over ThetaNexus! I also fixed some small bugs that were making ThetaNexus look a little bit glitchy, they were noticeable but that’s now fixed! I plan to finish the other sections so networks and events and I still have to change the stats screen. I did not forget that! Probably containers will receive a new feature in the next devlogs, but maybe I’ll scrap that idea… we will see how much will I like it and see it useful.
All sections are done!!!! What next? I finished all of the sections soo… containers images volumes networks events And yes… their details/info screens are done too! I introduced a simple and understandable dictionary where I use details when something has more than 1 screen and info when it has only 1 screen. For instance, you have ContainerDetails, but on the other hand you have VolumeInfo. Okay, so what I did in this devlog you may be wondering… I made networks & events sections and their own info screens. I also leveled up ImageInfo to ImageDetails. Based on what I said above, you may understand what it now has. I just realized I forgot to add ordering to the other sections in main list… only containers have it for now but I WILL ADD IT!! I also plan to probably upgrade almost every info screen to a details screen so you can do more things and have more actions available in general. I also want to add more features to ContainerDetails because I want you to have full control over the container in ThetaNexus. I also plan to check every .cs file and check the logic, because I think it changed a lot from the first one that I used in containers, so yeah, that will be my first priority when I add all features I want to. So a review… BTW, I did not forget about redoing the stats!
More actions?? Ordering everywhere?? So first, I added “more actions” screens to containers because wanting to put everything into a footer wouldn’t look so great. Before this, the only actions you could do to containers were: start/stop raw JSON logs stats shell well, now you can do all of this: start/stop restart pause/unpause kill remove raw JSON logs stats shell So now you have bigger control in ThetaNexus over containers. You can use these actions by pressing the ‘.’ button, it opens more actions screen. BTW, you don’t have to open it, but it just opens a selection menu where you can either pick it, or it shows keybinds to it. Also, now in the main list you have ordering in ALL sections! Before you could only order containers how you wanted but now you can do that same thing with images, volumes and networks! Ordering is also now remembered, so when you go from one section to another in the main list, you won’t have to select the order you had. Oh yeah and guess what! Now I am moving on to redo the stats! Finally!!! haha
Repolished stats Have you ever heard the phrase… “It’s easier said than done.” Well, that is exactly how I would call this what I just experienced while repolishing stats. The thing that made this even harder to do is that I am currently ill and I don’t feel very good and focused. I made 4 screens where each one is for a specific component… CPU Memory Network Disk Each one prints specific info, I tried to make sure that everything that you might need to know and see will be printed in the screen. And if you are only interested in the usage or how should I call it, then you can see all of the 4 components and their usage by clicking the key ‘g’. It will print a whole screen with only graphs of usage of each component. I think this new repolished version looks very nice and cool! It turned out pretty well. You may also notice that some of the elements look like from btop++. Well, it’s simple! I was mainly inspired by btop++ for this new stats screen. I am thinking of what to add next, but nothing comes to my mind… I might clean the whole codebase next devlog and ship it and move onto a new project… but yeah, we will see…
Final upgrades? So, I think this is like a final features devlog that I am making for ThetaNexus. I think it is already kinda done and it already has everything it should have. I still have to set up the GitHub page and write all documents like README file, LICENSE, etc. But let’s now talk about new stuff that I added! I rewrote the logs screen and added more features to it. So now you can search in it, adjust tail, clear and save to file and more. I also added a new screen that lets you create and start a container from an image. It validates everything before it sends anything to the engine. For instance, if the port you picked is already taken, it tells you instead of failing halfway. Another new screen is a help screen. It lists all of the keys for each screen and explains what each one does. Nothing really insane but for some people this may be very useful. I also added a lot of new features like pruning all over ThetaNexus and many more! Finally, I’ve done some UI changes and code changes to improve the UX and make everything more readable and understandable. Okay, so yeah, I am going to write up the README and make the GitHub Page and then I will move to another project that I plan to make. Right now, I am still not sure which one I will make… but probably one that I won’t have troubles to make since Stardance ends in 18 days!!
I choose… SHIPPING! Okay, so it is here! Another project that I made and that I am proud of! I made the README file and used the style that Helyx has, because I am very keen on it. I also worked on the GitHub page so it has everything it needs. What else did I do… The installer is done, the logos and banners are done too, and while reviewing the codebase we found some bugs, but they are fixed now. And yeah, I think that is all! I will probably start working on another project from my profile now, but I am not sure which one yet.
Final review and fixing bugs While code reviewing we found few more bugs. They are now fixed!
Ships:
What I made A terminal app for Windows that keeps every container, image, volume and network in one list, and lets you start and stop them, follow logs, watch live stats and see why a healthcheck is failing without opening Docker Desktop. I made ThetaNexus because I wanted to make something that would help me learn Docker, how it works, what it is and to create a tool that helps other developers control their Docker environment. What was challenging Learning a new library, making a UI that looks good, which was harder than I expected. There were also a lot of things in C# that I did not know existed. What I am proud of That this helped me to actually learn Docker. I have never really used Docker but I know it is a really popular and useful tool among developers. Some developers use it every day, some less, some don’t. And as I mentioned above… I wanted to make something that would help me learn it and a tool that helps you control it. How to try it Download the latest release from ThetaNexus on GitHub and run it. It installs into your user folder and adds ThetaNexus to your PATH, so you can start it by typing thetanexus in any terminal, but Windows Terminal is recommended....
|
1793004689.425646
|
1793091089.425646
|
|
61651
|
Niks Personal Site by @niksgraves | Stardance
|
niksgraves
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T09:26:12Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is the Niks Personal Site a personal space of mine on the internet, aswell as the home of my directories and portfolios i really wanted to go all out here, but unfortunately i wasnt good enough at CSS, so i had claude help me with drafting (the disclaimer is in the readme) this contains an about me, my current projects, and how you can find me on the internet thank you!", "repo": "", "demo": ""}]...
|
[{"post_id": 67623, "ts": "202 [{"post_id": 67623, "ts": "2026-09-13T19:29:23Z", "hours": 0.31, "text": "I feel like I am pretty much ready for shipping!"}, {"post_id": 67599, "ts": "2026-09-13T19:00:27Z", "hours": 0.4903, "text": "Finishing up the README, I’m not really a writer kinda dud, so bare with me here"}, {"post_id": 67565, "ts": "2026-09-13T18:21:40Z", "hours": 0.7083, "text": "Ive always wanted to use this kind of styling, but i just never figured out when to use it"}, {"post_id": 67190, "ts": "2026-09-13T07:51:36Z", "hours": 0.6742, "text": "MVP Almost done!"}]...
|
Title: Niks Personal Site by @niksgraves | Stardan Title: Niks Personal Site by @niksgraves | Stardance
Devlogs:
MVP Almost done!
Ive always wanted to use this kind of styling, but i just never figured out when to use it
Finishing up the README, I’m not really a writer kinda dud, so bare with me here
I feel like I am pretty much ready for shipping!
Ships:
This is the Niks Personal Site a personal space of mine on the internet, aswell as the home of my directories and portfolios i really wanted to go all out here, but unfortunately i wasnt good enough at CSS, so i had claude help me with drafting (the disclaimer is in the readme) this contains an about me, my current projects, and how you can find me on the internet thank you!...
|
1793058445.447265
|
1793144845.447265
|
|
42553
|
My Portfolio! (echo Portfolio) by @echoHelloWorld My Portfolio! (echo Portfolio) by @echoHelloWorld | Stardance...
|
echoHelloWorld
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T09:03:13Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello! I’m echoHelloWorld, and this is my first ever website, which is my portfolio! It’s a simple website I made using basic html and CSS, showcasing a description of who I am and what projects I’ve made. Despite the basic look and quality of the website, I’ve learn alot from this project, and I’m hoping to make more prettier, functional websites in the future. To me, the most difficult challenge I had to overcome was to align the content centered and neat in an orderly manner. I should note that I have used AI to help learn CSS and html, and some debugging too, meaning that this project was mostly made by me, with the assisance of AI. I hope you enjoy my website and get to know me abit more with this portfolio!", "repo": "https://github.com/Hypersonicyunus/echo-MyPortfolio", "demo": "https://hypersonicyunus.github.io/echo-MyPortfolio/"}]...
|
[{"post_id": 67955, "ts": "202 [{"post_id": 67955, "ts": "2026-09-14T08:47:14Z", "hours": 5.2628, "text": "I managed to add a section that showcases my projects with a short description of what it is and the link to my github repository, pretty happy about it :D (though i dont know why the title background looks like that, lets just ignore it shhh )"}, {"post_id": 40683, "ts": "2026-08-04T11:32:23Z", "hours": 0.7331, "text": "I’m genuinley about to lose my sanity, I’ve been commiting and pushing so much to fix some visual issue with the font weights. Like, explain to me why in the vscode integrated browser, changing the font weight of the doesn’t do anything??? But in firefox it does change.. also, at the image carousel, i have this text that reads “cool photos I took”. In firefox, that text looks like it has a higher weight value than in brave, yet it still has the same actual value, I serriously dont understand whats happening.. I tried changing the way the font gets added, that didnt solve this issue, I made sure the browsers didn’t have the zoom level altered, and it wasn’t, so what the hell is happening?! I’m seriously confused, and I’d greatly appreciate it if anybody could help theorize on some reasons as to why this even happens at all, thanks! (firefox has the thicker, heavier text, brave has the ideal weight of the text)"}, {"post_id": 40334, "ts": "2026-08-03T19:33:44Z", "hours": 0.4139, "text": "bro my friend ✌️😂"}, {"post_id": 40309, "ts": "2026-08-03T18:58:01Z", "hours": 2.0736, "text": "Currently working on this animated strip of images that carousels and shows different images I’ve taken. I seriously hate myself for needing to use ai to help, but here I am… other than that, I’ve made some changes, notably making the heading really large to make it stand out. I honestly think it looks nice tho! Anyways, I’m going to continue working on the website. I’ve realised that I’ve been using ai alot less than when i first started programming, so I’m quite happy with that, but I sometimes still need help with certain things, so yeah.. alr enough rambling now, see you later!"}, {"post_id": 39679, "ts": "2026-08-02T20:17:12Z", "hours": 1.7956, "text": "And so it begins! Hi, this is my personal site I’m making, which I will be using for a portfolio. I originally was planning to have a classy, elegant design, but I decided that this monochrome, “Nothing” aesthetic would fit well with this project, and would relate well with my personality. I’m going to vastly improve on this later, and I plan to learn how to make hyperlinks that scroll to different parts of my website. Thanks alot for checking out my project! This is my first ever website that I’m making, so do expect some issues and rookie mistakes XD"}]...
|
Title: My Portfolio! (echo Portfolio) by @echoHell Title: My Portfolio! (echo Portfolio) by @echoHelloWorld | Stardance
Devlogs:
And so it begins! Hi, this is my personal site I’m making, which I will be using for a portfolio. I originally was planning to have a classy, elegant design, but I decided that this monochrome, “Nothing” aesthetic would fit well with this project, and would relate well with my personality. I’m going to vastly improve on this later, and I plan to learn how to make hyperlinks that scroll to different parts of my website. Thanks alot for checking out my project! This is my first ever website that I’m making, so do expect some issues and rookie mistakes XD
Currently working on this animated strip of images that carousels and shows different images I’ve taken. I seriously hate myself for needing to use ai to help, but here I am… other than that, I’ve made some changes, notably making the heading really large to make it stand out. I honestly think it looks nice tho! Anyways, I’m going to continue working on the website. I’ve realised that I’ve been using ai alot less than when i first started programming, so I’m quite happy with that, but I sometimes still need help with certain things, so yeah.. alr enough rambling now, see you later!
bro my friend ✌️😂
I’m genuinley about to lose my sanity, I’ve been commiting and pushing so much to fix some visual issue with the font weights. Like, explain to me why in the vscode integrated browser, changing the font weight of the doesn’t do anything??? But in firefox it does change.. also, at the image carousel, i have this text that reads “cool photos I took”. In firefox, that text looks like it has a higher weight value than in brave, yet it still has the same actual value, I serriously dont understand whats happening.. I tried changing the way the font gets added, that didnt solve this issue, I made sure the browsers didn’t have the zoom level altered, and it wasn’t, so what the hell is happening?! I’m seriously confused, and I’d greatly appreciate it if anybody could help theorize on some reasons as to why this even happens at all, thanks! (firefox has the thicker, heavier text, brave has the ideal weight of the text)
I managed to add a section that showcases my projects with a short description of what it is and the link to my github repository, pretty happy about it :D (though i dont know why the title background looks like that, lets just ignore it shhh )
Ships:
Hello! I’m echoHelloWorld, and this is my first ever website, which is my portfolio! It’s a simple website I made using basic html and CSS, showcasing a description of who I am and what projects I’ve made. Despite the basic look and quality of the website, I’ve learn alot from this project, and I’m hoping to make more prettier, functional websites in the future. To me, the most difficult challenge I had to overcome was to align the content centered and neat in an orderly manner. I should note that I have used AI to help learn CSS and html, and some debugging too, meaning that this project was mostly made by me, with the assisance of AI. I hope you enjoy my website and get to know me abit more with this portfolio!...
|
1793004521.523601
|
1793090921.523601
|
|
58410
|
Bucket-List-for-a-Perfect-Day by @mian | Stardance
|
mian
|
1
|
7.0
|
47
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T08:16:05Z", "hours": 7.0, "multiplier": 6.34, "payout": 47, "blessing": "neutral", "text": "About This is a checklist that users can use to plan their day to ensure it’s the perfect day! It has a pixel theme differing from other normal checklists. Users are able to add, edit, and delete tasks. Completed tasks can be checked with the pixel star next to each activity. Challenge What I found a bit challenging was that I needed three files in different languages to make this work. This was my first time not making a static site, so although it’s normal to have an HTML, CSS, and JavaScript file when creating a website, I found it quite an unusual experience. I found that the majority of my bugs and issues came from forgetting to reference classes and IDs in my JavaScript code. Overall, this project was really fun to do, as I could see my work come to life as it became actually functional. What am I proud of? I am really, really proud that I was able to make a functional site with input. I am especially happy that there is local storage. It makes the website feel like a proper one. What should you guys know? This was the first time I’ve coded using JavaScript, so the coding is a bit messy and confusing. If there are any bugs or recommendations, please let me know! I will be very happy to improve this site. In the future, I plan to enable users to create multiple sticky notes around the page so all the tasks aren’t clumped in one area. I also hope to let people delete one task without having to delete them all at once.", "repo": "https://github.com/mianyay/Bucket-List-for-a-Perfect-Day", "demo": "https://mianyay.github.io/Bucket-List-for-a-Perfect-Day/"}]...
|
[{"post_id": 67197, "ts": "202 [{"post_id": 67197, "ts": "2026-09-13T07:58:35Z", "hours": 4.8008, "text": "I coded the javascript which made my website functional. There are floating bubbles in the background, which make the screen feel less still. You can add, delete, and edit tasks. I also wanted the website to look prettier, so I made it a pixel theme, all drawn by me! While coding this, I realised a lot of the functions were only known to be so I had to put some changing-colour hover animation over it to make it noticeable. The bubble animation was probably the hardest part here, as that was a whole step away from the guide I used. It involved a bit of math lol, and I realised I accidentally wrote .png instead of .PNG, which completely stopped the bubbles from appearing. However, as you can see in the image below, I wanted to make the to-do list my own, so I incorporated pixel elements. I chose to do a star as the checkbox instead to make it feel more like an achievement. Not to mention that the white box was really annoying to make, as I had to make it look pixelated, which was very hard. It took a long time of trial and error to get those pixel corners, but I managed in the end! :D"}, {"post_id": 65892, "ts": "2026-09-11T10:29:26Z", "hours": 2.6558, "text": "So I started my project and decided to do the HTML and CSS first (well, of course). I finished the basics of my HTML and CSS, so it looks like an average checklist. I would have included it in the picture below, but only one was allowed. Below, you can see my HTML code. What I learnt in this session was all the HTML shortcuts. I had no idea; honestly, I could just write div and enter and it would make all the <> for me. It saved so much time when I was coding. Currently, the website is a static website, but soon I’ll code the JavaScript, making it interactive! I am really excited to see my to-do list come to life. I hope to make some sort of animation in the background as the checklist is looking pretty plain"}]...
|
Title: Bucket-List-for-a-Perfect-Day by @mian | St Title: Bucket-List-for-a-Perfect-Day by @mian | Stardance
Devlogs:
So I started my project and decided to do the HTML and CSS first (well, of course). I finished the basics of my HTML and CSS, so it looks like an average checklist. I would have included it in the picture below, but only one was allowed. Below, you can see my HTML code. What I learnt in this session was all the HTML shortcuts. I had no idea; honestly, I could just write div and enter and it would make all the <> for me. It saved so much time when I was coding. Currently, the website is a static website, but soon I’ll code the JavaScript, making it interactive! I am really excited to see my to-do list come to life. I hope to make some sort of animation in the background as the checklist is looking pretty plain
I coded the javascript which made my website functional. There are floating bubbles in the background, which make the screen feel less still. You can add, delete, and edit tasks. I also wanted the website to look prettier, so I made it a pixel theme, all drawn by me! While coding this, I realised a lot of the functions were only known to be so I had to put some changing-colour hover animation over it to make it noticeable. The bubble animation was probably the hardest part here, as that was a whole step away from the guide I used. It involved a bit of math lol, and I realised I accidentally wrote .png instead of .PNG, which completely stopped the bubbles from appearing. However, as you can see in the image below, I wanted to make the to-do list my own, so I incorporated pixel elements. I chose to do a star as the checkbox instead to make it feel more like an achievement. Not to mention that the white box was really annoying to make, as I had to make it look pixelated, which was very hard. It took a long time of trial and error to get those pixel corners, but I managed in the end! :D
Ships:
About This is a checklist that users can use to plan their day to ensure it’s the perfect day! It has a pixel theme differing from other normal checklists. Users are able to add, edit, and delete tasks. Completed tasks can be checked with the pixel star next to each activity. Challenge What I found a bit challenging was that I needed three files in different languages to make this work. This was my first time not making a static site, so although it’s normal to have an HTML, CSS, and JavaScript file when creating a website, I found it quite an unusual experience. I found that the majority of my bugs and issues came from forgetting to reference classes and IDs in my JavaScript code. Overall, this project was really fun to do, as I could see my work come to life as it became actually functional. What am I proud of? I am really, really proud that I was able to make a functional site with input. I am especially happy that there is local storage. It makes the website feel like a proper one. What should you guys know? This was the first time I’ve coded using JavaScript, so the coding is a bit messy and confusing. If there are any bugs or recommendations, please let me know! I will be very happy to improve this site. In the future, I plan to enable users to create multiple sticky notes around the page so all the tasks aren’t clumped in one area. I also hope to let people delete one task without having to delete them all at once....
|
1793008090.610125
|
1793094490.610125
|
|
60539
|
StellarOS by @Tennis-Legend | Stardance
|
Tennis-Legend
|
1
|
3.67
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T07:51:38Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "StellarOS is my web‑based desktop environment built with plain HTML, CSS and JavaScript. It has draggable windows, a start menu, a taskbar, built‑in apps and a full theme system. Everything runs client‑side, so it loads instantly and feels like a mini operating system inside the browser. I added multiple apps including a Terminal, Notes, Calculator, Browser and Settings, plus four themes you can switch between. There are keyboard shortcuts, a Konami Code easter egg and even draggable desktop icons to make it feel more like a real OS. The main challenge was definitely the browser app. Most major sites like Google, Yahoo and Bing block embedding inside an iframe, so they refused to load in the little browser window. I had to work around that by using sites that actually allow iframe embedding, like Wikipedia. Once I figured out how iframe permissions work, the browser became a proper working app instead of just a blank box. I’m proud of how smooth the window system feels. Dragging, resizing, minimising and switching between windows all works without any weird glitches. The theme system also turned out nicer than I expected, and the whole OS stays lightweight and fast even with multiple windows open. To test StellarOS, just download the folder, move it somewhere safe, open index.html and start clicking around. Double‑click icons to open apps, use the Start menu to launch things, drag windows around and try switching themes.", "repo": "https://github.com/tennis-legend1/StellarOS", "demo": "https://tennis-legend1.github.io/StellarOS/"}]...
|
[{"post_id": 68869, "ts": "202 [{"post_id": 68869, "ts": "2026-09-15T22:26:21Z", "hours": 0.8272, "text": "Since my ship was told it used too much AI, i essentially deleted the CSS rewrote the CSS myself."}, {"post_id": 68506, "ts": "2026-09-15T07:22:41Z", "hours": 0.8386, "text": "Since my first ship got feedback that it used too much AI in the styling, I went back and changed some of the CSS so that it was mostly mine and less AI. I have made it much simpler using only my knowledge, and have managed to learn some stuff and keep it still looking good."}, {"post_id": 67931, "ts": "2026-09-14T07:44:36Z", "hours": 2.2292, "text": "StellarOS ended up becoming a full little web desktop that runs completely in the browser. I kept everything in plain HTML, CSS and JavaScript, and somehow it all came together into a proper OS‑style setup with draggable windows, a start menu, a taskbar and a bunch of built‑in apps. The window manager does most of the heavy lifting, handling movement, resizing and keeping the active window on top. The app manager just launches whatever you click, whether it’s an icon or something from the start menu. Themes were fun to add too, and switching between Light, Dark, Starry Night and Sunset feels surprisingly smooth. Each app has its own little personality. The Terminal has basic commands and a tiny secret message. Notes is just a simple textarea for quick writing. The Calculator handles basic maths without any drama. The Browser loads pages through an iframe, and Settings lets you switch themes. I also added keyboard shortcuts because it makes the whole thing feel more like a real OS, and the Konami Code easter egg is just there for fun. Testing it is pretty straightforward. You download the folder, move it somewhere safe, open index.html and start clicking around. Windows drag smoothly, apps open instantly, themes switch without delay and shortcuts work right away. It’s meant to feel simple, clean and a bit playful; just a lightweight web OS you can have fun with."}]...
|
Title: StellarOS by @Tennis-Legend | Stardance
De Title: StellarOS by @Tennis-Legend | Stardance
Devlogs:
StellarOS ended up becoming a full little web desktop that runs completely in the browser. I kept everything in plain HTML, CSS and JavaScript, and somehow it all came together into a proper OS‑style setup with draggable windows, a start menu, a taskbar and a bunch of built‑in apps. The window manager does most of the heavy lifting, handling movement, resizing and keeping the active window on top. The app manager just launches whatever you click, whether it’s an icon or something from the start menu. Themes were fun to add too, and switching between Light, Dark, Starry Night and Sunset feels surprisingly smooth. Each app has its own little personality. The Terminal has basic commands and a tiny secret message. Notes is just a simple textarea for quick writing. The Calculator handles basic maths without any drama. The Browser loads pages through an iframe, and Settings lets you switch themes. I also added keyboard shortcuts because it makes the whole thing feel more like a real OS, and the Konami Code easter egg is just there for fun. Testing it is pretty straightforward. You download the folder, move it somewhere safe, open index.html and start clicking around. Windows drag smoothly, apps open instantly, themes switch without delay and shortcuts work right away. It’s meant to feel simple, clean and a bit playful; just a lightweight web OS you can have fun with.
Since my first ship got feedback that it used too much AI in the styling, I went back and changed some of the CSS so that it was mostly mine and less AI. I have made it much simpler using only my knowledge, and have managed to learn some stuff and keep it still looking good.
Since my ship was told it used too much AI, i essentially deleted the CSS rewrote the CSS myself.
Ships:
StellarOS is my web‑based desktop environment built with plain HTML, CSS and JavaScript. It has draggable windows, a start menu, a taskbar, built‑in apps and a full theme system. Everything runs client‑side, so it loads instantly and feels like a mini operating system inside the browser. I added multiple apps including a Terminal, Notes, Calculator, Browser and Settings, plus four themes you can switch between. There are keyboard shortcuts, a Konami Code easter egg and even draggable desktop icons to make it feel more like a real OS. The main challenge was definitely the browser app. Most major sites like Google, Yahoo and Bing block embedding inside an iframe, so they refused to load in the little browser window. I had to work around that by using sites that actually allow iframe embedding, like Wikipedia. Once I figured out how iframe permissions work, the browser became a proper working app instead of just a blank box. I’m proud of how smooth the window system feels. Dragging, resizing, minimising and switching between windows all works without any weird glitches. The theme system also turned out nicer than I expected, and the whole OS stays lightweight and fast even with multiple windows open. To test StellarOS, just download the folder, move it somewhere safe, open index.html and start clicking around. Double‑click icons to open apps, use the Start menu to launch things, drag windows around and try switching themes....
|
1793055195.1742585
|
1793141595.1742585
|
|
61785
|
NASA APOD Explorer by @ANX69 | Stardance
|
ANX69
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T07:10:52Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a NASA APOD Explorer that fetches NASA’s Astronomy Picture of the Day using the NASA API. It shows the daily image or video along with its title and explanation. The challenging part was getting the API connection working and making sure the API key stayed out of the public code. I also had to set up the project with Vite and deploy it through GitHub Pages. I’m proud that I was able to take the basic guide project and change the design to make it more colorful and my own. To test it, open the project using the Try project button. It will load NASA’s APOD and display the current picture or video and its information.", "repo": "https://github.com/anuragnimavat05/nasa-apod", "demo": "https://anuragnimavat05.github.io/nasa-apod/"}]...
|
[{"post_id": 67569, "ts": "202 [{"post_id": 67569, "ts": "2026-09-13T18:26:29Z", "hours": 1.0122, "text": "I built a NASA APOD Explorer that gets the Astronomy Picture of the Day from NASA’s API. I worked on the JavaScript API connection and then styled the page to make it more colorful and responsive. I also added my own design instead of keeping the basic guide styling."}]...
|
Title: NASA APOD Explorer by @ANX69 | Stardance
D Title: NASA APOD Explorer by @ANX69 | Stardance
Devlogs:
I built a NASA APOD Explorer that gets the Astronomy Picture of the Day from NASA’s API. I worked on the JavaScript API connection and then styled the page to make it more colorful and responsive. I also added my own design instead of keeping the basic guide styling.
Ships:
I made a NASA APOD Explorer that fetches NASA’s Astronomy Picture of the Day using the NASA API. It shows the daily image or video along with its title and explanation. The challenging part was getting the API connection working and making sure the API key stayed out of the public code. I also had to set up the project with Vite and deploy it through GitHub Pages. I’m proud that I was able to take the basic guide project and change the design to make it more colorful and my own. To test it, open the project using the Try project button. It will load NASA’s APOD and display the current picture or video and its information....
|
1793058472.300284
|
1793144872.300284
|
|
56806
|
Pixel-Run by @shauryaey246 | Stardance
|
shauryaey246
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T06:32:50Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "#“Pixel-Run” The game that contains 2 minigames, themes based on: Mario and Space Invaders The user have only have to use spacebar and arrow keys for controls. I hope you would like the game, Thank You!", "repo": "https://github.com/Shaurya-ey/Pixel-Run", "demo": "https://maverick-ed.itch.io/pixel-run"}]...
|
[{"post_id": 67628, "ts": "202 [{"post_id": 67628, "ts": "2026-09-13T19:34:54Z", "hours": 1.9186, "text": "Done with the Project!! So, i’m now finally done with the final part of my game which was the minigame-2. I also uploaded it to “itch.io”, Here: https://shaurya-gen.itch.io/pixel-run (don’t forget to comment down) now looking forward to get this approved!"}, {"post_id": 67473, "ts": "2026-09-13T16:10:16Z", "hours": 2.4578, "text": "Done with 1st minigame + Started off with 2nd Update time!! So i’m done with my 1st minigame which is mario run. Also i did some work on my 2nd minigame which is inspired by space invaders, done with firing of bullets by the space -craft + placed some enemies which requires some programming and setup so that they would die when fired which is not happening atp. See ya! after completing my 2nd minigame."}, {"post_id": 66126, "ts": "2026-09-11T18:55:52Z", "hours": 3.6514, "text": "#2. Done with level part and character movements+interactions I’m done with 1st minigame and in it with almost everything like: -Basic character movements. -Coin animation+collection logic (reconnecting signals for coins). -Level design. -Timer thingy. BUT, I have some issues for now and want some improvements to do in my first minigame, which are: I really have to add “GAME OVER” and “COMPLETED” messages at the end of the playable interface. I’m facing a bug in the game timer of 10s, like whn counting back it redirects me to finish page at ‘6s’. Other possible improvements… Timelapse: https://lapse.hackclub.com/timelapse/30Y2rYvWrVl _"}, {"post_id": 65086, "ts": "2026-09-09T23:38:58Z", "hours": 2.0417, "text": "#1.First Devlog: So i have started building the basic structure, by following the guide. What things im done with till now: -basic art creation -start,settings and quit buttons creation -organizing file structure and stuff(although it still looks messy) -basic code push till timer thingy. Timelapse links: https://lapse.hackclub.com/timelapse/P1AlfhgU8RZY and https://lapse.hackclub.com/timelapse/tqONbf-HNPeF"}]...
|
Title: Pixel-Run by @shauryaey246 | Stardance
Dev Title: Pixel-Run by @shauryaey246 | Stardance
Devlogs:
#1.First Devlog: So i have started building the basic structure, by following the guide. What things im done with till now: -basic art creation -start,settings and quit buttons creation -organizing file structure and stuff(although it still looks messy) -basic code push till timer thingy. Timelapse links: https://lapse.hackclub.com/timelapse/P1AlfhgU8RZY and https://lapse.hackclub.com/timelapse/tqONbf-HNPeF
#2. Done with level part and character movements+interactions I’m done with 1st minigame and in it with almost everything like: -Basic character movements. -Coin animation+collection logic (reconnecting signals for coins). -Level design. -Timer thingy. BUT, I have some issues for now and want some improvements to do in my first minigame, which are: I really have to add “GAME OVER” and “COMPLETED” messages at the end of the playable interface. I’m facing a bug in the game timer of 10s, like whn counting back it redirects me to finish page at ‘6s’. Other possible improvements… Timelapse: https://lapse.hackclub.com/timelapse/30Y2rYvWrVl _
Done with 1st minigame + Started off with 2nd Update time!! So i’m done with my 1st minigame which is mario run. Also i did some work on my 2nd minigame which is inspired by space invaders, done with firing of bullets by the space -craft + placed some enemies which requires some programming and setup so that they would die when fired which is not happening atp. See ya! after completing my 2nd minigame.
Done with the Project!! So, i’m now finally done with the final part of my game which was the minigame-2. I also uploaded it to “itch.io”, Here: https://shaurya-gen.itch.io/pixel-run (don’t forget to comment down) now looking forward to get this approved!
Ships:
#“Pixel-Run” The game that contains 2 minigames, themes based on: Mario and Space Invaders The user have only have to use spacebar and arrow keys for controls. I hope you would like the game, Thank You!...
|
1793004905.1243849
|
1793091305.1243849
|
|
58392
|
physics-minigame by @Rishav | Stardance
|
Rishav
|
1
|
5.0
|
23
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T04:19:26Z", "hours": 5.0, "multiplier": 4.24, "payout": 23, "blessing": "neutral", "text": "I had initially thought of creating the game using Godot software, and when the project didn’t work out, I grew frustrated after it actually crashed and I lost some of the resources I had hoped to use. After feeling somewhat bored, I found the motivation I needed to start writing some lines of code in order to develop a new physics minigame using Pygame. After I had completed my first 42 lines of code, I was pleasantly surprised to see my game move on. While pursuing this project, I also discovered just how crucial it is to follow the right indentation rules in Python programming, especially during debugging. Since then, I have successfully finished the game and added several different features to it, such as gravity, bouncing, many different kinds of balls, collision physics, a guessing game and two more minigames called Catch and Dodge.The accomplishment I am most proud of is the sports joke and milestone system. Real-life sports events provide meaning to the various levels of the score. I have tied the scores to various sports milestones such as RCB winning the 49-0 match, Barcelona losing to Bayern Munich, and Germany beating Brazil 7-1. Players will receive a message when a particular score is achieved, thus making the scoring system more interesting and unique. Another challenge was packing the entire game into an executable. I found out that I had two versions of Python installed on my PC. As a result, sometimes, pip and Python would be working with different installations. Even though Pygame was installed successfully, it kept disappearing when I was trying to compile the project. The issue was resolved by specifying the complete path of my command. What started as a failed attempt to make a Godot game turned into a finished Pygame project. While working on it, I have learned a lot about Python, debugging, physics, game making, and even solving the issues of packing the project into an executable.", "repo": "https://github.com/rishavjha8515-hub/physics-minigames", "demo": "https://github.com/rishavjha8515-hub/physics-minigames/releases/tag/v1.0.0"}]...
|
[{"post_id": 67852, "ts": "202 [{"post_id": 67852, "ts": "2026-09-14T04:05:56Z", "hours": 4.3267, "text": "In my second devlog, I have completed the entire game since my previous update. Various features have been implemented such as gravity, bouncing, different kinds of balls and collision physics, as well as determining the time needed for the guessing game, and two mini-games called Catch and Dodge. The most remarkable feature, in my opinion, is the sports joke/milestones system. In this system, I connected my scoring levels to real-life events, such as visiting RCB’s matches (49-10), Barcelona’s loss to Bayern Munich, and Germany’s win over Brazil (7-1). As a result, once a score has been reached, the game shows a related message. Packaging the whole game into an executable file was challenging, as I found out that I had two different Python installations on my computer. As a result, pip and Python send different signals according to the command, and pygame has installed successfully but has disappeared when I tried to build the project. I needed to use the full path to direct my commands to one Python installation."}, {"post_id": 65314, "ts": "2026-09-10T11:41:06Z", "hours": 1.105, "text": "First devlog Was going to make a game on gadot,but was unsuccessful,got fed up and steak was broken and stickers now lost which were upcoming.Gathered the courage to make a write few lines of codes for a new physics minigames i am working on since i was feeling pretty bored.wrote my first 42 lines of code and got this on pygame and learnt a lot of significance of the indentation during debugging"}]...
|
Title: physics-minigame by @Rishav | Stardance
De Title: physics-minigame by @Rishav | Stardance
Devlogs:
First devlog Was going to make a game on gadot,but was unsuccessful,got fed up and steak was broken and stickers now lost which were upcoming.Gathered the courage to make a write few lines of codes for a new physics minigames i am working on since i was feeling pretty bored.wrote my first 42 lines of code and got this on pygame and learnt a lot of significance of the indentation during debugging
In my second devlog, I have completed the entire game since my previous update. Various features have been implemented such as gravity, bouncing, different kinds of balls and collision physics, as well as determining the time needed for the guessing game, and two mini-games called Catch and Dodge. The most remarkable feature, in my opinion, is the sports joke/milestones system. In this system, I connected my scoring levels to real-life events, such as visiting RCB’s matches (49-10), Barcelona’s loss to Bayern Munich, and Germany’s win over Brazil (7-1). As a result, once a score has been reached, the game shows a related message. Packaging the whole game into an executable file was challenging, as I found out that I had two different Python installations on my computer. As a result, pip and Python send different signals according to the command, and pygame has installed successfully but has disappeared when I tried to build the project. I needed to use the full path to direct my commands to one Python installation.
Ships:
I had initially thought of creating the game using Godot software, and when the project didn’t work out, I grew frustrated after it actually crashed and I lost some of the resources I had hoped to use. After feeling somewhat bored, I found the motivation I needed to start writing some lines of code in order to develop a new physics minigame using Pygame. After I had completed my first 42 lines of code, I was pleasantly surprised to see my game move on. While pursuing this project, I also discovered just how crucial it is to follow the right indentation rules in Python programming, especially during debugging. Since then, I have successfully finished the game and added several different features to it, such as gravity, bouncing, many different kinds of balls, collision physics, a guessing game and two more minigames called Catch and Dodge.The accomplishment I am most proud of is the sports joke and milestone system. Real-life sports events provide meaning to the various levels of the score. I have tied the scores to various sports milestones such as RCB winning the 49-0 match, Barcelona losing to Bayern Munich, and Germany beating Brazil 7-1. Players will receive a message when a particular score is achieved, thus making the scoring system more interesting and unique. Another challenge was packing the entire game into an executable. I found out that I had two versions of Python installed on my PC. As a result, sometimes, pip and Python would be working with different installations. Even though Pygame was installed successfully, it kept disappearing when I was trying to compile the project. The issue was resolved by specifying the complete path of my command. What started as a failed attempt to make a Godot game turned into a finished Pygame project. While working on it, I have learned a lot about Python, debugging, physics, game making, and even solving the issues of packing the project into an executable....
|
1793008084.934783
|
1793094484.934783
|
|
61440
|
Aethelclock by @niksgraves | Stardance
|
niksgraves
|
1
|
4.0
|
32
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T02:46:27Z", "hours": 4.0, "multiplier": 7.59, "payout": 32, "blessing": "neutral", "text": "I made a digital orrery that shows the planet’s movements over time. While it isn’t accurate to our timeline, it’s a good way to visualize the scale of our solar system by showing the speed at which they moved. What gave me a rough time was the drawing of the elements onto the canvas itself, I’m not much of a front-end person. I’m proud of how accurate I’ve [hopefully] managed to make it on the simulation scale, I researched actual ephemerides and eccentricities for this project. To test it out, navigate to the demo of this project, or visit https://niksgraves.github.io/aethelclock and just start turning the cyan wheel by the yellow handle, each revolution is 30 days.", "repo": "https://github.com/niksgraves/aethelclock", "demo": "https://niksgraves.github.io/aethelclock/"}]...
|
[{"post_id": 67821, "ts": "202 [{"post_id": 67821, "ts": "2026-09-14T02:27:30Z", "hours": 0.3917, "text": "Finishing touches, how’s the color"}, {"post_id": 67639, "ts": "2026-09-13T19:45:59Z", "hours": 0.3958, "text": "Just trying to fix layouts.."}, {"post_id": 67401, "ts": "2026-09-13T14:29:12Z", "hours": 0.7892, "text": "new feature? 👀👀👀 try it out now on https://niksgraves.github.io/aethelclock"}, {"post_id": 66914, "ts": "2026-09-12T21:33:01Z", "hours": 1.0553, "text": "MVP done! time to flesh out"}, {"post_id": 66848, "ts": "2026-09-12T19:32:02Z", "hours": 0.4458, "text": "Yippee! its workin, Now it’s time for the moons"}, {"post_id": 66827, "ts": "2026-09-12T18:49:07Z", "hours": 1.1447, "text": "Workin hard or hardly workin? rendering objects, first time trying TS"}]...
|
Title: Aethelclock by @niksgraves | Stardance
Dev Title: Aethelclock by @niksgraves | Stardance
Devlogs:
Workin hard or hardly workin? rendering objects, first time trying TS
Yippee! its workin, Now it’s time for the moons
MVP done! time to flesh out
new feature? 👀👀👀 try it out now on https://niksgraves.github.io/aethelclock
Just trying to fix layouts..
Finishing touches, how’s the color
Ships:
I made a digital orrery that shows the planet’s movements over time. While it isn’t accurate to our timeline, it’s a good way to visualize the scale of our solar system by showing the speed at which they moved. What gave me a rough time was the drawing of the elements onto the canvas itself, I’m not much of a front-end person. I’m proud of how accurate I’ve [hopefully] managed to make it on the simulation scale, I researched actual ephemerides and eccentricities for this project. To test it out, navigate to the demo of this project, or visit https://niksgraves.github.io/aethelclock and just start turning the cyan wheel by the yellow handle, each revolution is 30 days....
|
1793055347.7921343
|
1793141747.7921343
|
|
9756
|
tinystudio by @ratmuds | Stardance
|
ratmuds
|
1
|
109.8
|
2123
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T02:08:29Z", "hours": 108.0, "multiplier": 19.71, "payout": 2123, "blessing": "neutral", "text": "I made a game engine that I tried to make the UI look nice and feel accessible. I wanted to design it around what I liked about other game engines like Roblox Studio and Godot, and try and make it as easy as possible to make prototypes of games quickly. The decision to not let any 3D imports was intentional to keep the engine style of more retro, as you can see by the rendering style. Instead, you can fuse and subtract shapes together with CSG. The flow editor state machines fully work, and was inspired by Playmaker. The scripting system is a little bit janky sometimes but it somewhat works. The scripting system has a basic scheduler and profiler similar to Roblox’s Luau scheduler but without the complexity of CPU budget. The engine uses a custom ECS that uses Svelte Runes to provide reactivity to the engine sidebars and editor. There is also a basic UI system, and physics. There are three demo projects to try out too.", "repo": "https://github.com/ratmuds/tinystudio", "demo": "https://tinystudio.ratmud.studio/"}]...
|
[{"post_id": 69622, "ts": "202 [{"post_id": 69622, "ts": "2026-09-17T13:08:36Z", "hours": 1.7972, "text": "Redid UI styling to feel more blocky I rewrote the UI to look less bubbly I guess, now it looks more like lego and stuff and more space for work instead of tons of padding"}, {"post_id": 67806, "ts": "2026-09-14T01:58:45Z", "hours": 5.0589, "text": "Finalized Project I added a projects manager and generally just cleaned up the repository. Then created three basic demos, like a basic moon landing game, a very basic parkour game, and a physics sandbox. And finished the README"}, {"post_id": 48210, "ts": "2026-08-16T14:44:47Z", "hours": 4.7264, "text": "Scope Leaking Bug Fixed, Mouse Input, Scripting Improvements, ECS & Events Scripting Improvements and Fixes, Cameras There was an issue where I used a single variable to hold the last used scope before and forgot to change it to support multiple scripts. That is fixed now and scopes aren’t mixed weirdly anymore. There is now mouse functions and events Events can be called like part.physics:on(\"touched\") instead of part:on(\"Physics.touched\") for clarity Cameras are added, game wide function to change active camera, and camera system that updates the camera things bidirectionally supporting multiple camera types."}, {"post_id": 46256, "ts": "2026-08-13T11:31:38Z", "hours": 5.1194, "text": "Script Scheduling Engine Revamp The entire scripting engine has been redone. It was a lot of cascading changes again, with now each “Scope” having it’s own scheduler. A “scope” is a single logic component that gets attached to entities. How it works now The scheduler handles the Lua engine stuff. It wraps the main script around into a coroutine automatically now, and extracts the coroutine into a thread. It then creates a scheduler job object, pending into the queue. The scheduler then gets stepped, and initializes the jobs into the main queue and steps them. By stepping them, it resumes the coroutine until the script either ends or manually pauses the coroutine itself (usually done with a predefined “wait” function). I think this is very similar to how Roblox handles it’s script scheduler, although Roblox’s is of course much more complicated. Handling the events and callbacks was much more difficult though. Each of those ALSO need it’s own thread to run to access coroutine related functions and to access data (otherwise very weird errors will happen, like calling code over a boundary or something). This all gets added as a scheduler job, and that allows us to record telemetry data. Eventually, threads can be assigned a “budget”, where they can be stalled if they consume more than the allotted time or even do things like infinite loop detection, etc. There was just generally tedious work that was annoying."}, {"post_id": 45759, "ts": "2026-08-12T13:35:44Z", "hours": 5.3428, "text": "Added CSG Operations I added CSG operations, using the Manifold library. It makes it a bit simpler, making watertight meshes and giving back the geometry for me to make a custom mesh in ThreeJS. The reason it took so long was because I had to add cascading changes to a lot of the data structures to support this custom geometry. I also added a little loading thing at the bottom right for CSG operations. As of right now Union and Subtract are supported. Materials are not preserved as of right now, due to the simplistic way I’m handling materials but when I finish building out the materials system I basically just need to get the triangle references out of Manifold and relink them to the correct materials."}, {"post_id": 40725, "ts": "2026-08-04T13:16:47Z", "hours": 5.4036, "text": "Engine Events System & Starting Significant Scheduler Engine Revamp So I made the events system. It works by a class on the JavaScript (engine) layer, and is attached to all entities. There are a couple of functions: on: fires on event once: fires on event only once off: clears event callback clear: clears all callbacks Other entities are allowed to access another entitys events, being able to listen or even emit. A game architecture could work like having “manager” entities at the top level of the game which hold different events. For example, an “InventoryManager” entity could have an event for when an item is picked up, it itself can listen to it, as well as any other things that may find it useful. I’ve also cleaned up the code, and now there is a “game” reference. Eventually, it will have access to more things but as of right now you can access an “inputManager” which holds functions and events for user inputs. It works by attaching a metatable to it and exposing global hidden functions to call to my JavaScript engine code. But a huge problem showed up, the way I was running scripts. Before I thought just a simple coroutine running with a timeout for delays was just fine, but I was super wrong. If a callback from an event is fired and the function wants to do something, like call an external function or wait, it completely breaks. Why? I didn’t know and it took me a lot of time to find out. It’s because the callbacks aren’t a coroutine too. This is when I realized why something like Roblox has a full blown scheduler. So I’ve been planning and starting on the scheduler engine. It has to handle a lot of stuff, including managing when scripts run, including WHEN they want to run (next frame, in 3 seconds, etc) and track if they are causing issues by keeping track of their budget. Everything will need to be in a coroutine coordinated by the scheduler. Including callbacks from events too. It’s going to be pretty complicated I think, requiring a rewrite of the entire scripting system. I also just encountered a lot of bugs. And I fixed the errors from Wasmoon including the entire JS stacktrace for no reason too."}, {"post_id": 39522, "ts": "2026-08-02T15:10:03Z", "hours": 4.0047, "text": "Scripting System Affecting the Game Scripts now can change parts. There are getEntityById and getEntityByName functions now, and a bunch of metatables and stuff to get it working. Now you can query for an entity, and then modify it’s component data with metatables. For example to access or set the position of a part, you can do part.transform.position . The transform finds the transform component and position finds the data entry of position inside the component. This is all done on runtime, with component queries happening dynamically so no manual programming for new components is required. This may affect performance a little bit though. There is a custom Vector3 object now too. Error messages are also now a little less vague but still pretty confusing. I don’t know how to solve that."}, {"post_id": 38632, "ts": "2026-08-01T04:02:22Z", "hours": 6.7036, "text": "Logic & Scripting Prototype Working this was so difficult basically a TON of things needed to be changed for this to work. i had to rework the entire scripting system. i had to also think about how the system is going to work the system i landed on, basically is you can create nodes in the state machine editor, and attach scripts on those states. instead of scripts, im calling the whole package of state machine + scripts a “Logic”. i havent reflected the name everywhere else yet though, and that is probably going to take a really long time as its a major architectural shift that i didn’t plan for beforehand. i made custom nodes in the editor as you can see, a start, end and the script node. there is now a nice dropdown to select the script (a searchbar will be added later) and you can create new scripts. i fixed the code editor to actually load/save code properly. i had to redo how it saved data, so i could communicate the scripts, nodes, connections, etc all to the ScriptingSystem, which starts off at the “Start” node and steps the state once, going into the first node. This part of the code is an absolute MESS. i had a ton of bugs to fix, including state and Svelte firing state over and over again for some reason, Lua issues, dealing with coroutines, dealing with external functions which would change the state and exit the code, etc To add the script, there is now a “Add component” button which you can select the script and select the logic. The state machine handles direct to end, looping nodes, multiple handles, infinite loops going into other nodes, etc. At the end of the video, you can see that i created two states and the second state had two outputs, and the path is a 50/50 random decided by the Lua code to loop back into the first state or exit. Overall, this was really tiring and I’m glad it’s done. The amount of time thinking and debugging isn’t included in the time tracked so yeah :("}, {"post_id": 36862, "ts": "2026-07-29T06:06:34Z", "hours": 2.8403, "text": "Scripting System I added Svelte Flow and the Monaco editor Basically, I think that the system will work mainly off of state machines. Each state will have an attached script. The scripts can decide when to change states. For example, the scripting for a bee in a game could have states for wandering, eating, etc and the scripts handle only it’s own state which could make the code a little cleaner. I also tried making the script editor to look really good. I spent a bunch of time trying to add LSPs and intellisense/autocomplete and syntax and formatting but honestly I give up for now."}, {"post_id": 36780, "ts": "2026-07-29T01:39:01Z", "hours": 3.6069, "text": "Fixed Constraints Getting constraints working was super annoying. Basically, there is a problem where the engine is built around models, and you can spawn in multiple models. When models are spawned in, the parts inside are cloned including their IDs to not lose reference, but this comes with the huge issue as in the backend, the engine actually flattens this structure for more efficient processing of entities, meaning that there will be multiple entities sharing IDs, which is really bad. But creating new IDs is also a huge problem because when we reference it, the ID is not final and changes all the time on load. So instead it does <model_id>:<entity_id>, for targeting. The constraint creator lets you select two points (snapping will be added in the future) and it creates a constraint. This is later processed by the PhysicsSystem detecting the ConstraintComponent. Later there will be debug viewer for constraints. Anyway it was just a lot of annoying work."}, {"post_id": 36178, "ts": "2026-07-28T03:01:00Z", "hours": 1.4972, "text": "Opening Tabs Working There is now a flow for opening and creating tabs, now new tabs can be created and new models in the same way. Opening a tab that is already open just switches to it."}, {"post_id": 35581, "ts": "2026-07-27T03:36:46Z", "hours": 5.8286, "text": "Runtime working This took so long There was just so many things that just weren’t working well together. Especially the data loading code. I initially just made the code use and modify the gameData directly, meaning that if I stop and play again the game would not reset and would probably completely break. But cloning is so difficult. Since the gameData is pretty complicated with nested classes and data, simply JSON.stringify and parse, and even structuredClone didn’t work. I had to use a function to manually copy a lot of things which was really annoying. Another thing that was weird was that parts would only have physics if it was dictated by the parent model, which wasn’t what I wanted. Now there is a function to flatten models, since I want them to kind of just be fancy folders at the end of the day anyway. There was just generally a lot of rework to get everything working, with systems and components working now with a setup phase, and a general frame tick function for systems to process. I also had to add dirty flags to all ComponentDataEntries so other components actually notice changes by OTHER components which was so annoying :(("}, {"post_id": 32943, "ts": "2026-07-22T12:52:14Z", "hours": 3.2719, "text": "Model Thumbnails, Better Highlighting, Reactivity, Sidebar, etc The models now have a place to store a thumbnail, and on save, it autogenerates a new thumbnail. It creates a new ThreeJS scene in the background and adds all the entities to it. For now it only cares about the Transform component, so that’s why all the parts don’t have the correct colors. The face highlighting also is fixed to use ThreeJS’s Line2 so an adjustable line thickness can be used. The face edge highlights are now thicker and a lot easier to see. Reactivity is now fixed, so dragging an object in the editor updates the UI, and the other way around. In the video, you can also see the “–” when multiple objects were selected. It means they have unique values, but they can still be all updated. The system works by storing all seen components in a JS map, and then only filtering for components that appear in ALL of the selected parts. I might change that functionality later but it works for now. I also added the sidebar to the model workspace. I also did work on the ECS system and just engine code in general."}, {"post_id": 32397, "ts": "2026-07-21T15:37:04Z", "hours": 3.5475, "text": "Fixed ECS Data Storage and UI Displays ECS Data I got the UI to display the data for the ECS components. I had some weird bugs, also I messed up earlier on the code to store the data entries for the components (stores things like data type and stuff) and then now it displays on the sidebar. For now I temporarily disabled the code to handle multiple different objects that could have differing component values or different components altogether, because it was causing a bunch of problems cuz the code is not great :("}, {"post_id": 31028, "ts": "2026-07-19T02:40:47Z", "hours": 4.5597, "text": "Started Data and ECS Code I started working on the ECS system, and now the parts spawned are “entities” and they have “components” like a mesh, a transform, and a physics component. The components are queried and cached by the game engine and passed to the “systems” that actually do work with the component data of the entity. I also dealt with a stupid tab bug :((( And generally other engine code."}, {"post_id": 15172, "ts": "2026-06-24T17:28:53Z", "hours": 3.5117, "text": "Worked on Model tab and Working on Refactoring Backend & Renderer Component There’s now a model tab, also I made some more animations and things to make the app more fun to use. I’m also in the process of rebuilding the data types and completely redoing the reusable Renderer component since it was an absolute disaster before."}, {"post_id": 14600, "ts": "2026-06-23T19:23:32Z", "hours": 6.5047, "text": "Completely Revamped UI and Working On Refactoring Entire Engine I really tried making the UI look a lot nicer than the generic UI it was before, and I think it looks pretty nice. I might need to simplify some stuff, but I spent a long time trying to make the UI more welcoming and easy to use and for the UI to seem more playful in a way I guess, than the more mono font boring gray it was last time. I also have started on completely refactoring the engine. The previous data stores and data types were too limiting and I made some bad decisions early on so starting from scratch is kind of necessary"}, {"post_id": 11366, "ts": "2026-06-18T16:29:57Z", "hours": 1.5181, "text": "Added constraints, which took a while because the way I store objects just isn’t sustainable I’m going to redo the entire architechure of this app, mostly the backend because it’s just such a mess. I’ve been piling on features and the technical debt and poor early decisions are catching up to me and it’s making development slower so I’m going to start refactoring a lot of stuff. This should mean everything will be less buggy and make it faster for me to develop new features Now that I know how the app will be I can make smarter decisions"}, {"post_id": 10184, "ts": "2026-06-16T20:00:27Z", "hours": 4.2217, "text": "Reworked script system for better and easier scripting and added some basic part modification functions Basically, before you would need to type something like find(“stud”):setVelocity({10, 10, 10}) or something like that, but with metatables Metatables are kind of weird, but they basically let me return a special object from the find() function, and modify that object to override functions and add new ones. For example, you can override the metatable of custom Vector3 objects to handle addition, so you can do v1 + v2 instead of addVectors(v1, v2) and it’s a lot cleaner and straightforward. This means injecting a bunch of Lua code to set these metatables, and exposing global functions from JS to handle the metatable calls. I also added some event handling (very basic for now) but you can see in the video the part moving from me using WASD You can also see a ton of errors, and I’m trying to fix those right now. I really don’t know why they are here"}, {"post_id": 8431, "ts": "2026-06-14T00:48:37Z", "hours": 3.4253, "text": "Part sidebar shows parent/child relationships now (also had to change backend) I also got save data to serialize, but loading seems to break the other components that rely on the state I also added the cool little part add thing. I changed the font of the app too and stuff. I tried different search things but this one from shadcn-svelte seemed to work the best. I also picked the Lyra theme from shadcn-svelte"}, {"post_id": 8181, "ts": "2026-06-13T17:01:57Z", "hours": 6.7944, "text": "It’s been a while, I kind of forgot to log in the middle I reimplemented parts of the backend to support play testing and handling the state of the current game, keeping track of parts and bodies and scripts Added physics engine (Rapier), requiring keeping track of colliders and physics bodies. Right now only convex meshes for performance meaning concave colliders might be a little broken for now so I plan to add something like VHACD or a more modern alternative to split up complicated meshes into smaller convex and simplified colliders. Added Wasmoon (Lua interpreter) and CodeMirror 6 (code editor component) and some old language parser for Lua to be supported properly, this was also a challenge because Wasmoon just wants to run all the code in one go, so instead there has to be a coroutine setup where the code returns back out temporarily (with a custom wait function that utilized the coroutine function) where then my code ticks every frame to tick the code (while loop) again and also adds the delay if applicable The renderer also needed a few tweaks to get this to work properly Also something kind of weird was I couldn’t get the playTest state to update and propagate throughout the application (thats why the top bar button doesn’t work for now) and honestly I have no idea why and I spent a lot of time debugging it"}, {"post_id": 7159, "ts": "2026-06-11T23:12:48Z", "hours": 0.8367, "text": "Can now apply textures to objects with a new Texture Studio tab :) It’s still really buggy and doesn’t work on CSG objects. It also ignores the coplanar face detection I have right now for simplicity so it only works on ThreeJS primitive face groups as of right now."}, {"post_id": 6571, "ts": "2026-06-11T01:16:28Z", "hours": 2.0747, "text": "I added the framework of a UV atlas editor, and also the painting studio for the texture editor I’m working on the texture system. I’m still working on UVs. It’s honestly really complicated, I have no idea so far how to make it intuitive for users. Auto unwrapping it would not give easy to use results because most assets in this engine are going to be simple. Showing all the vertices on a single atlas also would be very overwhelming. I’m trying to figure something out. It could be determined on a face by face basis, but some faces could be super super weird due to imported meshes or weird CSG operations, which would lead to a mess of a UV unwrap I’m also going to make an editor to assemble the texture atlases by stitching together the individual smaller textures."}, {"post_id": 5862, "ts": "2026-06-09T20:15:37Z", "hours": 2.4597, "text": "Finally got the world studio to work properly, it was because I didn’t assign an ID to the spawned objects And I added the premade things in the scene also be added to the store"}, {"post_id": 5285, "ts": "2026-06-09T00:22:45Z", "hours": 1.6897, "text": "I finally got model saving to sort of work. This required revamping the backend stores to support multiple tabs, and updating the sidebar to actually use the correct tab state data."}, {"post_id": 5199, "ts": "2026-06-08T21:54:17Z", "hours": 0.5725, "text": "Moved 3D rendering code to be shared between both studios via creating a component that applies the shading and stuff and exposing the scene for the individual studios to add objects And added an isolation mode that allows the user to focus a single object or group of objects (whatever the user is selecting) and pressing i to toggle. Useful for like creating constraints and stuff more easily"}, {"post_id": 4853, "ts": "2026-06-08T11:54:31Z", "hours": 0.6908, "text": "Transform controls (now can switch to rotate and scale) And basic undo/redo system that basically just takes the ThreeJS properties and saves it and reapplies it back on undo And delete"}, {"post_id": 4609, "ts": "2026-06-07T23:55:10Z", "hours": 1.5267, "text": "Face selection (took so long) and with face selection I added constraint creation system that just creates a constraint in the center of the faces selected I had to add another face renderer, and then also refactor the stores and how I stored data to get this to work and to keep track of faces selected and stuff which took a long time"}, {"post_id": 4556, "ts": "2026-06-07T22:02:26Z", "hours": 1.1836, "text": "The CSG works really well now. Union operations now maintain materials by keeping track of the mesh IDs and then reassigning the materials afterwards manually. Also some clean up and general improvement"}, {"post_id": 4504, "ts": "2026-06-07T20:51:13Z", "hours": 0.3275, "text": "I’ve fixed the face selection code to check the dot product of the faces to make sure they are actually coplanar. I also added some cleanup functions to perform after the CSG operations to clean up geometry to make it more usable"}, {"post_id": 4494, "ts": "2026-06-07T20:31:36Z", "hours": 1.1086, "text": "Face detection and highlighting working This was pretty complicated because 3D objects are made up of triangles, but the user probably does NOT want to select triangles, but the faces themselves. So basically, I got the face the raycast hit, and then looped through all the triangles of the mesh they are hovering and got the vertex indices and got their positions and turned that into a normal and compared it with the other faces and decided if the normals were close enough"}, {"post_id": 4361, "ts": "2026-06-07T17:35:23Z", "hours": 1.2006, "text": "Added retro shader that quantizes the colors to look more like a limited color space Fixed CSG errors and fixed gizmo disappearing over and over again Added another render pass and raycast to add outline to hovered objects"}, {"post_id": 4305, "ts": "2026-06-07T15:51:36Z", "hours": 0.5503, "text": "I switched the CSG library to Manifold3D and it’s better but the meshes are a bit weird. Hopefully I’ll figure it out later. Also for some reason selection of these meshes and their transform gizmos are really difficult and buggy so I have to fix that. Also I know that there are errors I’m going to fix that now"}, {"post_id": 4280, "ts": "2026-06-07T15:18:31Z", "hours": 1.0586, "text": "CSG is being very annoying. I’m using three-bvh-csg but it’s not really what I need I think. There’s some subtraction artifacts, and most importantly, materials are not preserved I think I’m going to switch to a different library because this one isn’t really working great for me but it is pretty nice and simple"}, {"post_id": 4244, "ts": "2026-06-07T14:14:51Z", "hours": 0.9067, "text": "Added multi part select. Trying to debug why CSG operations not working I honestly don’t know what’s wrong because I followed the example code from the library but it’s not working :("}, {"post_id": 4189, "ts": "2026-06-07T12:39:07Z", "hours": 0.9372, "text": "The sidebars are now synced, but I still need to make them sync correctly to the current tab. Right now they sync exclusively to the model studio. The raycasting & selection of parts work now and I fixed the tabs to not unload and reload on each tab switch which caused data sync issues and lag and instead all tabs stay loaded."}, {"post_id": 4157, "ts": "2026-06-07T11:23:44Z", "hours": 0.7944, "text": "I made the part selected have an outline and made the gizmo work, but currently I can’t select other parts for some reason and I’ve just been debugging that"}, {"post_id": 3649, "ts": "2026-06-06T17:48:15Z", "hours": 1.8894, "text": "I started work on the “World Studio” and “Model Studio” of this game engine/fantasy console. The model studio is where you create the models that you drag into the world studio. I’ve added a gizmo and a way to place the parts and also made a more stylized rendering thing to make it feel more retro in a way."}, {"post_id": 3482, "ts": "2026-06-06T13:13:24Z", "hours": 0.41, "text": "I started the project and installed SvelteKit and added ThreeJS"}]...
|
Title: tinystudio by @ratmuds | Stardance
Devlogs Title: tinystudio by @ratmuds | Stardance
Devlogs:
I started the project and installed SvelteKit and added ThreeJS
I started work on the “World Studio” and “Model Studio” of this game engine/fantasy console. The model studio is where you create the models that you drag into the world studio. I’ve added a gizmo and a way to place the parts and also made a more stylized rendering thing to make it feel more retro in a way.
I made the part selected have an outline and made the gizmo work, but currently I can’t select other parts for some reason and I’ve just been debugging that
The sidebars are now synced, but I still need to make them sync correctly to the current tab. Right now they sync exclusively to the model studio. The raycasting & selection of parts work now and I fixed the tabs to not unload and reload on each tab switch which caused data sync issues and lag and instead all tabs stay loaded.
Added multi part select. Trying to debug why CSG operations not working I honestly don’t know what’s wrong because I followed the example code from the library but it’s not working :(
CSG is being very annoying. I’m using three-bvh-csg but it’s not really what I need I think. There’s some subtraction artifacts, and most importantly, materials are not preserved I think I’m going to switch to a different library because this one isn’t really working great for me but it is pretty nice and simple
I switched the CSG library to Manifold3D and it’s better but the meshes are a bit weird. Hopefully I’ll figure it out later. Also for some reason selection of these meshes and their transform gizmos are really difficult and buggy so I have to fix that. Also I know that there are errors I’m going to fix that now
Added retro shader that quantizes the colors to look more like a limited color space Fixed CSG errors and fixed gizmo disappearing over and over again Added another render pass and raycast to add outline to hovered objects
Face detection and highlighting working This was pretty complicated because 3D objects are made up of triangles, but the user probably does NOT want to select triangles, but the faces themselves. So basically, I got the face the raycast hit, and then looped through all the triangles of the mesh they are hovering and got the vertex indices and got their positions and turned that into a normal and compared it with the other faces and decided if the normals were close enough
I’ve fixed the face selection code to check the dot product of the faces to make sure they are actually coplanar. I also added some cleanup functions to perform after the CSG operations to clean up geometry to make it more usable
The CSG works really well now. Union operations now maintain materials by keeping track of the mesh IDs and then reassigning the materials afterwards manually. Also some clean up and general improvement
Face selection (took so long) and with face selection I added constraint creation system that just creates a constraint in the center of the faces selected I had to add another face renderer, and then also refactor the stores and how I stored data to get this to work and to keep track of faces selected and stuff which took a long time
Transform controls (now can switch to rotate and scale) And basic undo/redo system that basically just takes the ThreeJS properties and saves it and reapplies it back on undo And delete
Moved 3D rendering code to be shared between both studios via creating a component that applies the shading and stuff and exposing the scene for the individual studios to add objects And added an isolation mode that allows the user to focus a single object or group of objects (whatever the user is selecting) and pressing i to toggle. Useful for like creating constraints and stuff more easily
I finally got model saving to sort of work. This required revamping the backend stores to support multiple tabs, and updating the sidebar to actually use the correct tab state data.
Finally got the world studio to work properly, it was because I didn’t assign an ID to the spawned objects And I added the premade things in the scene also be added to the store
I added the framework of a UV atlas editor, and also the painting studio for the texture editor I’m working on the texture system. I’m still working on UVs. It’s honestly really complicated, I have no idea so far how to make it intuitive for users. Auto unwrapping it would not give easy to use results because most assets in this engine are going to be simple. Showing all the vertices on a single atlas also would be very overwhelming. I’m trying to figure something out. It could be determined on a face by face basis, but some faces could be super super weird due to imported meshes or weird CSG operations, which would lead to a mess of a UV unwrap I’m also going to make an editor to assemble the texture atlases by stitching together the individual smaller textures.
Can now apply textures to objects with a new Texture Studio tab :) It’s still really buggy and doesn’t work on CSG objects. It also ignores the coplanar face detection I have right now for simplicity so it only works on ThreeJS primitive face groups as of right now.
It’s been a while, I kind of forgot to log in the middle I reimplemented parts of the backend to support play testing and handling the state of the current game, keeping track of parts and bodies and scripts Added physics engine (Rapier), requiring keeping track of colliders and physics bodies. Right now only convex meshes for performance meaning concave colliders might be a little broken for now so I plan to add something like VHACD or a more modern alternative to split up complicated meshes into smaller convex and simplified colliders. Added Wasmoon (Lua interpreter) and CodeMirror 6 (code editor component) and some old language parser for Lua to be supported properly, this was also a challenge because Wasmoon just wants to run all the code in one go, so instead there has to be a coroutine setup where the code returns back out temporarily (with a custom wait function that utilized the coroutine function) where then my code ticks every frame to tick the code (while loop) again and also adds the delay if applicable The renderer also needed a few tweaks to get this to work properly Also something kind of weird was I couldn’t get the playTest state to update and propagate throughout the application (thats why the top bar button doesn’t work for now) and honestly I have no idea why and I spent a lot of time debugging it
Part sidebar shows parent/child relationships now (also had to change backend) I also got save data to serialize, but loading seems to break the other components that rely on the state I also added the cool little part add thing. I changed the font of the app too and stuff. I tried different search things but this one from shadcn-svelte seemed to work the best. I also picked the Lyra theme from shadcn-svelte
Reworked script system for better and easier scripting and added some basic part modification functions Basically, before you would need to type something like find(“stud”):setVelocity({10, 10, 10}) or something like that, but with metatables Metatables are kind of weird, but they basically let me return a special object from the find() function, and modify that object to override functions and add new ones. For example, you can override the metatable of custom Vector3 objects to handle addition, so you can do v1 + v2 instead of addVectors(v1, v2) and it’s a lot cleaner and straightforward. This means injecting a bunch of Lua code to set these metatables, and exposing global functions from JS to handle the metatable calls. I also added some event handling (very basic for now) but you can see in the video the part moving from me using WASD You can also see a ton of errors, and I’m trying to fix those right now. I really don’t know why they are here
Added constraints, which took a while because the way I store objects just isn’t sustainable I’m going to redo the entire architechure of this app, mostly the backend because it’s just such a mess. I’ve been piling on features and the technical debt and poor early decisions are catching up to me and it’s making development slower so I’m going to start refactoring a lot of stuff. This should mean everything will be less buggy and make it faster for me to develop new features Now that I know how the app will be I can make smarter decisions
Completely Revamped UI and Working On Refactoring Entire Engine I really tried making the UI look a lot nicer than the generic UI it was before, and I think it looks pretty nice. I might need to simplify some stuff, but I spent a long time trying to make the UI more welcoming and easy to use and for the UI to seem more playful in a way I guess, than the more mono font boring gray it was last time. I also have started on completely refactoring the engine. The previous data stores and data types were too limiting and I made some bad decisions early on so starting from scratch is kind of necessary
Worked on Model tab and Working on Refactoring Backend & Renderer Component There’s now a model tab, also I made some more animations and things to make the app more fun to use. I’m also in the process of rebuilding the data types and completely redoing the reusable Renderer component since it was an absolute disaster before.
Started Data and ECS Code I started working on the ECS system, and now the parts spawned are “entities” and they have “components” like a mesh, a transform, and a physics component. The components are queried and cached by the game engine and passed to the “systems” that actually do work with the component data of the entity. I also dealt with a stupid tab bug :((( And generally other engine code.
Fixed ECS Data Storage and UI Displays ECS Data I got the UI to display the data for the ECS components. I had some weird bugs, also I messed up earlier on the code to store the data entries for the components (stores things like data type and stuff) and then now it displays on the sidebar. For now I temporarily disabled the code to handle multiple different objects that could have differing component values or different components altogether, because it was causing a bunch of problems cuz the code is not great :(
Model Thumbnails, Better Highlighting, Reactivity, Sidebar, etc The models now have a place to store a thumbnail, and on save, it autogenerates a new thumbnail. It creates a new ThreeJS scene in the background and adds all the entities to it. For now it only cares about the Transform component, so that’s why all the parts don’t have the correct colors. The face highlighting also is fixed to use ThreeJS’s Line2 so an adjustable line thickness can be used. The face edge highlights are now thicker and a lot easier to see. Reactivity is now fixed, so dragging an object in the editor updates the UI, and the other way around. In the video, you can also see the “–” when multiple objects were selected. It means they have unique values, but they can still be all updated. The system works by storing all seen components in a JS map, and then only filtering for components that appear in ALL of the selected parts. I might change that functionality later but it works for now. I also added the sidebar to the model workspace. I also did work on the ECS system and just engine code in general.
Runtime working This took so long There was just so many things that just weren’t working well together. Especially the data loading code. I initially just made the code use and modify the gameData directly, meaning that if I stop and play again the game would not reset and would probably completely break. But cloning is so difficult. Since the gameData is pretty complicated with nested classes and data, simply JSON.stringify and parse, and even structuredClone didn’t work. I had to use a function to manually copy a lot of things which was really annoying. Another thing that was weird was that parts would only have physics if it was dictated by the parent model, which wasn’t what I wanted. Now there is a function to flatten models, since I want them to kind of just be fancy folders at the end of the day anyway. There was just generally a lot of rework to get everything working, with systems and components working now with a setup phase, and a general frame tick function for systems to process. I also had to add dirty flags to all ComponentDataEntries so other components actually notice changes by OTHER components which was so annoying :((
Opening Tabs Working There is now a flow for opening and creating tabs, now new tabs can be created and new models in the same way. Opening a tab that is already open just switches to it.
Fixed Constraints Getting constraints working was super annoying. Basically, there is a problem where the engine is built around models, and you can spawn in multiple models. When models are spawned in, the parts inside are cloned including their IDs to not lose reference, but this comes with the huge issue as in the backend, the engine actually flattens this structure for more efficient processing of entities, meaning that there will be multiple entities sharing IDs, which is really bad. But creating new IDs is also a huge problem because when we reference it, the ID is not final and changes all the time on load. So instead it does <model_id>:<entity_id>, for targeting. The constraint creator lets you select two points (snapping will be added in the future) and it creates a constraint. This is later processed by the PhysicsSystem detecting the ConstraintComponent. Later there will be debug viewer for constraints. Anyway it was just a lot of annoying work.
Scripting System I added Svelte Flow and the Monaco editor Basically, I think that the system will work mainly off of state machines. Each state will have an attached script. The scripts can decide when to change states. For example, the scripting for a bee in a game could have states for wandering, eating, etc and the scripts handle only it’s own state which could make the code a little cleaner. I also tried making the script editor to look really good. I spent a bunch of time trying to add LSPs and intellisense/autocomplete and syntax and formatting but honestly I give up for now.
Logic & Scripting Prototype Working this was so difficult basically a TON of things needed to be changed for this to work. i had to rework the entire scripting system. i had to also think about how the system is going to work the system i landed on, basically is you can create nodes in the state machine editor, and attach scripts on those states. instead of scripts, im calling the whole package of state machine + scripts a “Logic”. i havent reflected the name everywhere else yet though, and that is probably going to take a really long time as its a major architectural shift that i didn’t plan for beforehand. i made custom nodes in the editor as you can see, a start, end and the script node. there is now a nice dropdown to select the script (a searchbar will be added later) and you can create new scripts. i fixed the code editor to actually load/save code properly. i had to redo how it saved data, so i could communicate the scripts, nodes, connections, etc all to the ScriptingSystem, which starts off at the “Start” node and steps the state once, going into the first node. This part of the code is an absolute MESS. i had a ton of bugs to fix, including state and Svelte firing state over and over again for some reason, Lua issues, dealing with coroutines, dealing with external functions which would change the state and exit the code, etc To add the script, there is now a “Add component” button which you can select the script and select the logic. The state machine handles direct to end, looping nodes, multiple handles, infinite loops going into other nodes, etc. At the end of the video, you can see that i created two states and the second state had two outputs, and the path is a 50/50 random decided by the Lua code to loop back into the first state or exit. Overall, this was really tiring and I’m glad it’s done. The amount of time thinking and debugging isn’t included in the time tracked so yeah :(
Scripting System Affecting the Game Scripts now can change parts. There are getEntityById and getEntityByName functions now, and a bunch of metatables and stuff to get it working. Now you can query for an entity, and then modify it’s component data with metatables. For example to access or set the position of a part, you can do part.transform.position . The transform finds the transform component and position finds the data entry of position inside the component. This is all done on runtime, with component queries happening dynamically so no manual programming for new components is required. This may affect performance a little bit though. There is a custom Vector3 object now too. Error messages are also now a little less vague but still pretty confusing. I don’t know how to solve that.
Engine Events System & Starting Significant Scheduler Engine Revamp So I made the events system. It works by a class on the JavaScript (engine) layer, and is attached to all entities. There are a couple of functions: on: fires on event once: fires on event only once off: clears event callback clear: clears all callbacks Other entities are allowed to access another entitys events, being able to listen or even emit. A game architecture could work like having “manager” entities at the top level of the game which hold different events. For example, an “InventoryManager” entity could have an event for when an item is picked up, it itself can listen to it, as well as any other things that may find it useful. I’ve also cleaned up the code, and now there is a “game” reference. Eventually, it will have access to more things but as of right now you can access an “inputManager” which holds functions and events for user inputs. It works by attaching a metatable to it and exposing global hidden functions to call to my JavaScript engine code. But a huge problem showed up, the way I was running scripts. Before I thought just a simple coroutine running with a timeout for delays was just fine, but I was super wrong. If a callback from an event is fired and the function wants to do something, like call an external function or wait, it completely breaks. Why? I didn’t know and it took me a lot of time to find out. It’s because the callbacks aren’t a coroutine too. This is when I realized why something like Roblox has a full blown scheduler. So I’ve been planning and starting on the scheduler engine. It has to handle a lot of stuff, including managing when scripts run, including WHEN they want to run (next frame, in 3 seconds, etc) and track if they are causing issues by keeping track of their budget. Everything will need to be in a coroutine coordinated by the scheduler. Including callbacks from events too. It’s going to be pretty complicated I think, requiring a rewrite of the entire scripting system. I also just encountered a lot of bugs. And I fixed the errors from Wasmoon including the entire JS stacktrace for no reason too.
Added CSG Operations I added CSG operations, using the Manifold library. It makes it a bit simpler, making watertight meshes and giving back the geometry for me to make a custom mesh in ThreeJS. The reason it took so long was because I had to add cascading changes to a lot of the data structures to support this custom geometry. I also added a little loading thing at the bottom right for CSG operations. As of right now Union and Subtract are supported. Materials are not preserved as of right now, due to the simplistic way I’m handling materials but when I finish building out the materials system I basically just need to get the triangle references out of Manifold and relink them to the correct materials.
Script Scheduling Engine Revamp The entire scripting engine has been redone. It was a lot of cascading changes again, with now each “Scope” having it’s own scheduler. A “scope” is a single logic component that gets attached to entities. How it works now The scheduler handles the Lua engine stuff. It wraps the main script around into a coroutine automatically now, and extracts the coroutine into a thread. It then creates a scheduler job object, pending into the queue. The scheduler then gets stepped, and initializes the jobs into the main queue and steps them. By stepping them, it resumes the coroutine until the script either ends or manually pauses the coroutine itself (usually done with a predefined “wait” function). I think this is very similar to how Roblox handles it’s script scheduler, although Roblox’s is of course much more complicated. Handling the events and callbacks was much more difficult though. Each of those ALSO need it’s own thread to run to access coroutine related functions and to access data (otherwise very weird errors will happen, like calling code over a boundary or something). This all gets added as a scheduler job, and that allows us to record telemetry data. Eventually, threads can be assigned a “budget”, where they can be stalled if they consume more than the allotted time or even do things like infinite loop detection, etc. There was just generally tedious work that was annoying.
Scope Leaking Bug Fixed, Mouse Input, Scripting Improvements, ECS & Events Scripting Improvements and Fixes, Cameras There was an issue where I used a single variable to hold the last used scope before and forgot to change it to support multiple scripts. That is fixed now and scopes aren’t mixed weirdly anymore. There is now mouse functions and events Events can be called like part.physics:on("touched") instead of part:on("Physics.touched") for clarity Cameras are added, game wide function to change active camera, and camera system that updates the camera things bidirectionally supporting multiple camera types.
Finalized Project I added a projects manager and generally just cleaned up the repository. Then created three basic demos, like a basic moon landing game, a very basic parkour game, and a physics sandbox. And finished the README
Redid UI styling to feel more blocky I rewrote the UI to look less bubbly I guess, now it looks more like lego and stuff and more space for work instead of tons of padding
Ships:
I made a game engine that I tried to make the UI look nice and feel accessible. I wanted to design it around what I liked about other game engines like Roblox Studio and Godot, and try and make it as easy as possible to make prototypes of games quickly. The decision to not let any 3D imports was intentional to keep the engine style of more retro, as you can see by the rendering style. Instead, you can fuse and subtract shapes together with CSG. The flow editor state machines fully work, and was inspired by Playmaker. The scripting system is a little bit janky sometimes but it somewhat works. The scripting system has a basic scheduler and profiler similar to Roblox’s Luau scheduler but without the complexity of CPU budget. The engine uses a custom ECS that uses Svelte Runes to provide reactivity to the engine sidebars and editor. There is also a basic UI system, and physics. There are three demo projects to try out too....
|
1793005014.9037464
|
1793091414.9037464
|
|
61171
|
Esp32 Mini Jukebox by @santiagortega | Stardance
|
santiagortega
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T01:34:09Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I build a Minecraft Jukebox with a Esp32 with the C418 Sounds (Alpha and Beta album) and oled animations! Objetive: Try to get a 3D printer to make more proyects I had already built an mp3 player a while back so i wondered why not make a minecraft jukebox? and that’s what i did it is controlled with just 3 buttons (more info in the readme) https://github.com/SantiagortegaDev/esp32-mini-jukebox#controls it has the animation while the music is playing, a menu to select a especific song and a menu to select a specific animation, whatever the animation for the next song is random 11 animations: 2 made by claude to test 9 from a library to make it beautiful Difficulties: delete the previous files with my favourites songs from the previous mp3 SD card (it hurt me a little) add the animations (it was heavy frames) Claude made the esp32 firmware and i made the idea, the circuit, search 9 animations, download the music, and test it You can build it and try it now! (if you have the components) Check the video and the Source Code", "repo": "https://github.com/SantiagortegaDev/esp32-mini-jukebox", "demo": ""}]...
|
[{"post_id": 67782, "ts": "202 [{"post_id": 67782, "ts": "2026-09-14T01:02:16Z", "hours": 2.0217, "text": "Esp32 Minecraft Jukebox Animations: now it has 11 animations while the music is playing Aux Output: i changed the output because the mini speaker doesn’t have enough quality so i add a AUX adapter and a speaker C418: it has all the Alpha + Beta album (you need to download it by yourself)"}, {"post_id": 66792, "ts": "2026-09-12T17:54:11Z", "hours": 0.3822, "text": "Esp32 Mini Jukebox I alredy made a mp3 player with the dfplayer but i think why don’t do a minecraft jukebox? So i finish connect all the circuit and setup the proyect in PlatfomIO, i think in make a minecraft animation in the oled screen, more updates soon"}]...
|
Title: Esp32 Mini Jukebox by @santiagortega | Star Title: Esp32 Mini Jukebox by @santiagortega | Stardance
Devlogs:
Esp32 Mini Jukebox I alredy made a mp3 player with the dfplayer but i think why don’t do a minecraft jukebox? So i finish connect all the circuit and setup the proyect in PlatfomIO, i think in make a minecraft animation in the oled screen, more updates soon
Esp32 Minecraft Jukebox Animations: now it has 11 animations while the music is playing Aux Output: i changed the output because the mini speaker doesn’t have enough quality so i add a AUX adapter and a speaker C418: it has all the Alpha + Beta album (you need to download it by yourself)
Ships:
I build a Minecraft Jukebox with a Esp32 with the C418 Sounds (Alpha and Beta album) and oled animations! Objetive: Try to get a 3D printer to make more proyects I had already built an mp3 player a while back so i wondered why not make a minecraft jukebox? and that’s what i did it is controlled with just 3 buttons (more info in the readme) https://github.com/SantiagortegaDev/esp32-mini-jukebox#controls it has the animation while the music is playing, a menu to select a especific song and a menu to select a specific animation, whatever the animation for the next song is random 11 animations: 2 made by claude to test 9 from a library to make it beautiful Difficulties: delete the previous files with my favourites songs from the previous mp3 SD card (it hurt me a little) add the animations (it was heavy frames) Claude made the esp32 firmware and i made the idea, the circuit, search 9 animations, download the music, and test it You can build it and try it now! (if you have the components) Check the video and the Source Code...
|
1793055306.5238574
|
1793141706.5238574
|
|
42581
|
A simple html song website by @Dxed21234 | Stardan A simple html song website by @Dxed21234 | Stardance...
|
Dxed21234
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T01:16:35Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I worked pretty hard on this it was my website that I decided to make when I first heard about star dance. And it’s called dxed2016 or my personal website… And what was challenging was figuring out a new language as a beginner and as well as not having a lot of knowledge on CSS and JS But I didn’t use JS since I’m not really a computer nerd and don’t really understand it… But I did use Bulma CSS which helped me along the way a lot and the slack community helped me a lot as well…….. This is the link to my website https://dxed2016.hackclub.app/index.html I have a Song Lyrics Page and a photography page as well as a songs page that has songs that I like… And this is my GitHub to it https://github.com/Dexter5000000/My-own-personal-website", "repo": "https://github.com/Dexter5000000/My-own-personal-website", "demo": "https://dxed2016.hackclub.app/index.html"}]...
|
[{"post_id": 53387, "ts": "202 [{"post_id": 53387, "ts": "2026-08-23T22:20:17Z", "hours": 0.4842, "text": "I just updated my Github Website…"}, {"post_id": 50698, "ts": "2026-08-20T00:53:26Z", "hours": 0.7411, "text": "This is a different type of video that I’m doing right now but I’m showing how I nested my HTML and made my code more readable… And next time I will try to make my titles have certain buttons or my buttons radius much better in the future but this what I did today…"}, {"post_id": 49820, "ts": "2026-08-18T19:23:51Z", "hours": 0.9653, "text": "Sorry I’m not feeling good today… But I tried to get a local timezone thing on my website… But it’s so hard to do so, And I can’t figure out how to do it but I will soon."}, {"post_id": 46692, "ts": "2026-08-14T04:05:22Z", "hours": 0.2506, "text": "I decided to change the color of my navbar and make it look like an actual navbar. I hope you like it… I don’t have much to write for this change although I’m a bit tired right now since I went to bed at 5 AM in the morning."}, {"post_id": 46536, "ts": "2026-08-13T20:36:39Z", "hours": 0.4006, "text": "I worked a bit with Bulma and finally got my website buttons to be a bit better."}, {"post_id": 46137, "ts": "2026-08-13T04:41:57Z", "hours": 2.3572, "text": "I took pretty long trying my best to get the website to look better and to make it more interactive and responsive as well as so that people don’t have to strain their eyes but I decided to update my CSS library with Bulma and the website looks way better than it did and I really like the website."}, {"post_id": 44427, "ts": "2026-08-10T05:44:34Z", "hours": 1.6156, "text": "I worked pretty hard on this trying to get the navbar to work and sat outside for a bit but it was pretty nerveracking trying to finish the project and I tried to make it good for viewer use so other’s don’t have a hard time on the website and changed a lot of things as you can see in the video."}, {"post_id": 44275, "ts": "2026-08-09T22:25:41Z", "hours": 0.6625, "text": "I have added a home Icon, I’ve been working on this for a pretty long time trying to figure out how to get a navbar and now it’s slowly coming into place But I want to design it a bit more though in the future it’ll be a bit better."}, {"post_id": 44185, "ts": "2026-08-09T19:37:54Z", "hours": 0.8303, "text": "I’m working on adding a new navbar or something to click so the website becomes more interactive and then later I’ll include some JavaScript or get to it."}, {"post_id": 43589, "ts": "2026-08-08T22:49:18Z", "hours": 0.5686, "text": "I’m feeling pretty good about this! I’m thinking of adding new boxes so I can list my hobbies or other things or even just interesting things to keep track of."}, {"post_id": 43572, "ts": "2026-08-08T22:01:31Z", "hours": 0.33, "text": "Decided to do some more work on the website because in my opinion it looked pretty ugly to be here… So here’s a better look for your eyes (:"}, {"post_id": 43524, "ts": "2026-08-08T20:58:41Z", "hours": 0.6844, "text": "Update:Learning CSS inline and internal CSS not yet External CSS though. But the Website is a continued Work in Progress and I am pretty pleased and happy with it. It is not yet on Github or Hosted anywhere yet though but it will be soon. I am going to eat Now But here is a look at the website and sorry for your eyes since I am still experimenting with certain colors and fonts and making the website look pretty and such."}, {"post_id": 43014, "ts": "2026-08-08T01:31:45Z", "hours": 0.2614, "text": "I’m still working on the website and I’m thinking of adding CSS, and JavaScript… Although JavaScript is pretty hard for me to get used to. Although I really wish I could just get my mind focused on learning it I’ll maybe add some CSS later when I learn how to but my first coding language that I learned is Python and HTML or two first languages… and if you click the blue link it will take you to the song which is this link: https://www.youtube.com/watch?v=8j741TUIET0 Oh yeah and Sorry for my writing I recently passed out and got put into a wheelchair because of a reaction to my toe getting treated and I’m experiencing some pain so yeah my bad."}]...
|
Title: A simple html song website by @Dxed21234 | Title: A simple html song website by @Dxed21234 | Stardance
Devlogs:
I’m still working on the website and I’m thinking of adding CSS, and JavaScript… Although JavaScript is pretty hard for me to get used to. Although I really wish I could just get my mind focused on learning it I’ll maybe add some CSS later when I learn how to but my first coding language that I learned is Python and HTML or two first languages… and if you click the blue link it will take you to the song which is this link: https://www.youtube.com/watch?v=8j741TUIET0 Oh yeah and Sorry for my writing I recently passed out and got put into a wheelchair because of a reaction to my toe getting treated and I’m experiencing some pain so yeah my bad.
Update:Learning CSS inline and internal CSS not yet External CSS though. But the Website is a continued Work in Progress and I am pretty pleased and happy with it. It is not yet on Github or Hosted anywhere yet though but it will be soon. I am going to eat Now But here is a look at the website and sorry for your eyes since I am still experimenting with certain colors and fonts and making the website look pretty and such.
Decided to do some more work on the website because in my opinion it looked pretty ugly to be here… So here’s a better look for your eyes (:
I’m feeling pretty good about this! I’m thinking of adding new boxes so I can list my hobbies or other things or even just interesting things to keep track of.
I’m working on adding a new navbar or something to click so the website becomes more interactive and then later I’ll include some JavaScript or get to it.
I have added a home Icon, I’ve been working on this for a pretty long time trying to figure out how to get a navbar and now it’s slowly coming into place But I want to design it a bit more though in the future it’ll be a bit better.
I worked pretty hard on this trying to get the navbar to work and sat outside for a bit but it was pretty nerveracking trying to finish the project and I tried to make it good for viewer use so other’s don’t have a hard time on the website and changed a lot of things as you can see in the video.
I took pretty long trying my best to get the website to look better and to make it more interactive and responsive as well as so that people don’t have to strain their eyes but I decided to update my CSS library with Bulma and the website looks way better than it did and I really like the website.
I worked a bit with Bulma and finally got my website buttons to be a bit better.
I decided to change the color of my navbar and make it look like an actual navbar. I hope you like it… I don’t have much to write for this change although I’m a bit tired right now since I went to bed at 5 AM in the morning.
Sorry I’m not feeling good today… But I tried to get a local timezone thing on my website… But it’s so hard to do so, And I can’t figure out how to do it but I will soon.
This is a different type of video that I’m doing right now but I’m showing how I nested my HTML and made my code more readable… And next time I will try to make my titles have certain buttons or my buttons radius much better in the future but this what I did today…
I just updated my Github Website…
Ships:
I worked pretty hard on this it was my website that I decided to make when I first heard about star dance. And it’s called dxed2016 or my personal website… And what was challenging was figuring out a new language as a beginner and as well as not having a lot of knowledge on CSS and JS But I didn’t use JS since I’m not really a computer nerd and don’t really understand it… But I did use Bulma CSS which helped me along the way a lot and the slack community helped me a lot as well…….. This is the link to my website https://dxed2016.hackclub.app/index.html I have a Song Lyrics Page and a photography page as well as a songs page that has songs that I like… And this is my GitHub to it https://github.com/Dexter5000000/My-own-personal-website...
|
1793004522.6694741
|
1793090922.6694741
|
|
61905
|
AutumnSide by @kas_kadiia | Stardance
|
kas_kadiia
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T00:45:10Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a very basic personal site. It contains some personal information about myself, a section for links to my projects, and a contact info section that includes my email and GitHub. After getting the hang of HTML + CSS with WebOS, I didn’t take much time working on this, but I did try to use CSS styles more than inline styles. For the time being this probably won’t be expanded upon, but it will serve as a decent online portfolio (so long as I remember to update it).", "repo": "https://github.com/kaskadiia/autumn-side", "demo": "https://kaskadiia.github.io/autumn-side/"}]...
|
[{"post_id": 67764, "ts": "202 [{"post_id": 67764, "ts": "2026-09-14T00:28:23Z", "hours": 0.5319, "text": "Devlog #3 Added the contact section and a header. I’m not sure that there’s much to talk about, it’s just a contact section with links to my GitHub and my email, and the header simply links to each section."}, {"post_id": 67733, "ts": "2026-09-13T23:16:01Z", "hours": 1.0797, "text": "Devlog #2 I have added a Projects section to the site. I tried using classes more over inline styles. I also made use of the detail and summary tags to make each section collapsible. Unfortunately I don’t exactly have many projects to put up here, but I’m sure that will change over time."}, {"post_id": 67647, "ts": "2026-09-13T20:05:06Z", "hours": 1.2375, "text": "Devlog #1 I’m now working on the personal website mission, which I’ll probably expand further beyond it’s completion. I made simple containers for the title and text sections, and have only written out the about me section. I made it themed around autumn (or at least, barely, for now?) because autumn is the best season and I will die on this hill."}]...
|
Title: AutumnSide by @kas_kadiia | Stardance
Devl Title: AutumnSide by @kas_kadiia | Stardance
Devlogs:
Devlog #1 I’m now working on the personal website mission, which I’ll probably expand further beyond it’s completion. I made simple containers for the title and text sections, and have only written out the about me section. I made it themed around autumn (or at least, barely, for now?) because autumn is the best season and I will die on this hill.
Devlog #2 I have added a Projects section to the site. I tried using classes more over inline styles. I also made use of the detail and summary tags to make each section collapsible. Unfortunately I don’t exactly have many projects to put up here, but I’m sure that will change over time.
Devlog #3 Added the contact section and a header. I’m not sure that there’s much to talk about, it’s just a contact section with links to my GitHub and my email, and the header simply links to each section.
Ships:
I created a very basic personal site. It contains some personal information about myself, a section for links to my projects, and a contact info section that includes my email and GitHub. After getting the hang of HTML + CSS with WebOS, I didn’t take much time working on this, but I did try to use CSS styles more than inline styles. For the time being this probably won’t be expanded upon, but it will serve as a decent online portfolio (so long as I remember to update it)....
|
1793058500.5330715
|
1793144900.5330715
|
|
46856
|
pi - web os by @NotSuspiciousProgrammer | Stardanc pi - web os by @NotSuspiciousProgrammer | Stardance...
|
NotSuspiciousProgrammer
|
2
|
9.0
|
24
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T00:06:08Z", "hours": 6.0, "multiplier": 3.5, "payout": 24, "blessing": "neutral", "text": "I made a PI-THEMED WEB-OS!! The most challenging part was the script for making “windows” draggable; I had to look through some tutorials for that. Either way, as a professional pi enthusiast, I’m pretty excited for this pi theme! As part of the WebOS2 Mission, I have more than three new features from what I submitted to WebOS1. Some of them include the Settings App, Bible App, and sound effects that say the next digit of pi each time you open/close an app. That part was very fun :P I hope you enjoy my Pi webOS! Please provide feedback on my project, whether you’re a pi enthusiast or not :)", "repo": "https://github.com/kpoovakan/piwebos", "demo": "https://kpoovakan.github.io/piwebos"}, {"ship_num": 2, "ts": "2026-08-11T23:36:39Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a pi-themed “operating system” that can run in a web browser! The hardest part for me was making the windows draggable, since I ran into some bugs even while following the guide. Thanks to some clarification in a W3Schools article, I managed to fix those bugs. I have some features in this OS that the guide doesn’t list, one which is the app that plays music. The other is the helpful text at the bottom of the screen (telling you where the apps can be opened!) that disappears when an app is opened. I enjoyed making this pi-themed “operating system”. I hope you enjoy exploring it!", "repo": "https://github.com/kpoovakan/piwebos", "demo": "https://kpoovakan.github.io/piwebos"}]...
|
[{"post_id": 67747, "ts": "202 [{"post_id": 67747, "ts": "2026-09-13T23:59:20Z", "hours": 1.6781, "text": "I updated my README! Now it has two images, a setup guide, and an organized table for my “apps”. There’s also a features list and a small credits section. I also went through my code and fixed all the bugs I could find. Time to ship!!"}, {"post_id": 66994, "ts": "2026-09-13T00:24:00Z", "hours": 3.9725, "text": "I added more apps to my webOS! Now it has a pi app, games, a web app, an e-mail redirect, a file manager, a notepad, a calculator, a Turbowarp redirect, a music app, YouTube, maps, a flight tracker redirect, a Bible app, and a settings app. The settings app lets you customize things like the time format and sound effect preferences."}, {"post_id": 45470, "ts": "2026-08-11T23:27:57Z", "hours": 0.8372, "text": "I added the content to my three applications! Now, there’s an app with stuff about pi, an app featuring my other coding projects, and a section to play popular classical piano pieces."}, {"post_id": 45452, "ts": "2026-08-11T22:21:00Z", "hours": 1.5489, "text": "I added more CSS styles and customization. I also made the “windows” draggable with JavaScript, and I added buttons to open and close the app placeholders. Next I’ll be adding things to the apps themselves!"}, {"post_id": 45398, "ts": "2026-08-11T20:32:05Z", "hours": 0.325, "text": "Added core code for my pi-themed web OS! I created a blue color palette for the CSS, added placeholder tags for what shall soon become the OS apps, and implemented a pi-themed background."}]...
|
Title: pi - web os by @NotSuspiciousProgrammer | S Title: pi - web os by @NotSuspiciousProgrammer | Stardance
Devlogs:
Added core code for my pi-themed web OS! I created a blue color palette for the CSS, added placeholder tags for what shall soon become the OS apps, and implemented a pi-themed background.
I added more CSS styles and customization. I also made the “windows” draggable with JavaScript, and I added buttons to open and close the app placeholders. Next I’ll be adding things to the apps themselves!
I added the content to my three applications! Now, there’s an app with stuff about pi, an app featuring my other coding projects, and a section to play popular classical piano pieces.
I added more apps to my webOS! Now it has a pi app, games, a web app, an e-mail redirect, a file manager, a notepad, a calculator, a Turbowarp redirect, a music app, YouTube, maps, a flight tracker redirect, a Bible app, and a settings app. The settings app lets you customize things like the time format and sound effect preferences.
I updated my README! Now it has two images, a setup guide, and an organized table for my “apps”. There’s also a features list and a small credits section. I also went through my code and fixed all the bugs I could find. Time to ship!!
Ships:
I made a pi-themed “operating system” that can run in a web browser! The hardest part for me was making the windows draggable, since I ran into some bugs even while following the guide. Thanks to some clarification in a W3Schools article, I managed to fix those bugs. I have some features in this OS that the guide doesn’t list, one which is the app that plays music. The other is the helpful text at the bottom of the screen (telling you where the apps can be opened!) that disappears when an app is opened. I enjoyed making this pi-themed “operating system”. I hope you enjoy exploring it!
I made a PI-THEMED WEB-OS!! The most challenging part was the script for making “windows” draggable; I had to look through some tutorials for that. Either way, as a professional pi enthusiast, I’m pretty excited for this pi theme! As part of the WebOS2 Mission, I have more than three new features from what I submitted to WebOS1. Some of them include the Settings App, Bible App, and sound effects that say the next digit of pi each time you open/close an app. That part was very fun :P I hope you enjoy my Pi webOS! Please provide feedback on my project, whether you’re a pi enthusiast or not :)...
|
1792997285.1477177
|
1793083685.1477177
|
|
55989
|
Pisces by @moebius | Stardance
|
moebius
|
1
|
12.71
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T23:59:21Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an interactive astronomy website designed to make learning and exploring astronomy much more visual and interesting. I created a cinematic entrance that has a jigsaw theme, I also added facts and images for planets and deep space objects. I also built an interactive journey through astronomical scales, from planets and stars to galaxies and the broader universe. You can also add markers along the journey and return to them later. I used AI heavily for coding while I directed the concept and design, tested the site, debugged it and reviewed the results and worked through some simpler problems as I learned.", "repo": "https://github.com/moebius1eq-dotcom/Pisces", "demo": "https://moebius1eq-dotcom.github.io/Pisces/"}]...
|
[{"post_id": 71887, "ts": "202 [{"post_id": 71887, "ts": "2026-09-21T18:13:37Z", "hours": 0.6822, "text": "Redid the hamburger menu, watched a tutorial on it and had to keep tweaking cuz it was either buggy or looked weird. Managed to make it look decent but still needs some work. I still needa fix the issue when after opening the hamburger menu I cant close it. Oh and I added a cool animation of the hamburger when you click it it turns into 2 lines sorta like a arrow shaped thingy."}, {"post_id": 70964, "ts": "2026-09-20T03:53:35Z", "hours": 2.4786, "text": "I redid the entire homepage and the first thing you see now is a minimalistic black screen with a navbar and in the top left of it it says Pisces and top right there’s a hamnburger. Both don’t work but its ok Im still learning. I also added a hero and its split into two sections. one section is just the main screen when you load it up with the big words PISCES on it and Begin your journey below it with a interactive down arrow that bounces up and down. And then I also increased the height of the entire webpage so it scrolls into the next section below which shows 2 cards one of earth and the other of mars. Not really much there yet. Oh and the down arrow you can click it and there’s a smooth transition into the next section which are the planet cards."}, {"post_id": 68930, "ts": "2026-09-16T02:01:40Z", "hours": 0.5506, "text": "Ok, sooooo I completely scrapped the idea of using AI and now I’m gonna learn myself. :) I remember some things but still very very hard and confusing. This is what I got so far!! Pretty proud of it. Took me a while to figure out how to get the image to be constricted within the box."}, {"post_id": 67744, "ts": "2026-09-13T23:49:36Z", "hours": 0.5947, "text": "Added back the Journey, homepage/hub, planet facts, and deep space stuff that got disconnected while I was rebuilding the entrance. I also made a transition from the jigsaw entrance into the actual PISCES homepage, so now the entrance actually leads somewhere lol. Disclaimer: Used AI heavily for the coding. I directed what I wanted, tested it, reviewed the results, debugged problems, and kept making changes to the final product."}, {"post_id": 67635, "ts": "2026-09-13T19:40:14Z", "hours": 0.7653, "text": "Ok, sooooo lets see. I finally got the vision I wanted. I basically made it so when you click into the website it creates a entrance animation where you are flying through space with lots of jigsaw pieces, each with a picture of a cool astronomy thing. I then made it all fly into place to create this giant jigsaw and fade slightly dark and then PISCES piece together the universe would come in. I chose Pisces because it looks like pieces and its my favorite constellation :) Disclaimer: I used Ai a lot for the coding (I’m pretty nooby and still learning) I directed the design explained my vision/concept. I also tested, reviewed the design and debugged problems and kept things changed until it fitted my idea"}, {"post_id": 66897, "ts": "2026-09-12T21:00:17Z", "hours": 5.4433, "text": "Decided to remake everything as I felt like in order to really make it work I needed a proper opening animation. I also decided to rename the site pisces after the constellation and the theme is a puzzle. The opening I am trying to make is a gigantic puzzle like bluelock with the marvel comic animation flashback but with stars, galaxies, blackholes, other interesting things in each puzzle piece."}, {"post_id": 58427, "ts": "2026-08-30T20:44:23Z", "hours": 1.8789, "text": "Today I added cards as my category for each planet and added a button that when you click it it generates a random planet from the solar system and provides data on it such as the amount of moons, its gravity, diameter, etc.."}]...
|
Title: Pisces by @moebius | Stardance
Devlogs:
To Title: Pisces by @moebius | Stardance
Devlogs:
Today I added cards as my category for each planet and added a button that when you click it it generates a random planet from the solar system and provides data on it such as the amount of moons, its gravity, diameter, etc..
Decided to remake everything as I felt like in order to really make it work I needed a proper opening animation. I also decided to rename the site pisces after the constellation and the theme is a puzzle. The opening I am trying to make is a gigantic puzzle like bluelock with the marvel comic animation flashback but with stars, galaxies, blackholes, other interesting things in each puzzle piece.
Ok, sooooo lets see. I finally got the vision I wanted. I basically made it so when you click into the website it creates a entrance animation where you are flying through space with lots of jigsaw pieces, each with a picture of a cool astronomy thing. I then made it all fly into place to create this giant jigsaw and fade slightly dark and then PISCES piece together the universe would come in. I chose Pisces because it looks like pieces and its my favorite constellation :) Disclaimer: I used Ai a lot for the coding (I’m pretty nooby and still learning) I directed the design explained my vision/concept. I also tested, reviewed the design and debugged problems and kept things changed until it fitted my idea
Added back the Journey, homepage/hub, planet facts, and deep space stuff that got disconnected while I was rebuilding the entrance. I also made a transition from the jigsaw entrance into the actual PISCES homepage, so now the entrance actually leads somewhere lol. Disclaimer: Used AI heavily for the coding. I directed what I wanted, tested it, reviewed the results, debugged problems, and kept making changes to the final product.
Ok, sooooo I completely scrapped the idea of using AI and now I’m gonna learn myself. :) I remember some things but still very very hard and confusing. This is what I got so far!! Pretty proud of it. Took me a while to figure out how to get the image to be constricted within the box.
I redid the entire homepage and the first thing you see now is a minimalistic black screen with a navbar and in the top left of it it says Pisces and top right there’s a hamnburger. Both don’t work but its ok Im still learning. I also added a hero and its split into two sections. one section is just the main screen when you load it up with the big words PISCES on it and Begin your journey below it with a interactive down arrow that bounces up and down. And then I also increased the height of the entire webpage so it scrolls into the next section below which shows 2 cards one of earth and the other of mars. Not really much there yet. Oh and the down arrow you can click it and there’s a smooth transition into the next section which are the planet cards.
Redid the hamburger menu, watched a tutorial on it and had to keep tweaking cuz it was either buggy or looked weird. Managed to make it look decent but still needs some work. I still needa fix the issue when after opening the hamburger menu I cant close it. Oh and I added a cool animation of the hamburger when you click it it turns into 2 lines sorta like a arrow shaped thingy.
Ships:
I made an interactive astronomy website designed to make learning and exploring astronomy much more visual and interesting. I created a cinematic entrance that has a jigsaw theme, I also added facts and images for planets and deep space objects. I also built an interactive journey through astronomical scales, from planets and stars to galaxies and the broader universe. You can also add markers along the journey and return to them later. I used AI heavily for coding while I directed the concept and design, tested the site, debugged it and reviewed the results and worked through some simpler problems as I learned....
|
1793004796.3580549
|
1793091196.3580549
|
|
46524
|
Panels by @CadenO | Stardance
|
CadenO
|
1
|
8.0
|
30
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T23:35:00Z", "hours": 8.0, "multiplier": 3.56, "payout": 30, "blessing": "neutral", "text": "I made Panels, a game that was going to be an escape room, but is just a series of puzzles. I finally re-learned how to use html canvas, and had fun making and solving the puzzles. The three levels are Basic slider manipulation A swap-to-solve puzzle Tic tac toe, but with the squares shuffled I also tried my best at a decent UI while I was at it :)", "repo": "https://github.com/Cesium72/panels", "demo": "https://cesium72.github.io/panels"}]...
|
[{"post_id": 67737, "ts": "202 [{"post_id": 67737, "ts": "2026-09-13T23:25:16Z", "hours": 1.1939, "text": "I’ve done some final work on Panels, my pseudo-escape room game. It now has the third and final level, which is a tic-tac-toe game against the computer, but with the squares shuffled around😈! It also has a winning animation, a somewhat-acceptable README, and will be shipped after this!"}, {"post_id": 64753, "ts": "2026-09-09T12:06:42Z", "hours": 3.0828, "text": "Panels was supposed to be an escape room, but now it is just a series of puzzles. I’m fine with that, though. So far it has three stages, and that seems to be enough for me. Some of them are hard to explain, so it might just be easier to try them yourself. I will probably just add a win animation, a hints page, and then ship it :)"}, {"post_id": 54197, "ts": "2026-08-25T02:35:50Z", "hours": 4.2031, "text": "I’ve been working on Panels, a little game with a bunch of puzzles, kind of like an escape room. I don’t really know much about game design, and haven’t made a game in a few months (okay, maybe 2 years), but so far it has the first stage of puzzles done, which mostly just involve manipulating some sliders :)"}]...
|
Title: Panels by @CadenO | Stardance
Devlogs:
I’v Title: Panels by @CadenO | Stardance
Devlogs:
I’ve been working on Panels, a little game with a bunch of puzzles, kind of like an escape room. I don’t really know much about game design, and haven’t made a game in a few months (okay, maybe 2 years), but so far it has the first stage of puzzles done, which mostly just involve manipulating some sliders :)
Panels was supposed to be an escape room, but now it is just a series of puzzles. I’m fine with that, though. So far it has three stages, and that seems to be enough for me. Some of them are hard to explain, so it might just be easier to try them yourself. I will probably just add a win animation, a hints page, and then ship it :)
I’ve done some final work on Panels, my pseudo-escape room game. It now has the third and final level, which is a tic-tac-toe game against the computer, but with the squares shuffled around😈! It also has a winning animation, a somewhat-acceptable README, and will be shipped after this!
Ships:
I made Panels, a game that was going to be an escape room, but is just a series of puzzles. I finally re-learned how to use html canvas, and had fun making and solving the puzzles. The three levels are Basic slider manipulation A swap-to-solve puzzle Tic tac toe, but with the squares shuffled I also tried my best at a decent UI while I was at it :)...
|
1793004872.058221
|
1793091272.058221
|
|
61688
|
My own site! by @Kristyan | Stardance
|
Kristyan
|
1
|
4.25
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T22:37:26Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a relatively simple personal website. It includes all my passions and links toward my current web development studio that I am the founder of", "repo": "https://github.com/kristyan-vieru/personal-website", "demo": "https://kristyan-vieru.github.io/personal-website/"}]...
|
[{"post_id": 69983, "ts": "202 [{"post_id": 69983, "ts": "2026-09-18T05:45:53Z", "hours": 0.2539, "text": "Updated the color scheme to the one on my current studio website and made some changes in the general index.html, due to the fact that it looked ‘vibecoded’"}, {"post_id": 67719, "ts": "2026-09-13T22:30:50Z", "hours": 4.2206, "text": "Built my personal site from scratch today - dark themed, pure HTM/CSS/JS, with no framework. I t includes my Studio, astrophotography and some hardware restoration projects. Had a couple of dumb bugs along the way (canvas sizing and a line-heightL1.02ch typo), but got everything sorted. Added real photography, built the sections and got it deployed"}]...
|
Title: My own site! by @Kristyan | Stardance
Devl Title: My own site! by @Kristyan | Stardance
Devlogs:
Built my personal site from scratch today - dark themed, pure HTM/CSS/JS, with no framework. I t includes my Studio, astrophotography and some hardware restoration projects. Had a couple of dumb bugs along the way (canvas sizing and a line-heightL1.02ch typo), but got everything sorted. Added real photography, built the sections and got it deployed
Updated the color scheme to the one on my current studio website and made some changes in the general index.html, due to the fact that it looked ‘vibecoded’
Ships:
I made a relatively simple personal website. It includes all my passions and links toward my current web development studio that I am the founder of...
|
1793058453.1988888
|
1793144853.1988888
|
|
52704
|
Noomo by @skue | Stardance
|
skue
|
1
|
27.05
|
469
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T22:24:00Z", "hours": 24.0, "multiplier": 19.73, "payout": 469, "blessing": "neutral", "text": "Presenting Noomo ! Noomo is a game about guessing words generated by an LLM You just input a sentence, then you guess the words that the LLM generated. And how does it work ? The backend : The backend is a cool Python FastAPI server running a model through Transformers ! It generates the 100 top probabilities, deletes the ones that are not usable in the game (non-latin things, duplicates…) and sends the number of words requested ! The frontend : The frontend is a nice NextJS app that will kindly ask the backend the words for the sentence you inputed and will force you to guess words until you die (or when you guessed all the words). Then, if you didn’t die before the end, it will store the stats into the sessionStorage and show them nicely to you as a trophy. But why is it so cooool ? Well, first, it runs on Hackclub Nest ! Which means “only” 2gb of RAM, and 2 cores of CPU. But how ? Well, it’s just using a smoll model, Qwen 2.5 0.5B, which makes it take 600M of RAM on idle . (and no, i did nooot nuked my server 3 times, that was absolutely noooot me…) Second, I learned everything while working on the project ! I knew how to code in Python, but nothing about ML. So uuum I needed to learn from kinda scratch (ngl, it’s not thaaaat hard for the thing I made). I also knew a bit of Javascript, but NextJS is… Something else ? This was pretty hard, and why the heck can’t I change a variable in my useEffect ? All of this means more bugs ! Yayyyyyyyyyyyyy !!! You hyped me, where can I try ? And how ? You can just go to noomo.dino.icu ! Enter your sentence, click enter (or the kool button), and then play ! Ah and yes, to play, you just need to input your word and press enter. And hope it was correct. Alright I’m out, good luck !", "repo": "https://github.com/skueee/noomo", "demo": "https://noomo.dino.icu/"}]...
|
[{"post_id": 69152, "ts": "202 [{"post_id": 69152, "ts": "2026-09-16T14:18:15Z", "hours": 3.0542, "text": "Devlog 6 - Yayyyy thanks reviewers Thanks for the reviews ! I’m already starting to try to improve all I can improve ! This is a small update, but here is the changelog ! I fixed the loading screen (because it was not appearing) I created a ROADMAP for the v2 (check it out at https://github.com/skueee/noomo/blob/main/V2ROADMAP.md ) I changed a bit the layout I added daily challenges ! Because hum I originally wanted them but for the first ship I didn’t implemented it so hum they are here now (kinda) If you have any suggestion, comment or contact me on Slack ! These changes aren’t deployed yet, but it will be coming in the next few days"}, {"post_id": 67696, "ts": "2026-09-13T21:44:18Z", "hours": 6.6597, "text": "Devlog 5 - FINNAAAAL ONE !!!! Yipeee I almost finished everything ! I added clues, refined the generation system, and hosted on Vercel (I also got a lot of bugs, but without bugs you cant make a good project). I alsooo learned to make responsive things, and it looks okay if you dont try it on a very smol phone (I hope so, at least). Now I just do some testiiing and it’s time to ship Try the website out at noomo.dino.icu"}, {"post_id": 66667, "ts": "2026-09-12T15:07:23Z", "hours": 7.2394, "text": "Devlog 4 !!!! I almost finished everything for the game ! I made most of the website. There is now a Game page (like, the most important thing of the whole project) and a Win page ! I also learned a lot about TS and HTML while making this (because this is kinda my first website). It’s almost ready, I just need to do some adjustments to the layout of the website, rebalance the game and fix some generation bugs"}, {"post_id": 65027, "ts": "2026-09-09T20:37:06Z", "hours": 4.8931, "text": "DEVLOG 3 ! I did a looot of things. The backy backend : I configured my Nest server (and I broke it 3 times) ! Now, it should work, but sorry to the Nest team for this :(. I also got some problems with the dockerimage (like, 19gb for a single image ?). I improved the AI too ! It will now lean towards longer words, to make it easier to guess, and will exclude non-latin characters (sorry japanese people, but I had to). I also learned sql (ngl i feel like a dumbass for not understanding this) and made a db ! It will store most popular sentences and maybe daily challenges ? The frontennnnd : Huuummm I didn’t do much but there is a header on top now ig"}, {"post_id": 62133, "ts": "2026-09-05T12:00:07Z", "hours": 3.3086, "text": "[DEVLOG 2] I made the main page ! The buttons dont do anything now, but it’s my first time using HTML… I also done some fixes on the API and I got a Nest server ! Already tested it a bit and it should work if I only host the api on it. Anyway there is still a lot of work to do"}, {"post_id": 60504, "ts": "2026-09-02T21:44:52Z", "hours": 1.6756, "text": "[DEVLOG #1] I’m building Noomo, a game about predicting what an LLM could say. You input a simple sentence, then you need to tell the most “logical” words, generated by a really small llm (currently, Qwen2.5-0.5B). For now, I got a small API backend that can be called to generate the predictions, and it’s running on my machine. I still need to finetune the model so that the game is more interesting, then I need to develop the frontend and host all of that !"}]...
|
Title: Noomo by @skue | Stardance
Devlogs:
[DEVLO Title: Noomo by @skue | Stardance
Devlogs:
[DEVLOG #1] I’m building Noomo, a game about predicting what an LLM could say. You input a simple sentence, then you need to tell the most “logical” words, generated by a really small llm (currently, Qwen2.5-0.5B). For now, I got a small API backend that can be called to generate the predictions, and it’s running on my machine. I still need to finetune the model so that the game is more interesting, then I need to develop the frontend and host all of that !
[DEVLOG 2] I made the main page ! The buttons dont do anything now, but it’s my first time using HTML… I also done some fixes on the API and I got a Nest server ! Already tested it a bit and it should work if I only host the api on it. Anyway there is still a lot of work to do
DEVLOG 3 ! I did a looot of things. The backy backend : I configured my Nest server (and I broke it 3 times) ! Now, it should work, but sorry to the Nest team for this :(. I also got some problems with the dockerimage (like, 19gb for a single image ?). I improved the AI too ! It will now lean towards longer words, to make it easier to guess, and will exclude non-latin characters (sorry japanese people, but I had to). I also learned sql (ngl i feel like a dumbass for not understanding this) and made a db ! It will store most popular sentences and maybe daily challenges ? The frontennnnd : Huuummm I didn’t do much but there is a header on top now ig
Devlog 4 !!!! I almost finished everything for the game ! I made most of the website. There is now a Game page (like, the most important thing of the whole project) and a Win page ! I also learned a lot about TS and HTML while making this (because this is kinda my first website). It’s almost ready, I just need to do some adjustments to the layout of the website, rebalance the game and fix some generation bugs
Devlog 5 - FINNAAAAL ONE !!!! Yipeee I almost finished everything ! I added clues, refined the generation system, and hosted on Vercel (I also got a lot of bugs, but without bugs you cant make a good project). I alsooo learned to make responsive things, and it looks okay if you dont try it on a very smol phone (I hope so, at least). Now I just do some testiiing and it’s time to ship Try the website out at noomo.dino.icu
Devlog 6 - Yayyyy thanks reviewers Thanks for the reviews ! I’m already starting to try to improve all I can improve ! This is a small update, but here is the changelog ! I fixed the loading screen (because it was not appearing) I created a ROADMAP for the v2 (check it out at https://github.com/skueee/noomo/blob/main/V2ROADMAP.md ) I changed a bit the layout I added daily challenges ! Because hum I originally wanted them but for the first ship I didn’t implemented it so hum they are here now (kinda) If you have any suggestion, comment or contact me on Slack ! These changes aren’t deployed yet, but it will be coming in the next few days
Ships:
Presenting Noomo ! Noomo is a game about guessing words generated by an LLM You just input a sentence, then you guess the words that the LLM generated. And how does it work ? The backend : The backend is a cool Python FastAPI server running a model through Transformers ! It generates the 100 top probabilities, deletes the ones that are not usable in the game (non-latin things, duplicates…) and sends the number of words requested ! The frontend : The frontend is a nice NextJS app that will kindly ask the backend the words for the sentence you inputed and will force you to guess words until you die (or when you guessed all the words). Then, if you didn’t die before the end, it will store the stats into the sessionStorage and show them nicely to you as a trophy. But why is it so cooool ? Well, first, it runs on Hackclub Nest ! Which means “only” 2gb of RAM, and 2 cores of CPU. But how ? Well, it’s just using a smoll model, Qwen 2.5 0.5B, which makes it take 600M of RAM on idle . (and no, i did nooot nuked my server 3 times, that was absolutely noooot me…) Second, I learned everything while working on the project ! I knew how to code in Python, but nothing about ML. So uuum I needed to learn from kinda scratch (ngl, it’s not thaaaat hard for the thing I made). I also knew a bit of Javascript, but NextJS is… Something else ? This was pretty hard, and why the heck can’t I change a variable in my useEffect ? All of this means more bugs ! Yayyyyyyyyyyyyy !!! You hyped me, where can I try ? And how ? You can just go to noomo.dino.icu ! Enter your sentence, click enter (or the kool button), and then play ! Ah and yes, to play, you just need to input your word and press enter. And hope it was correct. Alright I’m out, good luck !...
|
1793005011.4199927
|
1793091411.4199927
|
|
37477
|
Heart iQ by @seshas2025 | Stardance
|
seshas2025
|
1
|
26.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T22:16:59Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Heart iQ is an app that uses rPPG technology to scan your face for about 15 seconds, then analyzes your risk for heart disease. Advice from this app is not suitable for medical advice, so consult a doctor for a better opinion before taking action. We also provide an AI chat bot to explain your symptoms and receive advice. The emergency call feature is inactive as of now.", "repo": "https://github.com/Haptic7/goIT-App", "demo": "https://heartiq.web.app"}]...
|
[{"post_id": 42132, "ts": "202 [{"post_id": 42132, "ts": "2026-08-06T18:41:40Z", "hours": 2.5853, "text": "Working onimproving accuracy"}, {"post_id": 41475, "ts": "2026-08-05T18:15:50Z", "hours": 2.8278, "text": "Almost done with face scan feature! Working on improving accuracy and improving results even in low lighting or unfavorable conditions."}, {"post_id": 39280, "ts": "2026-08-02T04:45:50Z", "hours": 1.8361, "text": "Not Shipping Yet I was all prepared to ship when my app ran into an error running on Android devices. My computer ran it perfectly fine, with the exception of the fave scan, which only works on mobile devices due to camera and face detection limitations. Now I’ve updated it to run smoothly on Android phones, iOS compatibility requires XCode and a Macbook ( I have a Windows Laptop ). My app is finally able to read data sucha as bpm, hrv, etc from a simple 10-15 second face scan. The values aren’t accurate yet ( My scan resulted in high risk of AFib but I’m perfectly fine and I’m only 14 ), so the app still needs to be worked on. All the other features including the AI chatbot are fully functional. The profile screen and settings page is a little glitchy, but that is the least of my concerns right now, but I will make sure to update it before shipping. Feel free to test out the app at https://heartiq.web.app !"}, {"post_id": 38648, "ts": "2026-08-01T04:44:12Z", "hours": 1.9508, "text": "I can finally ship my project!!! All I had to do was make a custom URL. Heart iQ is a heart health tracker (not a diagnostic tool) that is in the testing phase right now, featuring four features: rPPG Face Scan, AI Symptom Checker, Diet and Lifestyle Tips, and Emrgency Call + Tips to ease pain."}, {"post_id": 37652, "ts": "2026-07-30T15:19:34Z", "hours": 2.5436, "text": "Finally Ready to Ship!!! Heart iQis a heart health tracker that features 4 key features: 1. rPPG Face Scan, 2. AI Symptom Check, 3. Emergency Call + Guidance, and 4. Diet and Lifestyle tips. Our app is centered on promoting good health and well-being (UN SDG 3), and making sure no one neglects signs of heart disease because treatment is too expensive or nearby hospitals are really far away. Heart iQ detects signs early, and tells the user if they need to seek immediate help or not. DISCLAIMER: This app is merely a screening service, not a diagnostic tool. This app does not provide professional advice or prescriptions, and it should be not used as a substitute for those. Facial scanning data and Symptom Check data is deleted every 30 days as per Illinois BIPA laws, and your data will not be shared, sold, or stored outside of our secured databases. By using this app and its services, you consent to the processing and storage of your biometric and medical data. Attached is a screenshot of the Symptom Check feature and how it functions. *Also how do I attach a project demo link??? My project is being distributed from Firebase Distribution, and when I attach it to stardance, it says my link has to be public, but my app is available for anyone to download from the link… so…"}, {"post_id": 37146, "ts": "2026-07-29T17:11:52Z", "hours": 4.5647, "text": "Almost ready to ship!!! Done with all four features of the app including the main rPPG Scan, now updating the app to prompt T&C and making sure it abides by medical safety laws."}, {"post_id": 35921, "ts": "2026-07-27T17:52:06Z", "hours": 1.3733, "text": "Almost done with the app!!! Added rPPG functionality, and updated AI Symptom Check to connect to Firebase and pull user-provided medical background to personalize the tips they receive."}, {"post_id": 35568, "ts": "2026-07-27T03:04:31Z", "hours": 4.1317, "text": "Working on attaching firebase to my app and organizing its structure. I split up the screens so it’s easier to navigatee whille developing."}, {"post_id": 34659, "ts": "2026-07-25T15:47:41Z", "hours": 1.2822, "text": "I created a GitHub repository to collaborate with teammates."}, {"post_id": 33090, "ts": "2026-07-22T18:03:10Z", "hours": 0.6417, "text": "Currently working on UI and adding screens for each feature."}, {"post_id": 32505, "ts": "2026-07-21T18:45:33Z", "hours": 0.6942, "text": "I’m still working on attaching Firebase to my Flutter project"}, {"post_id": 32045, "ts": "2026-07-20T22:37:22Z", "hours": 1.0142, "text": "I’m trying to add Firebase to my project, but I keep getting errors and the command isn’t being recognized"}, {"post_id": 31967, "ts": "2026-07-20T19:53:57Z", "hours": 0.4328, "text": "I am working on setting up a database to save user credntials right now."}, {"post_id": 31581, "ts": "2026-07-20T02:54:03Z", "hours": 0.4717, "text": "Log In, Home, and Emergency Screens"}]...
|
Title: Heart iQ by @seshas2025 | Stardance
Devlog Title: Heart iQ by @seshas2025 | Stardance
Devlogs:
Log In, Home, and Emergency Screens
I am working on setting up a database to save user credntials right now.
I’m trying to add Firebase to my project, but I keep getting errors and the command isn’t being recognized
I’m still working on attaching Firebase to my Flutter project
Currently working on UI and adding screens for each feature.
I created a GitHub repository to collaborate with teammates.
Working on attaching firebase to my app and organizing its structure. I split up the screens so it’s easier to navigatee whille developing.
Almost done with the app!!! Added rPPG functionality, and updated AI Symptom Check to connect to Firebase and pull user-provided medical background to personalize the tips they receive.
Almost ready to ship!!! Done with all four features of the app including the main rPPG Scan, now updating the app to prompt T&C and making sure it abides by medical safety laws.
Finally Ready to Ship!!! Heart iQis a heart health tracker that features 4 key features: 1. rPPG Face Scan, 2. AI Symptom Check, 3. Emergency Call + Guidance, and 4. Diet and Lifestyle tips. Our app is centered on promoting good health and well-being (UN SDG 3), and making sure no one neglects signs of heart disease because treatment is too expensive or nearby hospitals are really far away. Heart iQ detects signs early, and tells the user if they need to seek immediate help or not. DISCLAIMER: This app is merely a screening service, not a diagnostic tool. This app does not provide professional advice or prescriptions, and it should be not used as a substitute for those. Facial scanning data and Symptom Check data is deleted every 30 days as per Illinois BIPA laws, and your data will not be shared, sold, or stored outside of our secured databases. By using this app and its services, you consent to the processing and storage of your biometric and medical data. Attached is a screenshot of the Symptom Check feature and how it functions. *Also how do I attach a project demo link??? My project is being distributed from Firebase Distribution, and when I attach it to stardance, it says my link has to be public, but my app is available for anyone to download from the link… so…
I can finally ship my project!!! All I had to do was make a custom URL. Heart iQ is a heart health tracker (not a diagnostic tool) that is in the testing phase right now, featuring four features: rPPG Face Scan, AI Symptom Checker, Diet and Lifestyle Tips, and Emrgency Call + Tips to ease pain.
Not Shipping Yet I was all prepared to ship when my app ran into an error running on Android devices. My computer ran it perfectly fine, with the exception of the fave scan, which only works on mobile devices due to camera and face detection limitations. Now I’ve updated it to run smoothly on Android phones, iOS compatibility requires XCode and a Macbook ( I have a Windows Laptop ). My app is finally able to read data sucha as bpm, hrv, etc from a simple 10-15 second face scan. The values aren’t accurate yet ( My scan resulted in high risk of AFib but I’m perfectly fine and I’m only 14 ), so the app still needs to be worked on. All the other features including the AI chatbot are fully functional. The profile screen and settings page is a little glitchy, but that is the least of my concerns right now, but I will make sure to update it before shipping. Feel free to test out the app at https://heartiq.web.app !
Almost done with face scan feature! Working on improving accuracy and improving results even in low lighting or unfavorable conditions.
Working onimproving accuracy
Ships:
Heart iQ is an app that uses rPPG technology to scan your face for about 15 seconds, then analyzes your risk for heart disease. Advice from this app is not suitable for medical advice, so consult a doctor for a better opinion before taking action. We also provide an AI chat bot to explain your symptoms and receive advice. The emergency call feature is inactive as of now....
|
1793008218.5383203
|
1793094618.5383203
|
|
55616
|
PulseBeat by @manayp | Stardance
|
manayp
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T22:12:11Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So this is basically a small little website I made using HTML and CSS. And a bit of help with Claude and Chatgpt. The website is about the heart which is an organ in your cardiovascular system. It talks about the heart and shows interactive visuals and various diagrams which highlight and outline parts of the heart like the ventricles, arteries, pulmonary veins and much more. I also added a few practice questions in the bottom of the website which basically just tests if you were paying attention lol. I also added a part where I created a heart which took some time so I used the website OneCompilor which made everything go much more faster in the testing part. And then I just rewrote it back here. So basically what I did was make a heart that connects to 4 various types of beats per minute, which shows a clear understanding and visual representation. I want to also show a call to action stance because the amount of people that die from heart related issues is massive and in this generation so many kids like me do not make good choices so I just want to show them what actually happens and honestly I also need to show myself so I did a good and vast amount of research and overall I am trying to engage and teach. So let me know if you like it!", "repo": "https://github.com/manayparikh1/PulseBeat", "demo": "https://celadon-paprenjak-3c2948.netlify.app/"}]...
|
[{"post_id": 67706, "ts": "202 [{"post_id": 67706, "ts": "2026-09-13T22:08:46Z", "hours": 1.0153, "text": "This is my last devlog and all I did was finish the code like there was a few lines left. It was mostly just about the questions because I had difficulty in writing them until I figured it out using onecompilor(testing platform). Then I wrote the whole readme and it talks about small things like why I made this and I also wrote some stuff that were hard for me and various things I learned. I also mentioned how to run it and the platforms that can support it which includes the main ones like chrome, firefox, and also safari. Claude and a bit of Chatgpt helped me for the research and actually taught me some stuff. And another special thx to OneCompilor because it helped me test off vs code which was SOO helpful. Finally I added future improvements that I thought of and even though there could be more I just wrote and created this much because I am still learning. Overalll adioss and lemme know if u like it or what I can improve."}, {"post_id": 64315, "ts": "2026-09-08T16:33:37Z", "hours": 1.5797, "text": "I completed a lot in the last 1.5 hours. So first I completed the diagram of all the arteries and the ventricles etc. It looks great but I had some issues so I did some outside testing using OneCompilor and chatgpt also tested it for me and gave me feedback. I also completed the BPM signals thats connected to a fake ecg thats mirroring the tempo of the heart beats. The four bpm signal tempos include: Asleep, resting, running and finally sprint. And It goes from very slow to very fast. I also added field notes with some data that basically talks about the heart and stuff. Finally I started working on the facts and I had some issues here a bit in the css but then I realized it was one small easy error to fix. So I am only gonna add 4 questions in the quiz which is honestly more than enough and if I need to add more later its easy so I will get feedback. The css honestly needs fixing later it looks too meh. So yep thats all cya and lets see what happenss."}, {"post_id": 60892, "ts": "2026-09-03T15:18:43Z", "hours": 1.3403, "text": "For the past hour I fixed a few bugs and started the html. And yes I finished the css. This was a bad idea obviously because usually css is supposed to be done after html but its fine currently I am not struggling and it is going pretty well. I fixed the title which was flipped because it was at 0.1em instead of -0.01em which caused it to be flipped in the wrong area. I also completed the tempo area and the 4 different modes for the bpm now I gotta work on the ecg signals. I am having trouble figuring out how to add those waves but I’ll see and test various methods on ONECOMPILOR.com. I also fact checked all the research that is going to be added in this because it may be wrong because I got it from a book LOL. Lets see what happens."}, {"post_id": 58365, "ts": "2026-08-30T19:26:51Z", "hours": 1.055, "text": "For the past hour I just fixed and added a bunch of stuff. So the css creates a heartbeat themed layout thats interactive and it has a pulse animation that beats which 4 different modes. And there are also radio buttons that change the global –beat speed using the body:has() and those Exact same radio labels update the beats per minute of the heart. Also I fixed minor bugs in the css background which was shown in the first devlog and it stilll looks amazingggg. I did the css before the html which is a VERYY bad idea and now its almost time for the html so lets see how that goes because I gotta eye ball it and connect it to the Css which may change some stufff. Now lets see what will happen."}, {"post_id": 56897, "ts": "2026-08-28T22:04:41Z", "hours": 0.5758, "text": "For the past half hour I being thinking what I was going to do and my colour scheme. And then it hit me why I dont I make a website about heart awareness that also teaches people about the heart a lot. So I figured out the colour scheme and completed the root: colours. I also finished the background which is great and matches what I wanted it to look like. So basically chatgpt helped me pick 2 colours which were basically just shades of red. But I did not like them that much so I just chose this (pic below). Plus I finished the dark mode and light mode colour configuration and it looks… AMAZINGG. In conclusion its going great so far."}]...
|
Title: PulseBeat by @manayp | Stardance
Devlogs:
Title: PulseBeat by @manayp | Stardance
Devlogs:
For the past half hour I being thinking what I was going to do and my colour scheme. And then it hit me why I dont I make a website about heart awareness that also teaches people about the heart a lot. So I figured out the colour scheme and completed the root: colours. I also finished the background which is great and matches what I wanted it to look like. So basically chatgpt helped me pick 2 colours which were basically just shades of red. But I did not like them that much so I just chose this (pic below). Plus I finished the dark mode and light mode colour configuration and it looks… AMAZINGG. In conclusion its going great so far.
For the past hour I just fixed and added a bunch of stuff. So the css creates a heartbeat themed layout thats interactive and it has a pulse animation that beats which 4 different modes. And there are also radio buttons that change the global –beat speed using the body:has() and those Exact same radio labels update the beats per minute of the heart. Also I fixed minor bugs in the css background which was shown in the first devlog and it stilll looks amazingggg. I did the css before the html which is a VERYY bad idea and now its almost time for the html so lets see how that goes because I gotta eye ball it and connect it to the Css which may change some stufff. Now lets see what will happen.
For the past hour I fixed a few bugs and started the html. And yes I finished the css. This was a bad idea obviously because usually css is supposed to be done after html but its fine currently I am not struggling and it is going pretty well. I fixed the title which was flipped because it was at 0.1em instead of -0.01em which caused it to be flipped in the wrong area. I also completed the tempo area and the 4 different modes for the bpm now I gotta work on the ecg signals. I am having trouble figuring out how to add those waves but I’ll see and test various methods on ONECOMPILOR.com. I also fact checked all the research that is going to be added in this because it may be wrong because I got it from a book LOL. Lets see what happens.
I completed a lot in the last 1.5 hours. So first I completed the diagram of all the arteries and the ventricles etc. It looks great but I had some issues so I did some outside testing using OneCompilor and chatgpt also tested it for me and gave me feedback. I also completed the BPM signals thats connected to a fake ecg thats mirroring the tempo of the heart beats. The four bpm signal tempos include: Asleep, resting, running and finally sprint. And It goes from very slow to very fast. I also added field notes with some data that basically talks about the heart and stuff. Finally I started working on the facts and I had some issues here a bit in the css but then I realized it was one small easy error to fix. So I am only gonna add 4 questions in the quiz which is honestly more than enough and if I need to add more later its easy so I will get feedback. The css honestly needs fixing later it looks too meh. So yep thats all cya and lets see what happenss.
This is my last devlog and all I did was finish the code like there was a few lines left. It was mostly just about the questions because I had difficulty in writing them until I figured it out using onecompilor(testing platform). Then I wrote the whole readme and it talks about small things like why I made this and I also wrote some stuff that were hard for me and various things I learned. I also mentioned how to run it and the platforms that can support it which includes the main ones like chrome, firefox, and also safari. Claude and a bit of Chatgpt helped me for the research and actually taught me some stuff. And another special thx to OneCompilor because it helped me test off vs code which was SOO helpful. Finally I added future improvements that I thought of and even though there could be more I just wrote and created this much because I am still learning. Overalll adioss and lemme know if u like it or what I can improve.
Ships:
So this is basically a small little website I made using HTML and CSS. And a bit of help with Claude and Chatgpt. The website is about the heart which is an organ in your cardiovascular system. It talks about the heart and shows interactive visuals and various diagrams which highlight and outline parts of the heart like the ventricles, arteries, pulmonary veins and much more. I also added a few practice questions in the bottom of the website which basically just tests if you were paying attention lol. I also added a part where I created a heart which took some time so I used the website OneCompilor which made everything go much more faster in the testing part. And then I just rewrote it back here. So basically what I did was make a heart that connects to 4 various types of beats per minute, which shows a clear understanding and visual representation. I want to also show a call to action stance because the amount of people that die from heart related issues is massive and in this generation so many kids like me do not make good choices so I just want to show them what actually happens and honestly I also need to show myself so I did a good and vast amount of research and overall I am trying to engage and teach. So let me know if you like it!...
|
1793004492.9263425
|
1793090892.9263425
|
|
57231
|
My Personal Site by @Coding-AN | Stardance
|
Coding-AN
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T21:14:58Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my personal website that I made using HTML and CSS. It contains some information about me, as well as what I’m currently up to. Additionally, it contains some of my past projects, as well as a link to my GitHub. As I continue to make more things and have more to share, I will continue to update it. It’s the first time I’ve done any web development, and although it’s on the simple side, I think it turned out great!", "repo": "https://github.com/Coding-AN/Website-AN", "demo": "https://coding-an.github.io/Website-AN/"}]...
|
[{"post_id": 67670, "ts": "202 [{"post_id": 67670, "ts": "2026-09-13T20:37:50Z", "hours": 0.2675, "text": "I implemented the pseudo-classes on all the links of my website, so now the element gets bigger when you hover over it. As for the overly centered nature of the site, since I don’t want to give up my current stacked layout or mess with the scale, I’ve decided to keep everything as it is. My next step will be to ship, so look out for that."}, {"post_id": 67503, "ts": "2026-09-13T17:00:11Z", "hours": 1.8864, "text": "I fixed the scaling of the website, and centered everything. Everything might be a little too centered though, as there’s too much empty space on the sides. It looks good in a portrait orientation, but for a desktop-focused website, I think it needs a little tweaking. Although I was originally planning to stop here, I’ll be implementing pseudo-classes to add some interaction to the website, and try to see how I can fix the design of the site"}, {"post_id": 66943, "ts": "2026-09-12T22:23:09Z", "hours": 0.6019, "text": "I added a section for my projects, and added a link to my GitHub at the top. I think I’m finished with the content of the website now. However, before I ship, I still need to finish the scaling of the website, as the sizing of elements is completely out of wack."}, {"post_id": 65722, "ts": "2026-09-11T02:04:56Z", "hours": 1.6728, "text": "I added an about me section, as well as a section that details what I’m currently up to. Right now, it has my current video game, and my current project, but I may add more entries in the future."}, {"post_id": 60578, "ts": "2026-09-03T00:54:19Z", "hours": 1.7092, "text": "I started working on my site using the tutorial, and finished the header and navigation bar. I actually did this yesterday, but I forgot to post a devlog, so I’m getting this up to date now."}]...
|
Title: My Personal Site by @Coding-AN | Stardance
Title: My Personal Site by @Coding-AN | Stardance
Devlogs:
I started working on my site using the tutorial, and finished the header and navigation bar. I actually did this yesterday, but I forgot to post a devlog, so I’m getting this up to date now.
I added an about me section, as well as a section that details what I’m currently up to. Right now, it has my current video game, and my current project, but I may add more entries in the future.
I added a section for my projects, and added a link to my GitHub at the top. I think I’m finished with the content of the website now. However, before I ship, I still need to finish the scaling of the website, as the sizing of elements is completely out of wack.
I fixed the scaling of the website, and centered everything. Everything might be a little too centered though, as there’s too much empty space on the sides. It looks good in a portrait orientation, but for a desktop-focused website, I think it needs a little tweaking. Although I was originally planning to stop here, I’ll be implementing pseudo-classes to add some interaction to the website, and try to see how I can fix the design of the site
I implemented the pseudo-classes on all the links of my website, so now the element gets bigger when you hover over it. As for the overly centered nature of the site, since I don’t want to give up my current stacked layout or mess with the scale, I’ve decided to keep everything as it is. My next step will be to ship, so look out for that.
Ships:
This is my personal website that I made using HTML and CSS. It contains some information about me, as well as what I’m currently up to. Additionally, it contains some of my past projects, as well as a link to my GitHub. As I continue to make more things and have more to share, I will continue to update it. It’s the first time I’ve done any web development, and although it’s on the simple side, I think it turned out great!...
|
1793004952.737856
|
1793091352.737856
|
|
60232
|
Notes App by @paula_g_jantunen | Stardance
|
paula_g_jantunen
|
1
|
3.77
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T20:49:35Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? I built a full-stack Notes App using React, Express, and SQLite, a tiny but mighty trio. It lets you write notes, search notes, delete notes and store your questionable ideas in a database that never judges you. It’s simple, fast, and surprisingly cute for something powered by a database the size of a sandwich. What was challenging? Oh boy. Getting React and Express to talk to each other in Codespaces was like babysitting two kids who refuse to share toys. I spent a heroic amount of time staring at errors that turned out to be a missing semicolon, a typo, a port that wasn’t public and once… nothing. The app just felt dramatic. SQLite is tiny, powerful, and slightly clingy. If the database disappears, it just recreates itself. What am I proud of? The clean project structure (Marie Kondo would approve), the express API that works on the first try… sometimes, the react components that actually render what they’re supposed to and the fact that I didn’t rage-quit even once. And honestly? The app feels good. Like “I built this with my own hands” good. What should people know to test it? Umm I guess just read the README. Features to try: add a note, search a note, delete a note and add a note titled “IT WORKS!!!” (tradition).", "repo": "https://github.com/paulagjantunen-hue/Notes-App", "demo": "https://notes-app-2-k1i6.onrender.com/"}]...
|
[{"post_id": 75211, "ts": "202 [{"post_id": 75211, "ts": "2026-09-29T14:27:42Z", "hours": 0.325, "text": "Devlog #4 Time logged: 19 minutes Mission: Deploy the app Rality: Deploy the app, break the app, fix the app, question reality The Great Deployment Adventure Today I decided my Notes App deserved to leave the cozy safety of Codespaces and enter the real world. This was a mistake. At first, everything seemed fine: Backend deployed Frontend deployed Confidence deployed Then the app hit me with: “Could not connect to the notes server.” Wonderful. The Mystery of the Missing Notes The backend insisted it was alive. I visited: /api/notes And it proudly responded: [] Which is programmer for: “Yes, I’m working. No, I have no friends.” At least I knew the server wasn’t dead. The Deployment Detective Arc I spent the next few minutes playing detective. Questions included: Is the backend running? Is the frontend running? Is the API URL correct? Have I offended the internet somehow? After sufficient poking, prodding, and staring at logs, I discovered the issue wasn’t total disaster. For once. Render vs. SQLite Render and SQLite had a brief disagreement. Render: “Please start.” SQLite: “No.” Eventually they came to an understanding. Mostly. Final Thoughts In just 19 minutes: I deployed a backend I deployed a frontend I convinced a database to cooperate I learned that [] can be emotionally reassuring I received several error messages with amazing confidence"}, {"post_id": 74993, "ts": "2026-09-28T19:51:28Z", "hours": 0.4422, "text": "Devlog #3 Time logged: 26 minutes Main enemy: 404 Not Found The Great Demo Page Construction Today’s coding session wasn’t about React, Express, or SQLite. It was about something far more heroic: Making a demo page so my project stops returning a 404. I created a docs/ folder, dropped an index.html inside, and suddenly felt like a front-end engineer from 2012. Pure HTML. No frameworks. Just vibes. The “Why Does Ship Hate My Demo Link?” Arc The moment I realized Ship requires a public demo link , not a Codespaces URL that only works when I’m awake and the stars align, I knew what had to be done. So I built a whole mini-website: Title Description Features Screenshot placeholder Buttons Instructions The HTML Shenanigans I wrote CSS like a person who has seen too much: centered text rounded screenshots blue buttons margins that actually look normal It’s not fancy, but it works. And most importantly: It does not 404. Final Thoughts In just 26 minutes: I defeated the 404 monster I created a demo page that actually loads I made GitHub Pages happy And now Ship will (maybe?) accept my project Honestly? A surprisingly productive micro-session."}, {"post_id": 67669, "ts": "2026-09-13T20:37:20Z", "hours": 2.3067, "text": "Devlog #2 Time logged: 2h 16m Emotional damage: minimal Coffee consumed: classified Bugs defeated: several Bugs created: also several The Great Construction Phase I opened the project like a surgeon preparing for an operation. Except instead of scalpels, I had: React components Express routes And a database that behaves like a moody houseplant Folders appeared. Files multiplied. Imports broke. Imports were fixed. I felt powerful. The “Why Is This Not Working?” Arc At some point, I wrote code so elegant it should’ve been framed. Then I ran it. It immediately threw an error. Classic. I spent a solid 14 minutes staring at the screen like: “Explain yourself.” Eventually, I found the problems. Victory tasted sweet. The Backend Awakens Express booted up like a sleepy dragon. SQLite whispered: “I’m small… but I will store your deepest secrets.” Endpoints were created: GET /notes - for reading your questionable ideas POST /notes - for adding new questionable ideas DELETE /notes - for removing the really questionable ones Everything worked. Until it didn’t. Then it worked again. I don’t question it anymore. Frontend Chaos (React Edition) I built components like a lego master: NoteList - where your thoughts go to hang out NoteEditor - where new chaos is born SearchBar - because sometimes you forget what chaos you wrote React was cooperative today. Mostly. Except when it wasn’t. But we don’t talk about that. The Legendary “Why Won’t You Connect?” Saga Frontend and backend behaved like two siblings forced to share a room. Frontend: “I can’t find the server.” Backend: “I’m literally right here.” Me: “Both of you, stop.” Eventually, they made peace. The API worked. I celebrated by saving a note titled “IT WORKS!!!” Final Thoughts After 2 hours and 16 minutes: The app runs The notes save The database behaves The components render And I only threatened to delete the whole project twice Honestly? A successful dev session."}, {"post_id": 65101, "ts": "2026-09-10T00:16:30Z", "hours": 1.1233, "text": "Devlog Full-Stack Notes App (React + Express + SQLite) Project Structure Appears I created folders so organized they could win a beauty pageant. Backend, frontend, devcontainer - the holy trinity. If Marie Kondo saw this repo, she’d shed a single joyful tear. Devcontainer Magic I wrote a devcontainer that installs everything automatically. It’s basically a tiny robot that whispers: “Don’t worry, Paula… I got you.” Backend Time I built an Express API so simple it could run on a potato. SQLite joined the party because it requires zero setup and has strong “I’m small but mighty” energy. Endpoints: GET notes POST notes DELETE notes Basically: CRUD, but make it cute. Frontend Shenanigans React + Vite. Components everywhere. I made: NoteList (aka “the list of your questionable ideas”) NoteEditor (where chaos is born) SearchBar (for when you forget what chaos you wrote)"}]...
|
Title: Notes App by @paula_g_jantunen | Stardance
Title: Notes App by @paula_g_jantunen | Stardance
Devlogs:
Devlog Full-Stack Notes App (React + Express + SQLite) Project Structure Appears I created folders so organized they could win a beauty pageant. Backend, frontend, devcontainer - the holy trinity. If Marie Kondo saw this repo, she’d shed a single joyful tear. Devcontainer Magic I wrote a devcontainer that installs everything automatically. It’s basically a tiny robot that whispers: “Don’t worry, Paula… I got you.” Backend Time I built an Express API so simple it could run on a potato. SQLite joined the party because it requires zero setup and has strong “I’m small but mighty” energy. Endpoints: GET notes POST notes DELETE notes Basically: CRUD, but make it cute. Frontend Shenanigans React + Vite. Components everywhere. I made: NoteList (aka “the list of your questionable ideas”) NoteEditor (where chaos is born) SearchBar (for when you forget what chaos you wrote)
Devlog #2 Time logged: 2h 16m Emotional damage: minimal Coffee consumed: classified Bugs defeated: several Bugs created: also several The Great Construction Phase I opened the project like a surgeon preparing for an operation. Except instead of scalpels, I had: React components Express routes And a database that behaves like a moody houseplant Folders appeared. Files multiplied. Imports broke. Imports were fixed. I felt powerful. The “Why Is This Not Working?” Arc At some point, I wrote code so elegant it should’ve been framed. Then I ran it. It immediately threw an error. Classic. I spent a solid 14 minutes staring at the screen like: “Explain yourself.” Eventually, I found the problems. Victory tasted sweet. The Backend Awakens Express booted up like a sleepy dragon. SQLite whispered: “I’m small… but I will store your deepest secrets.” Endpoints were created: GET /notes - for reading your questionable ideas POST /notes - for adding new questionable ideas DELETE /notes - for removing the really questionable ones Everything worked. Until it didn’t. Then it worked again. I don’t question it anymore. Frontend Chaos (React Edition) I built components like a lego master: NoteList - where your thoughts go to hang out NoteEditor - where new chaos is born SearchBar - because sometimes you forget what chaos you wrote React was cooperative today. Mostly. Except when it wasn’t. But we don’t talk about that. The Legendary “Why Won’t You Connect?” Saga Frontend and backend behaved like two siblings forced to share a room. Frontend: “I can’t find the server.” Backend: “I’m literally right here.” Me: “Both of you, stop.” Eventually, they made peace. The API worked. I celebrated by saving a note titled “IT WORKS!!!” Final Thoughts After 2 hours and 16 minutes: The app runs The notes save The database behaves The components render And I only threatened to delete the whole project twice Honestly? A successful dev session.
Devlog #3 Time logged: 26 minutes Main enemy: 404 Not Found The Great Demo Page Construction Today’s coding session wasn’t about React, Express, or SQLite. It was about something far more heroic: Making a demo page so my project stops returning a 404. I created a docs/ folder, dropped an index.html inside, and suddenly felt like a front-end engineer from 2012. Pure HTML. No frameworks. Just vibes. The “Why Does Ship Hate My Demo Link?” Arc The moment I realized Ship requires a public demo link , not a Codespaces URL that only works when I’m awake and the stars align, I knew what had to be done. So I built a whole mini-website: Title Description Features Screenshot placeholder Buttons Instructions The HTML Shenanigans I wrote CSS like a person who has seen too much: centered text rounded screenshots blue buttons margins that actually look normal It’s not fancy, but it works. And most importantly: It does not 404. Final Thoughts In just 26 minutes: I defeated the 404 monster I created a demo page that actually loads I made GitHub Pages happy And now Ship will (maybe?) accept my project Honestly? A surprisingly productive micro-session.
Devlog #4 Time logged: 19 minutes Mission: Deploy the app Rality: Deploy the app, break the app, fix the app, question reality The Great Deployment Adventure Today I decided my Notes App deserved to leave the cozy safety of Codespaces and enter the real world. This was a mistake. At first, everything seemed fine: Backend deployed Frontend deployed Confidence deployed Then the app hit me with: “Could not connect to the notes server.” Wonderful. The Mystery of the Missing Notes The backend insisted it was alive. I visited: /api/notes And it proudly responded: [] Which is programmer for: “Yes, I’m working. No, I have no friends.” At least I knew the server wasn’t dead. The Deployment Detective Arc I spent the next few minutes playing detective. Questions included: Is the backend running? Is the frontend running? Is the API URL correct? Have I offended the internet somehow? After sufficient poking, prodding, and staring at logs, I discovered the issue wasn’t total disaster. For once. Render vs. SQLite Render and SQLite had a brief disagreement. Render: “Please start.” SQLite: “No.” Eventually they came to an understanding. Mostly. Final Thoughts In just 19 minutes: I deployed a backend I deployed a frontend I convinced a database to cooperate I learned that [] can be emotionally reassuring I received several error messages with amazing confidence
Ships:
What did I make? I built a full-stack Notes App using React, Express, and SQLite, a tiny but mighty trio. It lets you write notes, search notes, delete notes and store your questionable ideas in a database that never judges you. It’s simple, fast, and surprisingly cute for something powered by a database the size of a sandwich. What was challenging? Oh boy. Getting React and Express to talk to each other in Codespaces was like babysitting two kids who refuse to share toys. I spent a heroic amount of time staring at errors that turned out to be a missing semicolon, a typo, a port that wasn’t public and once… nothing. The app just felt dramatic. SQLite is tiny, powerful, and slightly clingy. If the database disappears, it just recreates itself. What am I proud of? The clean project structure (Marie Kondo would approve), the express API that works on the first try… sometimes, the react components that actually render what they’re supposed to and the fact that I didn’t rage-quit even once. And honestly? The app feels good. Like “I built this with my own hands” good. What should people know to test it? Umm I guess just read the README. Features to try: add a note, search a note, delete a note and add a note titled “IT WORKS!!!” (tradition)....
|
1793055147.0227873
|
1793141547.0227873
|
|
29990
|
Water Alarm by @nishadmulay | Stardance
|
nishadmulay
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T20:41:13Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Water Alarm is a project designed to detect the presence of water and trigger an alarm as soon as moisture is found. It can be used in places like bathrooms, basements, kitchens, near sinks, or around appliances where leaks may happen. This was such a fun project, and I truly enjoyed building it. I learned how to solder, use KiCad to create a PCBs, and make engineered drawings better. I learned how to create a GitHub repo and really strengthen my project. Soldering the MOSFET was incredibly challenging, as the solder couldn’t flow through all three pads, which were 1mm apart. If solder did flow, the alarm would false trigger every time the battery was connected. This was one of the most challenging parts, as I couldn’t identify this problem since I wasn’t aware of it. But overall, I enjoyed participating in Stardance as it gave me the purpose and motivation to work on my project.", "repo": "https://github.com/nishadhmulay/Water-Alarm-", "demo": ""}]...
|
[{"post_id": 66890, "ts": "202 [{"post_id": 66890, "ts": "2026-09-12T20:48:55Z", "hours": 7.0336, "text": "Last of the Last devlog for the water alarm project!! I know I said that the previous devlog would be the last one, but I had to work on the GitHub repo. The GitHub repo is officially finished, and everything is fully ready to ship. PLEASE check it out and star it, I’d really appreciate it. I had a lot of fun building this project. I’ve put everything I did for this project into my GitHub repo. It features Engineered drawings, pictures, PCB editor and schematics, CAD model, etc. GitHub Repo: https://github.com/nishadhmulay/Water-Alarm- I also added some pics the component being soldered."}, {"post_id": 64603, "ts": "2026-09-09T03:44:00Z", "hours": 8.5333, "text": "Last devlog for the project!! Kinda sad that this project is coming to an end, but I learned a lot about PCBs, electrical components, circuits and soldering. What took the most time was realizing that all three pads/pins of the mosfet can’t be soldered together or it will trigger the alarm whenever the battery gets plugged in. Either way, this was one one the most fulfilling projects ever and it was very fun doing this. I am finished with the project itself, but I still have to work on the GitHub repo and adding some final touches on that. Its also very satisfying to test this project on water and it triggering the alarm. I included some pics below that will go into my GitHub."}, {"post_id": 30547, "ts": "2026-07-18T06:34:03Z", "hours": 8.6169, "text": "Finished engineered drawings for the water alarm, which will soon go into my first repo! This is only my second time making engineered drawings. I made these on Autodesk Fusion and I learned a lot. I made an exploded drawing for the first time, and messing around with the animations in fusion was pretty fun. So far, I have received all of my parts except for the PCB itself. I guess DigiKey takes too long to ship those, but soldering will begin once they arrive. The next steps would also be to finish up the GitHub repo for this project and submitting a demo, before finally shipping it off."}, {"post_id": 25141, "ts": "2026-07-09T05:08:59Z", "hours": 3.65, "text": "The water alarm is finished on KiCAD! Some few changes and tweaks such as adding a name and picture to the PCB board. Everything was checked multiple times before uploading all the parts to DigiKey for printing. The next steps would be to place the order, create a GitHub repo, solder all the components, test the water alarm, and ship it off."}, {"post_id": 22567, "ts": "2026-07-05T02:42:42Z", "hours": 2.6167, "text": "I have been working on my first PCB using KiCad. It features a small water alarm that can be used in any place where water could flood, such as a sink. As of now, it uses a buzzer (BZ1), Transistor, specifically a Mosfet (Q1), two resistors (R1, R2), Capacitor (C1), main power input (J1), Sensor block (J2), and an LED (D2). Challenges: Using KiCad for the first time and learning what each tool does felt overwhelming at first. Some concepts and solutions for the water alarm weren’t covered in the tutorial which led to research and experimentation. For example, while running the design rules checker (DRC) on KiCad, I recieved 2 errors as I didn’t properly wire everything, so strictly following the tutorial wouldn’t always work. It also didn’t cover what footprints I needed to assign to the LED and how, let alone what LED I needed to select. Although a lot of time was spent on that, I gained the understanding of through hole technology (THT) and surface mount device (SMD) in LED’s as well as how to assign footprints in KiCad. btw I chose THT as they are durable and easy to solder. So far, I have spent 14 hours on this project, including research and learning the basics of electrical engineering. I learned many concepts that could be tied together in this simple water alarm. Whether it was learning the function of each part, such as a resistor, or learning something as simple as a volt or an AC/DC current, it truly helped me get a basic understanding of electronics. knowing the symbols for each electronic component allowed me to know what they are and how they work."}]...
|
Title: Water Alarm by @nishadmulay | Stardance
De Title: Water Alarm by @nishadmulay | Stardance
Devlogs:
I have been working on my first PCB using KiCad. It features a small water alarm that can be used in any place where water could flood, such as a sink. As of now, it uses a buzzer (BZ1), Transistor, specifically a Mosfet (Q1), two resistors (R1, R2), Capacitor (C1), main power input (J1), Sensor block (J2), and an LED (D2). Challenges: Using KiCad for the first time and learning what each tool does felt overwhelming at first. Some concepts and solutions for the water alarm weren’t covered in the tutorial which led to research and experimentation. For example, while running the design rules checker (DRC) on KiCad, I recieved 2 errors as I didn’t properly wire everything, so strictly following the tutorial wouldn’t always work. It also didn’t cover what footprints I needed to assign to the LED and how, let alone what LED I needed to select. Although a lot of time was spent on that, I gained the understanding of through hole technology (THT) and surface mount device (SMD) in LED’s as well as how to assign footprints in KiCad. btw I chose THT as they are durable and easy to solder. So far, I have spent 14 hours on this project, including research and learning the basics of electrical engineering. I learned many concepts that could be tied together in this simple water alarm. Whether it was learning the function of each part, such as a resistor, or learning something as simple as a volt or an AC/DC current, it truly helped me get a basic understanding of electronics. knowing the symbols for each electronic component allowed me to know what they are and how they work.
The water alarm is finished on KiCAD! Some few changes and tweaks such as adding a name and picture to the PCB board. Everything was checked multiple times before uploading all the parts to DigiKey for printing. The next steps would be to place the order, create a GitHub repo, solder all the components, test the water alarm, and ship it off.
Finished engineered drawings for the water alarm, which will soon go into my first repo! This is only my second time making engineered drawings. I made these on Autodesk Fusion and I learned a lot. I made an exploded drawing for the first time, and messing around with the animations in fusion was pretty fun. So far, I have received all of my parts except for the PCB itself. I guess DigiKey takes too long to ship those, but soldering will begin once they arrive. The next steps would also be to finish up the GitHub repo for this project and submitting a demo, before finally shipping it off.
Last devlog for the project!! Kinda sad that this project is coming to an end, but I learned a lot about PCBs, electrical components, circuits and soldering. What took the most time was realizing that all three pads/pins of the mosfet can’t be soldered together or it will trigger the alarm whenever the battery gets plugged in. Either way, this was one one the most fulfilling projects ever and it was very fun doing this. I am finished with the project itself, but I still have to work on the GitHub repo and adding some final touches on that. Its also very satisfying to test this project on water and it triggering the alarm. I included some pics below that will go into my GitHub.
Last of the Last devlog for the water alarm project!! I know I said that the previous devlog would be the last one, but I had to work on the GitHub repo. The GitHub repo is officially finished, and everything is fully ready to ship. PLEASE check it out and star it, I’d really appreciate it. I had a lot of fun building this project. I’ve put everything I did for this project into my GitHub repo. It features Engineered drawings, pictures, PCB editor and schematics, CAD model, etc. GitHub Repo: https://github.com/nishadhmulay/Water-Alarm- I also added some pics the component being soldered.
Ships:
Water Alarm is a project designed to detect the presence of water and trigger an alarm as soon as moisture is found. It can be used in places like bathrooms, basements, kitchens, near sinks, or around appliances where leaks may happen. This was such a fun project, and I truly enjoyed building it. I learned how to solder, use KiCad to create a PCBs, and make engineered drawings better. I learned how to create a GitHub repo and really strengthen my project. Soldering the MOSFET was incredibly challenging, as the solder couldn’t flow through all three pads, which were 1mm apart. If solder did flow, the alarm would false trigger every time the battery was connected. This was one of the most challenging parts, as I couldn’t identify this problem since I wasn’t aware of it. But overall, I enjoyed participating in Stardance as it gave me the purpose and motivation to work on my project....
|
1793008096.1168854
|
1793094496.1168854
|
|
61582
|
My own site! by @Craques | Stardance
|
Craques
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T20:11:36Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website that displays some info about me. Coding the website was easy. The part that I spent 50 HOURS ON was getting the github repo to sync my work. Never making a website again. I used ai to give me a tutorial on how to do certain things, asthetically.", "repo": "https://github.com/alvesmichael782-collab/HackathonSite", "demo": "https://alvesmichael782-collab.github.io/HackathonSite/"}]...
|
[{"post_id": 67653, "ts": "202 [{"post_id": 67653, "ts": "2026-09-13T20:08:00Z", "hours": 0.3197, "text": "Added a few more details"}, {"post_id": 67583, "ts": "2026-09-13T18:45:40Z", "hours": 1.145, "text": "Making my website, why isn’t it synced with github, im losing my mind"}, {"post_id": 67048, "ts": "2026-09-13T02:56:52Z", "hours": 0.255, "text": "Im working on my site, this is beyond confusing."}]...
|
Title: My own site! by @Craques | Stardance
Devlo Title: My own site! by @Craques | Stardance
Devlogs:
Im working on my site, this is beyond confusing.
Making my website, why isn’t it synced with github, im losing my mind
Added a few more details
Ships:
I made a personal website that displays some info about me. Coding the website was easy. The part that I spent 50 HOURS ON was getting the github repo to sync my work. Never making a website again. I used ai to give me a tutorial on how to do certain things, asthetically....
|
1793055364.6054823
|
1793141764.6054823
|
|
61840
|
ThatCorley's Site by @ThatCorley | Stardance
|
ThatCorley
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T19:41:40Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I simple website that displays all of the info about me that anyone could need.", "repo": "https://github.com/thatcorley/Personal-Website", "demo": "https://thatcorley.github.io/Personal-Website/"}]...
|
[{"post_id": 67630, "ts": "202 [{"post_id": 67630, "ts": "2026-09-13T19:38:34Z", "hours": 3.0083, "text": "Created a home page and a links page that can be used for bios etc. Need to improve the CSS but looking good so far"}]...
|
Title: ThatCorley's Site by @ThatCorley | Star Title: ThatCorley's Site by @ThatCorley | Stardance
Devlogs:
Created a home page and a links page that can be used for bios etc. Need to improve the CSS but looking good so far
Ships:
I simple website that displays all of the info about me that anyone could need....
|
1793058495.377465
|
1793144895.377465
|
|
38711
|
AuraWatch by @Ander507 | Stardance
|
Ander507
|
7
|
27.0
|
400
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T19:27:13Z", "hours": 4.0, "multiplier": 17.45, "payout": 34, "blessing": "neutral", "text": "Where-to-watch used to be a row of streaming logos and that was it. Rent and Buy were gone, prices never showed, and song “Listen on” chips mashed into one blob. This round puts the full panel back: Stream / Rent / Buy , with HD/4K under the logo and a short price under rent/buy ( 39 kr , not DKK 39.00 ). Stream is “you already pay for this.” Rent/Buy are pay-per-title. Same thing on the hero pick and the smaller cards. The annoying part wasn’t fetching JustWatch. It was the UI. First pass looked boxed and goofy. Fancy overlapping logos clipped titles into “Incept.” I ripped the extra chrome and just made the group labels huge so you can tell the three modes apart at a glance. Also: Listen-on for YouTube Music / Spotify / Apple Music has its own styles now, so those chips don’t steal CSS from the movie cards. Try it: aurawatch.org — no account. Movies or TV, set your region, hit Match. Scroll the hero + the “or these” cards. Songs format → flip Listen on → preview a couple tracks.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 2, "ts": "2026-09-12T12:03:03Z", "hours": 3.0, "multiplier": 19.4, "payout": 25, "blessing": "neutral", "text": "Ship #6 — v0.5.0 AuraWatch used to hand you a pile of “here’s some stuff.” Now it picks one for tonight — hero card up top, a few “or these” under it, Decide for me / Not this when you’re still stuck. Also in this one: match %, local watchlist, era + runtime filters, soft “On my apps” (hard-filtering services was wiping songs/games/books — looked like Gemini died, was just me being dumb). Sign-in’s a popup now so /room doesn’t yeet you to a separate page. Live: https://aurawatch.org Code: https://github.com/Ander507/AuraWatch", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 3, "ts": "2026-08-26T15:44:07Z", "hours": 3.0, "multiplier": 14.94, "payout": 26, "blessing": "neutral", "text": "Shipped Group Vibe Rooms. You open a room, share the link, everyone types a vibe, the host hits Calculate — same picks for the whole group. Also made Match, Rooms, and Lists look and navigate the same, including on phone. Try it: aurawatch.org/room — make a room, join it in another tab, calculate.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 4, "ts": "2026-08-17T20:16:19Z", "hours": 8.0, "multiplier": 19.61, "payout": 157, "blessing": "neutral", "text": "AuraWatch is for when you’ve been scrolling for 20 minutes and still have nothing to watch. You tell it the mood — genres, a decade, titles you already like, or just a sentence about what you’re after — and it gives you a handful of real picks with posters, trailers, and where to stream them. Movies, TV, anime, songs, games, books, manga, and board games. The hard part is that no single API covers all of that. Gemini is great at taste and terrible at valid JSON, so every format has its own path: songs go through iTunes, games through IGDB, books through Open Library with Google Books as backup, board games through BoardGameGeek’s XML API — which loves replying “202, try again later” instead of a cover. Auth ate a full hour by itself, mostly because Discord treats www.aurawatch.org and aurawatch.org as two completely different websites. The thing I’m most proud of is that it never shows you a blank pane. No cover? Skeleton, then initials on a gradient. No results? A fallback card with Surprise Me instead of an empty box. To test it: no login needed. Pick a format, describe a mood, hit Match — or just spam Surprise Me. Sign in with Discord or a username if you want to save picks into a playlist and share the link.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 5, "ts": "2026-08-09T14:20:28Z", "hours": 4.0, "multiplier": 18.74, "payout": 76, "blessing": "neutral", "text": "What did you make? I built a massive expansion for AuraWatch, turning it into a true routing engine rather than just a generic recommender. I completely overhauled the UI into a clean, light-mode brutalist aesthetic and added full gaming support with precise platform filtering and dynamic store links. What was challenging? Wrestling with the IGDB API to get accurate store buttons was a nightmare, especially for PC games. Writing the logic to properly map Steam, Epic, and GOG links, and creating a strict fallback to official websites when a game like Minecraft isn’t on a main store, took a lot of trial and error. It was also tough figuring out how to add advanced features like “Anti-Vibe” without cluttering the UI, which I solved with a collapsible drawer. What are you proud of? I’m really proud of the multi-store routing. If a game is on three different platforms you own, the UI dynamically generates a distinct button for every single storefront. I’m also hyped on the new “Anti-Vibe” filter that lets you strictly exclude elements you hate, and the overall terminal-like visual overhaul. What should people know so they can test your project? Switch to the Games format and test the new platform dropdown. Enter the specific consoles you own (like PC or Switch), type in a vibe in the Notes, and maybe throw something you hate into the Exclude filter. Check out how it gives you exact, clickable store buttons for the platforms you actually selected!", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 6, "ts": "2026-08-03T14:22:17Z", "hours": 2.0, "multiplier": 13.81, "payout": 26, "blessing": "neutral", "text": "Ship #2: The Final Polish, Stable APIs & Custom Vibe Tuning 🚀 AuraWatch is finally in its most stable and customizable state yet! Over the last few sessions, I’ve completely overhauled how the app handles complex requests and edge cases based on your feedback. What’s New in this Ship: Rate Limit Resilience: Users noted missing posters for certain shows (like Yellowstone). I implemented API caching and a graceful UI fallback system. Now, if the TMDB or iTunes API rate-limits us, the UI stays beautiful with stylized fallback gradients instead of broken image icons. Match Priority Slider: You are no longer locked into the AI’s default weighting. You can now use a slider to explicitly tell the algorithm to favor your “Notes” (vibe) or the “Similar-to” titles. Smarter Music Routing: The iTunes API was failing on niche artists. I built a workaround that routes queries through Deezer/MusicBrainz to resolve the artist first, then pulls the correct track from Apple’s catalog. Hidden Easter Eggs: If you know, you know (try typing “surron” or “talaria” into the notes). Thanks to everyone who left feedback! The app is so much better because of it.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 7, "ts": "2026-07-25T20:02:14Z", "hours": 3.0, "multiplier": 17.07, "payout": 56, "blessing": "neutral", "text": "What I made: AuraWatch — a vibe finder for movies, TV, anime, and songs. You pick format/genres, optional “like these” titles, and a short mood note; it returns a few grounded picks with posters and where-to-watch / listen links. Problem: Picking something to watch (or play) usually means doomscrolling Netflix/Spotify until you give up. AuraWatch turns that into one short decision. 3 QoL improvements: Vibe + “similar to” in one place — no hopping between lists and search tabs. Region-aware Where to Watch — so you don’t get hyped for a title you can’t stream. Songs mode with listen links — same friction fix for music, not just video. Challenging: Gemini’s JSON was a mess (fences, trailing commas, truncations), so I added repair + key rotation and a local catalog fallback when APIs flake. Proud of: The dual path (TMDB similar vs Gemini concierge) and that it still works without keys. How to test: Open https://aura-watching.vercel.app/ → try Desktop + Minimal themes → pick Anime or Songs → add a “like” title and hit Get picks. Check providers/listen links on a result.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}]...
|
[{"post_id": 67616, "ts": "202 [{"post_id": 67616, "ts": "2026-09-13T19:20:59Z", "hours": 3.9058, "text": "Devlog 10 — Pick your music app, see where it streams Biggest thing: song picks aren’t Apple-only anymore. You choose YouTube Music, Spotify, or Apple Music once — Listen opens that app. Apple still uses the iTunes track link when we have it; otherwise it falls back to search like the others. The annoying bit: 30s previews were tied to card index, not the actual track. Fast re-runs or filtering could play the wrong snippet. Previews now key off track_id from iTunes so the audio matches the card you’re looking at. Also this round: Flatrate streaming badges on movie/show cards (Netflix, Crunchyroll, Max, etc.) via TMDB watch providers ~/aurawatch/... path crumbs instead of fake C:\\AuraWatch\\ strings in the desktop chrome Try it: aurawatch.org — Songs format → flip “Listen on” → hit preview on a couple results"}, {"post_id": 66545, "ts": "2026-09-12T12:00:43Z", "hours": 2.5425, "text": "Devlog 9 — From recommender to decider Stopped treating “here’s 12 options” like a finished product. You get one hero pick for tonight, then a couple of “or these” underneath — not a wall of equal cards. Decide for me, Not this, and exclude titles you already bounced so the next run isn’t the same pile again. Soft “On my apps” badge too — hard-filtering by services was nuking songs/games/books when those formats don’t even have streaming providers. Looked like the API died. It was me. Also shoved match %, watchlist, era/runtime stuff into the mix, and sign-in is a popup now so /room doesn’t yeet you to a separate login page mid-flow. Try it: https://aurawatch.org"}, {"post_id": 55103, "ts": "2026-08-26T15:41:30Z", "hours": 3.4197, "text": "Devlog 8 — Group Vibe Rooms Biggest thing: you can now match with a group, not just yourself. Flow: host signs in → shares /room/... → guests only need a nickname + vibe (no account). Host hits Calculate. We merge everyone’s notes/likes, run one recommend, and save the same cards for everyone — including where to watch / play. Rooms self-destruct after 24 hours. The annoying bit: at first anyone could hit Calculate and burn a Gemini call for the whole room. Calculate is host-only now, and the host’s filters (region, rating, decade) actually stick on the room instead of getting dropped. Also this round: Roblox as its own format Critic scores on cards (TMDB / Rotten Tomatoes-style %) Try it: aurawatch.org/room"}, {"post_id": 49168, "ts": "2026-08-17T20:09:54Z", "hours": 1.2131, "text": "Devlog 7 — One hour, one login button Swapped the Email field for Username on sign-in (it quietly becomes [email protected] behind the scenes), and the Save to Playlist modal finally opens in the middle of the screen instead of hiding in the bottom-left corner. Then Discord OAuth ate the rest of the hour. “Invalid OAuth2 redirect_uri” three separate times: first the wrong callback path, then www.aurawatch.org vs aurawatch.org — which Discord treats as two completely unrelated sites. Fixed both, felt great, got a 500 instead: my sessions table has an id column my schema file never knew about, so every login worked perfectly right up until it tried to remember you. One missing column, one hour. Visual: Login page and after login"}, {"post_id": 49088, "ts": "2026-08-17T18:16:30Z", "hours": 6.7769, "text": "Devlog 6 — Tabletop, Amazon, and no more blank panes Board Games is actually live now. Gemini still names the titles; BoardGameGeek’s XML API does the rest (box art, year, player count). The painful bit: /thing often answers 202 (“come back later”), and search loves burying the real game under fan expansions, so Cards Against Humanity was coming back with no cover. We retry that queue, batch the IDs, and rank exact titles first. Books were doing the same disappearing-cover trick. Open Library is fine until it isn’t, so covers now fall through to Google Books, then Jikan / AniList for manga. While those images load, cards show a brutalist skeleton instead of a dead square, then fade in. Games, board games, and books/manga all got a Buy on Amazon button. It follows the region you picked (US .com , UK/Ireland .co.uk , Italy .it , most of Europe .de ) so you’re not dumped on the wrong storefront. Affiliate tags are baked in, with the Associates disclaimer in the footer. Copy Link used to fail silently. It now pops a terminal toast: [SYSTEM]: Link copied to clipboard successfully. Same deal on playlist share. And if a vibe query returns nothing or the request dies, Match doesn’t sit there empty — you get [ERROR]: No vibes match this exact query. plus Surprise Me or Reset Filters . Visual: board-game → Amazon button on a book/tabletop card → Mobile UI"}, {"post_id": 44001, "ts": "2026-08-09T14:18:45Z", "hours": 4.0672, "text": "Devlog 5: New brutalist UI and fixing the store links I just pushed a pretty massive update to AuraWatch. Honestly, the old UI was getting way too cluttered, and the backend routing had some really annoying edge cases I needed to iron out. Here is what changed: New Look: I completely overhauled the design. Ditched the old layout for a light-mode brutalist vibe—monospace fonts, sharp borders, and orange accents. It feels way cleaner and more like a proper utility now. Actual Platform Filtering: It was driving me crazy that the app might recommend a PC-only game to someone playing on a PS5. I added a strict, searchable platforms dropdown. If you tell it you only have a Switch and a PS4, it completely filters out everything else. Multi-Store Buttons: The API used to just grab one random store link and call it a day. Now, if a game is on three different platforms you searched for, the UI loops through and actually generates a separate button for each one (e.g., [View on PlayStation] and [View on Steam]). The Minecraft Edge Case: PC store links were breaking because games like Minecraft aren’t on Steam or Epic. I wrote a strict fallback into the routing so if it can’t find a standard storefront, it automatically generates a [View on Official Site] button instead of just ghosting you. No More Tag Dumps: The old cards used to dump 20 different store and console tags into one messy block. Now there is just a clean “Playable On” text list, completely separated from the actual buy buttons. The routing is finally feeling exact. Let me know what you think of the new stuff!"}, {"post_id": 40098, "ts": "2026-08-03T14:17:38Z", "hours": 0.5331, "text": "Devlog 4# — Posters that survive rate limits Covers were dying when TMDB/iTunes rate-limited us — blank squares and broken-image icons on match cards. Now a failed or missing poster falls back to a sleek gradient with the title’s initials. Also shipped a lightweight cache (server TTL for TMDB/iTunes + localStorage for like-title search) so repeat queries stop burning the quota. Friction: the CDN images weren’t the problem — we were refetching the same poster paths every match and hitting the wall."}, {"post_id": 39147, "ts": "2026-08-01T21:22:32Z", "hours": 1.1439, "text": "AuraWatch — song search that actually finds niche tracks (+ a tiny secret) Song search used to fail hard on queries like “all i want is you rebz” — Apple only returns U2/LAROI covers, never Rebzyyx. Fixed it by detecting title + artist-fragment queries, resolving the artist via Deezer/MusicBrainz, then pulling the real track from their iTunes catalog so the niche hit ranks first. Also shipped Sur Ronster easter eggs: Songs + “Surron”/“Talaria” → only On My Own by Kyle The Hooligan; Movies/TV + “surronster vibe” → his newest YouTube uploads in-app (no Zflix CTA). Friction: iTunes artist search for rebz only finds random “Rebz” artists — prefix expansion was the missing link. Visual to attach: Then notes surronster vibe → latest Sur Ronster video cards with Play video."}, {"post_id": 35434, "ts": "2026-07-26T20:45:11Z", "hours": 0.2519, "text": "Fixed the buttons and added STREAM RENT BUY categories"}, {"post_id": 34802, "ts": "2026-07-25T19:56:52Z", "hours": 3.2764, "text": "AuraWatch — Devlog #1 Added a dual-path recommender: vibe prompt / genres go through Gemini, and “like this title” goes through TMDB similar — then both get posters + region watch providers. The painful part wasn’t the AI. It was Gemini’s JSON. Trailing commas, curly quotes, markdown fences mid-object. Spent a chunk writing a repair/parse loop and bumping maxOutputTokens to 3072 after it kept truncating mid-array. Also shipped songs mode (Gemini → iTunes covers/listen links) and a local catalog fallback so the app still picks something when keys die. UI has two themes now ( minimal / desktop )"}]...
|
Title: AuraWatch by @Ander507 | Stardance
Devlogs Title: AuraWatch by @Ander507 | Stardance
Devlogs:
AuraWatch — Devlog #1 Added a dual-path recommender: vibe prompt / genres go through Gemini, and “like this title” goes through TMDB similar — then both get posters + region watch providers. The painful part wasn’t the AI. It was Gemini’s JSON. Trailing commas, curly quotes, markdown fences mid-object. Spent a chunk writing a repair/parse loop and bumping maxOutputTokens to 3072 after it kept truncating mid-array. Also shipped songs mode (Gemini → iTunes covers/listen links) and a local catalog fallback so the app still picks something when keys die. UI has two themes now ( minimal / desktop )
Fixed the buttons and added STREAM RENT BUY categories
AuraWatch — song search that actually finds niche tracks (+ a tiny secret) Song search used to fail hard on queries like “all i want is you rebz” — Apple only returns U2/LAROI covers, never Rebzyyx. Fixed it by detecting title + artist-fragment queries, resolving the artist via Deezer/MusicBrainz, then pulling the real track from their iTunes catalog so the niche hit ranks first. Also shipped Sur Ronster easter eggs: Songs + “Surron”/“Talaria” → only On My Own by Kyle The Hooligan; Movies/TV + “surronster vibe” → his newest YouTube uploads in-app (no Zflix CTA). Friction: iTunes artist search for rebz only finds random “Rebz” artists — prefix expansion was the missing link. Visual to attach: Then notes surronster vibe → latest Sur Ronster video cards with Play video.
Devlog 4# — Posters that survive rate limits Covers were dying when TMDB/iTunes rate-limited us — blank squares and broken-image icons on match cards. Now a failed or missing poster falls back to a sleek gradient with the title’s initials. Also shipped a lightweight cache (server TTL for TMDB/iTunes + localStorage for like-title search) so repeat queries stop burning the quota. Friction: the CDN images weren’t the problem — we were refetching the same poster paths every match and hitting the wall.
Devlog 5: New brutalist UI and fixing the store links I just pushed a pretty massive update to AuraWatch. Honestly, the old UI was getting way too cluttered, and the backend routing had some really annoying edge cases I needed to iron out. Here is what changed: New Look: I completely overhauled the design. Ditched the old layout for a light-mode brutalist vibe—monospace fonts, sharp borders, and orange accents. It feels way cleaner and more like a proper utility now. Actual Platform Filtering: It was driving me crazy that the app might recommend a PC-only game to someone playing on a PS5. I added a strict, searchable platforms dropdown. If you tell it you only have a Switch and a PS4, it completely filters out everything else. Multi-Store Buttons: The API used to just grab one random store link and call it a day. Now, if a game is on three different platforms you searched for, the UI loops through and actually generates a separate button for each one (e.g., [View on PlayStation] and [View on Steam]). The Minecraft Edge Case: PC store links were breaking because games like Minecraft aren’t on Steam or Epic. I wrote a strict fallback into the routing so if it can’t find a standard storefront, it automatically generates a [View on Official Site] button instead of just ghosting you. No More Tag Dumps: The old cards used to dump 20 different store and console tags into one messy block. Now there is just a clean “Playable On” text list, completely separated from the actual buy buttons. The routing is finally feeling exact. Let me know what you think of the new stuff!
Devlog 6 — Tabletop, Amazon, and no more blank panes Board Games is actually live now. Gemini still names the titles; BoardGameGeek’s XML API does the rest (box art, year, player count). The painful bit: /thing often answers 202 (“come back later”), and search loves burying the real game under fan expansions, so Cards Against Humanity was coming back with no cover. We retry that queue, batch the IDs, and rank exact titles first. Books were doing the same disappearing-cover trick. Open Library is fine until it isn’t, so covers now fall through to Google Books, then Jikan / AniList for manga. While those images load, cards show a brutalist skeleton instead of a dead square, then fade in. Games, board games, and books/manga all got a Buy on Amazon button. It follows the region you picked (US .com , UK/Ireland .co.uk , Italy .it , most of Europe .de ) so you’re not dumped on the wrong storefront. Affiliate tags are baked in, with the Associates disclaimer in the footer. Copy Link used to fail silently. It now pops a terminal toast: [SYSTEM]: Link copied to clipboard successfully. Same deal on playlist share. And if a vibe query returns nothing or the request dies, Match doesn’t sit there empty — you get [ERROR]: No vibes match this exact query. plus Surprise Me or Reset Filters . Visual: board-game → Amazon button on a book/tabletop card → Mobile UI
Devlog 7 — One hour, one login button Swapped the Email field for Username on sign-in (it quietly becomes [email protected] behind the scenes), and the Save to Playlist modal finally opens in the middle of the screen instead of hiding in the bottom-left corner. Then Discord OAuth ate the rest of the hour. “Invalid OAuth2 redirect_uri” three separate times: first the wrong callback path, then www.aurawatch.org vs aurawatch.org — which Discord treats as two completely unrelated sites. Fixed both, felt great, got a 500 instead: my sessions table has an id column my schema file never knew about, so every login worked perfectly right up until it tried to remember you. One missing column, one hour. Visual: Login page and after login
Devlog 8 — Group Vibe Rooms Biggest thing: you can now match with a group, not just yourself. Flow: host signs in → shares /room/... → guests only need a nickname + vibe (no account). Host hits Calculate. We merge everyone’s notes/likes, run one recommend, and save the same cards for everyone — including where to watch / play. Rooms self-destruct after 24 hours. The annoying bit: at first anyone could hit Calculate and burn a Gemini call for the whole room. Calculate is host-only now, and the host’s filters (region, rating, decade) actually stick on the room instead of getting dropped. Also this round: Roblox as its own format Critic scores on cards (TMDB / Rotten Tomatoes-style %) Try it: aurawatch.org/room
Devlog 9 — From recommender to decider Stopped treating “here’s 12 options” like a finished product. You get one hero pick for tonight, then a couple of “or these” underneath — not a wall of equal cards. Decide for me, Not this, and exclude titles you already bounced so the next run isn’t the same pile again. Soft “On my apps” badge too — hard-filtering by services was nuking songs/games/books when those formats don’t even have streaming providers. Looked like the API died. It was me. Also shoved match %, watchlist, era/runtime stuff into the mix, and sign-in is a popup now so /room doesn’t yeet you to a separate login page mid-flow. Try it: https://aurawatch.org
Devlog 10 — Pick your music app, see where it streams Biggest thing: song picks aren’t Apple-only anymore. You choose YouTube Music, Spotify, or Apple Music once — Listen opens that app. Apple still uses the iTunes track link when we have it; otherwise it falls back to search like the others. The annoying bit: 30s previews were tied to card index, not the actual track. Fast re-runs or filtering could play the wrong snippet. Previews now key off track_id from iTunes so the audio matches the card you’re looking at. Also this round: Flatrate streaming badges on movie/show cards (Netflix, Crunchyroll, Max, etc.) via TMDB watch providers ~/aurawatch/... path crumbs instead of fake C:\AuraWatch\ strings in the desktop chrome Try it: aurawatch.org — Songs format → flip “Listen on” → hit preview on a couple results
Ships:
What I made: AuraWatch — a vibe finder for movies, TV, anime, and songs. You pick format/genres, optional “like these” titles, and a short mood note; it returns a few grounded picks with posters and where-to-watch / listen links. Problem: Picking something to watch (or play) usually means doomscrolling Netflix/Spotify until you give up. AuraWatch turns that into one short decision. 3 QoL improvements: Vibe + “similar to” in one place — no hopping between lists and search tabs. Region-aware Where to Watch — so you don’t get hyped for a title you can’t stream. Songs mode with listen links — same friction fix for music, not just video. Challenging: Gemini’s JSON was a mess (fences, trailing commas, truncations), so I added repair + key rotation and a local catalog fallback when APIs flake. Proud of: The dual path (TMDB similar vs Gemini concierge) and that it still works without keys. How to test: Open https://aura-watching.vercel.app/ → try Desktop + Minimal themes → pick Anime or Songs → add a “like” title and hit Get picks. Check providers/listen links on a result.
Ship #2: The Final Polish, Stable APIs & Custom Vibe Tuning 🚀 AuraWatch is finally in its most stable and customizable state yet! Over the last few sessions, I’ve completely overhauled how the app handles complex requests and edge cases based on your feedback. What’s New in this Ship: Rate Limit Resilience: Users noted missing posters for certain shows (like Yellowstone). I implemented API caching and a graceful UI fallback system. Now, if the TMDB or iTunes API rate-limits us, the UI stays beautiful with stylized fallback gradients instead of broken image icons. Match Priority Slider: You are no longer locked into the AI’s default weighting. You can now use a slider to explicitly tell the algorithm to favor your “Notes” (vibe) or the “Similar-to” titles. Smarter Music Routing: The iTunes API was failing on niche artists. I built a workaround that routes queries through Deezer/MusicBrainz to resolve the artist first, then pulls the correct track from Apple’s catalog. Hidden Easter Eggs: If you know, you know (try typing “surron” or “talaria” into the notes). Thanks to everyone who left feedback! The app is so much better because of it.
What did you make? I built a massive expansion for AuraWatch, turning it into a true routing engine rather than just a generic recommender. I completely overhauled the UI into a clean, light-mode brutalist aesthetic and added full gaming support with precise platform filtering and dynamic store links. What was challenging? Wrestling with the IGDB API to get accurate store buttons was a nightmare, especially for PC games. Writing the logic to properly map Steam, Epic, and GOG links, and creating a strict fallback to official websites when a game like Minecraft isn’t on a main store, took a lot of trial and error. It was also tough figuring out how to add advanced features like “Anti-Vibe” without cluttering the UI, which I solved with a collapsible drawer. What are you proud of? I’m really proud of the multi-store routing. If a game is on three different platforms you own, the UI dynamically generates a distinct button for every single storefront. I’m also hyped on the new “Anti-Vibe” filter that lets you strictly exclude elements you hate, and the overall terminal-like visual overhaul. What should people know so they can test your project? Switch to the Games format and test the new platform dropdown. Enter the specific consoles you own (like PC or Switch), type in a vibe in the Notes, and maybe throw something you hate into the Exclude filter. Check out how it gives you exact, clickable store buttons for the platforms you actually selected!
AuraWatch is for when you’ve been scrolling for 20 minutes and still have nothing to watch. You tell it the mood — genres, a decade, titles you already like, or just a sentence about what you’re after — and it gives you a handful of real picks with posters, trailers, and where to stream them. Movies, TV, anime, songs, games, books, manga, and board games. The hard part is that no single API covers all of that. Gemini is great at taste and terrible at valid JSON, so every format has its own path: songs go through iTunes, games through IGDB, books through Open Library with Google Books as backup, board games through BoardGameGeek’s XML API — which loves replying “202, try again later” instead of a cover. Auth ate a full hour by itself, mostly because Discord treats www.aurawatch.org and aurawatch.org as two completely different websites. The thing I’m most proud of is that it never shows you a blank pane. No cover? Skeleton, then initials on a gradient. No results? A fallback card with Surprise Me instead of an empty box. To test it: no login needed. Pick a format, describe a mood, hit Match — or just spam Surprise Me. Sign in with Discord or a username if you want to save picks into a playlist and share the link.
Shipped Group Vibe Rooms. You open a room, share the link, everyone types a vibe, the host hits Calculate — same picks for the whole group. Also made Match, Rooms, and Lists look and navigate the same, including on phone. Try it: aurawatch.org/room — make a room, join it in another tab, calculate.
Ship #6 — v0.5.0 AuraWatch used to hand you a pile of “here’s some stuff.” Now it picks one for tonight — hero card up top, a few “or these” under it, Decide for me / Not this when you’re still stuck. Also in this one: match %, local watchlist, era + runtime filters, soft “On my apps” (hard-filtering services was wiping songs/games/books — looked like Gemini died, was just me being dumb). Sign-in’s a popup now so /room doesn’t yeet you to a separate page. Live: https://aurawatch.org Code: https://github.com/Ander507/AuraWatch
Where-to-watch used to be a row of streaming logos and that was it. Rent and Buy were gone, prices never showed, and song “Listen on” chips mashed into one blob. This round puts the full panel back: Stream / Rent / Buy , with HD/4K under the logo and a short price under rent/buy ( 39 kr , not DKK 39.00 ). Stream is “you already pay for this.” Rent/Buy are pay-per-title. Same thing on the hero pick and the smaller cards. The annoying part wasn’t fetching JustWatch. It was the UI. First pass looked boxed and goofy. Fancy overlapping logos clipped titles into “Incept.” I ripped the extra chrome and just made the group labels huge so you can tell the three modes apart at a glance. Also: Listen-on for YouTube Music / Spotify / Apple Music has its own styles now, so those chips don’t steal CSS from the movie cards. Try it: aurawatch.org — no account. Movies or TV, set your region, hit Match. Scroll the hero + the “or these” cards. Songs format → flip Listen on → preview a couple tracks....
|
1793001064.3124557
|
1793087464.3124557
|
|
61753
|
Zynx by @notvedansh | Stardance
|
notvedansh
|
1
|
7.0
|
16
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T19:19:59Z", "hours": 7.0, "multiplier": 2.32, "payout": 16, "blessing": "neutral", "text": "So Zynx is an image converter app that works offline. The tough part was getting the UI right, as it took me around 5 hours to complete all the UI work. It wasn’t that I got too many errors; it was rather that the visual looks that mattered. On the positive side, I am proud that the app has a nice visual appeal to it, and of course that it works. So there isn’t much to know to test this app, just check the requirements.txt if you are using the repo. Nothing else.", "repo": "https://github.com/vedansh201/Zynx", "demo": "https://github.com/vedansh201/Zynx/releases/tag/v1"}]...
|
[{"post_id": 67594, "ts": "202 [{"post_id": 67594, "ts": "2026-09-13T18:57:21Z", "hours": 6.7172, "text": "Complete app So Zynx is a desktop image converter built with pyQt6 and pillow offline. So first of all i started with making the converter logic work, i used Pillow to change the image type.So first of all I started with making the converter logic work. I used Pillow to change the image type. Basically, I used Image.open() to open the selected image and then image.save() to save it in the format that the user selected After that, I started working on the UI. I used PyQt6 to make the buttons, dropdown menu and other parts of the app. I added a small animation (just a bounce) that runs when the app successfully changes the image type. The rest was just UI design, which wasn’t hard but took me the most amount of time. And yh that’s it.."}]...
|
Title: Zynx by @notvedansh | Stardance
Devlogs:
C Title: Zynx by @notvedansh | Stardance
Devlogs:
Complete app So Zynx is a desktop image converter built with pyQt6 and pillow offline. So first of all i started with making the converter logic work, i used Pillow to change the image type.So first of all I started with making the converter logic work. I used Pillow to change the image type. Basically, I used Image.open() to open the selected image and then image.save() to save it in the format that the user selected After that, I started working on the UI. I used PyQt6 to make the buttons, dropdown menu and other parts of the app. I added a small animation (just a bounce) that runs when the app successfully changes the image type. The rest was just UI design, which wasn’t hard but took me the most amount of time. And yh that’s it..
Ships:
So Zynx is an image converter app that works offline. The tough part was getting the UI right, as it took me around 5 hours to complete all the UI work. It wasn’t that I got too many errors; it was rather that the visual looks that mattered. On the positive side, I am proud that the app has a nice visual appeal to it, and of course that it works. So there isn’t much to know to test this app, just check the requirements.txt if you are using the repo. Nothing else....
|
1793058467.1090221
|
1793144867.1090221
|
|
2910
|
3d game engine by @rajaryan1492007 | Stardance
|
rajaryan1492007
|
3
|
110.5
|
1561
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T19:17:52Z", "hours": 14.0, "multiplier": 16.69, "payout": 232, "blessing": "neutral", "text": "i just finally done all thing like stable etc . and search of all libs etc so can really work making really good engine i add milestone etc . u can still test project tho but it will just artitacture doc change and some sync bug fix . other then that i add milestone so i can work on that now but i 19 now today so my hackclub will get end so i just ship to info that . devlog is end but i will continue to work on this engine bcuz it been like year since i st working on it already so anyway . and anything u wanna know u can check my project issues and roadmap", "repo": "https://github.com/rajaryan2007/UNHUMAN", "demo": "https://github.com/rajaryan2007/UNHUMAN/releases/tag/test"}, {"ship_num": 2, "ts": "2026-08-26T21:35:30Z", "hours": 71.0, "multiplier": 14.89, "payout": 1056, "blessing": "neutral", "text": "-> I built the Unhuman Engine (UHE) a high-performance, custom 3D game engine written entirely from scratch in C++. It features a custom Vulkan rendering pipeline, Jolt Physics integration, and a 3D spatial audio system using miniaudio. Alongside the engine, I built a fully playable “Aim Lab” style 3D shooter game to showcase its capabilities, complete with skeletal animations, recoil mechanics, and a robust entity component system (ECS). -> Building a Vulkan renderer from the ground up is notoriously difficult due to how explicit the API is. Getting the Vulkan swapchains, descriptors, and framebuffers perfectly synchronized was a massive hurdle. Beyond rendering, building the virtual file system (VFS) to correctly resolve asset paths across different platforms (Linux native and Windows via Wine) required a lot of trial and error, as did managing multithreaded memory cleanup for the audio subsystem to prevent Because of the custom Vulkan architecture and strict C++ optimizations, the game hits 900+ FPS in release builds, even on integrated graphics! the custom pixel-perfect 3D entity picking system we built using Vulkan framebuffers (instead of relying on standard physics raycasting). Finally, the engine architecture is scalable enough that it’s not just for games—it’s designed to handle heavy robotics and autonomous vehicle simulations in the engine . -> The engine supports both Linux and Windows to play the game, just run the UHEGAME executable inside the bin folder. Important: Make sure the assets folder (which contains the 3D models and audio files) is sitting right next to the executable in the same directory, otherwise the game will fall back to a safe mode. Controls: Use your mouse to aim, Left Click to shoot the targets, and press ‘R’ to reload the animated 3D pistol also i write it too big bcuz last time many people said they don’t understand what i did . about running it u can run it in windows and linux both see window build and linux build there to work able excutable file one is uhegame.exe and uhe_editor.exe one is game and other is editor https://github.com/rajaryan2007/UNHUMAN/releases/tag/alpha i will improve the game as time goes i just st with vulkan and other if u have any problem u can ask here https://github.com/rajaryan2007/UNHUMAN/issues if still don’t understand don’t rate down read or search or just read devlog and understand instead of low rating thankyou :)", "repo": "https://github.com/rajaryan2007/UNHUMAN", "demo": "https://github.com/rajaryan2007/UNHUMAN/releases/tag/test"}, {"ship_num": 3, "ts": "2026-06-09T19:02:56Z", "hours": 21.0, "multiplier": 14.37, "payout": 273, "blessing": "neutral", "text": "This project has been a daily labor of love for over a year. Over the last 4 to 5 months, I completely rewrote the entire rendering backend, moving away from a legacy OpenGL state machine to an explicit Vulkan pipeline. Along the way, I completely redesigned the Rendering Hardware Interface (RHI) to align with modern graphics architectures. Welcome to UNHUMAN! You are completely free to clone and compile this engine, but please read this first: ->The 50/50 Rule: This is a custom, explicitly defined Vulkan engine currently tailored to a Ryzen/Vega Windows environment. Because Vulkan does not hide driver-level differences (NVIDIA vs. AMD vs. Intel), there is roughly a 50/50 chance it will compile flawlessly or completely explode on your specific GPU setup. ->The Easy Way Out: If you attempt to build the project and hit Vulkan validation errors, device-lost crashes, or strict compilation failures, please do not waste your time trying to debug my RHI! * Visual Verification: If the build fails on your hardware, simply watch the YouTube Walkthrough Video linked below. It contains the full visual proof of the engine running, rendering, and functioning on the native development machine. link -> https://youtu.be/CHDIU61auYo", "repo": "https://github.com/rajaryan2007/UNHUMAN", "demo": "https://github.com/rajaryan2007/UNHUMAN/releases/tag/test"}]...
|
[{"post_id": 70209, "ts": "202 [{"post_id": 70209, "ts": "2026-09-18T18:21:31Z", "hours": 4.5, "text": "reading source code of o3de and make my engine barrier better"}, {"post_id": 67555, "ts": "2026-09-13T18:10:01Z", "hours": 1.8844, "text": "just make milestone bar for realase"}, {"post_id": 66844, "ts": "2026-09-12T19:21:25Z", "hours": 2.6544, "text": "make better job system"}, {"post_id": 62020, "ts": "2026-09-05T07:13:01Z", "hours": 4.5067, "text": "add multithreading and better sync"}, {"post_id": 59175, "ts": "2026-08-31T20:15:59Z", "hours": 4.8814, "text": "added text rendering"}, {"post_id": 54512, "ts": "2026-08-25T15:19:38Z", "hours": 2.1939, "text": "added audio and animation"}, {"post_id": 52892, "ts": "2026-08-23T08:38:37Z", "hours": 1.9892, "text": "St making game in my game engine"}, {"post_id": 51531, "ts": "2026-08-21T09:17:58Z", "hours": 3.6897, "text": "added a ci/cd test For engine with lavapipe"}, {"post_id": 45963, "ts": "2026-08-12T19:45:40Z", "hours": 8.6658, "text": "Add descriptor Set fallback and Contribution guidelines"}, {"post_id": 39452, "ts": "2026-08-02T12:29:11Z", "hours": 8.3283, "text": "implemented many fallback feature no less crash add fallback of dynamic_rendering other are pending"}, {"post_id": 30001, "ts": "2026-07-17T07:25:22Z", "hours": 9.0811, "text": "all setup done just have to write fallback now :)"}, {"post_id": 25765, "ts": "2026-07-10T06:41:34Z", "hours": 3.7094, "text": "implementing old renderpass and Framebuffer and other thing to run old hardware"}, {"post_id": 23311, "ts": "2026-07-06T05:53:37Z", "hours": 3.5711, "text": "add more file more function just fallback for Vulkan Engine so it can run in more device"}, {"post_id": 22767, "ts": "2026-07-05T10:54:14Z", "hours": 3.7322, "text": "add support for extension check in Vulkan"}, {"post_id": 21133, "ts": "2026-07-02T22:43:28Z", "hours": 0.9317, "text": "so from now not developing any feature in Game engine for some weeks and Adding fallback to 1.1 to 1.4 vulkan bcuz lot of problem andriod don’t support 1.3 mostly and many gpu like intel have bug in bindless so just adding other to fallback bcuz other are also not good nvidia and amd also have some problem add buildbot that will test like github don’t support gpu to test most probably i will test in software cpu and build system so user can compile and run thing without having any problem so at last only problem left is gpu vendor specific that i will cover through blender o3de engine that how engine can run in most gpus i give better doc or reference next time to show it but it very hard and take month to search so that it"}, {"post_id": 20716, "ts": "2026-07-02T11:47:34Z", "hours": 1.1572, "text": "while working on my engine i take refernce from blender also contributed in blender one issues even got merged other are pending"}, {"post_id": 17338, "ts": "2026-06-28T02:42:07Z", "hours": 7.2022, "text": "jolt physics implementation in vulkan engine and some other bug fix"}, {"post_id": 11434, "ts": "2026-06-18T18:19:47Z", "hours": 1.8758, "text": "PBR light implementation done in my engine"}, {"post_id": 11050, "ts": "2026-06-18T02:35:35Z", "hours": 1.8658, "text": "reimplemented tracy profiler for my engine and working in PBR"}, {"post_id": 10211, "ts": "2026-06-16T20:38:31Z", "hours": 2.0136, "text": "one of the hardest bug to solve i did it now there no texture overlap"}, {"post_id": 9830, "ts": "2026-06-16T08:46:40Z", "hours": 4.2797, "text": "linux and window both support for vulkan engine tested in wine"}, {"post_id": 8004, "ts": "2026-06-13T11:03:28Z", "hours": 6.6514, "text": "model loading done in my engine"}, {"post_id": 5794, "ts": "2026-06-09T18:32:13Z", "hours": 0.28, "text": "update everything now moving toward 3d work and cleanup"}, {"post_id": 5693, "ts": "2026-06-09T16:07:36Z", "hours": 1.7525, "text": "finally port complete in vulkan with RHI and Linux support"}, {"post_id": 5390, "ts": "2026-06-09T04:27:45Z", "hours": 10.2675, "text": "finally rhi and wrapper test is done in vulkan"}, {"post_id": 3458, "ts": "2026-06-06T12:22:17Z", "hours": 8.22, "text": "almost write backend vulkan may i can see something in screen next week after 3 month 😵💫"}, {"post_id": 1715, "ts": "2026-06-03T21:36:09Z", "hours": 0.5761, "text": "rewriting my game engine backend in vulkan and adding support for linux"}]...
|
Title: 3d game engine by @rajaryan1492007 | Starda Title: 3d game engine by @rajaryan1492007 | Stardance
Devlogs:
rewriting my game engine backend in vulkan and adding support for linux
almost write backend vulkan may i can see something in screen next week after 3 month 😵💫
finally rhi and wrapper test is done in vulkan
finally port complete in vulkan with RHI and Linux support
update everything now moving toward 3d work and cleanup
model loading done in my engine
linux and window both support for vulkan engine tested in wine
one of the hardest bug to solve i did it now there no texture overlap
reimplemented tracy profiler for my engine and working in PBR
PBR light implementation done in my engine
jolt physics implementation in vulkan engine and some other bug fix
while working on my engine i take refernce from blender also contributed in blender one issues even got merged other are pending
so from now not developing any feature in Game engine for some weeks and Adding fallback to 1.1 to 1.4 vulkan bcuz lot of problem andriod don’t support 1.3 mostly and many gpu like intel have bug in bindless so just adding other to fallback bcuz other are also not good nvidia and amd also have some problem add buildbot that will test like github don’t support gpu to test most probably i will test in software cpu and build system so user can compile and run thing without having any problem so at last only problem left is gpu vendor specific that i will cover through blender o3de engine that how engine can run in most gpus i give better doc or reference next time to show it but it very hard and take month to search so that it
add support for extension check in Vulkan
add more file more function just fallback for Vulkan Engine so it can run in more device
implementing old renderpass and Framebuffer and other thing to run old hardware
all setup done just have to write fallback now :)
implemented many fallback feature no less crash add fallback of dynamic_rendering other are pending
Add descriptor Set fallback and Contribution guidelines
added a ci/cd test For engine with lavapipe
St making game in my game engine
added audio and animation
added text rendering
add multithreading and better sync
make better job system
just make milestone bar for realase
reading source code of o3de and make my engine barrier better
Ships:
This project has been a daily labor of love for over a year. Over the last 4 to 5 months, I completely rewrote the entire rendering backend, moving away from a legacy OpenGL state machine to an explicit Vulkan pipeline. Along the way, I completely redesigned the Rendering Hardware Interface (RHI) to align with modern graphics architectures. Welcome to UNHUMAN! You are completely free to clone and compile this engine, but please read this first: ->The 50/50 Rule: This is a custom, explicitly defined Vulkan engine currently tailored to a Ryzen/Vega Windows environment. Because Vulkan does not hide driver-level differences (NVIDIA vs. AMD vs. Intel), there is roughly a 50/50 chance it will compile flawlessly or completely explode on your specific GPU setup. ->The Easy Way Out: If you attempt to build the project and hit Vulkan validation errors, device-lost crashes, or strict compilation failures, please do not waste your time trying to debug my RHI! * Visual Verification: If the build fails on your hardware, simply watch the YouTube Walkthrough Video linked below. It contains the full visual proof of the engine running, rendering, and functioning on the native development machine. link -> https://youtu.be/CHDIU61auYo
-> I built the Unhuman Engine (UHE) a high-performance, custom 3D game engine written entirely from scratch in C++. It features a custom Vulkan rendering pipeline, Jolt Physics integration, and a 3D spatial audio system using miniaudio. Alongside the engine, I built a fully playable “Aim Lab” style 3D shooter game to showcase its capabilities, complete with skeletal animations, recoil mechanics, and a robust entity component system (ECS). -> Building a Vulkan renderer from the ground up is notoriously difficult due to how explicit the API is. Getting the Vulkan swapchains, descriptors, and framebuffers perfectly synchronized was a massive hurdle. Beyond rendering, building the virtual file system (VFS) to correctly resolve asset paths across different platforms (Linux native and Windows via Wine) required a lot of trial and error, as did managing multithreaded memory cleanup for the audio subsystem to prevent Because of the custom Vulkan architecture and strict C++ optimizations, the game hits 900+ FPS in release builds, even on integrated graphics! the custom pixel-perfect 3D entity picking system we built using Vulkan framebuffers (instead of relying on standard physics raycasting). Finally, the engine architecture is scalable enough that it’s not just for games—it’s designed to handle heavy robotics and autonomous vehicle simulations in the engine . -> The engine supports both Linux and Windows to play the game, just run the UHEGAME executable inside the bin folder. Important: Make sure the assets folder (which contains the 3D models and audio files) is sitting right next to the executable in the same directory, otherwise the game will fall back to a safe mode. Controls: Use your mouse to aim, Left Click to shoot the targets, and press ‘R’ to reload the animated 3D pistol also i write it too big bcuz last time many people said they don’t understand what i did . about running it u can run it in windows and linux both see window build and linux build there to work able excutable file one is uhegame.exe and uhe_editor.exe one is game and other is editor https://github.com/rajaryan2007/UNHUMAN/releases/tag/alpha i will improve the game as time goes i just st with vulkan and other if u have any problem u can ask here https://github.com/rajaryan2007/UNHUMAN/issues if still don’t understand don’t rate down read or search or just read devlog and understand instead of low rating thankyou :)
i just finally done all thing like stable etc . and search of all libs etc so can really work making really good engine i add milestone etc . u can still test project tho but it will just artitacture doc change and some sync bug fix . other then that i add milestone so i can work on that now but i 19 now today so my hackclub will get end so i just ship to info that . devlog is end but i will continue to work on this engine bcuz it been like year since i st working on it already so anyway . and anything u wanna know u can check my project issues and roadmap...
|
1792986732.2223449
|
1793073132.2223449
|
|
61912
|
Pyrecall by @atharvranjan8 | Stardance
|
atharvranjan8
|
1
|
32.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T19:08:28Z", "hours": 32.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Pyrecall, a Python tool that detects “forgetting” in fine-tuned LLMs and lets you roll back to a previous skill snapshot if fine-tuning hurts performance. It works by taking snapshots of a model (as LoRA/QLoRA adapters) before and after training, then benchmarking the model across multiple categories using log-likelihood scoring to flag any categories that dropped below a set threshold. It supports any model on Hugging Face Hub and ships as a pip-installable package with both a Python API and a CLI (pyrecall init, snapshot, learn, check). What was challenging? Designing a benchmarking approach that could reliably detect meaningful regressions across diverse task categories without being too noisy or too slow to run after every fine-tuning job. Balancing adapter storage (LoRA/QLoRA) so snapshots stay lightweight was also tricky. What are you proud of? Getting an end-to-end workflow — snapshot, fine-tune, check — working smoothly with a simple CLI, so anyone fine-tuning a model can catch catastrophic forgetting before it ships. What do people need to know to test your project? Install with pip install pyrecall Run pyrecall init to set things up Take a baseline snapshot: pyrecall snapshot baseline Fine-tune and snapshot after: pyrecall learn train.jsonl –snapshot-after after_training Run pyrecall check to compare the two snapshots and see if any benchmark categories regressed See examples/basic_workflow.py in the repo for a full example, and the docs at pyrecall.github.io/Pyrecall", "repo": "https://github.com/Pyrecall/Pyrecall", "demo": "https://pyrecall.github.io/Pyrecall/"}]...
|
[{"post_id": 67603, "ts": "202 [{"post_id": 67603, "ts": "2026-09-13T19:02:43Z", "hours": 31.8378, "text": "Started Pyrecall to catch something that was bugging me: every time you fine-tune a model, it can quietly forget stuff it used to know, and nobody notices until much later. First goal was just snapshot → train → check working end to end. [Add: what broke first, how long it took to get a snapshot working]. Screenshot: CLI output from an early pyrecall check run."}]...
|
Title: Pyrecall by @atharvranjan8 | Stardance
Dev Title: Pyrecall by @atharvranjan8 | Stardance
Devlogs:
Started Pyrecall to catch something that was bugging me: every time you fine-tune a model, it can quietly forget stuff it used to know, and nobody notices until much later. First goal was just snapshot → train → check working end to end. [Add: what broke first, how long it took to get a snapshot working]. Screenshot: CLI output from an early pyrecall check run.
Ships:
I built Pyrecall, a Python tool that detects “forgetting” in fine-tuned LLMs and lets you roll back to a previous skill snapshot if fine-tuning hurts performance. It works by taking snapshots of a model (as LoRA/QLoRA adapters) before and after training, then benchmarking the model across multiple categories using log-likelihood scoring to flag any categories that dropped below a set threshold. It supports any model on Hugging Face Hub and ships as a pip-installable package with both a Python API and a CLI (pyrecall init, snapshot, learn, check). What was challenging? Designing a benchmarking approach that could reliably detect meaningful regressions across diverse task categories without being too noisy or too slow to run after every fine-tuning job. Balancing adapter storage (LoRA/QLoRA) so snapshots stay lightweight was also tricky. What are you proud of? Getting an end-to-end workflow — snapshot, fine-tune, check — working smoothly with a simple CLI, so anyone fine-tuning a model can catch catastrophic forgetting before it ships. What do people need to know to test your project? Install with pip install pyrecall Run pyrecall init to set things up Take a baseline snapshot: pyrecall snapshot baseline Fine-tune and snapshot after: pyrecall learn train.jsonl –snapshot-after after_training Run pyrecall check to compare the two snapshots and see if any benchmark categories regressed See examples/basic_workflow.py in the repo for a full example, and the docs at pyrecall.github.io/Pyrecall...
|
1793058503.3320353
|
1793144903.3320353
|
|
37708
|
WinFlow by @Advay-CMD | Stardance
|
Advay-CMD
|
1
|
44.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T19:07:15Z", "hours": 44.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Windows is incomplete, incoherent, and Microslop copyrights every code and then doesn’t listen to their consumers. I am here to change this. Fix windows from the disasterous state, where you own the operating system, Microsoft doesn’t. Colors, textures - everything is just Microsoft’ed. Privacy doesn’t exist, it is like giving your life’s data to Microsoft to have convinence in return. I am here to prove that privacy and convinence can co-exist. Windows is long way, and STILL, Microsoft has to bring more SLOP. Let’s fix this. Lets fix it, how things should be… WinFlow is a massive productivity and beautified UI/UX app suite. It helps you have productivity, convenience and neat UI/UX all adapted for people who work a LOT and complain about simple things in comp and also for people who have a candyeye. It aims 4 fundmentals: Functionality: How well the users problem is solved? Polish: How good is the UI/UX of the app? Simplicity: How simple is the app to use? Speed: How FAST is it? All of them combine to create WinFlow!", "repo": "https://github.com/Advay-CMD/WinFlow/", "demo": "https://github.com/Advay-CMD/WinFlow/releases"}]...
|
[{"post_id": 67602, "ts": "202 [{"post_id": 67602, "ts": "2026-09-13T19:02:29Z", "hours": 0.7736, "text": "WinFlow -> Devlog 6 Finally done. Its DONE! I know, shipwrights would call this AI, maybe. But really, I can’t belive that I coded the whole UI, only learning concepts of css from Duckduckgo and Gemini. I always thought this project will have a lot of AI, but no. I have finally mastered my CSS, and HTML. I love it! I am at least proud of the app, and even though its a simple home screen, it shows a glimpse of a full app, that is usable, and loved by people! Any suggestions can be made to make this project better! Please do give suggestions! It will make this project better! Thanks for the attention."}, {"post_id": 67280, "ts": "2026-09-13T10:54:56Z", "hours": 10.0781, "text": "WinFlow -> Devlog 5 Finally, I am somewhere, my project is FINALLY usable!! I have File and Folder linked to the backend working independently, and it works. Somehow there is some errors in system, I have no idea why… But, it still creates the folder! Let’s go! Good right? And now I am just creating the readme, and after that I guess, I will be ready to publish my thing. Any suggestions you guys want to give, you can! I will try my best to improve my UI/backend. Until then, take care! Even after the release, the WinFlow Explorer will STILL be very experimental. Unusable for normal use, due to very less features. But, just wait. Just wait. Probably later I will make more UI elements, make it better!"}, {"post_id": 53925, "ts": "2026-08-24T17:02:50Z", "hours": 8.6008, "text": "WinFlow -> Devlog 4 Oh, yes, time = 8h 36min, which is ~516min, and, I don’t want to spam seconds. Let me be frank. It is a pain to devlop the simple-simple goody app WinFlow Explorer. It is a headache a little…. I still gotta do MORE AND MORE WIDGETS!!! HONEST! But I promise you they are not going to be microsoft ads and Xbox promotion and all that crap. In the UI part, I have GELLED major components, made it according to my set of rules for UI called TrueUI, and a LOT of components are liqidised(made in variables, ready to be changed). I still gotta make components more liquid tho, like for cards, tabs, almost everything, so that the user has UNLIMITED customizablity. Yes, for all of the people who are crazy meniacs like in my class boys, you can PINK AND BLACK and ASSIGN ANY COLOR TO COMPONENTS! YES!!! You can! Unlimited Customisability is one of the features… I am going to do pixel anim in the future, but future. Right now I have A LOOOOOTT of widgets to make. Oh btw, I have STILL NOT DONE MY OTHER FILES IN GENERAL UI STUFF . Anyway I will implement and don’t worry boys, or girls, we can black the ui, pink the ui, and (my fav color) blue the UI. It is kindda in testing so, it is not THAT pretty sight, but the amount of hardwork it takes…. I think it will take time to realise. I have to sit and finetune the values until perfect, and that IS NOT easy. It is immensly hard and feels very rubbish. But whatever. Part of software devlopment. I also hope I get a SuperStar, tho that somehow feels highly unlikely. Anyway, I don’t care if I get that or not, I just want user satisfaction. I want the user to be immensly pleased. And I swear if someone from the shipwrights say: “This is fully vibecoded”. I swear I will feel like choke them….. I hate people who have one glance and say “Extremely Likely Used AI”. Honestly, I have used AI 1%-2%, not for UI, but for the latter backend… I still gotta make UI better, somehow it feels plain and boring. idk why… If you have some UI ideas, tell me, I can then improve my app~ I would love if you follow me for more devlogs and keep up with my journey though: Dark and Difficult things lie ahead…"}, {"post_id": 40835, "ts": "2026-08-04T16:50:25Z", "hours": 7.7931, "text": "WinFlow -> Devlog 3 YES! YES!!!! *, I KNOW, you would be screaming WHY ADVAY?? WHY DON’T YOU POST ANOTHER DEVLOG!!?? IT IS 7H 44MIN DONE!!! I know. I know. Sorry, just get too carried away with the code… ehh So, what am I done with? Am I supossed to dance? NO! This is a very complex project. Honest. Even the home page, EVEN AFTER ~21H, is NOT YET completed. But look at the vid! neat result. My journey to making a software, so complex and so pleasing at same time is TOOO hard. And ppl, I am only 13y, a normal child studing in school, kind of sneaking time to code! 😭 Lets look at the different aspects that I coded Backend Yes, backend, I made lsa, “testmodel1” is the nickname. And it is sucessful, so I am merging with ls, and making current ls, lsa. TestModel1 has MFT(Master Boot Record) scan, which ofc requires admin permissions, but see the speed. You might not notice it, but when you have ~a LOT A LOT of files to list, TestModel1 cruises and litrally halves the time. In search model, this would be EXTREMELY USEFUL. Scan the MFT and then find the file. It is that simple. (Not at ALL simple to code. HONEST. It is a risk with the disk. One thing coded wrong, I am cooked. But don’t worry, it works, and AI also helped and tested.) Frontend You can see the vid for yourself(special bonus… pls watch) That’s it. Follow if you want me to keep working on this and give motivation. Also like, and YES! if you think this can be a super star project write “superstar” in comments(tho i am not making for the sake of earning superstar, it is to rectify windows.)"}, {"post_id": 35772, "ts": "2026-07-27T12:32:07Z", "hours": 10.2056, "text": "WinFlow -> Devlog 2 I was soooo into coding, I forgot all about my time. Now the 9min I coded are LOST. Sorry, Hackclub staff! 😭 Pls give me that! Anyway, I have coded WinFlow UI in tauri with html and css, an explorer -> I have also added gradients, fresh and unique to my explorer… What else? I have also implemented in the files area a drag selection box, neat animation wrapped in good color and border-radius. Honestly, this HAS been a BIG learning experience in css, I used to go away when I heard CSS, now, I kindda got the hang. Loving it! Anyway, here is the progress img > And PLS, some of you in the stardance said that it is created using AI, but PLEASE, believe me, I didn’t. Any proof, pls check the hackatime. Pls Follow, it will make me more motivated to complete this project(right now, to create this, I was on a emotional burnout😭) Any suggetions pls comment. (few bugs like , recents and fav is selected. and the 2,3,4. pls forgive me for that…)"}, {"post_id": 32477, "ts": "2026-07-21T17:59:38Z", "hours": 6.3036, "text": "WinFlow -> Devlog 1 I am making a project called WinFlow WinFlow => App that makes your workspace more fluent buttery with awsome UI. Tech stack: Tauri(RUST, html, css, js) C++(Rust IPC) I am building a litral file explorer called WinFlow Explorer , but for that I have to do CLI part. I implemented a prototype, well commented code, and here is the result. I will then begin by rust IPC and then start buiding the app and the UI. My app is also better and faster than microsoft, because the explorer is not made by microsoft, it’s made by me (secret: I use recursive method, while windows struggles to calculate the estimated time :))"}]...
|
Title: WinFlow by @Advay-CMD | Stardance
Devlogs: Title: WinFlow by @Advay-CMD | Stardance
Devlogs:
WinFlow -> Devlog 1 I am making a project called WinFlow WinFlow => App that makes your workspace more fluent buttery with awsome UI. Tech stack: Tauri(RUST, html, css, js) C++(Rust IPC) I am building a litral file explorer called WinFlow Explorer , but for that I have to do CLI part. I implemented a prototype, well commented code, and here is the result. I will then begin by rust IPC and then start buiding the app and the UI. My app is also better and faster than microsoft, because the explorer is not made by microsoft, it’s made by me (secret: I use recursive method, while windows struggles to calculate the estimated time :))
WinFlow -> Devlog 2 I was soooo into coding, I forgot all about my time. Now the 9min I coded are LOST. Sorry, Hackclub staff! 😭 Pls give me that! Anyway, I have coded WinFlow UI in tauri with html and css, an explorer -> I have also added gradients, fresh and unique to my explorer… What else? I have also implemented in the files area a drag selection box, neat animation wrapped in good color and border-radius. Honestly, this HAS been a BIG learning experience in css, I used to go away when I heard CSS, now, I kindda got the hang. Loving it! Anyway, here is the progress img > And PLS, some of you in the stardance said that it is created using AI, but PLEASE, believe me, I didn’t. Any proof, pls check the hackatime. Pls Follow, it will make me more motivated to complete this project(right now, to create this, I was on a emotional burnout😭) Any suggetions pls comment. (few bugs like , recents and fav is selected. and the 2,3,4. pls forgive me for that…)
WinFlow -> Devlog 3 YES! YES!!!! *, I KNOW, you would be screaming WHY ADVAY?? WHY DON’T YOU POST ANOTHER DEVLOG!!?? IT IS 7H 44MIN DONE!!! I know. I know. Sorry, just get too carried away with the code… ehh So, what am I done with? Am I supossed to dance? NO! This is a very complex project. Honest. Even the home page, EVEN AFTER ~21H, is NOT YET completed. But look at the vid! neat result. My journey to making a software, so complex and so pleasing at same time is TOOO hard. And ppl, I am only 13y, a normal child studing in school, kind of sneaking time to code! 😭 Lets look at the different aspects that I coded Backend Yes, backend, I made lsa, “testmodel1” is the nickname. And it is sucessful, so I am merging with ls, and making current ls, lsa. TestModel1 has MFT(Master Boot Record) scan, which ofc requires admin permissions, but see the speed. You might not notice it, but when you have ~a LOT A LOT of files to list, TestModel1 cruises and litrally halves the time. In search model, this would be EXTREMELY USEFUL. Scan the MFT and then find the file. It is that simple. (Not at ALL simple to code. HONEST. It is a risk with the disk. One thing coded wrong, I am cooked. But don’t worry, it works, and AI also helped and tested.) Frontend You can see the vid for yourself(special bonus… pls watch) That’s it. Follow if you want me to keep working on this and give motivation. Also like, and YES! if you think this can be a super star project write “superstar” in comments(tho i am not making for the sake of earning superstar, it is to rectify windows.)
WinFlow -> Devlog 4 Oh, yes, time = 8h 36min, which is ~516min, and, I don’t want to spam seconds. Let me be frank. It is a pain to devlop the simple-simple goody app WinFlow Explorer. It is a headache a little…. I still gotta do MORE AND MORE WIDGETS!!! HONEST! But I promise you they are not going to be microsoft ads and Xbox promotion and all that crap. In the UI part, I have GELLED major components, made it according to my set of rules for UI called TrueUI, and a LOT of components are liqidised(made in variables, ready to be changed). I still gotta make components more liquid tho, like for cards, tabs, almost everything, so that the user has UNLIMITED customizablity. Yes, for all of the people who are crazy meniacs like in my class boys, you can PINK AND BLACK and ASSIGN ANY COLOR TO COMPONENTS! YES!!! You can! Unlimited Customisability is one of the features… I am going to do pixel anim in the future, but future. Right now I have A LOOOOOTT of widgets to make. Oh btw, I have STILL NOT DONE MY OTHER FILES IN GENERAL UI STUFF . Anyway I will implement and don’t worry boys, or girls, we can black the ui, pink the ui, and (my fav color) blue the UI. It is kindda in testing so, it is not THAT pretty sight, but the amount of hardwork it takes…. I think it will take time to realise. I have to sit and finetune the values until perfect, and that IS NOT easy. It is immensly hard and feels very rubbish. But whatever. Part of software devlopment. I also hope I get a SuperStar, tho that somehow feels highly unlikely. Anyway, I don’t care if I get that or not, I just want user satisfaction. I want the user to be immensly pleased. And I swear if someone from the shipwrights say: “This is fully vibecoded”. I swear I will feel like choke them….. I hate people who have one glance and say “Extremely Likely Used AI”. Honestly, I have used AI 1%-2%, not for UI, but for the latter backend… I still gotta make UI better, somehow it feels plain and boring. idk why… If you have some UI ideas, tell me, I can then improve my app~ I would love if you follow me for more devlogs and keep up with my journey though: Dark and Difficult things lie ahead…
WinFlow -> Devlog 5 Finally, I am somewhere, my project is FINALLY usable!! I have File and Folder linked to the backend working independently, and it works. Somehow there is some errors in system, I have no idea why… But, it still creates the folder! Let’s go! Good right? And now I am just creating the readme, and after that I guess, I will be ready to publish my thing. Any suggestions you guys want to give, you can! I will try my best to improve my UI/backend. Until then, take care! Even after the release, the WinFlow Explorer will STILL be very experimental. Unusable for normal use, due to very less features. But, just wait. Just wait. Probably later I will make more UI elements, make it better!
WinFlow -> Devlog 6 Finally done. Its DONE! I know, shipwrights would call this AI, maybe. But really, I can’t belive that I coded the whole UI, only learning concepts of css from Duckduckgo and Gemini. I always thought this project will have a lot of AI, but no. I have finally mastered my CSS, and HTML. I love it! I am at least proud of the app, and even though its a simple home screen, it shows a glimpse of a full app, that is usable, and loved by people! Any suggestions can be made to make this project better! Please do give suggestions! It will make this project better! Thanks for the attention.
Ships:
Windows is incomplete, incoherent, and Microslop copyrights every code and then doesn’t listen to their consumers. I am here to change this. Fix windows from the disasterous state, where you own the operating system, Microsoft doesn’t. Colors, textures - everything is just Microsoft’ed. Privacy doesn’t exist, it is like giving your life’s data to Microsoft to have convinence in return. I am here to prove that privacy and convinence can co-exist. Windows is long way, and STILL, Microsoft has to bring more SLOP. Let’s fix this. Lets fix it, how things should be… WinFlow is a massive productivity and beautified UI/UX app suite. It helps you have productivity, convenience and neat UI/UX all adapted for people who work a LOT and complain about simple things in comp and also for people who have a candyeye. It aims 4 fundmentals: Functionality: How well the users problem is solved? Polish: How good is the UI/UX of the app? Simplicity: How simple is the app to use? Speed: How FAST is it? All of them combine to create WinFlow!...
|
1793004565.1576579
|
1793090965.1576579
|
|
34034
|
EarthX by @alidoruk | Stardance
|
alidoruk
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T18:58:18Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "EarthX is a 3D Earth visualization web app powered by CesiumJS and integrated with Gemini AI. It allows users to explore satellite imagery and interact with AI-driven geographic insights. The main challenge was integrating Cesium with AI APIs securely and handling spatial data rendering efficiently. I’m proud of creating a seamless 3D globe experience with real-time AI context", "repo": "https://github.com/alidoruk320-coder/EarthX", "demo": "https://transcendent-truffle-a83c47.netlify.app"}]...
|
[{"post_id": 60103, "ts": "202 [{"post_id": 60103, "ts": "2026-09-02T08:06:04Z", "hours": 1.0986, "text": "Smart Earth"}, {"post_id": 28808, "ts": "2026-07-15T09:40:30Z", "hours": 0.6208, "text": "I’m working on a global warming Earth app"}]...
|
Title: EarthX by @alidoruk | Stardance
Devlogs:
I Title: EarthX by @alidoruk | Stardance
Devlogs:
I’m working on a global warming Earth app
Smart Earth
Ships:
EarthX is a 3D Earth visualization web app powered by CesiumJS and integrated with Gemini AI. It allows users to explore satellite imagery and interact with AI-driven geographic insights. The main challenge was integrating Cesium with AI APIs securely and handling spatial data rendering efficiently. I’m proud of creating a seamless 3D globe experience with real-time AI context...
|
1793004973.737422
|
1793091373.737422
|