|
60274
|
Tsundoku by @Sirven | Stardance
|
Sirven
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T20:38:14Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made the first alpha version of Tsundoku, a task-organizing app that uses AI to turn messy thoughts and task dumps into structured, actionable tasks. It has a desktop version, a web demo, Groq integration, a settings page for API keys, and basic task persistence.", "repo": "https://github.com/SirvenSWK/Tsundoku", "demo": "https://github.com/SirvenSWK/Tsundoku/releases/tag/v0.1.0-alpha"}]...
|
[{"post_id": 69335, "ts": "202 [{"post_id": 69335, "ts": "2026-09-16T20:36:02Z", "hours": 0.7692, "text": "Dev Log #3 Got the web demo working and actually put Tsundoku online. It can now take a messy task dump and use Groq to turn it into actual tasks from a browser.I also changed the web version so users can use their own Groq API key instead of me having to put mine on the server. The organizer is getting a bit smarter too, so it doesn’t try to answer every random question and only focuses on stuff that can actually become a task."}, {"post_id": 68818, "ts": "2026-09-15T20:10:09Z", "hours": 1.2836, "text": "Dev Log #2Added a settings page so users can add their own Groq API key. The basic saving and loading is working, but there are still some bugs with the API key not updating correctly and the LLM sometimes fighting with the “I couldn’t find an actionable task” message.I’ll debug that tomorrow."}, {"post_id": 68272, "ts": "2026-09-14T20:25:28Z", "hours": 5.6097, "text": "Dev Log #1 Did an AI integration with the GROQ API, and I’m honestly proud of how it’s coming together. The whole idea is finally getting its rough scaffolding, and it’s working so far. So good, so good."}, {"post_id": 65404, "ts": "2026-09-10T14:59:38Z", "hours": 1.4533, "text": "Hello everyone! Introducing Tsundoku . . . Or at least it’s very beginnings. I started working on my long term project for those messy heads like me. Its purpose is to help organize ours calendars and time tables. So far, so good: about 1.5 hours on record on day one, with a basic Python/PySide6 layout and the beginnings of the application’s structure. Next up: building the scheduling system There’s a long way to go, but it’s officially started."}]...
|
Title: Tsundoku by @Sirven | Stardance
Devlogs:
H Title: Tsundoku by @Sirven | Stardance
Devlogs:
Hello everyone! Introducing Tsundoku . . . Or at least it’s very beginnings. I started working on my long term project for those messy heads like me. Its purpose is to help organize ours calendars and time tables. So far, so good: about 1.5 hours on record on day one, with a basic Python/PySide6 layout and the beginnings of the application’s structure. Next up: building the scheduling system There’s a long way to go, but it’s officially started.
Dev Log #1 Did an AI integration with the GROQ API, and I’m honestly proud of how it’s coming together. The whole idea is finally getting its rough scaffolding, and it’s working so far. So good, so good.
Dev Log #2Added a settings page so users can add their own Groq API key. The basic saving and loading is working, but there are still some bugs with the API key not updating correctly and the LLM sometimes fighting with the “I couldn’t find an actionable task” message.I’ll debug that tomorrow.
Dev Log #3 Got the web demo working and actually put Tsundoku online. It can now take a messy task dump and use Groq to turn it into actual tasks from a browser.I also changed the web version so users can use their own Groq API key instead of me having to put mine on the server. The organizer is getting a bit smarter too, so it doesn’t try to answer every random question and only focuses on stuff that can actually become a task.
Ships:
I made the first alpha version of Tsundoku, a task-organizing app that uses AI to turn messy thoughts and task dumps into structured, actionable tasks. It has a desktop version, a web demo, Groq integration, a settings page for API keys, and basic task persistence....
|
1793055155.907655
|
1793141555.907655
|
|
15446
|
zap by @bernardq | Stardance
|
bernardq
|
2
|
46.68
|
338
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T19:23:17Z", "hours": 24.0, "multiplier": 7.58, "payout": 182, "blessing": "neutral", "text": "So, I built a package manager in Python. The biggest challenge I experienced was organizing my code, debugging, and building complex features. I’m proud that it works, and I’m proud of all the time I spent coding it. My project documentation is on GitHub, which is the best place I have to write and maintain it. Zap can install, remove, and download packages without installing them, as well as update packages and perform other features. Try out my project, and if you want to add your projects to the Zap repository, contact me on Slack or GitHub. Thanks for Reading!", "repo": "https://github.com/Bkner3/zap", "demo": "https://github.com/Bkner3/zap/releases"}, {"ship_num": 2, "ts": "2026-07-11T21:53:33Z", "hours": 16.0, "multiplier": 9.85, "payout": 156, "blessing": "neutral", "text": "Hello everyone! My project is a package manager built entirely in Python. I challenged myself to create something simple for everyone—both for the people creating the repository and for those who will use it. I am really proud of myself for dedicating so much effort to this project. ⚠️ Project Status & Requirements Please note that this project is currently in Beta and some commands might not be fully functional or ready yet. System Requirements: Python 3.0 or higher is required. To run the project in script mode, you must install the following dependencies: requests, colorama, and tqdm. Current Limitations: The tools inside repo-tools (used for creating repositories) are currently disabled while they undergo updates. In the meantime, if you want to create a repository, you can use the example index provided in the GitHub README and simply replace the package and file names with your own. If you have any questions or run into issues, please feel free to open an issue or ask here on GitHub. I am more than happy to help!", "repo": "https://github.com/Bkner3/zap", "demo": "https://github.com/Bkner3/zap/releases"}]...
|
[{"post_id": 77160, "ts": "202 [{"post_id": 77160, "ts": "2026-10-05T20:41:48Z", "hours": 1.8519, "text": "Devlog #32 I’m tired of working on this, I try one thing and it doesn’t work I try another even worse but I’m working to launch the zap for linux I just don’t have test packages or packages to release if any wants to launch their package on the zap let me know."}, {"post_id": 76875, "ts": "2026-10-04T21:59:26Z", "hours": 1.7056, "text": "Devlog #31 After some time, I finally had time to work on ZAP again. Today I started fixing some bugs in ZAP, tested the installation script, and added the installation instructions to the README on the main page. ZAP is still in beta, and I know some things don’t work yet, but I want to sleep. I tested the installer on Debian-based systems, but I haven’t tested it on Arch, Alpine, or other obscure distros yet. My linux test PC specs are shown above, and the error is also shown above."}, {"post_id": 74178, "ts": "2026-09-26T21:04:57Z", "hours": 1.0075, "text": "#Devlog #30 Updating the zap web page for the new version."}, {"post_id": 73050, "ts": "2026-09-24T08:47:09Z", "hours": 0.6928, "text": "Devlog #29 Today I finally finished the Linux installation script!"}, {"post_id": 72864, "ts": "2026-09-23T21:50:36Z", "hours": 0.6369, "text": "Devlog #28 So today, I started writing the installation script for Linux. Sorry if I don’t give many updates school just started today!"}, {"post_id": 70055, "ts": "2026-09-18T11:18:17Z", "hours": 0.3489, "text": "Devlog #27 Today, I run zap on Linux and lost my sanity with the complexity of using Linux on an old PC and all the configuration. The hello test package will be available this afternoon. Thanks for reading!"}, {"post_id": 69672, "ts": "2026-09-17T15:29:16Z", "hours": 0.4408, "text": "Devlog #26 Today, I changed the code so that ZAP can have a Linux version. I spent an hour trying to install pip on my Linux PC, but I couldn’t get it to work. I switched to another PC, and now I’m going to test it."}, {"post_id": 69197, "ts": "2026-09-16T15:56:48Z", "hours": 3.8558, "text": "Devlog #25 Making small changes to the code in the past days to launch the version 0.7.0-beta."}, {"post_id": 66646, "ts": "2026-09-12T14:35:05Z", "hours": 0.7144, "text": "Devlog #24 Today, I made some small changes to the project. The next thing I’m going to add is a system to check whether the local index is outdated and update it if necessary."}, {"post_id": 66005, "ts": "2026-09-11T15:00:04Z", "hours": 0.9475, "text": "Devlog #23 Today, I correct a error in the launcher system code and I tried to create a 3 packages to show who it works but they don’t work."}, {"post_id": 65639, "ts": "2026-09-10T22:10:37Z", "hours": 3.4558, "text": "Devlog #22 Today, yesterday I added a function that checks if all packages / dependencies are in the list to be downloaded, also adding the author variable to the database, and some minor changes. Thanks for reading! 😊"}, {"post_id": 64327, "ts": "2026-09-08T16:48:39Z", "hours": 1.4808, "text": "Devlog #21 Updating the README so I can release version 0.7 tomorrow!"}, {"post_id": 63686, "ts": "2026-09-07T16:52:05Z", "hours": 1.5267, "text": "Devlog #20 Today, with the help of ChatGPT, I created the dependency system. The ZAP can now resolve package dependencies and find the correct versions required by each package. It can also handle multiple versions of the same dependency and create launchers with the required dependencies added to the PATH. This means different packages can use different versions of the same dependency without conflicts."}, {"post_id": 61833, "ts": "2026-09-04T22:52:52Z", "hours": 0.6039, "text": "Devlog #19 Today, with the help of ChatGPT, I created a system to check if a dependency’s version is compatible with the program. For example, if a dependency is specified as dependency@>=1.0.0 , the system will analyze the required version and check whether the available version is compatible."}, {"post_id": 58496, "ts": "2026-08-30T22:28:18Z", "hours": 1.8736, "text": "Devlog #18 Today, I added a new parameter to the database for dependencies, and I started working on the dependency system. I don’t know if I mentioned it in the previous devlog, but I also created the confirmation button. Thanks for reading! And if you want to launch your project on Zap, please contact me. Thanks for reading!"}, {"post_id": 54778, "ts": "2026-08-25T21:48:08Z", "hours": 1.4942, "text": "Devlog #17 Hello! Today I finally started working on the scary part of a package manager: dependencies ⛈️⛈️. Warning Today I only worked on the system that grabs the dependencies. The way dependencies will work is through the .cmd launchers stored in: C:/Users/Your_User/AppData/Local/Zap/sl Each package will have its own launcher, and that launcher will be responsible for setting up the environment required by that package. For example, imagine your program uses lib_a version 1.0 , while another program uses lib_a version 2.0 . Instead of putting everything in the same place and causing conflicts, each .cmd launcher will temporarily add the required dependencies to the PATH . This means that both versions can coexist without interfering with each other. Dependencies can also have their own dependencies. When one package depends on another package, its launcher can create its own environment with the dependencies it requires. This creates a kind of lightweight sandbox for each package. The goal is to keep dependencies isolated while keeping the system simple and transparent. This is definitely one of the more complicated parts of the package manager, but I’m finally starting to figure out the architecture. Warning This changes are not avaiable yet!"}, {"post_id": 51693, "ts": "2026-08-21T14:52:13Z", "hours": 2.9186, "text": "Devlog #16 Today, I changed the way you configure Zap. The example below shows how to hide the logo. Before: zap config hl Now: zap config set show_logo true Previously, you couldn’t view the configuration from the program. Now, zap config list shows the current configuration. Warning The configuration is currently only used to enable, disable, or change the logo and debug settings. I’m also finally using Python’s virtual environment to work on the project. These changes will be included in the next release. For now, they are available in the dev branch. And thank you to everyone who has checked out the project and given feedback. If anyone wants to publish their projects and make them available in the Zap repository, please leave a comment or try to contact me."}, {"post_id": 40270, "ts": "2026-08-03T18:11:13Z", "hours": 2.7706, "text": "Devlog #15 Today, I re-write the Readme, launch a release (v0.6.5-beta), I created a official repository and add a test package named hello."}, {"post_id": 32531, "ts": "2026-07-21T19:25:58Z", "hours": 0.7503, "text": "Devlog #14 Today I separated repo-tools from the Zap parser and started developing it in its own branch."}, {"post_id": 30730, "ts": "2026-07-18T15:33:21Z", "hours": 0.9061, "text": "Devlog #13 Adding the info commmad."}, {"post_id": 28369, "ts": "2026-07-14T16:15:58Z", "hours": 0.7253, "text": "adding a gitignore and deleting the repo-tools to start from zero."}, {"post_id": 26852, "ts": "2026-07-11T21:29:51Z", "hours": 1.3656, "text": "Devlog #11 - Now I added upgrades to the zap website but I down publish yet. Sorry for my robotic English."}, {"post_id": 26585, "ts": "2026-07-11T14:33:30Z", "hours": 2.1264, "text": "Devlog #10 Today I added the repo-remove command, which removes a repository URL from the index file. I also made some small improvements to the project’s directory structure."}, {"post_id": 24630, "ts": "2026-07-08T10:54:59Z", "hours": 1.2447, "text": "Devlog - 09 Today I added a base_url parameter to the index configuration, allowing the domain to be changed more easily without having to manually update all links. I also fixed issues in the Makefile that were causing broken executables with no output. Finally, I merged my work from the GitHub dev branch into the GitHub main branch."}, {"post_id": 22463, "ts": "2026-07-04T22:40:05Z", "hours": 1.1542, "text": "Devlog - 08 Starting to create an installation script and configure my VS Code for another computer."}, {"post_id": 17617, "ts": "2026-06-28T14:21:40Z", "hours": 1.2869, "text": "Devlog - 07 Today, I added an upgrade feature to update ZAP to the latest version. The code is untested because I have to return my school laptop and move everything over to my dad’s computer. I don’t know when I will be back to active development."}, {"post_id": 17010, "ts": "2026-06-27T16:37:05Z", "hours": 1.5008, "text": "Devlog - 06. Today I added a function to check if a package is compatible with the operating system where the program is running."}, {"post_id": 11987, "ts": "2026-06-19T15:47:52Z", "hours": 1.6478, "text": "Devlog - 05 Beginning of the creation of the repo-tools that will be used to create and edit an index."}, {"post_id": 11537, "ts": "2026-06-18T20:43:38Z", "hours": 0.5406, "text": "Devlog - 04 Today I added a SHA-256 integrity verification system. The package manager now generates and compares file hashes to validate downloaded files and prevent corrupted or modified packages from being installed."}, {"post_id": 9316, "ts": "2026-06-15T17:01:19Z", "hours": 1.1847, "text": "Devlog - 03 Today I created and finished the update command."}, {"post_id": 6876, "ts": "2026-06-11T15:04:47Z", "hours": 2.6628, "text": "Devlog - 02 Today I finished the logging system and started updating the README. What’s new: Complete activity logging README improvements and setup guide Next step: polishing the project documentation and create a better structure for the packages."}, {"post_id": 6340, "ts": "2026-06-10T17:51:33Z", "hours": 1.0964, "text": "Now I am implementing the log system."}]...
|
Title: zap by @bernardq | Stardance
Devlogs:
Now Title: zap by @bernardq | Stardance
Devlogs:
Now I am implementing the log system.
Devlog - 02 Today I finished the logging system and started updating the README. What’s new: Complete activity logging README improvements and setup guide Next step: polishing the project documentation and create a better structure for the packages.
Devlog - 03 Today I created and finished the update command.
Devlog - 04 Today I added a SHA-256 integrity verification system. The package manager now generates and compares file hashes to validate downloaded files and prevent corrupted or modified packages from being installed.
Devlog - 05 Beginning of the creation of the repo-tools that will be used to create and edit an index.
Devlog - 06. Today I added a function to check if a package is compatible with the operating system where the program is running.
Devlog - 07 Today, I added an upgrade feature to update ZAP to the latest version. The code is untested because I have to return my school laptop and move everything over to my dad’s computer. I don’t know when I will be back to active development.
Devlog - 08 Starting to create an installation script and configure my VS Code for another computer.
Devlog - 09 Today I added a base_url parameter to the index configuration, allowing the domain to be changed more easily without having to manually update all links. I also fixed issues in the Makefile that were causing broken executables with no output. Finally, I merged my work from the GitHub dev branch into the GitHub main branch.
Devlog #10 Today I added the repo-remove command, which removes a repository URL from the index file. I also made some small improvements to the project’s directory structure.
Devlog #11 - Now I added upgrades to the zap website but I down publish yet. Sorry for my robotic English.
adding a gitignore and deleting the repo-tools to start from zero.
Devlog #13 Adding the info commmad.
Devlog #14 Today I separated repo-tools from the Zap parser and started developing it in its own branch.
Devlog #15 Today, I re-write the Readme, launch a release (v0.6.5-beta), I created a official repository and add a test package named hello.
Devlog #16 Today, I changed the way you configure Zap. The example below shows how to hide the logo. Before: zap config hl Now: zap config set show_logo true Previously, you couldn’t view the configuration from the program. Now, zap config list shows the current configuration. Warning The configuration is currently only used to enable, disable, or change the logo and debug settings. I’m also finally using Python’s virtual environment to work on the project. These changes will be included in the next release. For now, they are available in the dev branch. And thank you to everyone who has checked out the project and given feedback. If anyone wants to publish their projects and make them available in the Zap repository, please leave a comment or try to contact me.
Devlog #17 Hello! Today I finally started working on the scary part of a package manager: dependencies ⛈️⛈️. Warning Today I only worked on the system that grabs the dependencies. The way dependencies will work is through the .cmd launchers stored in: C:/Users/Your_User/AppData/Local/Zap/sl Each package will have its own launcher, and that launcher will be responsible for setting up the environment required by that package. For example, imagine your program uses lib_a version 1.0 , while another program uses lib_a version 2.0 . Instead of putting everything in the same place and causing conflicts, each .cmd launcher will temporarily add the required dependencies to the PATH . This means that both versions can coexist without interfering with each other. Dependencies can also have their own dependencies. When one package depends on another package, its launcher can create its own environment with the dependencies it requires. This creates a kind of lightweight sandbox for each package. The goal is to keep dependencies isolated while keeping the system simple and transparent. This is definitely one of the more complicated parts of the package manager, but I’m finally starting to figure out the architecture. Warning This changes are not avaiable yet!
Devlog #18 Today, I added a new parameter to the database for dependencies, and I started working on the dependency system. I don’t know if I mentioned it in the previous devlog, but I also created the confirmation button. Thanks for reading! And if you want to launch your project on Zap, please contact me. Thanks for reading!
Devlog #19 Today, with the help of ChatGPT, I created a system to check if a dependency’s version is compatible with the program. For example, if a dependency is specified as dependency@>=1.0.0 , the system will analyze the required version and check whether the available version is compatible.
Devlog #20 Today, with the help of ChatGPT, I created the dependency system. The ZAP can now resolve package dependencies and find the correct versions required by each package. It can also handle multiple versions of the same dependency and create launchers with the required dependencies added to the PATH. This means different packages can use different versions of the same dependency without conflicts.
Devlog #21 Updating the README so I can release version 0.7 tomorrow!
Devlog #22 Today, yesterday I added a function that checks if all packages / dependencies are in the list to be downloaded, also adding the author variable to the database, and some minor changes. Thanks for reading! 😊
Devlog #23 Today, I correct a error in the launcher system code and I tried to create a 3 packages to show who it works but they don’t work.
Devlog #24 Today, I made some small changes to the project. The next thing I’m going to add is a system to check whether the local index is outdated and update it if necessary.
Devlog #25 Making small changes to the code in the past days to launch the version 0.7.0-beta.
Devlog #26 Today, I changed the code so that ZAP can have a Linux version. I spent an hour trying to install pip on my Linux PC, but I couldn’t get it to work. I switched to another PC, and now I’m going to test it.
Devlog #27 Today, I run zap on Linux and lost my sanity with the complexity of using Linux on an old PC and all the configuration. The hello test package will be available this afternoon. Thanks for reading!
Devlog #28 So today, I started writing the installation script for Linux. Sorry if I don’t give many updates school just started today!
Devlog #29 Today I finally finished the Linux installation script!
#Devlog #30 Updating the zap web page for the new version.
Devlog #31 After some time, I finally had time to work on ZAP again. Today I started fixing some bugs in ZAP, tested the installation script, and added the installation instructions to the README on the main page. ZAP is still in beta, and I know some things don’t work yet, but I want to sleep. I tested the installer on Debian-based systems, but I haven’t tested it on Arch, Alpine, or other obscure distros yet. My linux test PC specs are shown above, and the error is also shown above.
Devlog #32 I’m tired of working on this, I try one thing and it doesn’t work I try another even worse but I’m working to launch the zap for linux I just don’t have test packages or packages to release if any wants to launch their package on the zap let me know.
Ships:
Hello everyone! My project is a package manager built entirely in Python. I challenged myself to create something simple for everyone—both for the people creating the repository and for those who will use it. I am really proud of myself for dedicating so much effort to this project. ⚠️ Project Status & Requirements Please note that this project is currently in Beta and some commands might not be fully functional or ready yet. System Requirements: Python 3.0 or higher is required. To run the project in script mode, you must install the following dependencies: requests, colorama, and tqdm. Current Limitations: The tools inside repo-tools (used for creating repositories) are currently disabled while they undergo updates. In the meantime, if you want to create a repository, you can use the example index provided in the GitHub README and simply replace the package and file names with your own. If you have any questions or run into issues, please feel free to open an issue or ask here on GitHub. I am more than happy to help!
So, I built a package manager in Python. The biggest challenge I experienced was organizing my code, debugging, and building complex features. I’m proud that it works, and I’m proud of all the time I spent coding it. My project documentation is on GitHub, which is the best place I have to write and maintain it. Zap can install, remove, and download packages without installing them, as well as update packages and perform other features. Try out my project, and if you want to add your projects to the Zap repository, contact me on Slack or GitHub. Thanks for Reading!...
|
1792982989.2299278
|
1793069389.2299278
|
|
44129
|
My own site! by @mons_reinus | Stardance
|
mons_reinus
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T18:27:22Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own personal website, including my hobbies, current projects ect", "repo": "https://github.com/eestigamer69/personal_site", "demo": "https://eestigamer69.github.io/personal_site/"}]...
|
[{"post_id": 69271, "ts": "202 [{"post_id": 69271, "ts": "2026-09-16T18:25:14Z", "hours": 0.85, "text": "I basically finished what I wanted to accomplish. If I get any ideas I might add them in the future"}, {"post_id": 49065, "ts": "2026-08-17T17:38:48Z", "hours": 0.7472, "text": "I initalized making the site"}]...
|
Title: My own site! by @mons_reinus | Stardance
D Title: My own site! by @mons_reinus | Stardance
Devlogs:
I initalized making the site
I basically finished what I wanted to accomplish. If I get any ideas I might add them in the future
Ships:
I made my own personal website, including my hobbies, current projects ect...
|
1793004654.3476412
|
1793091054.3476412
|
|
58038
|
StudyPilot AI by @aadhyachoudhary012 | Stardance
|
aadhyachoudhary012
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T18:15:20Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built StudyPilot AI because I wanted a study planner that actually adapts to the student instead of giving everyone the same timetable. The main challenge was connecting the different parts together — Gemini, MongoDB, student performance, and Google Calendar — so that the study recommendations actually change based on what the student needs. I’m most proud of the adaptive learning idea: quiz → analyze performance → find weak topics → study → re-test → adapt. You can test the project by creating an account, adding subjects/topics, trying the quiz features, and exploring the dashboard. I’d especially love feedback on the adaptive recommendations! 🚀", "repo": "https://github.com/webadda1401/studyPolitAI", "demo": "https://studypolitai.onrender.com/"}]...
|
[{"post_id": 68171, "ts": "202 [{"post_id": 68171, "ts": "2026-09-14T17:14:47Z", "hours": 2.0147, "text": "i have created a studyPolitAi in which student can track thier study.make plan to study . set priority subject and exam"}]...
|
Title: StudyPilot AI by @aadhyachoudhary012 | Star Title: StudyPilot AI by @aadhyachoudhary012 | Stardance
Devlogs:
i have created a studyPolitAi in which student can track thier study.make plan to study . set priority subject and exam
Ships:
I built StudyPilot AI because I wanted a study planner that actually adapts to the student instead of giving everyone the same timetable. The main challenge was connecting the different parts together — Gemini, MongoDB, student performance, and Google Calendar — so that the study recommendations actually change based on what the student needs. I’m most proud of the adaptive learning idea: quiz → analyze performance → find weak topics → study → re-test → adapt. You can test the project by creating an account, adding subjects/topics, trying the quiz features, and exploring the dashboard. I’d especially love feedback on the adaptive recommendations! 🚀...
|
1793008052.3692539
|
1793094452.3692539
|
|
61432
|
starships (⌒▽⌒)☆ by @rinimee | Stardance
|
rinimee
|
1
|
3.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T17:57:28Z", "hours": 3.0, "multiplier": 1.94, "payout": 3, "blessing": "neutral", "text": "I made a Godot platformer game called Starships! The goal of the game is to help the alien get all three gems in order to win! It is a very simple game, yet the UI is a very arcade game styled game! Something that was challenging was figuring out how to add more elements to the game after making the platformer. Something that I am really proud of however, is adding a music toggle! It was very easy to implement yet I still am very fond of it! All the information needed to run the project or how to run it is located in my GitHub repository and READme. Thank you so much, and have fun!", "repo": "https://github.com/rinimee/rinistarships", "demo": "https://rinimee.itch.io/starships"}]...
|
[{"post_id": 67732, "ts": "202 [{"post_id": 67732, "ts": "2026-09-13T23:09:56Z", "hours": 1.3836, "text": "**Turnin’ out well! ** So I refurbished a lot of things! I added a title and win screen to it and added some collectibles. Below are some of the elements I mentioned! I was considering adding a small counter for the collectibles but I felt like that was going to be a whole lot of work. Ill be pushing it to Github and then upload it to Itch. Here are some sprites! PS: I really, REALLY like the birb."}, {"post_id": 67523, "ts": "2026-09-13T17:19:22Z", "hours": 1.1631, "text": "starships more like star-chips Starchips sound like a fun snack…anyway I’m following this Godot tutorial for Haven Jumpstart and wanted to share the process here! As of now, I made the Player sprite (which I might change later) and also made some platformers for the sprite to move on. It took a while to click on all of the tiles with physics layers, like 5 minutes at most…very rigorous. There wasn’t a ctrl + a option so… insert sigh . Anyway, here’s how it looks like right now!"}]...
|
Title: starships (⌒▽⌒)☆ by @rinimee | Stardance
D Title: starships (⌒▽⌒)☆ by @rinimee | Stardance
Devlogs:
starships more like star-chips Starchips sound like a fun snack…anyway I’m following this Godot tutorial for Haven Jumpstart and wanted to share the process here! As of now, I made the Player sprite (which I might change later) and also made some platformers for the sprite to move on. It took a while to click on all of the tiles with physics layers, like 5 minutes at most…very rigorous. There wasn’t a ctrl + a option so… insert sigh . Anyway, here’s how it looks like right now!
**Turnin’ out well! ** So I refurbished a lot of things! I added a title and win screen to it and added some collectibles. Below are some of the elements I mentioned! I was considering adding a small counter for the collectibles but I felt like that was going to be a whole lot of work. Ill be pushing it to Github and then upload it to Itch. Here are some sprites! PS: I really, REALLY like the birb.
Ships:
I made a Godot platformer game called Starships! The goal of the game is to help the alien get all three gems in order to win! It is a very simple game, yet the UI is a very arcade game styled game! Something that was challenging was figuring out how to add more elements to the game after making the platformer. Something that I am really proud of however, is adding a music toggle! It was very easy to implement yet I still am very fond of it! All the information needed to run the project or how to run it is located in my GitHub repository and READme. Thank you so much, and have fun!...
|
1793055346.7082572
|
1793141746.7082572
|
|
56755
|
JerOS by @jermybiju | Stardance
|
jermybiju
|
2
|
16.0
|
79
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T17:38:17Z", "hours": 6.0, "multiplier": 12.49, "payout": 79, "blessing": "neutral", "text": "For WebOS 2 I added a bunch of new apps to JerOS a proper paint app with brush, eraser, shapes, fill and spray tools plus undo and redo, a music player with builtin songs and option to add your own from device, live video wallpaper, a browser with quick site links, weather that finds your actual location and shows your city, and a clock with timer, stopwatch and world time. Also did window snapping, macos style window buttons and 8 direction resize. Paint app was the hardest thing honestly, it kept drawing in a tiny corner instead of the whole canvas and undo and redo kept breaking. Weather also just hung on loading forever until I switched APIs.", "repo": "https://github.com/jermybiju/JerOS", "demo": "https://jermybiju.github.io/JerOS/"}, {"ship_num": 2, "ts": "2026-09-04T19:47:53Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built JerOS, a web-based OS that actually works. started simple just terminal and notes now it’s got a file manager, calculator with history sidebar, system tray with network/battery info, light/dark mode, and custom wallpaper upload. Calculator history was a headache kept showing duplicate headings and you couldn’t scroll it properly. Took a while to fix. Terminal prompt was another pain green in dark mode, invisible in light mode got that sorted. system tray was fun to build though, battery and network actually use real browser APIs which feels cool. Proud of how polished it feels now. just open the link, no password, nothing to install. try it out!", "repo": "https://github.com/jermybiju/JerOS", "demo": "https://jermybiju.github.io/JerOS/"}]...
|
[{"post_id": 69243, "ts": "202 [{"post_id": 69243, "ts": "2026-09-16T17:28:05Z", "hours": 6.3514, "text": "Many new WebOS 2 apps have been added. With its brush, eraser, line, rectangle, circle, fill, spray, undo/redo, and the ability to scale the canvas in accordance with the window, the paint program was the largest and took me the longest. A browser with quick site connections, a clock with a timer, stopwatch, and world time, a music player with built-in tracks and device upload, and weather that determines your exact position and displays your city have all been included. These days, you can set any video as your backdrop, and it loads automatically. This is known as live wallpaper The annoying parts were mostly the paint canvas (it kept drawing in a tiny corner), the music (kept playing after closing the window), and the live wallpaper (video loaded but didn’t show up because of some CSS display issue). Weather also kept hanging on the geolocation prompt so I switched to a different API and added a fallback. Also did window snapping, macOS style window buttons, 8 direction resize, and cleaned up some old stuff like the lightning logo. Still have some issues with drawings vanishing on resize and volume being fake, but overall way better than version 1."}, {"post_id": 61714, "ts": "2026-09-04T19:08:34Z", "hours": 1.7114, "text": "Worked on JerOS today. Calculator history moved to sidebar, now shows full expression. Fixed duplicate heading bug. File manager now shows actual files when clicking folders. Terminal prompt switches between green and dark gray based on theme. Desktop icons bigger with better text visibility. System tray functional network, battery, volume all working. Taskbar right click menu opens task manager and settings properly. Added wallpaper upload, keyboard shortcuts, font size options. Light mode fully fixed. Feels more polished now."}, {"post_id": 61105, "ts": "2026-09-03T20:34:53Z", "hours": 2.7969, "text": "finally added calculator and file manager today. calculator works properly now ,basic operations and grid layout fixed. file manager shows folders and files, clicking them triggers notifications. also fixed some other stuff ,taskbar apps scroll when there are too many, added resize handle on windows so you can drag them bigger or smaller, dark mode works properly now windows, taskbar, menus, and text all switch. terminal prompt is at the top now, drawing canvas pointer is fixed, right-click on desktop gives wallpaper options and refresh. getting closer to being done."}, {"post_id": 60312, "ts": "2026-09-02T16:26:18Z", "hours": 2.3969, "text": "windows are working now . draggable, minimizable, maximizable, closable. taskbar shows running apps. terminal has commands (help, clear, date, time, neofetch, echo). notes save to localStorage. drawing pad works with colors and clear. settings has dark mode toggle. made the ui look better too glass effect, new wallpapers, smoother animations. this is just the beginning. more features coming."}, {"post_id": 60088, "ts": "2026-09-02T07:25:09Z", "hours": 3.0725, "text": "just started building my web os. so far i’ve got the desktop, taskbar, start menu, clock, and 3 wallpapers that save to localStorage. icons are from font awesome, and i added Alt+M shortcut and double-click to open the menu. still a long way to go. planning to add windows, terminal, notes, drawing pad, settings, and a file manager next. this is just the beginning. more features coming."}]...
|
Title: JerOS by @jermybiju | Stardance
Devlogs:
j Title: JerOS by @jermybiju | Stardance
Devlogs:
just started building my web os. so far i’ve got the desktop, taskbar, start menu, clock, and 3 wallpapers that save to localStorage. icons are from font awesome, and i added Alt+M shortcut and double-click to open the menu. still a long way to go. planning to add windows, terminal, notes, drawing pad, settings, and a file manager next. this is just the beginning. more features coming.
windows are working now . draggable, minimizable, maximizable, closable. taskbar shows running apps. terminal has commands (help, clear, date, time, neofetch, echo). notes save to localStorage. drawing pad works with colors and clear. settings has dark mode toggle. made the ui look better too glass effect, new wallpapers, smoother animations. this is just the beginning. more features coming.
finally added calculator and file manager today. calculator works properly now ,basic operations and grid layout fixed. file manager shows folders and files, clicking them triggers notifications. also fixed some other stuff ,taskbar apps scroll when there are too many, added resize handle on windows so you can drag them bigger or smaller, dark mode works properly now windows, taskbar, menus, and text all switch. terminal prompt is at the top now, drawing canvas pointer is fixed, right-click on desktop gives wallpaper options and refresh. getting closer to being done.
Worked on JerOS today. Calculator history moved to sidebar, now shows full expression. Fixed duplicate heading bug. File manager now shows actual files when clicking folders. Terminal prompt switches between green and dark gray based on theme. Desktop icons bigger with better text visibility. System tray functional network, battery, volume all working. Taskbar right click menu opens task manager and settings properly. Added wallpaper upload, keyboard shortcuts, font size options. Light mode fully fixed. Feels more polished now.
Many new WebOS 2 apps have been added. With its brush, eraser, line, rectangle, circle, fill, spray, undo/redo, and the ability to scale the canvas in accordance with the window, the paint program was the largest and took me the longest. A browser with quick site connections, a clock with a timer, stopwatch, and world time, a music player with built-in tracks and device upload, and weather that determines your exact position and displays your city have all been included. These days, you can set any video as your backdrop, and it loads automatically. This is known as live wallpaper The annoying parts were mostly the paint canvas (it kept drawing in a tiny corner), the music (kept playing after closing the window), and the live wallpaper (video loaded but didn’t show up because of some CSS display issue). Weather also kept hanging on the geolocation prompt so I switched to a different API and added a fallback. Also did window snapping, macOS style window buttons, 8 direction resize, and cleaned up some old stuff like the lightning logo. Still have some issues with drawings vanishing on resize and volume being fake, but overall way better than version 1.
Ships:
Built JerOS, a web-based OS that actually works. started simple just terminal and notes now it’s got a file manager, calculator with history sidebar, system tray with network/battery info, light/dark mode, and custom wallpaper upload. Calculator history was a headache kept showing duplicate headings and you couldn’t scroll it properly. Took a while to fix. Terminal prompt was another pain green in dark mode, invisible in light mode got that sorted. system tray was fun to build though, battery and network actually use real browser APIs which feels cool. Proud of how polished it feels now. just open the link, no password, nothing to install. try it out!
For WebOS 2 I added a bunch of new apps to JerOS a proper paint app with brush, eraser, shapes, fill and spray tools plus undo and redo, a music player with builtin songs and option to add your own from device, live video wallpaper, a browser with quick site links, weather that finds your actual location and shows your city, and a clock with timer, stopwatch and world time. Also did window snapping, macos style window buttons and 8 direction resize. Paint app was the hardest thing honestly, it kept drawing in a tiny corner instead of the whole canvas and undo and redo kept breaking. Weather also just hung on loading forever until I switched APIs....
|
1793001092.9998243
|
1793087492.9998243
|
|
52810
|
Tabby Tab by @Kinza | Stardance
|
Kinza
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T16:46:01Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Simple, Modern, and Amazing Minimal Tab! Features Search for whatever you want. You can change color of background not needed to download a pic for color. You can also set a wallpaper or GIF. There also time and date in the corner!", "repo": "https://github.com/KinzaSyedHussain/Tabby-Tab", "demo": "https://tabby-tab.vercel.app/"}]...
|
[{"post_id": 69225, "ts": "202 [{"post_id": 69225, "ts": "2026-09-16T16:43:43Z", "hours": 3.6028, "text": "Simple, Modern, and Amazing Minimal Tab! Changes that I have made! Enhance the shortcuts buttons with pic. Add delete and adding shortcuts. I also change Time and date location. Features ✨ You can change color of background not needed to download a pic for color. You can also set a wallpaper or GIF."}, {"post_id": 66025, "ts": "2026-09-11T15:50:58Z", "hours": 1.7039, "text": "Woohooo! Just added some amazing things! I add the app name on the top of the search box I change the location of time and in date in left side. I add shortcuts of some most use website."}, {"post_id": 62815, "ts": "2026-09-06T10:36:36Z", "hours": 2.4831, "text": "Make minimal tab! with the background change options."}]...
|
Title: Tabby Tab by @Kinza | Stardance
Devlogs:
M Title: Tabby Tab by @Kinza | Stardance
Devlogs:
Make minimal tab! with the background change options.
Woohooo! Just added some amazing things! I add the app name on the top of the search box I change the location of time and in date in left side. I add shortcuts of some most use website.
Simple, Modern, and Amazing Minimal Tab! Changes that I have made! Enhance the shortcuts buttons with pic. Add delete and adding shortcuts. I also change Time and date location. Features ✨ You can change color of background not needed to download a pic for color. You can also set a wallpaper or GIF.
Ships:
Simple, Modern, and Amazing Minimal Tab! Features Search for whatever you want. You can change color of background not needed to download a pic for color. You can also set a wallpaper or GIF. There also time and date in the corner!...
|
1793005017.6594894
|
1793091417.6594894
|
|
42278
|
Monado Phone Driver by @ttomf | Stardance
|
ttomf
|
3
|
76.94
|
1364
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T16:44:11Z", "hours": 22.0, "multiplier": 19.73, "payout": 430, "blessing": "neutral", "text": "I made Monado Phone Driver - a bridge between VR app and phone in cardboard headset. This allows you to play VR games just with Linux PC and Android phone, without buying expensive VR headset. There are alternatives, like ALVR and WiVRn , but my driver has 6DOF tracking (you can move and rotate in space) and hand tracking (it takes hand landmarks from PC or phone camera). Since last ship, I improved stability, added Android app settings, created auto installer, and mainly tracking from PC camera, because phone has small FOV and limited performance.", "repo": "https://github.com/ttomf/monado-phone", "demo": "https://github.com/ttomf/monado-phone/releases/"}, {"ship_num": 2, "ts": "2026-09-04T08:04:23Z", "hours": 32.0, "multiplier": 19.12, "payout": 609, "blessing": "neutral", "text": "Hi! This is my second ship of this project, Monado Phone Driver. It’s bridge between your VR app and your phone in headset ( Google Cardboard ). I wanted to make it better than ALVR , because it has only 3DOF tracking, so I created 6DOF tracking and hand tracking, like professional headsets. The most challenging part of this was debugging all of these. From Vulkan swapchain management and GStreamer pipeline to hand and 6DOF tracking. I am proud of it, because this will help people without VR headsets to enjoy VR games. NOTE: Hand tracking is done the best possible way, but I think it still doesn’t compete with real VR headsets. Next ship should add better tracking with PC camera.", "repo": "https://github.com/ttomf/monado-phone", "demo": "https://github.com/ttomf/monado-phone/releases/"}, {"ship_num": 3, "ts": "2026-08-05T13:16:21Z", "hours": 19.0, "multiplier": 17.05, "payout": 325, "blessing": "neutral", "text": "Hi! I ship my Monado Phone Driver ! I worked on it for last week and it was really challenging. My vision was to build something with what you can play VR games on phone (with Google Cardboard), like iVRy, but open-source and simple. I worked on streaming pipeline, UDP discovery, pose tracking and gluing it all together with Monado. I hope this will help people that wanted to play VR games without expensive headset.", "repo": "https://github.com/ttomf/monado-phone", "demo": "https://github.com/ttomf/monado-phone/releases/"}]...
|
[{"post_id": 73208, "ts": "202 [{"post_id": 73208, "ts": "2026-09-24T16:33:26Z", "hours": 3.9361, "text": "Hi! So I’m here again after many exams (I didn’t have time and strength to iteratively test this ) and I’m gonna make this better using better Hand Landmarkers and (hopefully) run on Window$."}, {"post_id": 69212, "ts": "2026-09-16T16:31:16Z", "hours": 1.6044, "text": "I think it’s time to new release! I merged upstream, created tag, built app and driver and published on GitHub."}, {"post_id": 68141, "ts": "2026-09-14T16:07:57Z", "hours": 3.4667, "text": "I am working on implementing hand controller using same data as hand tracking does. It also includes the “aim pose” - where does controller point. On video, it’s shown as red line, I take it from the index finger. I hope I will be able to play some better VR games!"}, {"post_id": 66631, "ts": "2026-09-12T14:11:34Z", "hours": 5.8714, "text": "I’ve fixed some bugs and leaks, added more configuration to Android app and created hand tracking vizualization for the PC script. Also, I am working on integrating hands as controllers (because controllers have better support across games)."}, {"post_id": 63611, "ts": "2026-09-07T15:18:52Z", "hours": 3.8808, "text": "YEAH! I have finally done the PC camera hand tracking! It has much better FOV than phone camera and more computing power. It’s just Python script with MediaPipe, sending the data to 127.0.0.1 to hand port, and it has same format, so the driver doesn’t even know the data is sending someone other than phone. You will ofc need to disable phone hand tracking, otherwise they will collide. As you see in the video, I can move the hands far and they still get tracked. (End of the video is when I took off the headset - it was also tracked :D)"}, {"post_id": 62773, "ts": "2026-09-06T09:09:55Z", "hours": 1.3114, "text": "Now I am making just minor changes to the driver as the base is nearly done. I added screen size synchronization with phone, so the driver now can send right stream. Also I am making small bugfixes and improvements."}, {"post_id": 62286, "ts": "2026-09-05T16:11:29Z", "hours": 1.7353, "text": "I added settings on phone, so now you can really configure the ports on both sides! Also there’s option to disable hand tracking or 6DOF (then it will send only rotation of headset)"}, {"post_id": 62060, "ts": "2026-09-05T09:18:28Z", "hours": 3.9211, "text": "I created simple terminal installer in python that downloads and setups Monado Phone Driver. Thanks also for the positive reviews and the 19.12x stardust multiplier — when I started this project, I didn’t think I’d ever finish it :D"}, {"post_id": 61371, "ts": "2026-09-04T07:52:18Z", "hours": 0.4617, "text": "Last devlog before ship! I just merged upstream monado, built release binaries and created GitHub release."}, {"post_id": 61334, "ts": "2026-09-04T06:19:09Z", "hours": 2.1025, "text": "So I finished the hand tracking! I tried to make it as good as possible on a phone, and it looks like it might actually work! Even though I’m limited by the hardware, you can see in the video that it tracks pretty well. (video from openxr-simple-playground )"}, {"post_id": 60746, "ts": "2026-09-03T09:54:46Z", "hours": 5.6369, "text": "I am enhancing hand tracking now, and it’s starting to look good! Here is how: I use MediaPipe by Google to analyze image from front camera. MediaPipe Hand Landmarker returns hand landmarks in camera-relative format in two dimensions, so I need to make depth (z-coordinate). I measure distance between wrist and fingers, in 2D space this means distance from camera (the farther away they are, the smaller they get). Now, they are 3D, but still relative to camera. Then I simply send both hands as UDP packet for the driver. The driver (PC side) computes real-world coordinates of the hands using saved earlier sent from ARCore and pushes them into Monado."}, {"post_id": 59610, "ts": "2026-09-01T15:01:51Z", "hours": 6.9739, "text": "I worked hard on both the Android app and the Monado driver and finally: I have working hand tracking! It is very laggy, needs many optimizations, and isn’t even in alpha state yet, but I can see that it is possible to do it. This was my dream when I began this project, and finally, it has come true. I hope it will help many people who cannot afford a professional headset :D"}, {"post_id": 58719, "ts": "2026-08-31T08:20:00Z", "hours": 2.2467, "text": "So today I finished image settings (you can configure them in the config file). They control how the image is rendered, because every headset has different lenses, distance between lenses, distance from screen to lenses etc. To find your headset’s properties, go to https://wwgc.firebaseapp.com/ ."}, {"post_id": 58171, "ts": "2026-08-30T15:09:22Z", "hours": 3.5397, "text": "I created new TCP socket logic for configuration sharing and added logic for loading configuration file. Now I am trying to change the x265enc software encoding to something faster on GPU. Unfortunately, nvenc (nvidia encoding) is really hard to configure properly, as you can see for yourselves."}, {"post_id": 57515, "ts": "2026-08-29T17:59:31Z", "hours": 9.2639, "text": "Phew, I almost went over the time limit (10 hours) :D I tried to get it running on Windows, and I partially succeeded, but it’s still not stable. Aside from that, I mostly cleaned up the code, improved usability, and removed unnecessary modules from CMake. Now I’m working on an improved distortion using Monado’s u_distortion_cardboard_calculate (cardboard stands for Google Cardboard btw) And one more thing: thanks to everyone for the positive feedback on the project — I really didn’t expect that!"}, {"post_id": 46899, "ts": "2026-08-14T13:22:12Z", "hours": 1.6314, "text": "Since nobody reviewed my submission, I don’t want to add more features, so I only updated the README and made small changes to the app. If anyone wants to play VR games on their phone, they can just download the files from Releases and run them without hard compiling!"}, {"post_id": 41279, "ts": "2026-08-05T12:09:23Z", "hours": 6.8658, "text": "Devlog 4 : I replaced boilerplate LLM code with my own. I also wrote README with instructions, so you can now try it!"}, {"post_id": 40628, "ts": "2026-08-04T09:25:23Z", "hours": 0.6022, "text": "I am making minor adjustments to run with SteamVR. I use opencomposite as layer between OpenXR and OpenVR/SteamVR. Video is phone screencap from free Steam game “Aircar”."}, {"post_id": 39990, "ts": "2026-08-03T10:37:11Z", "hours": 3.0761, "text": "Devlog 3 : I made 6DOF (6 degrees of freedom = position+rotation in space) tracking with ARCore. It’s a bit laggy, but it works. This is just test, I plan to optimize it later. Video is from xrgears with looking around."}, {"post_id": 39422, "ts": "2026-08-02T11:32:08Z", "hours": 1.5058, "text": "Devlog 2 : Finally I made working streaming pipeline! My driver takes image from Monado, gstreamer encodes it and sends via UDP. On phone, there is AMediaCodec that takes the packets, joins them and renders. Used codec is HEVC (H265). Video is from xrgears demo."}, {"post_id": 38950, "ts": "2026-08-01T15:47:39Z", "hours": 4.6072, "text": "So now I’m basically stuck. Three hours of debugging the streaming pipeline, refractoring with Opencode and trying to make it work. As you see, even Deepseek is struggling with it… Wish me luck 🤞"}, {"post_id": 38092, "ts": "2026-07-31T09:43:03Z", "hours": 2.3839, "text": "Hi! So I have started this project because I want to play VR games, but I don’t have any headset, only Google Cardboard. I know there is ALVR and iVRy, but: ALVR doesn’t have support for hand tracking and 6DOF iVRy is closed-source and wants to pay Sorry, but I don’t plan to add Windows support soon. Devlog 1 : I forked Monado and made some bureaucracy (like adding my driver to CMakeLists.txt etc.) I made simple Android app that pairs over UDP multicast with my driver. The image is from editor, because I don’t have anything interesting to post (except maybe positive logs 😁)"}]...
|
Title: Monado Phone Driver by @ttomf | Stardance
Title: Monado Phone Driver by @ttomf | Stardance
Devlogs:
Hi! So I have started this project because I want to play VR games, but I don’t have any headset, only Google Cardboard. I know there is ALVR and iVRy, but: ALVR doesn’t have support for hand tracking and 6DOF iVRy is closed-source and wants to pay Sorry, but I don’t plan to add Windows support soon. Devlog 1 : I forked Monado and made some bureaucracy (like adding my driver to CMakeLists.txt etc.) I made simple Android app that pairs over UDP multicast with my driver. The image is from editor, because I don’t have anything interesting to post (except maybe positive logs 😁)
So now I’m basically stuck. Three hours of debugging the streaming pipeline, refractoring with Opencode and trying to make it work. As you see, even Deepseek is struggling with it… Wish me luck 🤞
Devlog 2 : Finally I made working streaming pipeline! My driver takes image from Monado, gstreamer encodes it and sends via UDP. On phone, there is AMediaCodec that takes the packets, joins them and renders. Used codec is HEVC (H265). Video is from xrgears demo.
Devlog 3 : I made 6DOF (6 degrees of freedom = position+rotation in space) tracking with ARCore. It’s a bit laggy, but it works. This is just test, I plan to optimize it later. Video is from xrgears with looking around.
I am making minor adjustments to run with SteamVR. I use opencomposite as layer between OpenXR and OpenVR/SteamVR. Video is phone screencap from free Steam game “Aircar”.
Devlog 4 : I replaced boilerplate LLM code with my own. I also wrote README with instructions, so you can now try it!
Since nobody reviewed my submission, I don’t want to add more features, so I only updated the README and made small changes to the app. If anyone wants to play VR games on their phone, they can just download the files from Releases and run them without hard compiling!
Phew, I almost went over the time limit (10 hours) :D I tried to get it running on Windows, and I partially succeeded, but it’s still not stable. Aside from that, I mostly cleaned up the code, improved usability, and removed unnecessary modules from CMake. Now I’m working on an improved distortion using Monado’s u_distortion_cardboard_calculate (cardboard stands for Google Cardboard btw) And one more thing: thanks to everyone for the positive feedback on the project — I really didn’t expect that!
I created new TCP socket logic for configuration sharing and added logic for loading configuration file. Now I am trying to change the x265enc software encoding to something faster on GPU. Unfortunately, nvenc (nvidia encoding) is really hard to configure properly, as you can see for yourselves.
So today I finished image settings (you can configure them in the config file). They control how the image is rendered, because every headset has different lenses, distance between lenses, distance from screen to lenses etc. To find your headset’s properties, go to https://wwgc.firebaseapp.com/ .
I worked hard on both the Android app and the Monado driver and finally: I have working hand tracking! It is very laggy, needs many optimizations, and isn’t even in alpha state yet, but I can see that it is possible to do it. This was my dream when I began this project, and finally, it has come true. I hope it will help many people who cannot afford a professional headset :D
I am enhancing hand tracking now, and it’s starting to look good! Here is how: I use MediaPipe by Google to analyze image from front camera. MediaPipe Hand Landmarker returns hand landmarks in camera-relative format in two dimensions, so I need to make depth (z-coordinate). I measure distance between wrist and fingers, in 2D space this means distance from camera (the farther away they are, the smaller they get). Now, they are 3D, but still relative to camera. Then I simply send both hands as UDP packet for the driver. The driver (PC side) computes real-world coordinates of the hands using saved earlier sent from ARCore and pushes them into Monado.
So I finished the hand tracking! I tried to make it as good as possible on a phone, and it looks like it might actually work! Even though I’m limited by the hardware, you can see in the video that it tracks pretty well. (video from openxr-simple-playground )
Last devlog before ship! I just merged upstream monado, built release binaries and created GitHub release.
I created simple terminal installer in python that downloads and setups Monado Phone Driver. Thanks also for the positive reviews and the 19.12x stardust multiplier — when I started this project, I didn’t think I’d ever finish it :D
I added settings on phone, so now you can really configure the ports on both sides! Also there’s option to disable hand tracking or 6DOF (then it will send only rotation of headset)
Now I am making just minor changes to the driver as the base is nearly done. I added screen size synchronization with phone, so the driver now can send right stream. Also I am making small bugfixes and improvements.
YEAH! I have finally done the PC camera hand tracking! It has much better FOV than phone camera and more computing power. It’s just Python script with MediaPipe, sending the data to 127.0.0.1 to hand port, and it has same format, so the driver doesn’t even know the data is sending someone other than phone. You will ofc need to disable phone hand tracking, otherwise they will collide. As you see in the video, I can move the hands far and they still get tracked. (End of the video is when I took off the headset - it was also tracked :D)
I’ve fixed some bugs and leaks, added more configuration to Android app and created hand tracking vizualization for the PC script. Also, I am working on integrating hands as controllers (because controllers have better support across games).
I am working on implementing hand controller using same data as hand tracking does. It also includes the “aim pose” - where does controller point. On video, it’s shown as red line, I take it from the index finger. I hope I will be able to play some better VR games!
I think it’s time to new release! I merged upstream, created tag, built app and driver and published on GitHub.
Hi! So I’m here again after many exams (I didn’t have time and strength to iteratively test this ) and I’m gonna make this better using better Hand Landmarkers and (hopefully) run on Window$.
Ships:
Hi! I ship my Monado Phone Driver ! I worked on it for last week and it was really challenging. My vision was to build something with what you can play VR games on phone (with Google Cardboard), like iVRy, but open-source and simple. I worked on streaming pipeline, UDP discovery, pose tracking and gluing it all together with Monado. I hope this will help people that wanted to play VR games without expensive headset.
Hi! This is my second ship of this project, Monado Phone Driver. It’s bridge between your VR app and your phone in headset ( Google Cardboard ). I wanted to make it better than ALVR , because it has only 3DOF tracking, so I created 6DOF tracking and hand tracking, like professional headsets. The most challenging part of this was debugging all of these. From Vulkan swapchain management and GStreamer pipeline to hand and 6DOF tracking. I am proud of it, because this will help people without VR headsets to enjoy VR games. NOTE: Hand tracking is done the best possible way, but I think it still doesn’t compete with real VR headsets. Next ship should add better tracking with PC camera.
I made Monado Phone Driver - a bridge between VR app and phone in cardboard headset. This allows you to play VR games just with Linux PC and Android phone, without buying expensive VR headset. There are alternatives, like ALVR and WiVRn , but my driver has 6DOF tracking (you can move and rotate in space) and hand tracking (it takes hand landmarks from PC or phone camera). Since last ship, I improved stability, added Android app settings, created auto installer, and mainly tracking from PC camera, because phone has small FOV and limited performance....
|
1792986625.0380526
|
1793073025.0380526
|
|
57671
|
LEDBLE controller by @shurayh | Stardance
|
shurayh
|
1
|
16.61
|
94
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T16:40:44Z", "hours": 15.0, "multiplier": 6.41, "payout": 94, "blessing": "neutral", "text": "LEDBLE CONTROLLER is a web app that allows you to control various functions of your led light strips. It uses the Bluetooth webAPI to connect to your device and let’s you adjust brightness, set specific rgb values and create presets.", "repo": "https://github.com/Shu-rayh/Led-strip-controller", "demo": "https://starlit-lolly-326867.netlify.app"}]...
|
[{"post_id": 70358, "ts": "202 [{"post_id": 70358, "ts": "2026-09-19T01:15:48Z", "hours": 1.6114, "text": "Dev log #10: worked on the things that were requested from me after I shipped. So it got rejected because there was no way for the shipwrights to test it even though i added a video demo I made, so I had to come up with an emulator and add it TwT. I also worked towards rewriting my ai code but that is a bit tricky because its only css I used ai in and how do I re-write it? I also added a feature where it scales the green and blue input values down so it matches the actual red strength on my strips because the red operates 50% dimmer than the other colors so if I select white in the web app what gets displayed irl is like a light blue color. Oh yes and I added the changes to my readme and explained how the emulator works. Lets hope I don’t get rejected again TwT"}, {"post_id": 69213, "ts": "2026-09-16T16:31:41Z", "hours": 1.1344, "text": "Dev log #9: Good news I debugged the code turns out the number inpits were not styling at all because i put a semicolon at the end of this line of code by mistake TwT. input[type=\"range\"]::-webkit-slider-thumb:hover{transform:scale(1.15);}; . I also optimized it for mobile display. I also worked on the Readme and recorded my demo video, I think im finally ready to ship :)"}, {"post_id": 68703, "ts": "2026-09-15T16:01:20Z", "hours": 2.2225, "text": "Dev log #8: Hi guys, Today was a productive day I finished most of the css , just the number input boxes aren’t styling at all for some reason and I need to optimise it for mobile. I also added a footer to let people know what browsers support web bluetooth so this web app can work. Bellow are some images of the webapp on mobile and on desktop."}, {"post_id": 67554, "ts": "2026-09-13T18:09:58Z", "hours": 1.1906, "text": "Dev log #7: I Sketched out the web apps ui design and started coding it, I also decided on a color pallet: #222831 #31363F #76ABAE #EEEEEE"}, {"post_id": 66970, "ts": "2026-09-12T23:27:07Z", "hours": 2.1267, "text": "Dev log #6: Today i started working on the final bits, I reworked the html so its easier to style. So not looking forward to battling with css tomorrow TwT"}, {"post_id": 66262, "ts": "2026-09-12T00:08:03Z", "hours": 1.79, "text": "Dev log #5: Finally got the preset feature working you can now save presets, edit them and delete and everything works when connected to the actually light strips 🥳 (again i apologize for the many pictures i still don’t know how to delete things TwT)"}, {"post_id": 66057, "ts": "2026-09-11T17:00:23Z", "hours": 2.21, "text": "Dev log #4: Im adding a new feature where you can create, edit and delete presets so all you need to do to set it to your favorite color is click on that preset. Unfortunately i haven’t gotten it working as yet will give it another go later today. (also i apologize for the repeated pictures it duplicated for some reason and i cant delete it)"}, {"post_id": 64997, "ts": "2026-09-09T19:28:08Z", "hours": 2.0125, "text": "Dev log #3: Color preview swatch works Hi guys I spent quite some time debugging and trying to figure out why my css for the swatch wasn’t working only to realize that I forgot to put a # in front of a div id number TwT. Everything is working with the BLE ."}, {"post_id": 63282, "ts": "2026-09-07T01:01:51Z", "hours": 0.7719, "text": "Dev log #2: Today I spent a good half an hour trying to figure out why it wasn’t working and why it doesn’t connect only to realise I copied and pasted a few repeated lines (so i don’t need to type it all over again TwT) and forgot to change certain values. Everythings working now though ^^"}, {"post_id": 63249, "ts": "2026-09-06T23:30:11Z", "hours": 1.2656, "text": "Dev log #1: A little bit of background to this project: Hello world! So I have these led light strips that came with a Bluetooth controller, unfortunately the app it came with is unresponsive and doesn’t always work, so I decided to build one myself. So far the website can connect to the light strips, I’m working on it being able to turn the strips on and off, set the rgb values and adjust brightness."}]...
|
Title: LEDBLE controller by @shurayh | Stardance
Title: LEDBLE controller by @shurayh | Stardance
Devlogs:
Dev log #1: A little bit of background to this project: Hello world! So I have these led light strips that came with a Bluetooth controller, unfortunately the app it came with is unresponsive and doesn’t always work, so I decided to build one myself. So far the website can connect to the light strips, I’m working on it being able to turn the strips on and off, set the rgb values and adjust brightness.
Dev log #2: Today I spent a good half an hour trying to figure out why it wasn’t working and why it doesn’t connect only to realise I copied and pasted a few repeated lines (so i don’t need to type it all over again TwT) and forgot to change certain values. Everythings working now though ^^
Dev log #3: Color preview swatch works Hi guys I spent quite some time debugging and trying to figure out why my css for the swatch wasn’t working only to realize that I forgot to put a # in front of a div id number TwT. Everything is working with the BLE .
Dev log #4: Im adding a new feature where you can create, edit and delete presets so all you need to do to set it to your favorite color is click on that preset. Unfortunately i haven’t gotten it working as yet will give it another go later today. (also i apologize for the repeated pictures it duplicated for some reason and i cant delete it)
Dev log #5: Finally got the preset feature working you can now save presets, edit them and delete and everything works when connected to the actually light strips 🥳 (again i apologize for the many pictures i still don’t know how to delete things TwT)
Dev log #6: Today i started working on the final bits, I reworked the html so its easier to style. So not looking forward to battling with css tomorrow TwT
Dev log #7: I Sketched out the web apps ui design and started coding it, I also decided on a color pallet: #222831 #31363F #76ABAE #EEEEEE
Dev log #8: Hi guys, Today was a productive day I finished most of the css , just the number input boxes aren’t styling at all for some reason and I need to optimise it for mobile. I also added a footer to let people know what browsers support web bluetooth so this web app can work. Bellow are some images of the webapp on mobile and on desktop.
Dev log #9: Good news I debugged the code turns out the number inpits were not styling at all because i put a semicolon at the end of this line of code by mistake TwT. input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15);}; . I also optimized it for mobile display. I also worked on the Readme and recorded my demo video, I think im finally ready to ship :)
Dev log #10: worked on the things that were requested from me after I shipped. So it got rejected because there was no way for the shipwrights to test it even though i added a video demo I made, so I had to come up with an emulator and add it TwT. I also worked towards rewriting my ai code but that is a bit tricky because its only css I used ai in and how do I re-write it? I also added a feature where it scales the green and blue input values down so it matches the actual red strength on my strips because the red operates 50% dimmer than the other colors so if I select white in the web app what gets displayed irl is like a light blue color. Oh yes and I added the changes to my readme and explained how the emulator works. Lets hope I don’t get rejected again TwT
Ships:
LEDBLE CONTROLLER is a web app that allows you to control various functions of your led light strips. It uses the Bluetooth webAPI to connect to your device and let’s you adjust brightness, set specific rgb values and create presets....
|
1793005003.1980402
|
1793091403.1980402
|
|
54314
|
Aporia by @Eclipse | Stardance
|
Eclipse
|
1
|
32.62
|
528
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T16:28:28Z", "hours": 30.0, "multiplier": 14.58, "payout": 528, "blessing": "neutral", "text": "What did I make? I made Aporia: Hear Chaos, a double pendulum simulation that lets you see and hear chaos. Two almost identical pendulums, one tiny difference, and eventually two very different futures… Just physics being dramatic again, lol… What was challenging? Tbh, making the project itself was the biggest challenge for me, as I was a total Cpp beginner before starting it out, perhaps that’s why it took me so long to make this project? But anyways, it started as one small C++ file and somehow became a collection of about 17 files and several opportunities to question my life choices. Even in that ig, the hardest part was the Sonification, as Sound and waves are lwk my weakest parts of physics ;-; And also the fact that I’m not used to making huge projects like these (yes, for me it’s huge 🗿), as the project grew bigger and bigger, I encountered another problem, that is I’d sometimes randomly forget what function did what and why and stuff like that… which led to me finally learning the hard way why Comments are necessary in programming 🫠 I’m just proud that I was able to finish this project at all,, which looked like a mountain by the time I started,, but step by step, I was able to tame it.. :) If you encounter an error like “damaged file” or smth while running Aporia, do read the Readme on it’s github repo where I’ve written down the steps to solve it.. And that’s it I believe? It was fun 🍀 Thank you for reading all the way till here..!! and Have an amazing dayy!!", "repo": "https://github.com/Alchemic-Eclipse/aporia", "demo": "https://github.com/Alchemic-Eclipse/aporia/releases/tag/v1.0"}]...
|
[{"post_id": 81831, "ts": "202 [{"post_id": 81831, "ts": "2026-10-22T17:39:03Z", "hours": 2.6228, "text": "The Ultimate Return After a month, that is one hell of a title. But guess what, I’m back again!! After a long enough break, I think I’m ready to get in the quiet grind mode 🗿 . The biggest complaints with Aporia till now was the fact that it’s only for Mac and not windows…. but that shall change soon, ie. I’m working on a Windows build of Aporia, which is somewhat ready, in a way. So within the next few days, it’ll be available for both operating systems (if ur not sure why I added the cat emoji, trust me, even I’m not sure 😭) . But keeping that aside, I have made some progress today, that is, The simulation is wayy more realistic now. This is because in the shipped version of Aporia, the size of pendulum I used was 80 meters, instead of 80 centimeters,,, which is a little huge, incase you live under a rock 🗿 So after some tries n fixes here and there, I finally got it down to 0.8 meters (aka 80 cm), making the simulation even more realistic than before. I’ve adjusted the time step to be approximately the same as the real life time step of our world (1 sec per sec). Previously it used to be a little faster… making the simulation appear faster than it actually is… even tho time step was still editable, but why not just make the default one sane? . And now, even in Aporia, every 60 sec, a minute passes,,,, but together we can change that!!!! (ifukuk 🥀) . Anyways with that, let’s end today’s devlog, I have many other extra features planned as I make Aporia better everydayy lol!! . And as always Have a beautiful morning..!! 🍀 P.S. Reduce ur device volume before playing the video attached,, thank me later 💔"}, {"post_id": 69207, "ts": "2026-09-16T16:26:47Z", "hours": 1.6406, "text": "Final of the final devlog yep, turns out the build file had quite a few errors and things I should’ve fixed earlier but somehow never crossed my mind,, . along with the fact that I don’t have Apple verification or whatever it’s called 😭 . Anyways, fixed all the issues I could see, and as far as Ik, none of them are left anymore (hopefully)… And now I can finally ship Aporia after some additional testing on other devices . Thank you once againn…!! . (Also as I don’t have any specific attachments, I’ll just add the home-page of aporia as the attachment this time…)"}, {"post_id": 68755, "ts": "2026-09-15T17:55:47Z", "hours": 3.6928, "text": "Final Devlog Functions I added today: Mute / Unmute Navigation Controls menu And finally completed the Readme, that took the most time out of all… . And now I can ship the project 🙃 I’ll keep it short as I’m in a bit of rush right now… but yeah… . It has been an incredible journey..!! Thank you for being a part of it..!! 🦋"}, {"post_id": 68516, "ts": "2026-09-15T07:43:21Z", "hours": 4.8181, "text": "UI Improvements The UI speaks for itself 🗿 (ifykyk, chess)"}, {"post_id": 67522, "ts": "2026-09-13T17:16:45Z", "hours": 1.5411, "text": "Sonification yes….! now you can hear your life chaos through the positions and the angular speeds of the double pendulums… . Specifically, the angular position determines the pitch and the angular speed determines the volume of the sound. . With that, all the core features of Aporia are completely in working condition. That is, now the only things left are: Making the design/typography better. Making the sonification pleasant 🗿 Because, even though you can hear the pendulums diverge through the difference in pitch, the sound it creates is a bit…… uhh…… mathematical? 😭 . Let me clarify, the sounds it generate are derived from a Sine wave… but two simultaneous sine waves can become unpleasant surprisingly quickly, because apparently even mathematics needs a volume limit 🗿🤷🏻♂️ . So it sounds just like two aliens attempting to negotiate a treaty through a malfunctioning fax machine 💔… Which can lead to a headache pretty quickly if not cautious… so that is another thing I need to work on… . And that’s it for today? There’s no attachment as the Mac screen recorder doesn’t support system audio… so it’d be redundant to attach it without audio anyways…. (let me just attach a meme lol) . Anyways.. thank you for reading this through…!! and as always, Good morning 🍀❤️🩹"}, {"post_id": 66438, "ts": "2026-09-12T08:34:57Z", "hours": 4.1358, "text": "Interactive Screen As the title suggests I added: A home page An experiment page Made the exp. page interactive Even though Ik the UI looks awful, but that wasn’t my priority atm, it was to make it interactive, to make sure the changes we do in the values reflect in the simulation…. . Given the fact you know how much of a design freak I am, only I know how much I controlled myself from spending the entire night trying to fix the design… because apparently, projects like these have an instinctive desire to consume their creators…🗿 . But anyways, the next step would be to add proper sonification to Aporia, and then fix the design… . I took me an awful lot to do all that yesterday,,, Have you ever faced the thing, where you project becomes so huge, that you, yourself start getting confused about what things did what and why and stuff like that? 😭 Because now it has started happening to me, so from now on, I’ve decided to add comments to my code, for the sake of my future self 🤷🏻♂️. . And yeah, that’s it for today, I believe? Guten Morgen anyways..!! 🥱👋🏻"}, {"post_id": 65849, "ts": "2026-09-11T08:20:38Z", "hours": 1.9225, "text": "Atomic Difference Ladies and gentlemen, Both the pendulums started out only an “atom” apart. I don’t think I need to provide any more context 🐱 . They should always follow the same path, right? RIGHT? 😶🌫️ Let’s see…. . . . Saw the video? yep, they started only an “atom” apart, yet couldn’t even last a minute together….💔🥀 lol . Shows us how extremely small differences compound overtime in chaotic systems (like weather prediction systems, double pendulums, etc) . But anyways, the changes I made are too visible to list down, so I’ll let it be for now…. 🗿 . Good Evening 🦋🤷🏻♂️"}, {"post_id": 63766, "ts": "2026-09-07T18:43:54Z", "hours": 2.5447, "text": "Small updates Hello there,, quite tired today, so I don’t think I’ll be able to write much in today’s devlog… let me just start by writing down the things I added in Aporia today: Max Energy Error (helpful in comparing different integrators for a fixed amount of time) Pause/ Play / Reset using keys Increment the simulation by 1 step when paused by pressing N I believe I shall complete this project this week if things go according to the plan, even though, I can also do the same in next 3 days, but I genuinely don’t love the idea of me working day in and day out like a caffeinated squirrel whose rent is due the next day… So I’m trying to be a ‘bit’ reasonable here 😭 . And, that’s it for the day, I believe..? Happy Tuesday ig 🤷🏻♂️ & Good Morning 🥀 . P.S. btw sorry if I sound a bit tired, many reasons, but a bad day doesn’t imply a bad life, so I’ll just keep moving 🙃 If you genuinely take time out to read my entire devlogs, then you’re the best lol (for me, at least) ❤️🩹 Thank you ❤️🩹"}, {"post_id": 61662, "ts": "2026-09-04T18:13:00Z", "hours": 1.9792, "text": "Adding RK4 to the simulation And guess what? The Energy error dropped from roughly 10^(-1)% to 10^(-6)% orders of magnitude 💀 (Literally FIVE orders of magnitude lower 🫎) . When I first tried running the program after writing the code for RK4, the best I expected was like 10^(-2) ngl 🥀 . Tho the problem is, I’m running both the versions for an arbitrary amount of time, and then trying to compare the error, which lwk reminds me of atomic bomb vs coughing baby 😭💔 . So my next goal shall be to script a comparer or some sort, which may output things like : maximum energy error final energy error average energy error number of steps simulated time etc Should be fun lol,, . . Also also, I tried one more thing, that is, I changed dt to 1 sec 💀 and guess what was the error % of RK4? 60% 💀 (literally 10^(-6) to 60% 💔) which is basically the numerical equivalent of telling the laws of physics, “I have a better idea” 🗿✌🏻 . But nevertheless, learned a lotttt today..!! Holy productivity~~~ 🦋🥹 . But anyways, that’s it for today, Good Morning~!! P.S. I think this project is lwk going in the right direction, the experimentation, the research, the learnings, new future features, all these things mean way more to me than making a random copy-paste project saying “I made a double pendulum go brrr” 😭 lol"}, {"post_id": 61016, "ts": "2026-09-03T18:31:08Z", "hours": 2.3808, "text": "Rendering the Euler Hypothesis of Aporia yeah, fancy title innit? 🥀 (sorry 😭💔) . but as the title suggests, I finally was able to render a basic simulation of Aporia with a single, double pendulum, that renders using the Euler Integration method (for now). . This is the first major step of the simulator… which shall become clear as we move towards the future with the speed of 1 sec per second (🗿) . Alr, keeping that aside, if you pay some attention to the stuff printing out in the console (in the video), that,,, is the energy difference oscillating (and the Energy Error), which ideally should be 0 (as energy is conserved in a closed system). . Which shows us that Euler integrator doesn’t just inject extra energy into the system, but also lets some of it bleed out (which shall become important later on as we compare different integrators). . And, that’s it for the day ig? . Thank you for reading it through..!! Have a nice dayyy…!! 🌙"}, {"post_id": 60466, "ts": "2026-09-02T20:04:18Z", "hours": 2.7894, "text": "Completed CLI / Math Engine Ladies and gentlemen, guess who finally completed the complete transfer of code structures and added Energy engine in Aporia? 😭 . ngl, the experience was lwk tedious, rewriting old, long equations in new format just so they could cooperate with me as I make Aporia bigger instead of playing like a 2nd grader trying to solve a 12th grade question, and acting like everything is fine…🤷🏻♂️ . I also divided the program in multiple files for the same reason, I really don’t love the idea of one source file having 800+ lines of code and some prayers where I’m trying to fix a bug on line 265, which turns out to be blank 🗿 . With that, tomorrow I shall be starting the work on GUI and Rendering… so that it finally looks like a simulation… ❤️🩹 . btw, Good Morning~~ 🥱"}, {"post_id": 58864, "ts": "2026-08-31T13:19:12Z", "hours": 2.6917, "text": "Restarting Aporia After abandoning the project due to some technical glitches on Stardance’s website, guess who’s back once the glitch got fixed? 🗿✌🏻 . This devlog shall mark the beginning of a new start. . I had already completed the Physics Engine long ago, ie. From today I’ll be focusing on finally completing the project along with GUI and Rendering… . P.S. Ik this one sounds a bit rushed, it’s because I’m running low on time and have many deadlines this month, so can’t spend too much time writing devlogs or else I’m cooked 🥹🐈 (tho I’ll try my best to properly write the ones that come after this fs)"}]...
|
Title: Aporia by @Eclipse | Stardance
Devlogs:
Re Title: Aporia by @Eclipse | Stardance
Devlogs:
Restarting Aporia After abandoning the project due to some technical glitches on Stardance’s website, guess who’s back once the glitch got fixed? 🗿✌🏻 . This devlog shall mark the beginning of a new start. . I had already completed the Physics Engine long ago, ie. From today I’ll be focusing on finally completing the project along with GUI and Rendering… . P.S. Ik this one sounds a bit rushed, it’s because I’m running low on time and have many deadlines this month, so can’t spend too much time writing devlogs or else I’m cooked 🥹🐈 (tho I’ll try my best to properly write the ones that come after this fs)
Completed CLI / Math Engine Ladies and gentlemen, guess who finally completed the complete transfer of code structures and added Energy engine in Aporia? 😭 . ngl, the experience was lwk tedious, rewriting old, long equations in new format just so they could cooperate with me as I make Aporia bigger instead of playing like a 2nd grader trying to solve a 12th grade question, and acting like everything is fine…🤷🏻♂️ . I also divided the program in multiple files for the same reason, I really don’t love the idea of one source file having 800+ lines of code and some prayers where I’m trying to fix a bug on line 265, which turns out to be blank 🗿 . With that, tomorrow I shall be starting the work on GUI and Rendering… so that it finally looks like a simulation… ❤️🩹 . btw, Good Morning~~ 🥱
Rendering the Euler Hypothesis of Aporia yeah, fancy title innit? 🥀 (sorry 😭💔) . but as the title suggests, I finally was able to render a basic simulation of Aporia with a single, double pendulum, that renders using the Euler Integration method (for now). . This is the first major step of the simulator… which shall become clear as we move towards the future with the speed of 1 sec per second (🗿) . Alr, keeping that aside, if you pay some attention to the stuff printing out in the console (in the video), that,,, is the energy difference oscillating (and the Energy Error), which ideally should be 0 (as energy is conserved in a closed system). . Which shows us that Euler integrator doesn’t just inject extra energy into the system, but also lets some of it bleed out (which shall become important later on as we compare different integrators). . And, that’s it for the day ig? . Thank you for reading it through..!! Have a nice dayyy…!! 🌙
Adding RK4 to the simulation And guess what? The Energy error dropped from roughly 10^(-1)% to 10^(-6)% orders of magnitude 💀 (Literally FIVE orders of magnitude lower 🫎) . When I first tried running the program after writing the code for RK4, the best I expected was like 10^(-2) ngl 🥀 . Tho the problem is, I’m running both the versions for an arbitrary amount of time, and then trying to compare the error, which lwk reminds me of atomic bomb vs coughing baby 😭💔 . So my next goal shall be to script a comparer or some sort, which may output things like : maximum energy error final energy error average energy error number of steps simulated time etc Should be fun lol,, . . Also also, I tried one more thing, that is, I changed dt to 1 sec 💀 and guess what was the error % of RK4? 60% 💀 (literally 10^(-6) to 60% 💔) which is basically the numerical equivalent of telling the laws of physics, “I have a better idea” 🗿✌🏻 . But nevertheless, learned a lotttt today..!! Holy productivity~~~ 🦋🥹 . But anyways, that’s it for today, Good Morning~!! P.S. I think this project is lwk going in the right direction, the experimentation, the research, the learnings, new future features, all these things mean way more to me than making a random copy-paste project saying “I made a double pendulum go brrr” 😭 lol
Small updates Hello there,, quite tired today, so I don’t think I’ll be able to write much in today’s devlog… let me just start by writing down the things I added in Aporia today: Max Energy Error (helpful in comparing different integrators for a fixed amount of time) Pause/ Play / Reset using keys Increment the simulation by 1 step when paused by pressing N I believe I shall complete this project this week if things go according to the plan, even though, I can also do the same in next 3 days, but I genuinely don’t love the idea of me working day in and day out like a caffeinated squirrel whose rent is due the next day… So I’m trying to be a ‘bit’ reasonable here 😭 . And, that’s it for the day, I believe..? Happy Tuesday ig 🤷🏻♂️ & Good Morning 🥀 . P.S. btw sorry if I sound a bit tired, many reasons, but a bad day doesn’t imply a bad life, so I’ll just keep moving 🙃 If you genuinely take time out to read my entire devlogs, then you’re the best lol (for me, at least) ❤️🩹 Thank you ❤️🩹
Atomic Difference Ladies and gentlemen, Both the pendulums started out only an “atom” apart. I don’t think I need to provide any more context 🐱 . They should always follow the same path, right? RIGHT? 😶🌫️ Let’s see…. . . . Saw the video? yep, they started only an “atom” apart, yet couldn’t even last a minute together….💔🥀 lol . Shows us how extremely small differences compound overtime in chaotic systems (like weather prediction systems, double pendulums, etc) . But anyways, the changes I made are too visible to list down, so I’ll let it be for now…. 🗿 . Good Evening 🦋🤷🏻♂️
Interactive Screen As the title suggests I added: A home page An experiment page Made the exp. page interactive Even though Ik the UI looks awful, but that wasn’t my priority atm, it was to make it interactive, to make sure the changes we do in the values reflect in the simulation…. . Given the fact you know how much of a design freak I am, only I know how much I controlled myself from spending the entire night trying to fix the design… because apparently, projects like these have an instinctive desire to consume their creators…🗿 . But anyways, the next step would be to add proper sonification to Aporia, and then fix the design… . I took me an awful lot to do all that yesterday,,, Have you ever faced the thing, where you project becomes so huge, that you, yourself start getting confused about what things did what and why and stuff like that? 😭 Because now it has started happening to me, so from now on, I’ve decided to add comments to my code, for the sake of my future self 🤷🏻♂️. . And yeah, that’s it for today, I believe? Guten Morgen anyways..!! 🥱👋🏻
Sonification yes….! now you can hear your life chaos through the positions and the angular speeds of the double pendulums… . Specifically, the angular position determines the pitch and the angular speed determines the volume of the sound. . With that, all the core features of Aporia are completely in working condition. That is, now the only things left are: Making the design/typography better. Making the sonification pleasant 🗿 Because, even though you can hear the pendulums diverge through the difference in pitch, the sound it creates is a bit…… uhh…… mathematical? 😭 . Let me clarify, the sounds it generate are derived from a Sine wave… but two simultaneous sine waves can become unpleasant surprisingly quickly, because apparently even mathematics needs a volume limit 🗿🤷🏻♂️ . So it sounds just like two aliens attempting to negotiate a treaty through a malfunctioning fax machine 💔… Which can lead to a headache pretty quickly if not cautious… so that is another thing I need to work on… . And that’s it for today? There’s no attachment as the Mac screen recorder doesn’t support system audio… so it’d be redundant to attach it without audio anyways…. (let me just attach a meme lol) . Anyways.. thank you for reading this through…!! and as always, Good morning 🍀❤️🩹
UI Improvements The UI speaks for itself 🗿 (ifykyk, chess)
Final Devlog Functions I added today: Mute / Unmute Navigation Controls menu And finally completed the Readme, that took the most time out of all… . And now I can ship the project 🙃 I’ll keep it short as I’m in a bit of rush right now… but yeah… . It has been an incredible journey..!! Thank you for being a part of it..!! 🦋
Final of the final devlog yep, turns out the build file had quite a few errors and things I should’ve fixed earlier but somehow never crossed my mind,, . along with the fact that I don’t have Apple verification or whatever it’s called 😭 . Anyways, fixed all the issues I could see, and as far as Ik, none of them are left anymore (hopefully)… And now I can finally ship Aporia after some additional testing on other devices . Thank you once againn…!! . (Also as I don’t have any specific attachments, I’ll just add the home-page of aporia as the attachment this time…)
The Ultimate Return After a month, that is one hell of a title. But guess what, I’m back again!! After a long enough break, I think I’m ready to get in the quiet grind mode 🗿 . The biggest complaints with Aporia till now was the fact that it’s only for Mac and not windows…. but that shall change soon, ie. I’m working on a Windows build of Aporia, which is somewhat ready, in a way. So within the next few days, it’ll be available for both operating systems (if ur not sure why I added the cat emoji, trust me, even I’m not sure 😭) . But keeping that aside, I have made some progress today, that is, The simulation is wayy more realistic now. This is because in the shipped version of Aporia, the size of pendulum I used was 80 meters, instead of 80 centimeters,,, which is a little huge, incase you live under a rock 🗿 So after some tries n fixes here and there, I finally got it down to 0.8 meters (aka 80 cm), making the simulation even more realistic than before. I’ve adjusted the time step to be approximately the same as the real life time step of our world (1 sec per sec). Previously it used to be a little faster… making the simulation appear faster than it actually is… even tho time step was still editable, but why not just make the default one sane? . And now, even in Aporia, every 60 sec, a minute passes,,,, but together we can change that!!!! (ifukuk 🥀) . Anyways with that, let’s end today’s devlog, I have many other extra features planned as I make Aporia better everydayy lol!! . And as always Have a beautiful morning..!! 🍀 P.S. Reduce ur device volume before playing the video attached,, thank me later 💔
Ships:
What did I make? I made Aporia: Hear Chaos, a double pendulum simulation that lets you see and hear chaos. Two almost identical pendulums, one tiny difference, and eventually two very different futures… Just physics being dramatic again, lol… What was challenging? Tbh, making the project itself was the biggest challenge for me, as I was a total Cpp beginner before starting it out, perhaps that’s why it took me so long to make this project? But anyways, it started as one small C++ file and somehow became a collection of about 17 files and several opportunities to question my life choices. Even in that ig, the hardest part was the Sonification, as Sound and waves are lwk my weakest parts of physics ;-; And also the fact that I’m not used to making huge projects like these (yes, for me it’s huge 🗿), as the project grew bigger and bigger, I encountered another problem, that is I’d sometimes randomly forget what function did what and why and stuff like that… which led to me finally learning the hard way why Comments are necessary in programming 🫠 I’m just proud that I was able to finish this project at all,, which looked like a mountain by the time I started,, but step by step, I was able to tame it.. :) If you encounter an error like “damaged file” or smth while running Aporia, do read the Readme on it’s github repo where I’ve written down the steps to solve it.. And that’s it I believe? It was fun 🍀 Thank you for reading all the way till here..!! and Have an amazing dayy!!...
|
1793008175.9253016
|
1793094575.9253016
|
|
40216
|
Piko OS by @Element | Stardance
|
Element
|
2
|
40.0
|
436
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T15:52:47Z", "hours": 30.0, "multiplier": 14.71, "payout": 436, "blessing": "neutral", "text": "WHAT DID YOU MAKE? Piko OS is a web based browser This was the biggest project I’ve made till now, this helped me to learn the fundamentals and pushed me out of my comfort zone. I really love that i made this really personalized, My first ship was rejected because it looked generic and lacked features so i was determined to make it look unique. WHAT WAS CHALLENGING? getting the browser to work was such a hassle making the weather widget work (Still easier than the browser) and omg bruh there was this problem when i split the files, name missmatch of files was driving me crazy I often struggled with JS because I basically started from 0 knowledge. Features A notes app A calculater A Gallery app Two games Music player (ik i have peak music taste) Doomscroll app (even tho there isnt much to doomscroll) A functioning brwoser Todo App its connected to the Todo widget so the first three tasking you add in app will show in the widget Settings where you can change wallpaper and theme that matches to the wallpapers Terminal, Type help to see commands the weather widget shows the weather in New York A calendar widget Local storage A boot screen I actually spent much more time on this project than you see here, learning things, breaking stuffs, hours spent looking on how to fix stuffs, and much much more. Now that i look at other webOs projects while comparing to them i have way less commits this mostly because i only commit once i fixed all the bugs and make sure that the added feature is working correctly. I hope you like this project and give a good rating, and please leave a thoughtfull review.", "repo": "https://github.com/CreateVision96/Web-os", "demo": "https://createvision96.github.io/Web-os/"}, {"ship_num": 2, "ts": "2026-07-28T15:05:49Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built MentOS, a minimal, web-based operating system designed for learning and lightweight desktop productivity. Inspired by macOS aesthetics, it features a clean glassmorphic desktop interface, dynamic side widgets (a live Calendar and a Weather widget), and floating draggable windows for built-in apps like Notes and Calculator. I had challenges setting it up because i had alot of typos, Im proud of actually sitting here and commiting to the development process of it instead giving up halfway, Most of the code was written by me, after writing the core codes i had Ai to put comments and make sections so adding new things would be easier, but the codes for the weather widget was written by Ai still the design choices where mine, Again im very happy that i got to this point. There might be future updates on this project but i cant confirmt that", "repo": "https://github.com/CreateVision96/Web-os", "demo": "https://createvision96.github.io/Web-os/"}]...
|
[{"post_id": 68988, "ts": "202 [{"post_id": 68988, "ts": "2026-09-16T05:07:01Z", "hours": 3.5581, "text": "DevLog#9 Last devlog before shipping Added a doomscroll app Added terminal, type help to see all commands Added a Boot screen Made it more polished so i can ship it"}, {"post_id": 68291, "ts": "2026-09-14T21:17:55Z", "hours": 3.8861, "text": "DevLog#8 Added an app to doomscrool Added two simple games Splited the css files so i can work easly Fixed bugs, some bugs where already there but i was like ill fix it laterr… only has four videos for now but ill add more, i feel like its ready to ship unless i find something to add"}, {"post_id": 64947, "ts": "2026-09-09T17:59:02Z", "hours": 4.4775, "text": "#DEVLOG7 Okay so i fixed bugs, seperated the js into multiple files so its easier for me to work, New app : Music player I have added 20 songs to it"}, {"post_id": 44652, "ts": "2026-08-10T15:44:51Z", "hours": 3.4189, "text": "DEVLOG6 added animations for window maximizing added a transition when changing wallpapers added notificatios for Notes being created All notes getting deleted Todo new task Todo task deleted Todo task completed Todo task marked incomplete Also tweaked the colors Made it so the task and notes that you add stays even after you refresh the site next ill try to add a music app"}, {"post_id": 44305, "ts": "2026-08-09T23:35:12Z", "hours": 4.3011, "text": "Devlog5 Added new wallpapers Added a browser Fixed some issues Made some smoll adjustments Improved UI"}, {"post_id": 43451, "ts": "2026-08-08T18:23:17Z", "hours": 10.1969, "text": "DEVLOG#4 Big changes changed the whole vibe from last time. added new themes, gallery, settings, a todo app and a widget, right click menu now the weather widget will show weather in new york instead of askng for your location to show local weather. next ill try to add a browser"}, {"post_id": 36398, "ts": "2026-07-28T14:07:25Z", "hours": 2.7003, "text": "#Devlog3 added calendar widget and a weather widget, i temporarly removed some of the codes of the weather widget so it wont show my location, but it does work fine. Also removed the apps from desktop to only on dock, improved the glass effect, added some very simple animations"}, {"post_id": 36007, "ts": "2026-07-27T20:28:35Z", "hours": 3.5347, "text": "Devlog#2 Here is a more improved version, i tried to keep it minimal and its inspired by mac os, now in next update ill try to make it more unique"}, {"post_id": 35714, "ts": "2026-07-27T09:56:42Z", "hours": 3.6931, "text": "Dev Log #1 Started building a Web OS by following the Hack Club Stardust guide. It was a fun way to learn how everything works, and I fixed a few bugs along the way. Next, I’m planning to add a working Notes app with saved notes, followed by a Calculator app. Looking forward to adding more features!"}]...
|
Title: Piko OS by @Element | Stardance
Devlogs:
D Title: Piko OS by @Element | Stardance
Devlogs:
Dev Log #1 Started building a Web OS by following the Hack Club Stardust guide. It was a fun way to learn how everything works, and I fixed a few bugs along the way. Next, I’m planning to add a working Notes app with saved notes, followed by a Calculator app. Looking forward to adding more features!
Devlog#2 Here is a more improved version, i tried to keep it minimal and its inspired by mac os, now in next update ill try to make it more unique
#Devlog3 added calendar widget and a weather widget, i temporarly removed some of the codes of the weather widget so it wont show my location, but it does work fine. Also removed the apps from desktop to only on dock, improved the glass effect, added some very simple animations
DEVLOG#4 Big changes changed the whole vibe from last time. added new themes, gallery, settings, a todo app and a widget, right click menu now the weather widget will show weather in new york instead of askng for your location to show local weather. next ill try to add a browser
Devlog5 Added new wallpapers Added a browser Fixed some issues Made some smoll adjustments Improved UI
DEVLOG6 added animations for window maximizing added a transition when changing wallpapers added notificatios for Notes being created All notes getting deleted Todo new task Todo task deleted Todo task completed Todo task marked incomplete Also tweaked the colors Made it so the task and notes that you add stays even after you refresh the site next ill try to add a music app
#DEVLOG7 Okay so i fixed bugs, seperated the js into multiple files so its easier for me to work, New app : Music player I have added 20 songs to it
DevLog#8 Added an app to doomscrool Added two simple games Splited the css files so i can work easly Fixed bugs, some bugs where already there but i was like ill fix it laterr… only has four videos for now but ill add more, i feel like its ready to ship unless i find something to add
DevLog#9 Last devlog before shipping Added a doomscroll app Added terminal, type help to see all commands Added a Boot screen Made it more polished so i can ship it
Ships:
I built MentOS, a minimal, web-based operating system designed for learning and lightweight desktop productivity. Inspired by macOS aesthetics, it features a clean glassmorphic desktop interface, dynamic side widgets (a live Calendar and a Weather widget), and floating draggable windows for built-in apps like Notes and Calculator. I had challenges setting it up because i had alot of typos, Im proud of actually sitting here and commiting to the development process of it instead giving up halfway, Most of the code was written by me, after writing the core codes i had Ai to put comments and make sections so adding new things would be easier, but the codes for the weather widget was written by Ai still the design choices where mine, Again im very happy that i got to this point. There might be future updates on this project but i cant confirmt that
WHAT DID YOU MAKE? Piko OS is a web based browser This was the biggest project I’ve made till now, this helped me to learn the fundamentals and pushed me out of my comfort zone. I really love that i made this really personalized, My first ship was rejected because it looked generic and lacked features so i was determined to make it look unique. WHAT WAS CHALLENGING? getting the browser to work was such a hassle making the weather widget work (Still easier than the browser) and omg bruh there was this problem when i split the files, name missmatch of files was driving me crazy I often struggled with JS because I basically started from 0 knowledge. Features A notes app A calculater A Gallery app Two games Music player (ik i have peak music taste) Doomscroll app (even tho there isnt much to doomscroll) A functioning brwoser Todo App its connected to the Todo widget so the first three tasking you add in app will show in the widget Settings where you can change wallpaper and theme that matches to the wallpapers Terminal, Type help to see commands the weather widget shows the weather in New York A calendar widget Local storage A boot screen I actually spent much more time on this project than you see here, learning things, breaking stuffs, hours spent looking on how to fix stuffs, and much much more. Now that i look at other webOs projects while comparing to them i have way less commits this mostly because i only commit once i fixed all the bugs and make sure that the added feature is working correctly. I hope you like this project and give a good rating, and please leave a thoughtfull review....
|
1792979696.4910078
|
1793066096.4910078
|
|
45607
|
Grade 10 English literature reader Book by @Lalith Grade 10 English literature reader Book by @Lalith | Stardance...
|
Lalith
|
1
|
22.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T15:19:30Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A school friendly website for my school about this poem ‘The Rime Of The Ancient Mariner’ as a example for my website", "repo": "https://github.com/Hustlenix/The-Rime-Of-The-Ancient-Mariner", "demo": "https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/"}]...
|
[{"post_id": 69177, "ts": "202 [{"post_id": 69177, "ts": "2026-09-16T15:18:54Z", "hours": 6.235, "text": "As we begin the new academic session, this is the perfect time to build a strong foundation from day one! If you want to stay ahead and practice smarter, The Rime Of the Ancient Mariner Question Bank is your best companion 📖"}, {"post_id": 48217, "ts": "2026-08-16T14:55:16Z", "hours": 0.4689, "text": "I am currently on a mission to make my website https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/ more fun, interactive, and non boring website both in mobile and desktop. So tely’ll be more interested in studying and learning. through my website."}, {"post_id": 48179, "ts": "2026-08-16T14:02:09Z", "hours": 7.9622, "text": "Here is a ultra-crisp, casual version designed to fit right into your Hack Club devlog style:Devlog #5 — Teacher Tools & Parchment Restyle (~7h logged)Turned the portal into a full teacher workspace—built a question bank, a test paper generator, and a print library, then polished accessibility, bundle size, tests, and CSS!What got built:Teacher Backend (db.js, teacher.js): Added schemas for questions and paper templates. Generating a paper snapshots the questions so editing the bank later won’t ruin past test history.Smart Autofill (autofill.js): Builds papers based on difficulty (1–5), question types, and chapters while tracking usage frequency so questions don’t over-repeat.Paper Builder & CSV Import: 3-step wizard with preset CBSE formats (like 29-mark setups) and bulk CSV question uploading.A11y & Performance: Lazy-loaded all 14 routes to cut bundle size from 221 KB to 186 KB. Fixed screen-reader toggle text and added offline PWA caching.Parchment Theme: Redid CSS with warm ivory (#f0ece2), clean cards, serif fonts (Source Serif 4), and dark mode tokens.Autofill Logic Snippet:JavaScriptconst candidates = pool .filter((q) => !excluded.has(Number(q.id)) && !picked.has(Number(q.id))) .filter((q) => matchesSection(q, spec, user)) .map((q, i) => ({ q, i, tiebreak: rng() })) .sort((a, b) => a.q.usage_count - b.q.usage_count || a.tiebreak - b.tiebreak) .map((x) => x.q); What I Learned:A11y live regions: Always announce the result of a toggle to screen readers, while setting the button label to the next action.GitHub Pages hosting: Used static fallback data for student views so everything works smoothly without a live Express server.Next up: Direct PDF exports for the print queue! I am gonna finish this in no time and get my money, right."}, {"post_id": 43966, "ts": "2026-08-09T13:14:59Z", "hours": 1.3111, "text": "Ig that my free study website for stressed 10th graders from India to Indians is coming to an end, now that I have entered all of the data for the website like all poems, lessone and stuff I think with some touch ups and some polish I am gonna ship this in no time. W GNG"}, {"post_id": 43844, "ts": "2026-08-09T08:36:53Z", "hours": 1.2144, "text": "I tried a Neo-Brutalism style thing for the got, but it is not going well😭✌🏻. Someone pleaase help me make a study website from scratch"}, {"post_id": 43660, "ts": "2026-08-09T01:47:05Z", "hours": 1.3222, "text": "As i know how to make a simple study website, I got a idea to expand this for the whole book, like anyone can use this who wants to learn no cost, fully free and funded🤣🤣, i first used claude, gemini, chatgpt, and perplexity for research, like i asked them and combined all of them and used it as a raw data to build this master peice and gave it to opencode to data evaluate it and it helped me a lot and i used it to build the website around this ‘Grade 10 Literature Reader’ Book. Stay Studied GNG"}, {"post_id": 43329, "ts": "2026-08-08T15:03:20Z", "hours": 3.6222, "text": "I’ve used the most underrated free AI coding tool (Opencode) to help me with coding and helping me through the code and stuff, as of now i have used it to give me content for HTML and structured, and I’ll admit that it help me code CSS and JavaScript. Until now I have come till having Home, Summary, Theme on the poem, Poetic devices, Question/Answers, Quiz to test their knowledge, Flashcards to help them understand, and a useless AUTH even thogh anyone can use it even if we are in guest mode😭😭🐬. Stay Knowledged GNG"}]...
|
Title: Grade 10 English literature reader Book by Title: Grade 10 English literature reader Book by @Lalith | Stardance
Devlogs:
I’ve used the most underrated free AI coding tool (Opencode) to help me with coding and helping me through the code and stuff, as of now i have used it to give me content for HTML and structured, and I’ll admit that it help me code CSS and JavaScript. Until now I have come till having Home, Summary, Theme on the poem, Poetic devices, Question/Answers, Quiz to test their knowledge, Flashcards to help them understand, and a useless AUTH even thogh anyone can use it even if we are in guest mode😭😭🐬. Stay Knowledged GNG
As i know how to make a simple study website, I got a idea to expand this for the whole book, like anyone can use this who wants to learn no cost, fully free and funded🤣🤣, i first used claude, gemini, chatgpt, and perplexity for research, like i asked them and combined all of them and used it as a raw data to build this master peice and gave it to opencode to data evaluate it and it helped me a lot and i used it to build the website around this ‘Grade 10 Literature Reader’ Book. Stay Studied GNG
I tried a Neo-Brutalism style thing for the got, but it is not going well😭✌🏻. Someone pleaase help me make a study website from scratch
Ig that my free study website for stressed 10th graders from India to Indians is coming to an end, now that I have entered all of the data for the website like all poems, lessone and stuff I think with some touch ups and some polish I am gonna ship this in no time. W GNG
Here is a ultra-crisp, casual version designed to fit right into your Hack Club devlog style:Devlog #5 — Teacher Tools & Parchment Restyle (~7h logged)Turned the portal into a full teacher workspace—built a question bank, a test paper generator, and a print library, then polished accessibility, bundle size, tests, and CSS!What got built:Teacher Backend (db.js, teacher.js): Added schemas for questions and paper templates. Generating a paper snapshots the questions so editing the bank later won’t ruin past test history.Smart Autofill (autofill.js): Builds papers based on difficulty (1–5), question types, and chapters while tracking usage frequency so questions don’t over-repeat.Paper Builder & CSV Import: 3-step wizard with preset CBSE formats (like 29-mark setups) and bulk CSV question uploading.A11y & Performance: Lazy-loaded all 14 routes to cut bundle size from 221 KB to 186 KB. Fixed screen-reader toggle text and added offline PWA caching.Parchment Theme: Redid CSS with warm ivory (#f0ece2), clean cards, serif fonts (Source Serif 4), and dark mode tokens.Autofill Logic Snippet:JavaScriptconst candidates = pool .filter((q) => !excluded.has(Number(q.id)) && !picked.has(Number(q.id))) .filter((q) => matchesSection(q, spec, user)) .map((q, i) => ({ q, i, tiebreak: rng() })) .sort((a, b) => a.q.usage_count - b.q.usage_count || a.tiebreak - b.tiebreak) .map((x) => x.q); What I Learned:A11y live regions: Always announce the result of a toggle to screen readers, while setting the button label to the next action.GitHub Pages hosting: Used static fallback data for student views so everything works smoothly without a live Express server.Next up: Direct PDF exports for the print queue! I am gonna finish this in no time and get my money, right.
I am currently on a mission to make my website https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/ more fun, interactive, and non boring website both in mobile and desktop. So tely’ll be more interested in studying and learning. through my website.
As we begin the new academic session, this is the perfect time to build a strong foundation from day one! If you want to stay ahead and practice smarter, The Rime Of the Ancient Mariner Question Bank is your best companion 📖
Ships:
A school friendly website for my school about this poem ‘The Rime Of The Ancient Mariner’ as a example for my website...
|
1793004768.068694
|
1793091168.068694
|
|
59859
|
Our Portfolio🐼🐕 by @n_astdo | Stardance
|
n_astdo
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T15:00:37Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I did a project that’s called Our Portfolio. I made this project for me and my bestie. I added all the music, singers, films and many more that we like. One thing that was challenging was starting and finishing, but I did it. So now all teens will know a bit more about me and my bestie💛. Enjoy", "repo": "https://github.com/idonot-nas/Our_Portfolio", "demo": "https://idonot-nas.github.io/Our_Portfolio/"}]...
|
[{"post_id": 69168, "ts": "202 [{"post_id": 69168, "ts": "2026-09-16T14:53:56Z", "hours": 1.2131, "text": "Finally I did it🤩"}, {"post_id": 68770, "ts": "2026-09-15T18:42:49Z", "hours": 0.5886, "text": "Add some actors and actresses"}, {"post_id": 68264, "ts": "2026-09-14T20:07:11Z", "hours": 2.6222, "text": "Making some smth inside"}, {"post_id": 66155, "ts": "2026-09-11T19:51:38Z", "hours": 0.3403, "text": "Working on design"}, {"post_id": 65443, "ts": "2026-09-10T16:07:36Z", "hours": 0.7028, "text": "I am adding some buttons"}, {"post_id": 64693, "ts": "2026-09-09T09:21:21Z", "hours": 2.305, "text": "Working on portfolio with my friends"}]...
|
Title: Our Portfolio🐼🐕 by @n_astdo | Stardance
De Title: Our Portfolio🐼🐕 by @n_astdo | Stardance
Devlogs:
Working on portfolio with my friends
I am adding some buttons
Working on design
Making some smth inside
Add some actors and actresses
Finally I did it🤩
Ships:
I did a project that’s called Our Portfolio. I made this project for me and my bestie. I added all the music, singers, films and many more that we like. One thing that was challenging was starting and finishing, but I did it. So now all teens will know a bit more about me and my bestie💛. Enjoy...
|
1793055093.929708
|
1793141493.929708
|
|
62436
|
My silly site by @CharlieCatMeow | Stardance
|
CharlieCatMeow
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T14:48:06Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A personal site about me. It’s what the thing says. There’s some stuff about me in there and some of the projects I made. Hope it looks good. The navigation buttons are very fun.", "repo": "https://github.com/CharlieTheCatMeow/Personal-Site", "demo": "https://charliethecatmeow.github.io/Personal-Site/"}]...
|
[{"post_id": 69164, "ts": "202 [{"post_id": 69164, "ts": "2026-09-16T14:38:32Z", "hours": 0.6539, "text": "Silly site Devlog #2 I added some content to the page. There should now be three sections and because the sections don’t fit on the screen the navigation buttons should now actually do something :D"}, {"post_id": 68712, "ts": "2026-09-15T16:18:58Z", "hours": 0.7006, "text": "Silly site Devlog #1 I added a header and got the navigation buttons working. Also used a background image and styled it a bit."}]...
|
Title: My silly site by @CharlieCatMeow | Stardanc Title: My silly site by @CharlieCatMeow | Stardance
Devlogs:
Silly site Devlog #1 I added a header and got the navigation buttons working. Also used a background image and styled it a bit.
Silly site Devlog #2 I added some content to the page. There should now be three sections and because the sections don’t fit on the screen the navigation buttons should now actually do something :D
Ships:
A personal site about me. It’s what the thing says. There’s some stuff about me in there and some of the projects I made. Hope it looks good. The navigation buttons are very fun....
|
1793058601.7592812
|
1793145001.7592812
|
|
53241
|
VisionLab by @aarav_shrivastava | Stardance
|
aarav_shrivastava
|
2
|
22.0
|
78
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T14:22:36Z", "hours": 8.0, "multiplier": 12.5, "payout": 50, "blessing": "neutral", "text": "VisionLab v1.3.0 I’m really happy to announce that now VisionLab can detect objects. Object detection is powered by Yolo library. New Updates:- Object Detection New Theme", "repo": "https://github.com/aaravshrivastava4129/VisonLab", "demo": "https://github.com/aaravshrivastava4129/VisonLab/"}, {"ship_num": 2, "ts": "2026-08-30T16:16:32Z", "hours": 14.0, "multiplier": 2.02, "payout": 28, "blessing": "neutral", "text": "Using PySide6 and OpenCV, I developed VisionLab, a desktop software that offers real-time computer vision capabilities, featuring Normal, Grayscale, and Edge detection functionality. Combining live OpenCV camera feed into PySide6 interface, along with frame processing capabilities, QSS styling, and building stand-alone application, was quite a challenge for me. I am glad to have finished version 1.2.2 of VisionLab with a downloadable software that has a custom GUI, non-branded favicon, README file, and standalone release. To test the software, first download VisionLab zip file from GitHub Releases, unzip it, then get to VisionLab -> dist -> main and double click main.exe. No Python or compiler is required. A working webcam is needed.", "repo": "https://github.com/aaravshrivastava4129/VisonLab", "demo": "https://github.com/aaravshrivastava4129/VisonLab/"}]...
|
[{"post_id": 69146, "ts": "202 [{"post_id": 69146, "ts": "2026-09-16T14:00:32Z", "hours": 3.2789, "text": "VisionLab Exciting news! VisionLab now features object detection alongside a freshly redesigned theme. 🥳 I’d love to get your feedback on the new look - what changes or improvements would you suggest? New update will be shipped soon!!"}, {"post_id": 68103, "ts": "2026-09-14T14:55:10Z", "hours": 2.6497, "text": "VisionLab Hey Guyssss!!! New update is here!! I have changed its theme and fonts. Currently it is not pushed to github but soon I will push after polishing . Then I will work on object detection. I have dropped gesture detection for now and working on object detection after that I will work on gesture detection."}, {"post_id": 60690, "ts": "2026-09-03T07:25:53Z", "hours": 0.4144, "text": "Clearing Up What VisionLab Is A few reviews made me realize I didn’t explain VisionLab’s purpose clearly enough. Some people saw VisionLab as a PC version of Snapchat because it currently has camera filters. That’s not what I’m building. VisionLab is the starting point of a larger computer-vision project. The current version is intentionally simple: real time camera input, image processing, and a GUI. The goal is to build foundation before moving towards things like hand detection, gesture recognition. Some people also pointed out areas I can improve, including performance, code structure, and executable size. Those are valid areas I need to improve as the project grows. So no, VisionLab isn’t meant to be a “fancy camera app.” v1.2.2 is just the beginning. I’m really happy to announce that VisionLab finally has its own logo! Next → Hand Detection & Gesture Recognition 🖐️"}, {"post_id": 59125, "ts": "2026-08-31T19:09:08Z", "hours": 1.6267, "text": "VisionLab - Edited README Today I updated README file. Next I will start working on hand detection."}, {"post_id": 58203, "ts": "2026-08-30T15:44:54Z", "hours": 4.0642, "text": "VisionLab v1.2.2 — Shipped! Today I completed the VisionLab GUI and made several improvements to prepare the project for public use. 🎨 Completed the GUI design 🖼️ Added a custom VisionLab favicon 📦 Created a standalone executable build 💾 Added the executable ZIP to the GitHub Releases section 🖥️ Anyone can now download and try VisionLab without installing Python or a compiler 📖 Completed the project README 🚀 VisionLab v1.2.2 is now shipped! Next up: Hand Detection & Gesture Recognition 🖐️"}, {"post_id": 56472, "ts": "2026-08-28T07:54:55Z", "hours": 6.305, "text": "VisionLab - GUI Progress & Video Frame Styling Today I made further progress on VisionLab. The Normal, Grayscale, and Edge Detection modes are now working, and the GUI is approximately halfway completed. One of the main things I worked on today was adding a border around the video frame. This took around 2 hours because I initially didn’t know about QFrame, so I tried several more complicated approaches before finding a simpler solution. I also added the bottom bar and created the System Info box, which currently displays information about the system and camera status. Tomorrow, I plan to continue improving the bottom bar and work further on the GUI. Current progress: 🟢 Normal mode 🟢 Grayscale mode 🟢 Edge Detection mode 🟢 Video frame border 🟢 System Info panel 🟡 GUI approximately 50% complete 🟡 Bottom bar — ongoing 🔴 Gesture detection"}, {"post_id": 54354, "ts": "2026-08-25T09:42:17Z", "hours": 3.4017, "text": "VisionLab: Working on the GUI I’m currently working on the GUI for VisionLab. I’ve already implemented grayscale and edge-detection filters. After finishing the GUI, I’ll add hand-gesture recognition to control the filters."}]...
|
Title: VisionLab by @aarav_shrivastava | Stardance Title: VisionLab by @aarav_shrivastava | Stardance
Devlogs:
VisionLab: Working on the GUI I’m currently working on the GUI for VisionLab. I’ve already implemented grayscale and edge-detection filters. After finishing the GUI, I’ll add hand-gesture recognition to control the filters.
VisionLab - GUI Progress & Video Frame Styling Today I made further progress on VisionLab. The Normal, Grayscale, and Edge Detection modes are now working, and the GUI is approximately halfway completed. One of the main things I worked on today was adding a border around the video frame. This took around 2 hours because I initially didn’t know about QFrame, so I tried several more complicated approaches before finding a simpler solution. I also added the bottom bar and created the System Info box, which currently displays information about the system and camera status. Tomorrow, I plan to continue improving the bottom bar and work further on the GUI. Current progress: 🟢 Normal mode 🟢 Grayscale mode 🟢 Edge Detection mode 🟢 Video frame border 🟢 System Info panel 🟡 GUI approximately 50% complete 🟡 Bottom bar — ongoing 🔴 Gesture detection
VisionLab v1.2.2 — Shipped! Today I completed the VisionLab GUI and made several improvements to prepare the project for public use. 🎨 Completed the GUI design 🖼️ Added a custom VisionLab favicon 📦 Created a standalone executable build 💾 Added the executable ZIP to the GitHub Releases section 🖥️ Anyone can now download and try VisionLab without installing Python or a compiler 📖 Completed the project README 🚀 VisionLab v1.2.2 is now shipped! Next up: Hand Detection & Gesture Recognition 🖐️
VisionLab - Edited README Today I updated README file. Next I will start working on hand detection.
Clearing Up What VisionLab Is A few reviews made me realize I didn’t explain VisionLab’s purpose clearly enough. Some people saw VisionLab as a PC version of Snapchat because it currently has camera filters. That’s not what I’m building. VisionLab is the starting point of a larger computer-vision project. The current version is intentionally simple: real time camera input, image processing, and a GUI. The goal is to build foundation before moving towards things like hand detection, gesture recognition. Some people also pointed out areas I can improve, including performance, code structure, and executable size. Those are valid areas I need to improve as the project grows. So no, VisionLab isn’t meant to be a “fancy camera app.” v1.2.2 is just the beginning. I’m really happy to announce that VisionLab finally has its own logo! Next → Hand Detection & Gesture Recognition 🖐️
VisionLab Hey Guyssss!!! New update is here!! I have changed its theme and fonts. Currently it is not pushed to github but soon I will push after polishing . Then I will work on object detection. I have dropped gesture detection for now and working on object detection after that I will work on gesture detection.
VisionLab Exciting news! VisionLab now features object detection alongside a freshly redesigned theme. 🥳 I’d love to get your feedback on the new look - what changes or improvements would you suggest? New update will be shipped soon!!
Ships:
Using PySide6 and OpenCV, I developed VisionLab, a desktop software that offers real-time computer vision capabilities, featuring Normal, Grayscale, and Edge detection functionality. Combining live OpenCV camera feed into PySide6 interface, along with frame processing capabilities, QSS styling, and building stand-alone application, was quite a challenge for me. I am glad to have finished version 1.2.2 of VisionLab with a downloadable software that has a custom GUI, non-branded favicon, README file, and standalone release. To test the software, first download VisionLab zip file from GitHub Releases, unzip it, then get to VisionLab -> dist -> main and double click main.exe. No Python or compiler is required. A working webcam is needed.
VisionLab v1.3.0 I’m really happy to announce that now VisionLab can detect objects. Object detection is powered by Yolo library. New Updates:- Object Detection New Theme...
|
1792979740.5622349
|
1793066140.5622349
|
|
62769
|
learnivia by @shouryasharan27 | Stardance
|
shouryasharan27
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T13:30:36Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It’s a browser-based vocab trainer with a few game modes that force you to engage with words instead of just passively reading them", "repo": "https://github.com/shouryasharan7-netizen/sat-vocab-game", "demo": "https://www.satvocab.xyz"}]...
|
[{"post_id": 69134, "ts": "202 [{"post_id": 69134, "ts": "2026-09-16T13:27:52Z", "hours": 3.5114, "text": "a look at the interface"}]...
|
Title: learnivia by @shouryasharan27 | Stardance
Title: learnivia by @shouryasharan27 | Stardance
Devlogs:
a look at the interface
Ships:
It’s a browser-based vocab trainer with a few game modes that force you to engage with words instead of just passively reading them...
|
1793058651.1934688
|
1793145051.1934688
|
|
57492
|
AmateurCar by @amateur_tech_guy | Stardance
|
amateur_tech_guy
|
1
|
19.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T13:24:18Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "AmateurCar PLEASE READ THIS!! hey guys i am currently shipping this project because i spent 35 hours on the last one and only got 200 stardust:( anyways disclaimer i paid for everything shown here with my last bit of money so please give me good ratings guys i need it!! AmateurCar is just a car powered by arduino an L298N driver module and an HC05!! it was extremely difficult to make because one wrong move and then you will have to unfortunately do everything all over again by yourself which SUCKS, there is NO AI used in this whatsoever, you guys can see the project in the devlogs and see how it progressed:0 Honestly it isnt very useable but it is a good template for someone who wants to make it honestly, they could just use this as the base and the 42hr work will be done in 10! Thank you all to anyone who gives out a good rating, it really will do alot for me:)", "repo": "https://github.com/amateurtechguy/AmateurCar", "demo": ""}]...
|
[{"post_id": 69125, "ts": "202 [{"post_id": 69125, "ts": "2026-09-16T13:02:59Z", "hours": 10.4, "text": "Devlog #10: UPDATE it finally works, I changed the firmware and the car actually works!! I had a lot of issues like the mantler breaking and the wheels falling off the paint wearing off, but we did it! This is probably the last time I touch it before it breaks haha! It was super fun to make tho no matter how frustrating it was it’s always been fun:) also i think my HC05 is fake idk"}, {"post_id": 68829, "ts": "2026-09-15T20:26:02Z", "hours": 0.4667, "text": "Devlog #9: just added the arduino board and made my L298N work! Don’t get me wrong the screwing part is so hard bc the wires just did NOT want to come together but hey, progress"}, {"post_id": 65923, "ts": "2026-09-11T11:53:32Z", "hours": 4.35, "text": "Devlog #8: so bad news, the wheels weren’t wired correctly so they couldn’t really move, I had to do the whole redesign and I accidentally froze the switch in place by using glue to stick it to the platform bad idea aswell, so I just swapped it out with a new one, now I’m debating whether I should change the microcontroller from arduino to esp32 but I’m prob gonna use arduino since I spent more money on the esp32 and I might need it for more important projects"}, {"post_id": 64945, "ts": "2026-09-09T17:55:43Z", "hours": 2.1458, "text": "Devlog #7: almost done with the car, I burned myself I had hot solder fall on my leg and I lost some skin I also cut myself on accident because hardware is FRUSTRATING boy I better get good reviews on this cause HOLY I did not expect it to be this hard"}, {"post_id": 64490, "ts": "2026-09-08T22:28:21Z", "hours": 1.65, "text": "Devlog #6: time to start with the assembly process I’m so exciteddd finallyyyyy"}, {"post_id": 63768, "ts": "2026-09-07T18:45:24Z", "hours": 1.2167, "text": "Devlog #5: just started painting the wheels and motors red, next step is the assembly"}, {"post_id": 62365, "ts": "2026-09-05T18:09:09Z", "hours": 1.8644, "text": "devlog #4: I can’t believe this is only my 4th devlog on this project! anyways I finished the firmware, now tomorrow or maybe the day after, i’ll go buy the necessary parts and then i’ll 100% make this project come to life in person and post devlogs about it!"}, {"post_id": 60858, "ts": "2026-09-03T14:17:45Z", "hours": 1.3122, "text": "devlog #3: since i spent hours earlier on the CAD, it wasn’t that hard to finish it:) anyways I’m done with the CAD now, ill be working on the firmware in a bit and then i’ll go buy the stuff tomorrow from a shop and start building PS: if anyone needs any of these parts as stp files, feel free to get them from my github repo in the CAD folder:D"}, {"post_id": 60810, "ts": "2026-09-03T12:53:39Z", "hours": 13.4742, "text": "devlog #2: so i logged 14 hours but unfortunetly only 10 count, either way, ive been working on th eCAD and learning more about it im almost done now but i made this myself but in person ill make the car wheels and motors red"}, {"post_id": 60391, "ts": "2026-09-02T18:09:13Z", "hours": 5.6086, "text": "devlog #1: hey guys! today ive decided to work a bit on an Arduino powered 4WD RC car that is controlled by Bluetooth for movement, i had the schematic i did more research on hardware and now im working on the CAD:)"}]...
|
Title: AmateurCar by @amateur_tech_guy | Stardance Title: AmateurCar by @amateur_tech_guy | Stardance
Devlogs:
devlog #1: hey guys! today ive decided to work a bit on an Arduino powered 4WD RC car that is controlled by Bluetooth for movement, i had the schematic i did more research on hardware and now im working on the CAD:)
devlog #2: so i logged 14 hours but unfortunetly only 10 count, either way, ive been working on th eCAD and learning more about it im almost done now but i made this myself but in person ill make the car wheels and motors red
devlog #3: since i spent hours earlier on the CAD, it wasn’t that hard to finish it:) anyways I’m done with the CAD now, ill be working on the firmware in a bit and then i’ll go buy the stuff tomorrow from a shop and start building PS: if anyone needs any of these parts as stp files, feel free to get them from my github repo in the CAD folder:D
devlog #4: I can’t believe this is only my 4th devlog on this project! anyways I finished the firmware, now tomorrow or maybe the day after, i’ll go buy the necessary parts and then i’ll 100% make this project come to life in person and post devlogs about it!
Devlog #5: just started painting the wheels and motors red, next step is the assembly
Devlog #6: time to start with the assembly process I’m so exciteddd finallyyyyy
Devlog #7: almost done with the car, I burned myself I had hot solder fall on my leg and I lost some skin I also cut myself on accident because hardware is FRUSTRATING boy I better get good reviews on this cause HOLY I did not expect it to be this hard
Devlog #8: so bad news, the wheels weren’t wired correctly so they couldn’t really move, I had to do the whole redesign and I accidentally froze the switch in place by using glue to stick it to the platform bad idea aswell, so I just swapped it out with a new one, now I’m debating whether I should change the microcontroller from arduino to esp32 but I’m prob gonna use arduino since I spent more money on the esp32 and I might need it for more important projects
Devlog #9: just added the arduino board and made my L298N work! Don’t get me wrong the screwing part is so hard bc the wires just did NOT want to come together but hey, progress
Devlog #10: UPDATE it finally works, I changed the firmware and the car actually works!! I had a lot of issues like the mantler breaking and the wheels falling off the paint wearing off, but we did it! This is probably the last time I touch it before it breaks haha! It was super fun to make tho no matter how frustrating it was it’s always been fun:) also i think my HC05 is fake idk
Ships:
AmateurCar PLEASE READ THIS!! hey guys i am currently shipping this project because i spent 35 hours on the last one and only got 200 stardust:( anyways disclaimer i paid for everything shown here with my last bit of money so please give me good ratings guys i need it!! AmateurCar is just a car powered by arduino an L298N driver module and an HC05!! it was extremely difficult to make because one wrong move and then you will have to unfortunately do everything all over again by yourself which SUCKS, there is NO AI used in this whatsoever, you guys can see the project in the devlogs and see how it progressed:0 Honestly it isnt very useable but it is a good template for someone who wants to make it honestly, they could just use this as the base and the 42hr work will be done in 10! Thank you all to anyone who gives out a good rating, it really will do alot for me:)...
|
1793004981.852886
|
1793091381.852886
|
|
48047
|
WildOS by @Raphel | Stardance
|
Raphel
|
2
|
37.0
|
452
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T12:17:29Z", "hours": 31.0, "multiplier": 14.67, "payout": 452, "blessing": "neutral", "text": "WILDOS at last i completed WildOS for the WebOS 2 JAM . WildOS is a web-based but nature-themed OS and my second WebOS. My first WebOS helped me understand how a WebOS works, so this time i wanted to make something bigger and more functional. What I Built I made 9 apps : Wild Notes - write notes Wild Music Player - play music Wild Files - explore and download files Wild Settings - change the appearance Wild Weather - shows the weather of the Amazon Rainforest Wild Store - download and install apps Wild Gallery - view pictures Wild Sounds - play some crazy sounds Wildo - the personal assistant of WildOS The Music Player and Wild Store took me the most time. While making them, i learned more about JavaScript , app structures and how different parts of the OS connect together. Features Custom backgrounds Appearance settings Background sounds Boot animation Boot percentage Boot music Filters Custom cursor 3 new songs Draggable windows Fullscreen support App downloading and installation I also completely changed Wildo . Now he can give guides about WildOS and generate 2 images using JavaScript . Problems I Faced One big problem i faced was having 1000+ lines of HTML in one file . As the project became bigger, it became harder to find things and fix bugs. I spent time aligning and organising the code. I also faced some lag and dragging bugs while building it. This helped me learn how important it is to keep the code organised when a project gets bigger. How It Works mainly WildOS works like a small OS inside the browser. You can open apps from the dock, move the windows around, change the appearance, play music and download apps from the Store. You can play it directly in the browser. Use fullscreen and headphones for a better experience. Easter Eggs There are some Easter Eggs hidden inside WildOS. Double-click the tree icon on the top Double-click the WildOS text on the top There are also some more things hidden around the WildOS. I really enjoyed building WildOS and learned a lot about JavaScript, app structures, dragging windows, music players and fixing bugs . That’s it for WebOS 2 . check it out, ya tried!", "repo": "https://github.com/RaphelReji/WildOS", "demo": "https://raphelreji.github.io/WildOS/"}, {"ship_num": 2, "ts": "2026-09-09T03:07:49Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "WildOS It was so cool to complete the WebOS 1 JAM. I made WildOS, a web-based but nature-themed OS. Thanks to MeowOS for inspiring me to build one too. Also thanks to the WebOS Guide that helped me understand what to build, and thanks to the team that built that guide. So what I built is a nature-themed OS called WildOS. It is fully nature-themed and has some awesome features. This one is web playable, so anyone can test it directly in the browser. I added 5 apps to it. The first one is WildNotes, where you can write your notes. The second one is a music player that lets you play some cool music. The third one is Files, which is just a simple file window. The fourth one is Settings, where you can change the theme. And the fifth one is WILDO, WildOS’s personal assistant, but it is always unreachable. I also added a booting window, text animations, a live clock, customizable themes, and draggable windows. This is my second WebOS. The first one gave me an idea of how a WebOS could work, and while building WildOS I learned more about JavaScript, especially dragging windows and making the booting screen. I also took a little inspiration from macOS for the dock and some of the icons, but I tried to make the rest of the design my own and keep everything around the nature theme. It was really interesting to build and I learned a lot from it. That’s it for WebOS 1. let’s see what I can build for WebOS 2.", "repo": "https://github.com/RaphelReji/WildOS", "demo": "https://raphelreji.github.io/WildOS/"}]...
|
[{"post_id": 68944, "ts": "202 [{"post_id": 68944, "ts": "2026-09-16T02:53:40Z", "hours": 1.4153, "text": "completed the readme for the project and made it properly written with the project details and everything needed. it took some time to arrange everything in the readme so it looks clean and understandable. i also aligned the 1000 line html code properly because it was not properly aligned before and it was hard to read and work with. now the readme is completed and the html code is properly aligned."}, {"post_id": 68735, "ts": "2026-09-15T17:19:06Z", "hours": 7.9703, "text": "WILDOS FINAL-DEVLOG at last i completed the wildos. i completed the store and the rest of the apps . the store took a long time to make but at last i completed it and made it functional. i also changed some app styles from webos1, made my own backgrounds for the boot and main window, added filters and a cursor image. also added boot percentage, boot music, some easter eggs and 3 new songs. i completely changed wildo and now he can give guides and generate 2 images. i also aligned the 1000 line html code and added the wifi logo. at last everything is done. ready to ship..!"}, {"post_id": 67756, "ts": "2026-09-14T00:10:29Z", "hours": 3.3075, "text": "WEBOS 2 today was another interesting day of working on my webos 2. i added two more apps to the webos — Gallery and Sounds . i also somehow managed to fix the lag bug that was happening when using the webos. it was a really annoying bug because sometimes the ui would get stuck or become slow, but after working on it i finally got it working much better. after that i completed the design of the Store app . the store is going to be one of the bigger parts of the webos because it can be used to show and add different apps. the design part is now completed and i also started working on the JS for it. i also added a click sound when interacting with things in the webos. its a small feature but it makes the experience feel much better and gives the webos a little more life. added Gallery app added Sounds app fixed the lag bug completed the Store design started the Store JS added click sounds today also taught me a lot about JavaScript, app structures, bugs and how different parts of the webos connect together . the wildos is slowly becoming bigger and more complete with every update. there is still a lot left to build I am trying to make it fast ,bye!"}, {"post_id": 67245, "ts": "2026-09-13T09:32:47Z", "hours": 5.0822, "text": "Devlog WildOS Today I worked on APP STORE mostly and sometime on settings as well. I added store app struture and details for apps in store . I also have some lag bugs with web but i am trying to resolve that Next, I am going to: resolve the lag bug finish the store app with js build sounds and galllery app yay bugs bugs let me complete this one"}, {"post_id": 66588, "ts": "2026-09-12T13:13:04Z", "hours": 3.57, "text": "wildOS Worked on settings today. I added appearance , customisable backgrounds and background music . I also worked on fixing javascript bugs and learned more about music ,dragging etc . Next, I am going to: completeing settings app store some music Getting closer to completing my WebOS2"}, {"post_id": 66357, "ts": "2026-09-12T04:37:35Z", "hours": 2.8344, "text": "I ADDED MUSIC PLAYER ,THE FILES- ALL BUTTONS IS WORKING ADDED A STORE BUT NOT COMPLTED ALSO FIXED SOME BUGS OF DRAGGING WINDOW"}, {"post_id": 65689, "ts": "2026-09-11T00:38:15Z", "hours": 2.0319, "text": "worked on music player added the javascript now adding the store app and inside that some apps to download also added new fonts , changed all macos style icons in green icons more comming"}, {"post_id": 65408, "ts": "2026-09-10T15:02:23Z", "hours": 4.5831, "text": "I started working on WebOS 2.Today, I added some new things:Added a new structure for the Music Player Added a Weather app Added file downloading in the File app Added full-size windows for all apps Next, I’m going to finish the Music Player and start working on a Store app."}, {"post_id": 64587, "ts": "2026-09-09T02:59:52Z", "hours": 5.2072, "text": "At last i completed it.It was so cool to complete the WebOS 1 JAM. I made WildOS, a web-based but nature-themed OS.Thanks to MeowOS for inspiring me to build one too, and also thanks to the WebOS Guide that helped me understand what to build. Also thanks to the team that built that guide.So what i built is a nature-themed OS called WildOS.It is fully nature-themed and has some awesome features. This one is web-playable, so anyone can test it directly in the browser.I added 5 apps to it. The first one is WildNotes, where you can write your notes. The second one is a music player that lets you play some cool music. The third one is Files, which is just a simple file window. The fourth one is Settings, where you can change the theme. And the fifth one is WILDO, WildOS’s personal assistant, but it is always unreachable.I also added a clock based on the WebOS Guide.I took a little inspiration from macOS, mainly for the dock and the icons, but most of the design is based around my own nature theme.Overall, it was really fun to build WildOS and learn how a WebOS works while making it.Now I’m ready for WebOS 2."}, {"post_id": 58221, "ts": "2026-08-30T16:04:35Z", "hours": 0.7883, "text": "WILDOS Hi i am using my free time to complete the webos i am mainly using html,css,and some javascript.So i making the first webOS so a very simple.btw i created the booting screen and a dragable window now i want to style it and thanks to the guide by stardance and meowos , i take it a inspiration to bulid this . see ya"}, {"post_id": 54947, "ts": "2026-08-26T11:25:46Z", "hours": 0.4189, "text": "WildOS — 2DayDevlog Day 1 The Beginning Today I started working on WildOS, The main goal is to create an OS with a unique identity SO I began by planning the overall design, user interface, and the features I want WildOS to have.I worked on the basic structure of the project and thought about how the desktop, applications, settings, and navigation should work together. I also started experimenting with the visual style and layout.There is still a lot to build, but getting the foundation started feels like a big step. Day 1 progress :Started the WildOS project Planned the basic OS structureDesigned the initial UI conceptStarted working on the desktop experienceListed features for future versions Day 2 — Building the WildOS focused more on turning the initial idea into something that actually feels like an operating system.I worked on the interface and started connecting different parts of the system together. I also thought about how users will interact with WildOS, including the desktop, applications, menus, and settings.The project is still in an early stage, but the direction is becoming much clearer. There are plenty of things left to improve. so at last i created the desktop booting and the first window ,still a lot more"}]...
|
Title: WildOS by @Raphel | Stardance
Devlogs:
Wil Title: WildOS by @Raphel | Stardance
Devlogs:
WildOS — 2DayDevlog Day 1 The Beginning Today I started working on WildOS, The main goal is to create an OS with a unique identity SO I began by planning the overall design, user interface, and the features I want WildOS to have.I worked on the basic structure of the project and thought about how the desktop, applications, settings, and navigation should work together. I also started experimenting with the visual style and layout.There is still a lot to build, but getting the foundation started feels like a big step. Day 1 progress :Started the WildOS project Planned the basic OS structureDesigned the initial UI conceptStarted working on the desktop experienceListed features for future versions Day 2 — Building the WildOS focused more on turning the initial idea into something that actually feels like an operating system.I worked on the interface and started connecting different parts of the system together. I also thought about how users will interact with WildOS, including the desktop, applications, menus, and settings.The project is still in an early stage, but the direction is becoming much clearer. There are plenty of things left to improve. so at last i created the desktop booting and the first window ,still a lot more
WILDOS Hi i am using my free time to complete the webos i am mainly using html,css,and some javascript.So i making the first webOS so a very simple.btw i created the booting screen and a dragable window now i want to style it and thanks to the guide by stardance and meowos , i take it a inspiration to bulid this . see ya
At last i completed it.It was so cool to complete the WebOS 1 JAM. I made WildOS, a web-based but nature-themed OS.Thanks to MeowOS for inspiring me to build one too, and also thanks to the WebOS Guide that helped me understand what to build. Also thanks to the team that built that guide.So what i built is a nature-themed OS called WildOS.It is fully nature-themed and has some awesome features. This one is web-playable, so anyone can test it directly in the browser.I added 5 apps to it. The first one is WildNotes, where you can write your notes. The second one is a music player that lets you play some cool music. The third one is Files, which is just a simple file window. The fourth one is Settings, where you can change the theme. And the fifth one is WILDO, WildOS’s personal assistant, but it is always unreachable.I also added a clock based on the WebOS Guide.I took a little inspiration from macOS, mainly for the dock and the icons, but most of the design is based around my own nature theme.Overall, it was really fun to build WildOS and learn how a WebOS works while making it.Now I’m ready for WebOS 2.
I started working on WebOS 2.Today, I added some new things:Added a new structure for the Music Player Added a Weather app Added file downloading in the File app Added full-size windows for all apps Next, I’m going to finish the Music Player and start working on a Store app.
worked on music player added the javascript now adding the store app and inside that some apps to download also added new fonts , changed all macos style icons in green icons more comming
I ADDED MUSIC PLAYER ,THE FILES- ALL BUTTONS IS WORKING ADDED A STORE BUT NOT COMPLTED ALSO FIXED SOME BUGS OF DRAGGING WINDOW
wildOS Worked on settings today. I added appearance , customisable backgrounds and background music . I also worked on fixing javascript bugs and learned more about music ,dragging etc . Next, I am going to: completeing settings app store some music Getting closer to completing my WebOS2
Devlog WildOS Today I worked on APP STORE mostly and sometime on settings as well. I added store app struture and details for apps in store . I also have some lag bugs with web but i am trying to resolve that Next, I am going to: resolve the lag bug finish the store app with js build sounds and galllery app yay bugs bugs let me complete this one
WEBOS 2 today was another interesting day of working on my webos 2. i added two more apps to the webos — Gallery and Sounds . i also somehow managed to fix the lag bug that was happening when using the webos. it was a really annoying bug because sometimes the ui would get stuck or become slow, but after working on it i finally got it working much better. after that i completed the design of the Store app . the store is going to be one of the bigger parts of the webos because it can be used to show and add different apps. the design part is now completed and i also started working on the JS for it. i also added a click sound when interacting with things in the webos. its a small feature but it makes the experience feel much better and gives the webos a little more life. added Gallery app added Sounds app fixed the lag bug completed the Store design started the Store JS added click sounds today also taught me a lot about JavaScript, app structures, bugs and how different parts of the webos connect together . the wildos is slowly becoming bigger and more complete with every update. there is still a lot left to build I am trying to make it fast ,bye!
WILDOS FINAL-DEVLOG at last i completed the wildos. i completed the store and the rest of the apps . the store took a long time to make but at last i completed it and made it functional. i also changed some app styles from webos1, made my own backgrounds for the boot and main window, added filters and a cursor image. also added boot percentage, boot music, some easter eggs and 3 new songs. i completely changed wildo and now he can give guides and generate 2 images. i also aligned the 1000 line html code and added the wifi logo. at last everything is done. ready to ship..!
completed the readme for the project and made it properly written with the project details and everything needed. it took some time to arrange everything in the readme so it looks clean and understandable. i also aligned the 1000 line html code properly because it was not properly aligned before and it was hard to read and work with. now the readme is completed and the html code is properly aligned.
Ships:
WildOS It was so cool to complete the WebOS 1 JAM. I made WildOS, a web-based but nature-themed OS. Thanks to MeowOS for inspiring me to build one too. Also thanks to the WebOS Guide that helped me understand what to build, and thanks to the team that built that guide. So what I built is a nature-themed OS called WildOS. It is fully nature-themed and has some awesome features. This one is web playable, so anyone can test it directly in the browser. I added 5 apps to it. The first one is WildNotes, where you can write your notes. The second one is a music player that lets you play some cool music. The third one is Files, which is just a simple file window. The fourth one is Settings, where you can change the theme. And the fifth one is WILDO, WildOS’s personal assistant, but it is always unreachable. I also added a booting window, text animations, a live clock, customizable themes, and draggable windows. This is my second WebOS. The first one gave me an idea of how a WebOS could work, and while building WildOS I learned more about JavaScript, especially dragging windows and making the booting screen. I also took a little inspiration from macOS for the dock and some of the icons, but I tried to make the rest of the design my own and keep everything around the nature theme. It was really interesting to build and I learned a lot from it. That’s it for WebOS 1. let’s see what I can build for WebOS 2.
WILDOS at last i completed WildOS for the WebOS 2 JAM . WildOS is a web-based but nature-themed OS and my second WebOS. My first WebOS helped me understand how a WebOS works, so this time i wanted to make something bigger and more functional. What I Built I made 9 apps : Wild Notes - write notes Wild Music Player - play music Wild Files - explore and download files Wild Settings - change the appearance Wild Weather - shows the weather of the Amazon Rainforest Wild Store - download and install apps Wild Gallery - view pictures Wild Sounds - play some crazy sounds Wildo - the personal assistant of WildOS The Music Player and Wild Store took me the most time. While making them, i learned more about JavaScript , app structures and how different parts of the OS connect together. Features Custom backgrounds Appearance settings Background sounds Boot animation Boot percentage Boot music Filters Custom cursor 3 new songs Draggable windows Fullscreen support App downloading and installation I also completely changed Wildo . Now he can give guides about WildOS and generate 2 images using JavaScript . Problems I Faced One big problem i faced was having 1000+ lines of HTML in one file . As the project became bigger, it became harder to find things and fix bugs. I spent time aligning and organising the code. I also faced some lag and dragging bugs while building it. This helped me learn how important it is to keep the code organised when a project gets bigger. How It Works mainly WildOS works like a small OS inside the browser. You can open apps from the dock, move the windows around, change the appearance, play music and download apps from the Store. You can play it directly in the browser. Use fullscreen and headphones for a better experience. Easter Eggs There are some Easter Eggs hidden inside WildOS. Double-click the tree icon on the top Double-click the WildOS text on the top There are also some more things hidden around the WildOS. I really enjoyed building WildOS and learned a lot about JavaScript, app structures, dragging windows, music players and fixing bugs . That’s it for WebOS 2 . check it out, ya tried!...
|
1793004577.4665127
|
1793090977.4665127
|
|
59897
|
Loom by @kaveeshkrishna | Stardance
|
kaveeshkrishna
|
1
|
100.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T10:42:34Z", "hours": 100.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Loom is a self hosted file manager for your own server or NAS. You point it at a folder of photos, videos, and documents you already have and it gives you a proper web app to browse, search, and stream them from anywhere, without ever touching or reorganizing the actual files on disk. I built it because I have a Samsung T7 drive full of a decade of family photos and every app I tried wanted to import everything into its own library and rename stuff. Loom just reads whatever folder structure you already have and works with that. . Under the hood it’s three Docker containers, a Next.js app for the UI and API, a separate worker that indexes the filesystem and makes thumbnails, and Postgres for metadata only, never file content. It has a full file browser with grid and list views, a photo and video viewer, drag and drop uploads, trash with recovery, multiple user accounts with per folder permissions, and an audit log. There’s also a public demo you can try without installing anything, it’s a completely fake version running with no backend at all, everything happens in your browser. . The hardest part by far was video playback. Browsers only play a handful of video formats natively, so anything else, HEVC from an iphone, old MOV and AVI files, needed converting on the fly. I didn’t want to transcode an entire two hour video before someone could watch even the first second of it, so I built a system that only converts the exact chunk of video someone is actually watching or seeking to, in six second pieces, and shares the work if two people ask for the same part at once. Getting that to not corrupt itself when someone seeks around took a lot of debugging. . The other really annoying stretch was making the demo version work. It’s a static build with literally no server, and the entire fake backend is done by intercepting fetch requests in the browser. I got it fully built and deployed and it looked fine, every page loaded, every request returned 200, and it was completely broken underneath, folders showed up empty and buttons did nothing. Turned out the code that fakes the backend was never actually running in the browser at all because of how Next.js bundles server components, and curl and normal build checks couldn’t catch it since everything technically responded fine. I only found it by scripting an actual headless browser to click through the site. . What I’m most proud of is probably the idle drive design. A lot of self hosted apps for photos and files constantly watch your disk or hash every file on every scan, and I really didn’t want that for a drive that spins down. Loom only reads file size and modified time to check for changes, and only actually opens a file’s content the first time something genuinely needs to, like making a thumbnail. A full rescan of a library that hasn’t changed barely touches the disk at all. . To test it, the easiest way is the live demo, no install needed, any username and password works and there’s a button that fills in the demo login for you. From there you can click into the sample folders (they go a few levels deep on purpose), open a photo or video, try renaming or trashing something and refresh the page to see it stuck around, and check out the settings pages for users, permissions, and the scanner. If you want to run the real thing, it’s a single script install with Docker, clone the repo and run the install script and it walks you through the rest.", "repo": "https://github.com/KaveeshKrishna/loom", "demo": "https://loomdemo.kaveeshkrishna.in/"}]...
|
[{"post_id": 69058, "ts": "202 [{"post_id": 69058, "ts": "2026-09-16T09:40:09Z", "hours": 7.2369, "text": "DEVLOG_13: OKKK, so this is gonna be the last devlog for Loom before I ship it. Loom is now ready to be used by anyone in their VPS to manage their personal file :] . I also made a demo website for loom which anyone can visit to see how it works and looks at loomdemo.kaveeshkrishna.in . Fixed the last remaining bugs and made the permissions working properly, now every new account in Loom can be given a set of permissions and that account will not be able to access files other than the set permissions."}, {"post_id": 68572, "ts": "2026-09-15T10:33:23Z", "hours": 9.1325, "text": "DEVLOG_12: This was a long and major update session, I added a working notification system, if uploading files or downloading files or moving them causes any error, loom safely pauses the operation to avoid problems with the file and throws a notification stating what happened. Also other notifications like scan completion is also given :] . The file and folder upload features are actually working now, although it gets stuck when uploading very large files, I am trying to make it more reliable at the moment. . So let me explain how file upload actually works in loom, so when you upload a file it shows as uploaded on the screen but in the backend it stays in the internal storage of the vps, an automatic scan job is triggered for that file/folder, all the indexing and preview/thumbnail generation is completed and then the file/folder is transferred to the designated path. . File search now also works with the Photos, Videos, and Documents tabs."}, {"post_id": 68328, "ts": "2026-09-14T23:07:39Z", "hours": 7.9258, "text": "DEVLOG_11: OK!! so in this coding session I built a File Health page in Loom. This is a feature which I was personally excited to make :] . So basically while the Scan is running Loom tries to index files, generate preview and thumbnails for media files, if during this process any files throws error and Loom finds out the file is corrupt or has any issues it labels the issue and hides it from the file explorer and shows it in the dedicated File Health page. . At the moment it only displays these compromised files and shows the exact error they gave, but in the future I want to make Loom be able to fix these files if possible."}, {"post_id": 68019, "ts": "2026-09-14T12:02:43Z", "hours": 5.9486, "text": "DEVLOG_10: I have added a proper trash system. So any file you delete gets transferred to the .trash folder inside the same storage device and sits there for 15 days. if you don’t manually deleted them permanently, they get deleted automatically after 15 days. . Right now I am transferring all the deleted files and folders as it is to the trash, but I am thinking to make them compressed while storing inside the trash so that the don’t take up a lot of space, I haven’t implemented this though as I am not sure how am I gonna do it properly yet :]"}, {"post_id": 67577, "ts": "2026-09-13T18:32:50Z", "hours": 4.1153, "text": "DEVLOG_9: Ok now the Favorites, Photos, Videos and Documents pages are working properly. . In the Fav page all the files which we have starred are listed, and on the vid, photos and docs pages the respective kind of files are listed. . These specific pages are essentially acting like a filter filtering out specific files extensions from throughout the storage device and listing all of the filtered files in one place :]"}, {"post_id": 67370, "ts": "2026-09-13T13:36:45Z", "hours": 6.4731, "text": "DEVLOG_8: Added a proper folder path tree just like windows file explorer. It grows as you open folders inside folders and clicking on the previous folder name will take you to that folder. :] . I have made it properly responsive too, so if it grows too much the previous folders are replaced with “…”"}, {"post_id": 67116, "ts": "2026-09-13T05:34:18Z", "hours": 8.9731, "text": "DEVLOG_7: OK!! so this time I have added a few small but noticeable features!! . First, I added multiple file/folder selection and bulk actions like delete. . Second, I made the search work, so it searches in the current open directory by default and if you are on the home page then ofc it searches the entire storage device, but if you are in some other folder and you try searching it will by default search in that folder only if you want it to search the entire storage device then u can click on the little global search icon beside the search bar (it appears only when you are not in the home directory) And it is quite fast because it searches using the folder indexes stored in the database during scan. . Third, I added list view and in the grid view I added 4 different icon sizes, Small, Medium, Large, Extra Large. . And Finally, for all the right click actions, I added a long press action for touch screen devices :]"}, {"post_id": 66801, "ts": "2026-09-12T18:06:55Z", "hours": 8.07, "text": "DEVLOG_6: Ok, I don’t why it took me this long to implement but here we are _ I added right click action menu for folders, files and directory. right clicking on the empty space of current directory will give you options to upload files and folders and create folders (only create folder action works at the moment). And right clicking on folders and files will give you options like cut, paste, copy delete and star. Starring a file will add it to the favorites folder which can be accessed via the side panel and deleting anything will send it to the trash folder and it will be permanently deleted after 15 days. I am still working on making the proper UI of trash folder and fav folder :]"}, {"post_id": 66436, "ts": "2026-09-12T08:28:41Z", "hours": 12.1856, "text": "DEVLOG_5: Worked for 12+ hours straight and finally implemented a lot of very important features. The Scanner is now properly working there was a bug I solved which was making the scanner log the indexes of the files but never start a preview or thumbnail generation. Now each time U hit scan button it goes through the entire directory of your storage device and every file is properly indexed in a postgres database. every img file is sent to a thumbnail and preview generator and from every vid file its 1st second is captured and used to generate a thumbnail and preview for it as well. All these thumbnails and previews are stored in the internal ssd of the vps so that when you are scrolling throught the galary the main ssd is not touched and the user sees a lower quality thumbnail of every image and vid instead of loading the entire thing in full quality. To actually play vids on the browser, I’m using HLS Video Cache which lets me supply the vid to the user’s browser in chunks rather than the entire file at once, it makes the loading faster and playtime smooth. Lasty I also added an audit log page which shows the last 20 audits on done on Loom :]"}, {"post_id": 66079, "ts": "2026-09-11T17:28:39Z", "hours": 8.905, "text": "DEVLOG_4: In the settings page I have added the option to create new users with different permissions. I can decide which folders each account can see and what they can not see. Also, the Scanner page now lets me start a manual scan which will go through the storage device and index all the files properly. I am also working on an automatic Preview and Thumbnail generation while this scan runs but right now it is not working, hopegully by the next 2 Devlogs I can make it work :]"}, {"post_id": 65820, "ts": "2026-09-11T06:55:27Z", "hours": 6.3156, "text": "DEVLOG_3: After doing a lot of research online about industry standard says to make a secure login method. I added a login page that uses email and password, no Google OAuth because Loom is not supposed to be a public website but for personal use. I’m using better-auth for the actual logic. It hashes passwords with Scrypt so they are never stored in plain text, and it keeps sessions as a row in a sessions table plus a signed httpOnly cookie. The cookie is signed with BETTER_AUTH_SECRET which the installer generates as a random 48 byte value. Each sessions last 30 days and refresh if they are older than a day, so you dont get logged out mid use. CSRF is handled by TRUSTED_ORIGINS in the env, a list of origins allowed to make logged in requests, anything not on the list gets rejected :]"}, {"post_id": 65358, "ts": "2026-09-10T13:25:15Z", "hours": 5.6942, "text": "DEVLOG_2: This one took more time than I thought but now Loom is able to identify folder structure and files inside my SSD :] The scanner walks the tree with readdir and stat, and for every file it stores the path (relative to /media), the name, file or directory, the type, size and modified time. all of that becomes a FileNode row in Postgres."}, {"post_id": 64829, "ts": "2026-09-09T14:44:59Z", "hours": 9.1172, "text": "DEVLOG_1: After taking break from my project Sentinel, I have now started a new project Loom. It is again related to the home server I made using my 7 year old laptop!! I am making this project because I wanted a reliable way to access and edit personal files which are on an external ssd attached to my server. Everything remotely. Right now I have made the initial UI of Loom and a rough outline of where buttons and options are gonna be. now I am gonna work on all the different sections you are seeing on the attached image :]"}]...
|
Title: Loom by @kaveeshkrishna | Stardance
Devlog Title: Loom by @kaveeshkrishna | Stardance
Devlogs:
DEVLOG_1: After taking break from my project Sentinel, I have now started a new project Loom. It is again related to the home server I made using my 7 year old laptop!! I am making this project because I wanted a reliable way to access and edit personal files which are on an external ssd attached to my server. Everything remotely. Right now I have made the initial UI of Loom and a rough outline of where buttons and options are gonna be. now I am gonna work on all the different sections you are seeing on the attached image :]
DEVLOG_2: This one took more time than I thought but now Loom is able to identify folder structure and files inside my SSD :] The scanner walks the tree with readdir and stat, and for every file it stores the path (relative to /media), the name, file or directory, the type, size and modified time. all of that becomes a FileNode row in Postgres.
DEVLOG_3: After doing a lot of research online about industry standard says to make a secure login method. I added a login page that uses email and password, no Google OAuth because Loom is not supposed to be a public website but for personal use. I’m using better-auth for the actual logic. It hashes passwords with Scrypt so they are never stored in plain text, and it keeps sessions as a row in a sessions table plus a signed httpOnly cookie. The cookie is signed with BETTER_AUTH_SECRET which the installer generates as a random 48 byte value. Each sessions last 30 days and refresh if they are older than a day, so you dont get logged out mid use. CSRF is handled by TRUSTED_ORIGINS in the env, a list of origins allowed to make logged in requests, anything not on the list gets rejected :]
DEVLOG_4: In the settings page I have added the option to create new users with different permissions. I can decide which folders each account can see and what they can not see. Also, the Scanner page now lets me start a manual scan which will go through the storage device and index all the files properly. I am also working on an automatic Preview and Thumbnail generation while this scan runs but right now it is not working, hopegully by the next 2 Devlogs I can make it work :]
DEVLOG_5: Worked for 12+ hours straight and finally implemented a lot of very important features. The Scanner is now properly working there was a bug I solved which was making the scanner log the indexes of the files but never start a preview or thumbnail generation. Now each time U hit scan button it goes through the entire directory of your storage device and every file is properly indexed in a postgres database. every img file is sent to a thumbnail and preview generator and from every vid file its 1st second is captured and used to generate a thumbnail and preview for it as well. All these thumbnails and previews are stored in the internal ssd of the vps so that when you are scrolling throught the galary the main ssd is not touched and the user sees a lower quality thumbnail of every image and vid instead of loading the entire thing in full quality. To actually play vids on the browser, I’m using HLS Video Cache which lets me supply the vid to the user’s browser in chunks rather than the entire file at once, it makes the loading faster and playtime smooth. Lasty I also added an audit log page which shows the last 20 audits on done on Loom :]
DEVLOG_6: Ok, I don’t why it took me this long to implement but here we are _ I added right click action menu for folders, files and directory. right clicking on the empty space of current directory will give you options to upload files and folders and create folders (only create folder action works at the moment). And right clicking on folders and files will give you options like cut, paste, copy delete and star. Starring a file will add it to the favorites folder which can be accessed via the side panel and deleting anything will send it to the trash folder and it will be permanently deleted after 15 days. I am still working on making the proper UI of trash folder and fav folder :]
DEVLOG_7: OK!! so this time I have added a few small but noticeable features!! . First, I added multiple file/folder selection and bulk actions like delete. . Second, I made the search work, so it searches in the current open directory by default and if you are on the home page then ofc it searches the entire storage device, but if you are in some other folder and you try searching it will by default search in that folder only if you want it to search the entire storage device then u can click on the little global search icon beside the search bar (it appears only when you are not in the home directory) And it is quite fast because it searches using the folder indexes stored in the database during scan. . Third, I added list view and in the grid view I added 4 different icon sizes, Small, Medium, Large, Extra Large. . And Finally, for all the right click actions, I added a long press action for touch screen devices :]
DEVLOG_8: Added a proper folder path tree just like windows file explorer. It grows as you open folders inside folders and clicking on the previous folder name will take you to that folder. :] . I have made it properly responsive too, so if it grows too much the previous folders are replaced with “…”
DEVLOG_9: Ok now the Favorites, Photos, Videos and Documents pages are working properly. . In the Fav page all the files which we have starred are listed, and on the vid, photos and docs pages the respective kind of files are listed. . These specific pages are essentially acting like a filter filtering out specific files extensions from throughout the storage device and listing all of the filtered files in one place :]
DEVLOG_10: I have added a proper trash system. So any file you delete gets transferred to the .trash folder inside the same storage device and sits there for 15 days. if you don’t manually deleted them permanently, they get deleted automatically after 15 days. . Right now I am transferring all the deleted files and folders as it is to the trash, but I am thinking to make them compressed while storing inside the trash so that the don’t take up a lot of space, I haven’t implemented this though as I am not sure how am I gonna do it properly yet :]
DEVLOG_11: OK!! so in this coding session I built a File Health page in Loom. This is a feature which I was personally excited to make :] . So basically while the Scan is running Loom tries to index files, generate preview and thumbnails for media files, if during this process any files throws error and Loom finds out the file is corrupt or has any issues it labels the issue and hides it from the file explorer and shows it in the dedicated File Health page. . At the moment it only displays these compromised files and shows the exact error they gave, but in the future I want to make Loom be able to fix these files if possible.
DEVLOG_12: This was a long and major update session, I added a working notification system, if uploading files or downloading files or moving them causes any error, loom safely pauses the operation to avoid problems with the file and throws a notification stating what happened. Also other notifications like scan completion is also given :] . The file and folder upload features are actually working now, although it gets stuck when uploading very large files, I am trying to make it more reliable at the moment. . So let me explain how file upload actually works in loom, so when you upload a file it shows as uploaded on the screen but in the backend it stays in the internal storage of the vps, an automatic scan job is triggered for that file/folder, all the indexing and preview/thumbnail generation is completed and then the file/folder is transferred to the designated path. . File search now also works with the Photos, Videos, and Documents tabs.
DEVLOG_13: OKKK, so this is gonna be the last devlog for Loom before I ship it. Loom is now ready to be used by anyone in their VPS to manage their personal file :] . I also made a demo website for loom which anyone can visit to see how it works and looks at loomdemo.kaveeshkrishna.in . Fixed the last remaining bugs and made the permissions working properly, now every new account in Loom can be given a set of permissions and that account will not be able to access files other than the set permissions.
Ships:
Loom is a self hosted file manager for your own server or NAS. You point it at a folder of photos, videos, and documents you already have and it gives you a proper web app to browse, search, and stream them from anywhere, without ever touching or reorganizing the actual files on disk. I built it because I have a Samsung T7 drive full of a decade of family photos and every app I tried wanted to import everything into its own library and rename stuff. Loom just reads whatever folder structure you already have and works with that. . Under the hood it’s three Docker containers, a Next.js app for the UI and API, a separate worker that indexes the filesystem and makes thumbnails, and Postgres for metadata only, never file content. It has a full file browser with grid and list views, a photo and video viewer, drag and drop uploads, trash with recovery, multiple user accounts with per folder permissions, and an audit log. There’s also a public demo you can try without installing anything, it’s a completely fake version running with no backend at all, everything happens in your browser. . The hardest part by far was video playback. Browsers only play a handful of video formats natively, so anything else, HEVC from an iphone, old MOV and AVI files, needed converting on the fly. I didn’t want to transcode an entire two hour video before someone could watch even the first second of it, so I built a system that only converts the exact chunk of video someone is actually watching or seeking to, in six second pieces, and shares the work if two people ask for the same part at once. Getting that to not corrupt itself when someone seeks around took a lot of debugging. . The other really annoying stretch was making the demo version work. It’s a static build with literally no server, and the entire fake backend is done by intercepting fetch requests in the browser. I got it fully built and deployed and it looked fine, every page loaded, every request returned 200, and it was completely broken underneath, folders showed up empty and buttons did nothing. Turned out the code that fakes the backend was never actually running in the browser at all because of how Next.js bundles server components, and curl and normal build checks couldn’t catch it since everything technically responded fine. I only found it by scripting an actual headless browser to click through the site. . What I’m most proud of is probably the idle drive design. A lot of self hosted apps for photos and files constantly watch your disk or hash every file on every scan, and I really didn’t want that for a drive that spins down. Loom only reads file size and modified time to check for changes, and only actually opens a file’s content the first time something genuinely needs to, like making a thumbnail. A full rescan of a library that hasn’t changed barely touches the disk at all. . To test it, the easiest way is the live demo, no install needed, any username and password works and there’s a button that fills in the demo login for you. From there you can click into the sample folders (they go a few levels deep on purpose), open a photo or video, try renaming or trashing something and refresh the page to see it stuck around, and check out the settings pages for users, permissions, and the scanner. If you want to run the real thing, it’s a single script install with Docker, clone the repo and run the install script and it walks you through the rest....
|
1793055101.512431
|
1793141501.512431
|
|
62689
|
Slack Bot by @ibrahim- | Stardance
|
ibrahim-
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T10:37:43Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SLBot Runs on Vanilla JS/HTML/CSS . A ready to use version can be accessed at the HackClub slack. . Features/Commands /slbot-temperature [city name] Shows the current temperature of a city /slbot-humidity [city name] Shows the humidity of a city /slbot-moon Shows the current moon phase", "repo": "https://github.com/ibfactor/slbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0C29RFV3GS"}]...
|
[{"post_id": 69056, "ts": "202 [{"post_id": 69056, "ts": "2026-09-16T09:36:57Z", "hours": 0.2967, "text": "Devlog #1 This was a short project. Added essential weather information and commands. /slbot-temperature takes in a a city parameter. Same for /slbot-humidity. /slbot-moon does not take in any parameters"}]...
|
Title: Slack Bot by @ibrahim- | Stardance
Devlogs Title: Slack Bot by @ibrahim- | Stardance
Devlogs:
Devlog #1 This was a short project. Added essential weather information and commands. /slbot-temperature takes in a a city parameter. Same for /slbot-humidity. /slbot-moon does not take in any parameters
Ships:
SLBot Runs on Vanilla JS/HTML/CSS . A ready to use version can be accessed at the HackClub slack. . Features/Commands /slbot-temperature [city name] Shows the current temperature of a city /slbot-humidity [city name] Shows the humidity of a city /slbot-moon Shows the current moon phase...
|
1793058635.184574
|
1793145035.184574
|
|
60581
|
website2 by @Huzaifah_Iswardi | Stardance
|
Huzaifah_Iswardi
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T10:34:57Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Here i make a website that fetch nasa apod information daily using js. I think the most challenging part is to set it up on github. Overall i love this project so much. I added 2 main feature for this project Bg color changer - you can change the bg at the top left corner using rgb color picker 2.malaysia real time clock - its placed at the top right corner. -prewiew the website in desktop is recommended-", "repo": "https://github.com/fah67425/bug-free-guacamole", "demo": "https://fah67425.github.io/bug-free-guacamole/"}]...
|
[{"post_id": 68622, "ts": "202 [{"post_id": 68622, "ts": "2026-09-15T12:38:16Z", "hours": 3.0689, "text": "look ! Im fetching all nasa information hahahaha"}]...
|
Title: website2 by @Huzaifah_Iswardi | Stardance
Title: website2 by @Huzaifah_Iswardi | Stardance
Devlogs:
look ! Im fetching all nasa information hahahaha
Ships:
Here i make a website that fetch nasa apod information daily using js. I think the most challenging part is to set it up on github. Overall i love this project so much. I added 2 main feature for this project Bg color changer - you can change the bg at the top left corner using rgb color picker 2.malaysia real time clock - its placed at the top right corner. -prewiew the website in desktop is recommended-...
|
1793055207.4737332
|
1793141607.4737332
|
|
53856
|
My very own WebOS by @mandeepswami | Stardance
|
mandeepswami
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T09:40:58Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my webOS named GalacticOS. It is my first project that i have ever built thanks to hackclub. I got stuck many times but finally it is finished", "repo": "https://github.com/Momentum122/glowing-broccoli", "demo": "https://momentum122.github.io/glowing-broccoli/code.html"}]...
|
[{"post_id": 64367, "ts": "202 [{"post_id": 64367, "ts": "2026-09-08T17:51:47Z", "hours": 3.1786, "text": "Completed web OS 1 . Go Check it out https://momentum122.github.io/glowing-broccoli/code.html"}, {"post_id": 59144, "ts": "2026-08-31T19:27:39Z", "hours": 0.9689, "text": "Completed part -3 of the guide looks good now and i am understanding some stuff n"}, {"post_id": 58027, "ts": "2026-08-30T11:31:09Z", "hours": 1.2381, "text": "It’s getting hard i cant understand stuff"}, {"post_id": 55611, "ts": "2026-08-27T16:01:15Z", "hours": 1.1794, "text": "Added a good background and a time"}, {"post_id": 54385, "ts": "2026-08-25T11:32:23Z", "hours": 1.1119, "text": "Begging of something good.Build my First own OS and also my first Project on html."}]...
|
Title: My very own WebOS by @mandeepswami | Starda Title: My very own WebOS by @mandeepswami | Stardance
Devlogs:
Begging of something good.Build my First own OS and also my first Project on html.
Added a good background and a time
It’s getting hard i cant understand stuff
Completed part -3 of the guide looks good now and i am understanding some stuff n
Completed web OS 1 . Go Check it out https://momentum122.github.io/glowing-broccoli/code.html
Ships:
This is my webOS named GalacticOS. It is my first project that i have ever built thanks to hackclub. I got stuck many times but finally it is finished...
|
1793008117.3522577
|
1793094517.3522577
|
|
49195
|
Frictionless by @Nikhil_jais | Stardance
|
Nikhil_jais
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T09:37:04Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What is this game about? Frictionless is a fast-paced arcade survival game where you pilot a mysterious explorer through two worlds — the depths of the ocean and the vastness of space. Dodge obstacles, collect energy, build your combo, and see how long you can keep moving. What makes it different? The world doesn’t stay the same. As you survive, the calm underwater environment gradually transforms into an unpredictable space journey, bringing new obstacles, faster movement, and a completely different atmosphere. How do you play? Move your explorer using WASD or Arrow Keys, collect glowing energy, avoid incoming obstacles, and use Space to dash when things get intense. Your goal is simple: keep moving, survive longer, and beat your high score. i hope you all are going to love it ❤️", "repo": "https://github.com/Nikhil-jais/Frictionless", "demo": "https://nikhil-jais.github.io/Frictionless/"}]...
|
[{"post_id": 69052, "ts": "202 [{"post_id": 69052, "ts": "2026-09-16T09:33:01Z", "hours": 1.1606, "text": "This is the End of our game. Frictionless for the people who love space games and tell me me the pros and cons definitely . and i also hope all are going to like it ❤️"}, {"post_id": 68616, "ts": "2026-09-15T12:27:09Z", "hours": 1.0436, "text": "Today I’ve been building and polishing the main productivity experience . especially the priority task system, focus mode, and progress tracking. I’m trying to make Frictionless feel simple without making it boring: adding rocks power points , and a chance to move your ship hope you will enjoy playing this game❤️."}, {"post_id": 68042, "ts": "2026-09-14T12:47:46Z", "hours": 1.0594, "text": "This is something I’ve been working on with whatever skills, time, and ideas I had. I didn’t have a huge team or unlimited resources behind it. I just kept building, learning, fixing things, and trying to make the idea better with every step. There’s still a lot I want to improve, but this first version represents the best I could put together with the power I had at the time. This is my work. My learning. My attempt to turn an idea into something real. And honestly, I’m just getting started. I hope you all are going to love this game ❤️"}]...
|
Title: Frictionless by @Nikhil_jais | Stardance
D Title: Frictionless by @Nikhil_jais | Stardance
Devlogs:
This is something I’ve been working on with whatever skills, time, and ideas I had. I didn’t have a huge team or unlimited resources behind it. I just kept building, learning, fixing things, and trying to make the idea better with every step. There’s still a lot I want to improve, but this first version represents the best I could put together with the power I had at the time. This is my work. My learning. My attempt to turn an idea into something real. And honestly, I’m just getting started. I hope you all are going to love this game ❤️
Today I’ve been building and polishing the main productivity experience . especially the priority task system, focus mode, and progress tracking. I’m trying to make Frictionless feel simple without making it boring: adding rocks power points , and a chance to move your ship hope you will enjoy playing this game❤️.
This is the End of our game. Frictionless for the people who love space games and tell me me the pros and cons definitely . and i also hope all are going to like it ❤️
Ships:
What is this game about? Frictionless is a fast-paced arcade survival game where you pilot a mysterious explorer through two worlds — the depths of the ocean and the vastness of space. Dodge obstacles, collect energy, build your combo, and see how long you can keep moving. What makes it different? The world doesn’t stay the same. As you survive, the calm underwater environment gradually transforms into an unpredictable space journey, bringing new obstacles, faster movement, and a completely different atmosphere. How do you play? Move your explorer using WASD or Arrow Keys, collect glowing energy, avoid incoming obstacles, and use Space to dash when things get intense. Your goal is simple: keep moving, survive longer, and beat your high score. i hope you all are going to love it ❤️...
|
1793004668.5651398
|
1793091068.5651398
|
|
57713
|
Leaderboard for CyberMatch by @Tennis-Legend | Sta Leaderboard for CyberMatch by @Tennis-Legend | Stardance...
|
Tennis-Legend
|
1
|
7.28
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T08:00:35Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a leaderboard system for CyberMatch using HTML, CSS, Python and Flask. The project allows users to submit their details and time, then view the results on a separate leaderboard page that can be sorted in different ways. Along the way I added a dedicated leaderboard layout, a dark theme, hover effects, responsive design for phones and laptops, and links between the original page and the leaderboard page. One of the bigger challenges was getting the sorting system to work properly. At one point names with capital letters would sort differently to names with lowercase letters, which caused some entries to appear in the wrong order. I also had to make sure users could only enter appropriate values into each field so that invalid data wouldn’t affect the leaderboard. After making a few backend changes, the sorting became much more reliable and the input fields behaved as expected. I’m most proud of how the leaderboard ended up looking. The dark theme, green accents and rank highlighting make it feel much better than a plain table. When hovering over an entry, the row changes to a grey background and the text colour changes depending on position, with gold for first, silver for second, bronze for third and green for everyone else. To see the project, click the “Try project” button or go to https://cybermatch.onrender.com/leaderboard . To test it out, try adding a few entries with different names and times, then use the sorting options to make sure everything updates correctly. It is also worth testing on both a laptop and a phone, as the layout was adjusted to work properly on different screen sizes.", "repo": "https://github.com/tennis-legend1/Scoreboard-Sample-Project", "demo": "https://tennislegend.pythonanywhere.com/leaderboard"}]...
|
[{"post_id": 71468, "ts": "202 [{"post_id": 71468, "ts": "2026-09-20T21:45:15Z", "hours": 0.2842, "text": "Just wanted to address some feedback a shipwright gave me: some of the buttons not working on the site is an INTENTIONAL choice. Let me explain: me and two other friends made an original site where we ‘advertised’ our games as one bundle, but I have only included the pages that I made entirely myself. So the only two pages that should load is the Leaderboard page ( https://tennislegend.pythonanywhere.com/leaderboard ) and the Original i guess ‘general’ CyberMatch page ( https://tennislegend.pythonanywhere.cm/cybermatch ). I decided to keep the buttons, and make them seem like clickable by having the cursor change to a pointer, yet lead nowhere, as you can see in an examples pictured below. Every other functionality like entering a value in the leaderboard, the Easter Eggs (like the cat), etc, should work perfectly."}, {"post_id": 69032, "ts": "2026-09-16T07:54:06Z", "hours": 3.0478, "text": "Since exams picked up, I got the chance to add to this throughout the last few weeks, but didn’t get a chance to write a devlog as consistently as I wanted to, so I have decided to make one big one with each devlog that I would’ve liked to make below: Devlog 3 - 9/9/2026 I mainly worked on the CSS for the Leaderboard page. I gave it a dark theme, added a box around the table and added hover effects for each entry. When hovering over a row, the background changes from black to grey, and the text becomes gold for first place, silver for second, bronze for third and green for all other positions. One thing I had to watch out for was making sure the silver text was still easy to read against the grey background. I also made sure that the new styling didn’t interfere with any of the styling on the Original page. Devlog 4 - 10/9/2026 to 14/9/2026 I finished off most of the Leaderboard page. I added a background, more borders and boxes, and adjusted the styling so it matched the Original page more closely. I also improved the sorting system by stopping users from entering numbers into the name fields and letters into the time field. Another thing I fixed was the sorting of names, because capital letters were being sorted differently to lowercase ones, which meant names were sometimes appearing in the wrong order. After adjusting the backend code, names would sort properly regardless of how they were entered. I also added a link to the Leaderboard page from the Original page, removed old links that were no longer used, and made sure both pages displayed properly on phones as well as laptops."}, {"post_id": 64485, "ts": "2026-09-08T22:15:42Z", "hours": 3.175, "text": "Took me ages to combine the CSS into one file without any errors, but I finally did it :) [took like 1 1/2 hrs btw 😭] Oh, I added a sort function to it, as seen below in the image, and when you hover over an entry it changes the background colour to a bit more grey. Also the leaderboard is finally a table! :)"}, {"post_id": 61189, "ts": "2026-09-04T00:14:55Z", "hours": 1.0667, "text": "I started the Leaderboard’s back- and front-end, with the footer from my Original page added to the Leaderboard page. I also added a first and last name function, with placeholder text in the boxes too. Looking a bit dull right now, but will improve soon enough!"}]...
|
Title: Leaderboard for CyberMatch by @Tennis-Legen Title: Leaderboard for CyberMatch by @Tennis-Legend | Stardance
Devlogs:
I started the Leaderboard’s back- and front-end, with the footer from my Original page added to the Leaderboard page. I also added a first and last name function, with placeholder text in the boxes too. Looking a bit dull right now, but will improve soon enough!
Took me ages to combine the CSS into one file without any errors, but I finally did it :) [took like 1 1/2 hrs btw 😭] Oh, I added a sort function to it, as seen below in the image, and when you hover over an entry it changes the background colour to a bit more grey. Also the leaderboard is finally a table! :)
Since exams picked up, I got the chance to add to this throughout the last few weeks, but didn’t get a chance to write a devlog as consistently as I wanted to, so I have decided to make one big one with each devlog that I would’ve liked to make below: Devlog 3 - 9/9/2026 I mainly worked on the CSS for the Leaderboard page. I gave it a dark theme, added a box around the table and added hover effects for each entry. When hovering over a row, the background changes from black to grey, and the text becomes gold for first place, silver for second, bronze for third and green for all other positions. One thing I had to watch out for was making sure the silver text was still easy to read against the grey background. I also made sure that the new styling didn’t interfere with any of the styling on the Original page. Devlog 4 - 10/9/2026 to 14/9/2026 I finished off most of the Leaderboard page. I added a background, more borders and boxes, and adjusted the styling so it matched the Original page more closely. I also improved the sorting system by stopping users from entering numbers into the name fields and letters into the time field. Another thing I fixed was the sorting of names, because capital letters were being sorted differently to lowercase ones, which meant names were sometimes appearing in the wrong order. After adjusting the backend code, names would sort properly regardless of how they were entered. I also added a link to the Leaderboard page from the Original page, removed old links that were no longer used, and made sure both pages displayed properly on phones as well as laptops.
Just wanted to address some feedback a shipwright gave me: some of the buttons not working on the site is an INTENTIONAL choice. Let me explain: me and two other friends made an original site where we ‘advertised’ our games as one bundle, but I have only included the pages that I made entirely myself. So the only two pages that should load is the Leaderboard page ( https://tennislegend.pythonanywhere.com/leaderboard ) and the Original i guess ‘general’ CyberMatch page ( https://tennislegend.pythonanywhere.cm/cybermatch ). I decided to keep the buttons, and make them seem like clickable by having the cursor change to a pointer, yet lead nowhere, as you can see in an examples pictured below. Every other functionality like entering a value in the leaderboard, the Easter Eggs (like the cat), etc, should work perfectly.
Ships:
I made a leaderboard system for CyberMatch using HTML, CSS, Python and Flask. The project allows users to submit their details and time, then view the results on a separate leaderboard page that can be sorted in different ways. Along the way I added a dedicated leaderboard layout, a dark theme, hover effects, responsive design for phones and laptops, and links between the original page and the leaderboard page. One of the bigger challenges was getting the sorting system to work properly. At one point names with capital letters would sort differently to names with lowercase letters, which caused some entries to appear in the wrong order. I also had to make sure users could only enter appropriate values into each field so that invalid data wouldn’t affect the leaderboard. After making a few backend changes, the sorting became much more reliable and the input fields behaved as expected. I’m most proud of how the leaderboard ended up looking. The dark theme, green accents and rank highlighting make it feel much better than a plain table. When hovering over an entry, the row changes to a grey background and the text colour changes depending on position, with gold for first, silver for second, bronze for third and green for everyone else. To see the project, click the “Try project” button or go to https://cybermatch.onrender.com/leaderboard . To test it out, try adding a few entries with different names and times, then use the sorting options to make sure everything updates correctly. It is also worth testing on both a laptop and a phone, as the layout was adjusted to work properly on different screen sizes....
|
1793005009.3070104
|
1793091409.3070104
|
|
22862
|
UrStudyBuddy by @kow4566 | Stardance
|
kow4566
|
2
|
24.26
|
427
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T06:51:22Z", "hours": 10.0, "multiplier": 18.49, "payout": 176, "blessing": "neutral", "text": "UrStudyBuddy - The Second Ship Im rlly proud to see i have made tis project and when through loads of fixes (even during my examss) and i hope ul try it and to yall whoever is trying tis project a huge thank youu. Now u can scroll down What is this project capable of? Dashboard – See your homework, study streaks, and study stats all in one place. AI Notes – Upload a PDF and use AI to turn it into useful study notes. AI Quiz Generator – Automatically generate quizzes based on your uploaded notes. Saved Notes – Save your generated notes and come back to them later. Email Notes – Send your notes directly to your email. Weekly Timetable – Plan and organise your schedule from Monday to Sunday. Download Timetable – Download your timetable to use outside the website. Homework Tracker – Add homework and keep track of what you need to finish. Pomodoro Timer – Use focus sessions to help you stay on task while studying. Study Room – A dedicated space made for focused studying. Lofi Music Player – Listen to background music while you study. Study Scenes – Change the atmosphere of your study room. Fidget Zone – Take a quick break from studying with some simple interactive activities. Dark Mode – Switch to a darker theme for studying at night. Accounts – Sign up and log in to keep your study stuff together. Study Streaks – Keep track of how consistently you’ve been studying. Study Stats – See your study progress over time. These are all that has happened for this ship and will soon try to make a v2 of UrStudyBuddy, and thats all, try the project to see the other features not listed here.", "repo": "https://github.com/koushikrajd2011-rgb/UrStudyBuddy", "demo": "https://urstudybuddy.vercel.app/"}, {"ship_num": 2, "ts": "2026-08-10T13:25:27Z", "hours": 14.0, "multiplier": 17.82, "payout": 251, "blessing": "neutral", "text": "UrStudyBuddy Ship - The first version FINALLY it works, UrStudyBuddy has reached a good stage and is now gonna be prepared for a way better version by me soooon! I have added my pomodoro timer, the generating notes work - i used gemini for this one ( in the sense of api key ) and when uploading ur pdf, make sure it is typed text and not pictures or any unclear sources ur uploading. What it does Upload notes — upload a PDF, pick a style (bullet points, flashcards, Cornell notes, whatever fits how you study), and AI generates genuinely new notes plus a 5-question quiz from it. Homework list — add tasks, tick them off, see your progress right on the dashboard. Timetable — a full weekly grid, click any cell and just type into it. Stopwatch + Pomodoro timer — track a study session, or use the Work/Break Pomodoro cycle. Dashboard that actually shows something — today’s homework preview, your study streak, and how many hours people around the world have studied on the app. Dark mode , because obviously. Im pretty proud of spending loads of time on this project and im yet to make it wayyy better. Hope you like it, and thats all for this ship!", "repo": "https://github.com/koushikrajd2011-rgb/UrStudyBuddy", "demo": "https://urstudybuddy.vercel.app/"}]...
|
[{"post_id": 69539, "ts": "202 [{"post_id": 69539, "ts": "2026-09-17T08:04:02Z", "hours": 0.2644, "text": "jst need to be edited again after sometime, cuz i mistakenly posted it"}, {"post_id": 69008, "ts": "2026-09-16T06:36:53Z", "hours": 0.8228, "text": "UrStudyBuddy Devlog 16 - Before the second shipp So this 16th devlog will be the last devlog before the second ship, or mostly my last ship before this project ends cuz i might get a lil busy. So i have finally added the best part of the urstudybuddy and infact the most useful resource out of the rest in the project - The Study Room . It was rlly a great thing ive made along with the help of ai for some parts like the background and bugs to fix. Ive also added a new color picker for your background. I felt like brown shldnt be the main one, so il leave the choice to u to choose what colour background u rlly like. Explore my project to try my other colourss too!! 🎨 So what is new this update New color picker for your background Study room In the study room u can choose background, 4 lofis and focus with the pomodoro timer And yep pretty short but this is all for this devlogg and ima shipp the very next second i upload all the 4 lofis into my folder"}, {"post_id": 68053, "ts": "2026-09-14T13:08:29Z", "hours": 4.4186, "text": "UrStudyBuddy Devlog 15 - The neww zoneeeee! !! 4 hrs and 25 min is a bit too long so lets say it was 3 hrs and 45 min mostly spent after the 14th devlog. I have worked on something quite impressive but wierd to think of what its doing in such a project. what i have made , ive used AI - claude to make a rlly interesting thing Its called the fidget zone. The fidget zone is not something i really thought of at first because its a study site. But i realised maybe why not add it, some might have fun with it and so i have got it in my project. Try it out hereeee:- https://urstudybuddy.vercel.app/ For this fidget zone i used AI to get over with some bugs and sounds which worked quite well and its w!! I have also improved other things like the:- Auto save feature, create an account using ur email or username, get yourself logged in and work with anything like notes. If you leave, it gets saved and u can come back anytime for it in ur digital folder. I am still working on it for the timetable because it quite difficult to get over with it. And check out my project and try out anything u like, im also taking in comments and ratings from slack so i can improve it to make it ideal for all So see yall for the next devloggg!!"}, {"post_id": 64150, "ts": "2026-09-08T11:05:53Z", "hours": 1.5575, "text": "UrStudyBuddy Devlog 14 - Sign in and Login page first lookss!! !! The project has finally got its sign up/ log in page. It took quite sometime and finally got the hold of it. Along with the sign up page i have added a lil cloud above the page where it reacts to whatever you type or do. Move your cursor around and see its eyes moving . And it goes red when you type a wrong password or the email is wrong. Signing up lets you save your tasks and notes incase you missed them (im still working on tis part). I have commited to github quite a lot this devlog. I have also come across many bugs especially with the database, a huge story that ruined the sign up page, but now its fine. So what was the bug about ❓ Im writing this because i believe it could be common problem for many people (and i hope it solves yours if you have a similar problem too- When creating a login and signup page, there should be a database created in your source of deployement, i use vercel. There was a major problem with creating accounts when trying the project out. The database (Upstash Redis) was connected to the project, but only for the “live” version — not for testing on my own laptop. So locally, my code was trying to communicate to a database it couldn’t actually find. Tis problem was found by checking vercel dev on my vs code terminal and it couldnt find database connections. So what did i do? - copied the actual API token and url values straight from Vercel’s Environment Variables page and pasted them into local .env. I have also committed this to github - Commit d53f1a0 (it can make it much easier) There might be still some problems so this feature wont be working right now (some will tho). So feel free to comment if you come across any bugs when tryin out tis project . And thats all for today, the next devlog i will surely bring in - Login page working Study room Better AI Model for making notes And more fun ideas So thats all, see you next devlogg"}, {"post_id": 60206, "ts": "2026-09-02T13:08:20Z", "hours": 2.1994, "text": "UrStudyBuddy Devlog 13 - Login page and more This devlog is about 2 hours but i have come back to this project after a very long timee. So i have decided to come back with some really good news - Login page has come into production and will soon begin the next devlog!!! I have acknowledged some reviews after proposing this project on slack and i have decided to fix the minor bugs and add some stuff. The project seems to be a lil boring with same color so the background so i will make the background customizable and changable (but the current theme will be set default unless you change it) What i have done so far I have started working on the login page (some buttons wont work for now) Created two new js files under API file for login page so the accounts are stored in the database Planned on the study room (its gonna look really great) So check out my github for the code source and feel free to add any idea or bugs u find in the comments. And thats all for todayy"}, {"post_id": 45053, "ts": "2026-08-11T09:34:31Z", "hours": 0.5439, "text": "UrStudyBuddy Devlog 12 - Color theme update and dashboard stuff!! Nothing much this update, but after long 14-15 hrs i have finally changed the theme of the project, its brown and its awesomeee to me!! As you can see the below screenshot, its the dark mode and i feel its great, I have also edited the buttons to have a 3D effect cuz i like these type of buttons and i have used it in other projects of mine aswll. I also have created a ripple effect on the dashboard page which u can try out, its jst rough for now and doesnt seem good but by next 2-3 devlogs it will evolve So whats next ? Background/theme switching Login streaks tied to real accounts Real account login, multi-device Real transactional email (To send AI Notes) And that’s all for this devlog!!"}, {"post_id": 44574, "ts": "2026-08-10T12:55:47Z", "hours": 0.7917, "text": "UrStudyBuddy Devlog 11 - Now runs on vercel Now it can finally run on vercel, and right now the project is quite ready to use but not all features yet but this devlog will be the last one before the 1st ship of this project and im proud of it. And i got the gemini workin on my project’s AI notes section, but there is a problem and i will fix it within the next ship. I got some help from claude and have commited to github too. Every 10 min you will get a motivational quote and i think it was fun getting the ideas too! Nothing much this devlog, i have around 29 github commits now (i dunno if its great or not, tried my best). And this time i added a new focus timer pomodoro - as said in the previous devlogs. I am also working with the UI and the fonts to make it way better. And thats all for this devlog, and will soon ship it tommorow!!!🚢 !! ig i shipped it early"}, {"post_id": 44459, "ts": "2026-08-10T06:50:07Z", "hours": 1.4786, "text": "UrStudyBuddy Devlog 10 - File debugging and AI notes For this devlog, i havent spent much time coding, tbh i spent debugging on git push errors again, and had some duplicated files which later was solved . I dont have things to talk about much this devlog but i have found some good lofi music which seems to be pretty good and more, im gonna put it in the virtual study room (which im planning to make it pixelated and its kinda short but so cool). This idea is just a rough concept but if i do have the time i can lock in and make it look insane, but il try my best to make a rlly good virtual study room. As you can see in the picture, it took loads of time for figuring out the duped files and now its clean and tidy. This is the current Upload your notes sector of the project. In this part, u can choose you u would like your notes to be, here is the code : - <select id=\"noteStyle\"> <option value=\"bullet\">Bullet points</option> <option value=\"paragraph\">Flowing paragraphs</option> <option value=\"flashcard\">Flashcard style</option> <option value=\"cornell\">Cornell notes (Cue+Summary)</option> </select> <select id=\"detailLevel\"> <option value=\"concise\">Concise summary</option> <option value=\"detailed\">Detailed explanation</option> <option value=\"eli5\">Explain like I'm new to this.</option> </select> <select id=\"tone\"> <option value=\"simple\">Simple, Everyday Language</option> <option value=\"exam\">Exam focused, Academic tone</option> </select> These r the features that lets u customize how u want ur notes and u can send these notes to any gmail or email soon! And yep thats all for this devlog, will come back for more!!!"}, {"post_id": 43864, "ts": "2026-08-09T09:43:33Z", "hours": 1.5417, "text": "UrStudyBuddy Devlog 9 - CSS/JS reworks and new features This time i have got some really great ideas to make this project look really attractive and cool, so i have taken some time to research rlly good fonts for a website and i have gotten it here as seen in the screenshot. I have used ‘AI for some bit of js’ to help me with the study streak cuz it was confusing, came over minor bugs and have commited to github quite a lot tis time ( i had an issue with this aswll (took me 10-15 min to push a commit). I have decided to use the theme of the project color to orange & brown, its a rlly good combination and hope to use it pretty well. I also have come up with some lofi music yt links so it can be changed in a section which will be added soon!! (feel free to send ur fav lofi music in the comment section if you want to). I have also changed some of the fonts to cursive as you can see and it has alrdy become on of my favourite parts of this project journey so far and i cant wait to use it more ! I have added features like the tasks preview, study streak (functional right now) and the number of hours everyone has spent in this website, will work on minutes being shown in this part aswell. I will soon be comin up with more stuff like - background changable virtual study room study methods like pomodoro timer etc And yep, thats all within tis update for now, now ima make it better and better !!!"}, {"post_id": 41922, "ts": "2026-08-06T13:24:41Z", "hours": 1.0703, "text": "UrStudyBuddy Devlog 8 - Darkmode toggle and dock update and new stuff!! So for this update i have gotten the dark mode working, quite a miracle after spending sometime fighting bugs. The dark mode had issues until i recoded and finally it works. Check the below screenshot - its the dark mode for now. I really cant decide which color i shuld set for the website. I have worked on the dock as well as you can see in the screenshot below. I will soon update the dock styling and add extra buttons to it. I am planning to add extra stuff to the project to make it really awesome : - Login Streak Login feature (excluding sign in using google for now) Preview of what you have done so far Motivational quotes every 10 min Lofi music for studying Im planning more stuff to be added to this project. So stay tunned for more! Thats all for tdy"}, {"post_id": 39487, "ts": "2026-08-02T13:51:33Z", "hours": 2.3522, "text": "UrStudyBuddy Devlog 7 - CSS rework & debugging It took loads of time in debugging, havent checked the output yet, and didnt code much but i did commit some commits in github this time. To be honest, within 2 hours i spent like an hour in css and the rest in debugging cuz i culdnt link java and css within the html as usual due to some bugs and kept switching browsers, and had an event recently so culdnt work much or wuldve gotten like 4-5 hrs this devlog. So pretty much what ive worked on this project is that i reworked my full css code cuz there were load of ideas in my mind and making some UI for the buttons to make it look cool for the website. Nothing much other than debugging for mins. Thats all for this devlog."}, {"post_id": 35042, "ts": "2026-07-26T06:18:25Z", "hours": 1.2261, "text": "UrStudyBuddy Devlog 6 - New settings, upper dock & digital clock This past hour i have worked on many ideas, i had to research a lot about downloading and stuff in js (i havent started and its gonna be lots of work inlcuding the ai generated notes). I have created a new setting and an upper dock in this project. It lets you use dark mode. Im gonna be setting the full project theme in purple for now and then change many things, the color theme isnt finalised yet and im deciding to make it light brown themed. I havent come across any bugs right now, the project is being functional and working well! For the above bar (dock) i have made buttons which are not functional yet but im going to add many things which will be useful. I have also made a digital clock for the website. 3-5 commits from the past 1 hr and 13 mins. Thats all for tdy!"}, {"post_id": 30624, "ts": "2026-07-18T10:46:35Z", "hours": 1.1258, "text": "UrStudyBuddy Devlog 5 - Combined HTML files & new features I have taken about 1 hour to update my main.js because there were new changes i want to make to my file. So first of all, it started with 4-5 html files each with different features and now i have combined them and commited to github repo. I have made about 2-3 github commits today. Now this project can store your name and save it in your browser and works everytime u comeback to login, and i have changed some behaviours of some buttons in this project. The picture below is the newly updated html file, its basically all 4 html files into one and it really didnt take that much time, even tho there were some bugs but easy to fix. In css, i learnt things like animation, i also learnt some parts of it from previous hours of working. Here is the code that is included in my project files - @keyframes slideUp { from { transform : translateY ( 20px ); opacity : 0 ; } to { transform : translateY ( 0 ); opacity : 1 ; } } Finally, i have decided to come up with fun features and dont wanna make this project rlly boring. Thats all i have done within 1 hour."}, {"post_id": 26998, "ts": "2026-07-12T03:57:07Z", "hours": 1.4486, "text": "UrStudyBuddy Devlog 4 - File arrangement & name input I had loads on problem about the files arrangement . They were duplicated and had errors and github commits were not kinda workin…so it took a long time to fix that aswll. So now github wont be updated with the current files and will soon make new commits. This pic below is the name input section where u gonna basically put ur name any way u like to and will be used throughout ur session. If web page is closed and reopened it wont most likely to safe ur name and i will be working on it towards the end of the update."}, {"post_id": 26954, "ts": "2026-07-12T01:27:11Z", "hours": 1.1394, "text": "UrStudyBuddy Devlog 3 - Homework HTML & stopwatch feature In this devlog i have worked a lot in javascript and started working on the html and a bit of css. There were loads of bugs with the main.js file and it took me like 10 to 15 minutes to get over it. I also made several github commits on the page. I have made the homework html and worked on the stopwatch feature (which shows time u have taken doing a hw) which was kinda complicated but easy to deal it. So within the next devlog i will try to somewhat make the timetable page better with features u can use. Later on the timetable will have the best features to customize it however you want and will make the download button after some time."}, {"post_id": 26309, "ts": "2026-07-11T01:12:03Z", "hours": 1.3217, "text": "UrStudyBuddy Devlog 2 - More HTML & dashboard updates So for about an hour and 15 min, i have added more html for different tasks in UrStudyBuddy so i dont put everything in the same html, and is quite easier for me aswll. So the below pic is right now the current version of UrStudyBuddy (im tryna find a new name instead of Dashboard). As said in the below devlog i will be adding loads of features to make this one of the useful websites for studying. I will soon choose a new color and create new things within the dashboard. So the below pic is right now the current version of UrStudyBuddy (im tryna find a new name instead of Dashboard). As said in the below devlog i will be adding loads of features to make this one of the useful websites for studying. I will soon choose a new color and create new things within the dashboard."}, {"post_id": 25645, "ts": "2026-07-10T01:47:07Z", "hours": 0.5656, "text": "UrStudyBuddy Devlog 1 - Whats tis about? This is UrStudyBuddy. I made this project cuz i thought it would be useful for some people or more. So i have decided to add some features which will help. Here u can make ur own timetable, add ur homework and list it all, and more ideas to be added. So for now, i have made the starting screen and i am planning to completly run this project on vercel. I used npm create vite@latest and added the required files as shown on the image like the assets and all and this is what i have done so far. I am yet to make a good UI which will take loads of time and adding some things which im yet to learn about."}]...
|
Title: UrStudyBuddy by @kow4566 | Stardance
Devlo Title: UrStudyBuddy by @kow4566 | Stardance
Devlogs:
UrStudyBuddy Devlog 1 - Whats tis about? This is UrStudyBuddy. I made this project cuz i thought it would be useful for some people or more. So i have decided to add some features which will help. Here u can make ur own timetable, add ur homework and list it all, and more ideas to be added. So for now, i have made the starting screen and i am planning to completly run this project on vercel. I used npm create vite@latest and added the required files as shown on the image like the assets and all and this is what i have done so far. I am yet to make a good UI which will take loads of time and adding some things which im yet to learn about.
UrStudyBuddy Devlog 2 - More HTML & dashboard updates So for about an hour and 15 min, i have added more html for different tasks in UrStudyBuddy so i dont put everything in the same html, and is quite easier for me aswll. So the below pic is right now the current version of UrStudyBuddy (im tryna find a new name instead of Dashboard). As said in the below devlog i will be adding loads of features to make this one of the useful websites for studying. I will soon choose a new color and create new things within the dashboard. So the below pic is right now the current version of UrStudyBuddy (im tryna find a new name instead of Dashboard). As said in the below devlog i will be adding loads of features to make this one of the useful websites for studying. I will soon choose a new color and create new things within the dashboard.
UrStudyBuddy Devlog 3 - Homework HTML & stopwatch feature In this devlog i have worked a lot in javascript and started working on the html and a bit of css. There were loads of bugs with the main.js file and it took me like 10 to 15 minutes to get over it. I also made several github commits on the page. I have made the homework html and worked on the stopwatch feature (which shows time u have taken doing a hw) which was kinda complicated but easy to deal it. So within the next devlog i will try to somewhat make the timetable page better with features u can use. Later on the timetable will have the best features to customize it however you want and will make the download button after some time.
UrStudyBuddy Devlog 4 - File arrangement & name input I had loads on problem about the files arrangement . They were duplicated and had errors and github commits were not kinda workin…so it took a long time to fix that aswll. So now github wont be updated with the current files and will soon make new commits. This pic below is the name input section where u gonna basically put ur name any way u like to and will be used throughout ur session. If web page is closed and reopened it wont most likely to safe ur name and i will be working on it towards the end of the update.
UrStudyBuddy Devlog 5 - Combined HTML files & new features I have taken about 1 hour to update my main.js because there were new changes i want to make to my file. So first of all, it started with 4-5 html files each with different features and now i have combined them and commited to github repo. I have made about 2-3 github commits today. Now this project can store your name and save it in your browser and works everytime u comeback to login, and i have changed some behaviours of some buttons in this project. The picture below is the newly updated html file, its basically all 4 html files into one and it really didnt take that much time, even tho there were some bugs but easy to fix. In css, i learnt things like animation, i also learnt some parts of it from previous hours of working. Here is the code that is included in my project files - @keyframes slideUp { from { transform : translateY ( 20px ); opacity : 0 ; } to { transform : translateY ( 0 ); opacity : 1 ; } } Finally, i have decided to come up with fun features and dont wanna make this project rlly boring. Thats all i have done within 1 hour.
UrStudyBuddy Devlog 6 - New settings, upper dock & digital clock This past hour i have worked on many ideas, i had to research a lot about downloading and stuff in js (i havent started and its gonna be lots of work inlcuding the ai generated notes). I have created a new setting and an upper dock in this project. It lets you use dark mode. Im gonna be setting the full project theme in purple for now and then change many things, the color theme isnt finalised yet and im deciding to make it light brown themed. I havent come across any bugs right now, the project is being functional and working well! For the above bar (dock) i have made buttons which are not functional yet but im going to add many things which will be useful. I have also made a digital clock for the website. 3-5 commits from the past 1 hr and 13 mins. Thats all for tdy!
UrStudyBuddy Devlog 7 - CSS rework & debugging It took loads of time in debugging, havent checked the output yet, and didnt code much but i did commit some commits in github this time. To be honest, within 2 hours i spent like an hour in css and the rest in debugging cuz i culdnt link java and css within the html as usual due to some bugs and kept switching browsers, and had an event recently so culdnt work much or wuldve gotten like 4-5 hrs this devlog. So pretty much what ive worked on this project is that i reworked my full css code cuz there were load of ideas in my mind and making some UI for the buttons to make it look cool for the website. Nothing much other than debugging for mins. Thats all for this devlog.
UrStudyBuddy Devlog 8 - Darkmode toggle and dock update and new stuff!! So for this update i have gotten the dark mode working, quite a miracle after spending sometime fighting bugs. The dark mode had issues until i recoded and finally it works. Check the below screenshot - its the dark mode for now. I really cant decide which color i shuld set for the website. I have worked on the dock as well as you can see in the screenshot below. I will soon update the dock styling and add extra buttons to it. I am planning to add extra stuff to the project to make it really awesome : - Login Streak Login feature (excluding sign in using google for now) Preview of what you have done so far Motivational quotes every 10 min Lofi music for studying Im planning more stuff to be added to this project. So stay tunned for more! Thats all for tdy
UrStudyBuddy Devlog 9 - CSS/JS reworks and new features This time i have got some really great ideas to make this project look really attractive and cool, so i have taken some time to research rlly good fonts for a website and i have gotten it here as seen in the screenshot. I have used ‘AI for some bit of js’ to help me with the study streak cuz it was confusing, came over minor bugs and have commited to github quite a lot tis time ( i had an issue with this aswll (took me 10-15 min to push a commit). I have decided to use the theme of the project color to orange & brown, its a rlly good combination and hope to use it pretty well. I also have come up with some lofi music yt links so it can be changed in a section which will be added soon!! (feel free to send ur fav lofi music in the comment section if you want to). I have also changed some of the fonts to cursive as you can see and it has alrdy become on of my favourite parts of this project journey so far and i cant wait to use it more ! I have added features like the tasks preview, study streak (functional right now) and the number of hours everyone has spent in this website, will work on minutes being shown in this part aswell. I will soon be comin up with more stuff like - background changable virtual study room study methods like pomodoro timer etc And yep, thats all within tis update for now, now ima make it better and better !!!
UrStudyBuddy Devlog 10 - File debugging and AI notes For this devlog, i havent spent much time coding, tbh i spent debugging on git push errors again, and had some duplicated files which later was solved . I dont have things to talk about much this devlog but i have found some good lofi music which seems to be pretty good and more, im gonna put it in the virtual study room (which im planning to make it pixelated and its kinda short but so cool). This idea is just a rough concept but if i do have the time i can lock in and make it look insane, but il try my best to make a rlly good virtual study room. As you can see in the picture, it took loads of time for figuring out the duped files and now its clean and tidy. This is the current Upload your notes sector of the project. In this part, u can choose you u would like your notes to be, here is the code : - <select id="noteStyle"> <option value="bullet">Bullet points</option> <option value="paragraph">Flowing paragraphs</option> <option value="flashcard">Flashcard style</option> <option value="cornell">Cornell notes (Cue+Summary)</option> </select> <select id="detailLevel"> <option value="concise">Concise summary</option> <option value="detailed">Detailed explanation</option> <option value="eli5">Explain like I'm new to this.</option> </select> <select id="tone"> <option value="simple">Simple, Everyday Language</option> <option value="exam">Exam focused, Academic tone</option> </select> These r the features that lets u customize how u want ur notes and u can send these notes to any gmail or email soon! And yep thats all for this devlog, will come back for more!!!
UrStudyBuddy Devlog 11 - Now runs on vercel Now it can finally run on vercel, and right now the project is quite ready to use but not all features yet but this devlog will be the last one before the 1st ship of this project and im proud of it. And i got the gemini workin on my project’s AI notes section, but there is a problem and i will fix it within the next ship. I got some help from claude and have commited to github too. Every 10 min you will get a motivational quote and i think it was fun getting the ideas too! Nothing much this devlog, i have around 29 github commits now (i dunno if its great or not, tried my best). And this time i added a new focus timer pomodoro - as said in the previous devlogs. I am also working with the UI and the fonts to make it way better. And thats all for this devlog, and will soon ship it tommorow!!!🚢 !! ig i shipped it early
UrStudyBuddy Devlog 12 - Color theme update and dashboard stuff!! Nothing much this update, but after long 14-15 hrs i have finally changed the theme of the project, its brown and its awesomeee to me!! As you can see the below screenshot, its the dark mode and i feel its great, I have also edited the buttons to have a 3D effect cuz i like these type of buttons and i have used it in other projects of mine aswll. I also have created a ripple effect on the dashboard page which u can try out, its jst rough for now and doesnt seem good but by next 2-3 devlogs it will evolve So whats next ? Background/theme switching Login streaks tied to real accounts Real account login, multi-device Real transactional email (To send AI Notes) And that’s all for this devlog!!
UrStudyBuddy Devlog 13 - Login page and more This devlog is about 2 hours but i have come back to this project after a very long timee. So i have decided to come back with some really good news - Login page has come into production and will soon begin the next devlog!!! I have acknowledged some reviews after proposing this project on slack and i have decided to fix the minor bugs and add some stuff. The project seems to be a lil boring with same color so the background so i will make the background customizable and changable (but the current theme will be set default unless you change it) What i have done so far I have started working on the login page (some buttons wont work for now) Created two new js files under API file for login page so the accounts are stored in the database Planned on the study room (its gonna look really great) So check out my github for the code source and feel free to add any idea or bugs u find in the comments. And thats all for todayy
UrStudyBuddy Devlog 14 - Sign in and Login page first lookss!! !! The project has finally got its sign up/ log in page. It took quite sometime and finally got the hold of it. Along with the sign up page i have added a lil cloud above the page where it reacts to whatever you type or do. Move your cursor around and see its eyes moving . And it goes red when you type a wrong password or the email is wrong. Signing up lets you save your tasks and notes incase you missed them (im still working on tis part). I have commited to github quite a lot this devlog. I have also come across many bugs especially with the database, a huge story that ruined the sign up page, but now its fine. So what was the bug about ❓ Im writing this because i believe it could be common problem for many people (and i hope it solves yours if you have a similar problem too- When creating a login and signup page, there should be a database created in your source of deployement, i use vercel. There was a major problem with creating accounts when trying the project out. The database (Upstash Redis) was connected to the project, but only for the “live” version — not for testing on my own laptop. So locally, my code was trying to communicate to a database it couldn’t actually find. Tis problem was found by checking vercel dev on my vs code terminal and it couldnt find database connections. So what did i do? - copied the actual API token and url values straight from Vercel’s Environment Variables page and pasted them into local .env. I have also committed this to github - Commit d53f1a0 (it can make it much easier) There might be still some problems so this feature wont be working right now (some will tho). So feel free to comment if you come across any bugs when tryin out tis project . And thats all for today, the next devlog i will surely bring in - Login page working Study room Better AI Model for making notes And more fun ideas So thats all, see you next devlogg
UrStudyBuddy Devlog 15 - The neww zoneeeee! !! 4 hrs and 25 min is a bit too long so lets say it was 3 hrs and 45 min mostly spent after the 14th devlog. I have worked on something quite impressive but wierd to think of what its doing in such a project. what i have made , ive used AI - claude to make a rlly interesting thing Its called the fidget zone. The fidget zone is not something i really thought of at first because its a study site. But i realised maybe why not add it, some might have fun with it and so i have got it in my project. Try it out hereeee:- https://urstudybuddy.vercel.app/ For this fidget zone i used AI to get over with some bugs and sounds which worked quite well and its w!! I have also improved other things like the:- Auto save feature, create an account using ur email or username, get yourself logged in and work with anything like notes. If you leave, it gets saved and u can come back anytime for it in ur digital folder. I am still working on it for the timetable because it quite difficult to get over with it. And check out my project and try out anything u like, im also taking in comments and ratings from slack so i can improve it to make it ideal for all So see yall for the next devloggg!!
UrStudyBuddy Devlog 16 - Before the second shipp So this 16th devlog will be the last devlog before the second ship, or mostly my last ship before this project ends cuz i might get a lil busy. So i have finally added the best part of the urstudybuddy and infact the most useful resource out of the rest in the project - The Study Room . It was rlly a great thing ive made along with the help of ai for some parts like the background and bugs to fix. Ive also added a new color picker for your background. I felt like brown shldnt be the main one, so il leave the choice to u to choose what colour background u rlly like. Explore my project to try my other colourss too!! 🎨 So what is new this update New color picker for your background Study room In the study room u can choose background, 4 lofis and focus with the pomodoro timer And yep pretty short but this is all for this devlogg and ima shipp the very next second i upload all the 4 lofis into my folder
jst need to be edited again after sometime, cuz i mistakenly posted it
Ships:
UrStudyBuddy Ship - The first version FINALLY it works, UrStudyBuddy has reached a good stage and is now gonna be prepared for a way better version by me soooon! I have added my pomodoro timer, the generating notes work - i used gemini for this one ( in the sense of api key ) and when uploading ur pdf, make sure it is typed text and not pictures or any unclear sources ur uploading. What it does Upload notes — upload a PDF, pick a style (bullet points, flashcards, Cornell notes, whatever fits how you study), and AI generates genuinely new notes plus a 5-question quiz from it. Homework list — add tasks, tick them off, see your progress right on the dashboard. Timetable — a full weekly grid, click any cell and just type into it. Stopwatch + Pomodoro timer — track a study session, or use the Work/Break Pomodoro cycle. Dashboard that actually shows something — today’s homework preview, your study streak, and how many hours people around the world have studied on the app. Dark mode , because obviously. Im pretty proud of spending loads of time on this project and im yet to make it wayyy better. Hope you like it, and thats all for this ship!
UrStudyBuddy - The Second Ship Im rlly proud to see i have made tis project and when through loads of fixes (even during my examss) and i hope ul try it and to yall whoever is trying tis project a huge thank youu. Now u can scroll down What is this project capable of? Dashboard – See your homework, study streaks, and study stats all in one place. AI Notes – Upload a PDF and use AI to turn it into useful study notes. AI Quiz Generator – Automatically generate quizzes based on your uploaded notes. Saved Notes – Save your generated notes and come back to them later. Email Notes – Send your notes directly to your email. Weekly Timetable – Plan and organise your schedule from Monday to Sunday. Download Timetable – Download your timetable to use outside the website. Homework Tracker – Add homework and keep track of what you need to finish. Pomodoro Timer – Use focus sessions to help you stay on task while studying. Study Room – A dedicated space made for focused studying. Lofi Music Player – Listen to background music while you study. Study Scenes – Change the atmosphere of your study room. Fidget Zone – Take a quick break from studying with some simple interactive activities. Dark Mode – Switch to a darker theme for studying at night. Accounts – Sign up and log in to keep your study stuff together. Study Streaks – Keep track of how consistently you’ve been studying. Study Stats – See your study progress over time. These are all that has happened for this ship and will soon try to make a v2 of UrStudyBuddy, and thats all, try the project to see the other features not listed here....
|
1792993750.754752
|
1793080150.754752
|
|
58033
|
Nexus Escape by @raslanyossif | Stardance
|
raslanyossif
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T05:36:31Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I developed a game called NEXUS-09: Neon Escape, which is a cyberpunk-style escape room game that involves solving four puzzles to get fragments of access and run away before time is up. This game consists of a security code puzzle, a signal sequence challenge, and a memory matching game. The biggest difficulties were creating separate puzzle systems combined into one, handling the running of the countdown and game states simultaneously, and coming up with a graphical animated interface. It was also extremely important to track all progress, mistakes, sounds, transitions, and final results during the gameplay. I feel proud of the atmosphere and presentation of the game in general. The neon design of the game, glitch effects, particle background, scanlines, sound feedback, progress tracking, and ranking system are what I am especially satisfied with. What should you know before testing: Solve the terminal puzzle first, then complete the signal, memory, and reactor core challenges. The goal is to collect all four fragments before the timer reaches zero. You can’t access or do core challenge until you complete all the other 3 challenges then core unlocks.", "repo": "https://github.com/Yossifraslan/Nexus-Escape", "demo": "https://yossifraslan.github.io/Nexus-Escape/"}]...
|
[{"post_id": 65257, "ts": "202 [{"post_id": 65257, "ts": "2026-09-10T08:10:37Z", "hours": 9.8864, "text": "DEVLOG TIMEEEE:» NEXUS-09 // Neon Escape Built a browser escape room game - vanilla HTML/CSS/JS, no frameworks, no libraries. Just a single index.html , style.css , and script.js . the pitch You’re trapped inside a failing machine intelligence called NEXUS-09. You’ve got 5 minutes to recover 4 access fragments and get out before containment seals the partition. Cyberpunk/hacker terminal aesthetic - scanlines, glitch text, a particle field background, screen shake, the works. the four puzzles - Terminal - crack a 4-digit auth code using deduced clues (first digit > 3, second digit = cores online, third = flagged subsystems, last digit = double the first, wrapping past 9). Signal - a Simon-says style sequence of 4 symbols flashed on a fake oscilloscope canvas, played back and then repeated by the player. 3 mistakes and the transmission resets. Memory - classic 8-pair matching grid, but themed as a “memory lattice” with glyph tiles. Core - locked until the other 3 fragments are secured. Three concentric SVG rings, each rotated independently in 90° steps until all align - a synchronization puzzle to trigger the final breach. Once all 4 are collected, the game unlocks a shutdown/escape sequence with a progress bar and a scored results screen (time remaining, mistakes, puzzles completed → rank from Rookie Hacker up to System Breaker), with high score saved locally. some of the fun technical bits Web Audio, zero audio files. Every sound -clicks, errors, alarms, victory chime - is a synthesized oscillator tone (sine/square/triangle/sawtooth) with gain envelopes and frequency sweeps. No .mp3 / .wav anywhere. Canvas particle field in the background: ~70 points drift around and draw connecting lines when close to each other, classic constellation effect, capped by screen area so it doesn’t die on big displays. Fake system telemetry running the whole time you play - a live clock, CPU/security bars wiggling via sine waves + noise, a scrolling log of believable-sounding system messages, a random hex string ticking over. Purely cosmetic, but it sells the “you’re inside a machine” feeling. Screen shake is just a CSS class toggled on/off (forcing a reflow with offsetWidth so it can retrigger), fired on mistakes, fragment pickups, and timer milestones. Countdown timer flips into warning (⚠️ orange) and critical (🔴 red) states at 3 minutes and 1 minute left, with an alarm tone + shake at each threshold. Structure Everything is organized into small classes - AudioEngine , ParticleField , Telemetry , CountdownTimer , one class per puzzle ( TerminalPuzzle , SignalPuzzle , MemoryPuzzle , CorePuzzle ), and a top-level Game class that owns state (which fragments are collected, mistakes, current view) and wires everything together. Screens are just <section> elements toggled with an active class — boot log → start screen → game → final access → escape sequence → win/lose."}]...
|
Title: Nexus Escape by @raslanyossif | Stardance
Title: Nexus Escape by @raslanyossif | Stardance
Devlogs:
DEVLOG TIMEEEE:» NEXUS-09 // Neon Escape Built a browser escape room game - vanilla HTML/CSS/JS, no frameworks, no libraries. Just a single index.html , style.css , and script.js . the pitch You’re trapped inside a failing machine intelligence called NEXUS-09. You’ve got 5 minutes to recover 4 access fragments and get out before containment seals the partition. Cyberpunk/hacker terminal aesthetic - scanlines, glitch text, a particle field background, screen shake, the works. the four puzzles - Terminal - crack a 4-digit auth code using deduced clues (first digit > 3, second digit = cores online, third = flagged subsystems, last digit = double the first, wrapping past 9). Signal - a Simon-says style sequence of 4 symbols flashed on a fake oscilloscope canvas, played back and then repeated by the player. 3 mistakes and the transmission resets. Memory - classic 8-pair matching grid, but themed as a “memory lattice” with glyph tiles. Core - locked until the other 3 fragments are secured. Three concentric SVG rings, each rotated independently in 90° steps until all align - a synchronization puzzle to trigger the final breach. Once all 4 are collected, the game unlocks a shutdown/escape sequence with a progress bar and a scored results screen (time remaining, mistakes, puzzles completed → rank from Rookie Hacker up to System Breaker), with high score saved locally. some of the fun technical bits Web Audio, zero audio files. Every sound -clicks, errors, alarms, victory chime - is a synthesized oscillator tone (sine/square/triangle/sawtooth) with gain envelopes and frequency sweeps. No .mp3 / .wav anywhere. Canvas particle field in the background: ~70 points drift around and draw connecting lines when close to each other, classic constellation effect, capped by screen area so it doesn’t die on big displays. Fake system telemetry running the whole time you play - a live clock, CPU/security bars wiggling via sine waves + noise, a scrolling log of believable-sounding system messages, a random hex string ticking over. Purely cosmetic, but it sells the “you’re inside a machine” feeling. Screen shake is just a CSS class toggled on/off (forcing a reflow with offsetWidth so it can retrigger), fired on mistakes, fragment pickups, and timer milestones. Countdown timer flips into warning (⚠️ orange) and critical (🔴 red) states at 3 minutes and 1 minute left, with an alarm tone + shake at each threshold. Structure Everything is organized into small classes - AudioEngine , ParticleField , Telemetry , CountdownTimer , one class per puzzle ( TerminalPuzzle , SignalPuzzle , MemoryPuzzle , CorePuzzle ), and a top-level Game class that owns state (which fragments are collected, mistakes, current view) and wires everything together. Screens are just <section> elements toggled with an active class — boot log → start screen → game → final access → escape sequence → win/lose.
Ships:
I developed a game called NEXUS-09: Neon Escape, which is a cyberpunk-style escape room game that involves solving four puzzles to get fragments of access and run away before time is up. This game consists of a security code puzzle, a signal sequence challenge, and a memory matching game. The biggest difficulties were creating separate puzzle systems combined into one, handling the running of the countdown and game states simultaneously, and coming up with a graphical animated interface. It was also extremely important to track all progress, mistakes, sounds, transitions, and final results during the gameplay. I feel proud of the atmosphere and presentation of the game in general. The neon design of the game, glitch effects, particle background, scanlines, sound feedback, progress tracking, and ranking system are what I am especially satisfied with. What should you know before testing: Solve the terminal puzzle first, then complete the signal, memory, and reactor core challenges. The goal is to collect all four fragments before the timer reaches zero. You can’t access or do core challenge until you complete all the other 3 challenges then core unlocks....
|
1793008051.2124875
|
1793094451.2124875
|
|
10359
|
Esp32 Mini-Projects by @BlueCheckmate | Stardance
|
BlueCheckmate
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T04:17:57Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "The journey began in Flavourtown, where I got a Raspberry pi 500 and an esp32 starter kit, with a pledge to start learning and finding out what I like and don’t like. And while the start has been quite underwhelming, it’s still a start. And while it may not look like much (especially the 1st one), it represents the start of my journey. Those 2 hours don’t tell the full story of spending 5 hours trying to get Arduino IDE on my raspberry pi only to figure out it can’t. They don’t show the setbacks I’ve faced in what seem like elementary tasks. Those buttons don’t tell you that I spent one and a half hours trying to figure out why an LED won’t turn on after pressing the button. (It was because of a faulty wire). Yes, it is only 2 hours and 2 projects, but it’s about the experience I gained. And while it’s not much, it’s the beginning of a journey, and the first step is always the hardest to take.", "repo": "https://github.com/checkmateman57/ESP32-mini-projects", "demo": ""}]...
|
[{"post_id": 68969, "ts": "202 [{"post_id": 68969, "ts": "2026-09-16T04:03:57Z", "hours": 1.0189, "text": "Ball Knowledge required: https://www.youtube.com/shorts/pqEOvjCt_ew Basically the red switch will turn on the red light no matter where the switch or light is located on the board. Same with all the other colours. Pretty cool right? And what if a newbie like me could do the same thing? Well Guess What??? I CANNN!!!!! That’s right folks, yours truly managed to code an esp32, 4 buttons, and 4 LEDS so the same button can turn on the same LED no matter where its wired!!! WHAT???? CRAZY, RIGHT??? It’s some nifty code, try and figure it out!"}, {"post_id": 3968, "ts": "2026-06-07T03:19:46Z", "hours": 1.0058, "text": "My first mini project!!!! In this project, I created a little thing where 5 LEDs of different colours light up in order and then go out in that same order. What went well: Since this is a very simple project, the code was quite easy to understand and do. Likewise, the wiring was also very easy. What went wrong: I initially planned to do this with 10 LEDs, but then I realized they would be to crammed to all fit in a nice row and looked good, so I downsized to 5. Additionally, I am not fully aware of all of the pins on the esp32 so I wasn’t aware that pin 35 is solely for input. The blue LED wouldn’t light up, and I thought I was going crazy. The fix was to just use another pin and bring it in the row through a couple extra wires. What can improve: Now I ain’t no genius here, but I believe that this code was very long and very repetitive, since it just defines, pin number, sets it to output, then turns it on high, delay, next pin, until they’re all high, then turns them off, delay, repeat until they’re all off. I’m sure that this can be condensed, and be made shorter. Looks like I’ll do that when I’m more advanced. Additionally, the VSCode + Github copilot in the beginning knew what I was going to write, and I want it to be purely my code so I turned it off. Final Comments: Not a bad start, but we’ve just started and there’s a lot to learn. I also hate having to put semi-colons at the end of every declaration. What is this bro, just hit enter into the next line and call it a day."}]...
|
Title: Esp32 Mini-Projects by @BlueCheckmate | Sta Title: Esp32 Mini-Projects by @BlueCheckmate | Stardance
Devlogs:
My first mini project!!!! In this project, I created a little thing where 5 LEDs of different colours light up in order and then go out in that same order. What went well: Since this is a very simple project, the code was quite easy to understand and do. Likewise, the wiring was also very easy. What went wrong: I initially planned to do this with 10 LEDs, but then I realized they would be to crammed to all fit in a nice row and looked good, so I downsized to 5. Additionally, I am not fully aware of all of the pins on the esp32 so I wasn’t aware that pin 35 is solely for input. The blue LED wouldn’t light up, and I thought I was going crazy. The fix was to just use another pin and bring it in the row through a couple extra wires. What can improve: Now I ain’t no genius here, but I believe that this code was very long and very repetitive, since it just defines, pin number, sets it to output, then turns it on high, delay, next pin, until they’re all high, then turns them off, delay, repeat until they’re all off. I’m sure that this can be condensed, and be made shorter. Looks like I’ll do that when I’m more advanced. Additionally, the VSCode + Github copilot in the beginning knew what I was going to write, and I want it to be purely my code so I turned it off. Final Comments: Not a bad start, but we’ve just started and there’s a lot to learn. I also hate having to put semi-colons at the end of every declaration. What is this bro, just hit enter into the next line and call it a day.
Ball Knowledge required: https://www.youtube.com/shorts/pqEOvjCt_ew Basically the red switch will turn on the red light no matter where the switch or light is located on the board. Same with all the other colours. Pretty cool right? And what if a newbie like me could do the same thing? Well Guess What??? I CANNN!!!!! That’s right folks, yours truly managed to code an esp32, 4 buttons, and 4 LEDS so the same button can turn on the same LED no matter where its wired!!! WHAT???? CRAZY, RIGHT??? It’s some nifty code, try and figure it out!
Ships:
The journey began in Flavourtown, where I got a Raspberry pi 500 and an esp32 starter kit, with a pledge to start learning and finding out what I like and don’t like. And while the start has been quite underwhelming, it’s still a start. And while it may not look like much (especially the 1st one), it represents the start of my journey. Those 2 hours don’t tell the full story of spending 5 hours trying to get Arduino IDE on my raspberry pi only to figure out it can’t. They don’t show the setbacks I’ve faced in what seem like elementary tasks. Those buttons don’t tell you that I spent one and a half hours trying to figure out why an LED won’t turn on after pressing the button. (It was because of a faulty wire). Yes, it is only 2 hours and 2 projects, but it’s about the experience I gained. And while it’s not much, it’s the beginning of a journey, and the first step is always the hardest to take....
|
1793004475.5379505
|
1793090875.5379505
|
|
29649
|
Document SaaS by @starkiller261 | Stardance
|
starkiller261
|
1
|
11.0
|
27
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T01:46:01Z", "hours": 11.0, "multiplier": 2.32, "payout": 27, "blessing": "neutral", "text": "This is a Monolithic Spring MVC application which serves as a SaaS that allows users to store, edit, and read documents (Similar to Google Docs). It uses Postgresql to store user and document data and session id authentication", "repo": "https://github.com/petevass/Document_SaaS", "demo": "https://jarvis-ubuntu.tail5b0cb9.ts.net/"}]...
|
[{"post_id": 68888, "ts": "202 [{"post_id": 68888, "ts": "2026-09-15T23:25:30Z", "hours": 5.2253, "text": "finished editing process"}, {"post_id": 63932, "ts": "2026-09-08T00:14:45Z", "hours": 6.2228, "text": "Working on thymeleaf UI"}]...
|
Title: Document SaaS by @starkiller261 | Stardance Title: Document SaaS by @starkiller261 | Stardance
Devlogs:
Working on thymeleaf UI
finished editing process
Ships:
This is a Monolithic Spring MVC application which serves as a SaaS that allows users to store, edit, and read documents (Similar to Google Docs). It uses Postgresql to store user and document data and session id authentication...
|
1793004631.305666
|
1793091031.305666
|
|
47259
|
Open Door Star Tracker by @Advay | Stardance
|
Advay
|
1
|
20.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T01:28:03Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello! I have spent the past month designing and developing an ultra-low-cost astrophotography star tracker called the OpenDoor Star Tracker because it is fully open-source. It features many upgrades over a traditional, cheap barn door star tracker, as it uses an ESP32 to create a Wi-Fi-controlled webpage that allows for completely hands-off control, which makes astrophotography much, much easier while actually making the cost even lower when compared to an Arduino Nano. I chose this ESP32, as it would allow me to make this web controller without any additional cost, only the development time. The tracker uses a 28BYJ stepper motor, which is very cheap, to spin a cheap 1/4” threaded rod in exactly the opposite way that the Earth rotates, effectively cancelling out the spin of the Earth. This allows me to take long exposure photos of things, particularly our own galaxy. This long exposure is required, as light pollution plagues our world, and longer exposure times and photo stacking allow for some great photos with DSLR cameras. I really learned a huge amount with this project, particularly with the difficulties of making a truly fully open-source project, and having to write and make a fully public GitHub and BOM myself. It was a great engineering challenge as well, as it truly brings down the cost of astrophotography for so many people; at a price point of $30 for this level of control in a star tracker is simply unheard of and does not exist on the open-source market. Thanks to all of the people at Stardance for encouraging teens to make all of these amazingly cool projects!", "repo": "https://github.com/Advay-K-byte/OpenDoorStarTracker", "demo": ""}]...
|
[{"post_id": 68916, "ts": "202 [{"post_id": 68916, "ts": "2026-09-16T01:16:25Z", "hours": 1.4, "text": "FINAL DEVLOG 009! I finished up the Google Sheet and the final edits of the CAD and code for publication. This involved finalizing the details of the code and just general small detail editing, mostly on the GitHub page. I also spent a long time filming and editing the demo video, which is not being counted for this. I also did lots of testing on this rig, and got around 30 minutes of exposure using the tracker on themilky way, so get some actual truthful validation that this tracker works. This time is also not being counted for this."}, {"post_id": 61834, "ts": "2026-09-04T22:57:35Z", "hours": 4.6633, "text": "DEVLOG 008 I worked on a large portion of the main program, which is nearing completion now. The main parts I worked on were the automatic slewing, automatic tracker reset, and live-updating speed adjustments. This means that when I press the track button, it starts at position zero, and it measures the number of millimeters it travels over time, and you can see it live-updating on the position number on the HTML webpage. This took me a while to code, as I initially used a blocking code, which used the delay() function to send individual number of steps to the motor, and then change the number afterwards, but it was not a very professional setup, so I made it much better by using globals like trackingState, or resetState, that allow me to simply turn them on and off, and use the in built microseconds timer, to make the motor take each step at the correct time, to get the correct speed. The slewing commands were also upgraded to use this general, fully non-blocking system throughout the entire code. I also removed the night mode feature as it wouldn’t help block much of the light either way, so I will encourage users to use a filter on their main phone. I got the set zero position button to work easily, as well as the reset button. I also managed to use the preferences library on the ESP32 to permanently store any speed changes, so that if the speed is adjusted, you do not have to recode it or change the number manually again. Overall, I truly believe I learned so much over this huge period of time, and I am much better at using this kind of ESP32 webpage setup, as well as C++, HTML, JavaScript, and CSS, much, much more. This should be the second-to-last DEVLOG, as I really have only small amounts of things left to code, and for the next DEVLOG, I will just do a lot of final publication stuff and film the YouTube demo video. These coding things include: Autonomous safety stop at max angle A time estimate feature that tells me roughly how much time I have before I have to reset it. And a few more. There are a few things I wish to add in the future, like a dew heater and temperature monitor system, but those are large projects and will take a while to get working correctly, so I will likely make them at a later time. The Arduino code is up to 500 lines, with the HTML page being around 200 lines of it."}, {"post_id": 59898, "ts": "2026-09-01T22:11:21Z", "hours": 0.8728, "text": "DEVLOG 007 I worked on the CAD model for the wedge design of the camera mount. I struggled to figure out how to use the stl file given by the original creator of the camera mount, but I still managed to my own planes in onshape and do some sketches and extrusions and craft out the 40 degree angle for my latitude. I also added in four small hooks that will embed themselves into the wood when tightened, eliminating any chances of it spinning around and breaking a camera. I will print this with many extra walls, maybe nearly 7 to 6 walls, and then add my screw in very tightly, as it will dig into the plastic quite deeply and strongly. Also, since the whole bottom post is attached to this wedge in one piece, it eliminates the need for any additional screws than before, and also gets rid of any motion in the bottom system, allowing the user to spin the top frame that has the tightening screw to any possible angle for safe adjustment of the camera angles. I also moved up the position to allow even more camera freedom, as well as balancing out the CG more, since the camera is the heaviest part of the whole tracker setup. Next time, I will make this CAD model parametric, so it can adjust to any angle the user wants. I will also try to fully complete another huge section of the coding, sending the position feedback and constantly updating that and storing it, as well as the tracking speed permanent saves using the esp32 preferences library, to store it permanently. I also hope to finish up the code, specifically the HTML site, and by that I mean completely wrap up the details and comment through every part of the code, and eliminate any unnecessary parts to prepare it to be made public. I will assign full CSS to each HTML object and text, so that on all devices it looks seamless. Finally then, to continue to wrap up this project, I will finish the GitHub page, write the assembly and code instructions, and then do some rigorous final accuracy and periodic error testing, really pushing it to the limit of what focal length and how long exposures it can get."}, {"post_id": 58376, "ts": "2026-08-30T19:44:54Z", "hours": 4.0836, "text": "DEVLOG 006 I worked on the code for the controller app. It is very complicated, and it took me some time to understand it and the way that the code functions. I specifically added the slewing and position functions, along with it updating the position right when the webpage is opened, so that if the tracker is running and you exit and come back to the page, it saves it. The slewing function also works, but I also changed the motion system to a much more raw format, which sends signals to each pin correctly, to control each step more accurately. This will allow me to use the adjust speed function on the fly, rather than trying to adjust the microseconds and then reuploading the code many times. I now have to change the slewing function to rotate exactly a certain number of steps, either for 5mm or 1mm, as well as some kind of progress bar, because it only spins at 3x the tracking rate, at roughly 15 rpm. Then, I have to add the position sending values to be able to accurately view the position, as well as a time calculator that sends a warning if it is running out of room, and also stops automatically in a safe zone. Finally, I still have to add the night mode function to change the colors and fix the general html css. I also did a test run the night that I finished this slewing code, with my Olympus OMD EM10 camera, at roughly 24mm zoom, and using the program called Camera Control, made for Olympus cameras. I was able to fully remotely operate the entire rig with my laptop using the program and my phone for the tracker. I got around 30 minutes of 20-second exposures, with very good tracking and not much error at all. I likely could have gotten up to 30-second subs, but decided to just test it out. I sadly did forget to take dark or bias frames, so the final image has many hot pixels, and bad streaking, but the total image has many stars in it. I hope to also add a wedge that lifts the camera out of the angle, allowing me to aim it better to zenith, and towards the south, where sagitarrius and the milky way core is. After implementing all of these, final features, and completing the whole program, I hope to take the rig out to a nearby park, and get up to an hour of good exposure on the sagitarrius area of the milky way, without any of the house lights, and also take flat frames as well."}, {"post_id": 56850, "ts": "2026-08-28T20:07:44Z", "hours": 1.7353, "text": "DEVLOG 005 I worked on finishing up the mounting and printing of the electronics bay. I printed four versions, because each one, had incorrect hole spacing, and other similar issues. I finally got it perfected, so the stepper wire fits through its hole perfectly, the esp32 grips onto the mount, with the correct amount of grip to hold it in place, without many screws, and the usb wire connects to the esp32 easily. I also cadded the electronics bay case, which has the open door star tracker printed on it, with silver sharpie to highlight it well."}, {"post_id": 52763, "ts": "2026-08-23T03:15:12Z", "hours": 2.7006, "text": "DEVLOG 004 I worked on finishing up the major new cad that I have to do like creating the electronics bay that houses the esp32, stepper driver, and extra stepper motor wire. I think I did quite well when I cadded it, as I am getting much better at CAD after practicing so much about it. I also mounted this box to the main assembly, added the stepper motor to the main assembly, as well as the main screw. I now have only a few things left to add to the main assembly including the camera ball head, the 5:1 gears, the door hinge wood pieces, and the electronics bay lid. After that, I switched over to finishing up the software side of this project, and worked a lot on understanding deeply how I can use the esp32 to control this system wirelessly. I now know the different possible control methods include station mode, which I have previously used in another project, which requires internet connection, and also access point mode, in which the esp makes its own wifi network, and you can join it without the internet, because it sends data over its own wifi connection, rather than through the interconnected internet. I have chosen right now, to go with AP mode, as many people will use this remotely, but I definetly will make a system, where you can change between either mode, or possibly use both modes at once, so if you usually use the tracker at home, you can connect to it from anywhere in your house, but if you take it outside somewhere, it switches to AP mode, and acts as a solo wifi station. I then worked on the frontend of the html mostly, making a neatly organized web control software with many buttons and labels. I included controls that I though were helpful, but if this becomes successful, than I am extremely open to any additional suggestions, as I might even add on a simple red led on the outside of the tracker, to use as a flashlight, to see the ground without ruining your night vision. This led could also be used as a quick indicator, which tells you if it is actively tracking, or if there is some error with the system, then it would start blinking rapidly. I can probably use the pwm pins to control this and allow easy dimming controls through the webpage. Another possible thing I can add is a dew heater with a thermistor to read the outside temperature, and camera temperature, and then automatically turn it on when it hits a certain temperature, or just manually control the temperature through a pwm loop. I also added a small amount of the frontend’s backend; by that I mean the JavaScript portion, in which I added the ability to turn on and off tracking, and it switches the CSS of the button to say either ON in white letters or OFF in red letters, with a black background. By then, the print for the electronics bay was finished, and I was elated to discover that the whole ESP32 and stepper driver setup didn’t even fit in it. I must have measured horribly wrong, as it is a whole roughly 4mm too small in one dimension. but I also tested the fit of the stepper wire through its slot, which fits well, as well as the fitment of the esp32 pins, which sadly do not fit very well as they are way too small to fit, so I will make them much bigger."}, {"post_id": 51935, "ts": "2026-08-21T21:22:21Z", "hours": 1.4797, "text": "DEVLOG 003 I worked on soldering the esp32 and the stepper motor driver together using a simple perfboard. It was my first time soldering a perfboard and it was incredibly difficult and frustrating! I eventually got better, and figured out that I did not have to use so much solder, and was able to control the flow better by removing excess solder with solder wick. I often used my multimeter to check continuity with each pin, and to check that no pins were accidentally over lapping at the solder, which many were, and I had to fix. I eventually resorted to using a small xacto knife to cut the very tiny bridges at the base of the point, where the soldering iron could not reach by itself, without messing up the surrounding solder. It was very frustrating, and I really wanted to quit around half way through when all of the solder got stuck in a big blob, as I thought it simply was not possible to make this kind of perfboard soldering with my setup, but I kept trying and it worked! The esp32 mounts to one side of the perfboard, and four of the pins in a row were aligned with the same pins on the driver, very simply, and then also very simply, the ground connection was perfboarded over similarly using a much more separated single line, and the 5v pin was not even on the perfboard, so i very simply used a small black wire to connect it to the perfboard, and then connected it with solder like usual. For the official guide of this, I have chosen not to make a pcb for this, even though it would be incredibly easy to make, and would be way simpler to solder the esp32 and driver to, as many people who make this type of ultra budget tracker, likely wont even have a soldering iron, so in the official github repo, I will show the different methods that you can do this, either with some incredibly simple standard arduino dupont wires, or this simple, slightly more compact, perfboard version. In the future, if this becomes popular, I will definitely consider making a simple, modular PCB, and getting them in bulk and selling them for very cheap and shipping for very cheap, so that more people have access to it. I then got the program to work, because it did not initially work, because the wires must have been flipped when I used the jumper wires, so since it is just some basic logic pins, I can very easily change the pins on the code, without any change to the performance. I will now work on the box that will mount this setup to the bottom of the tracker, with some storage space for all of the extra stepper motor wires, along with easy accessibility to the other I/O pins for expandability, like adding a dew heater or small red LEDs for convenience I will also work on completing the full cad model, as well as the advanced webpage controller system. Very fun session, and I am incredibly excited to design the webpage and finally get to make this project look better on the outside."}, {"post_id": 50027, "ts": "2026-08-19T01:45:31Z", "hours": 1.8133, "text": "DEVLOG 002 I worked on the full cad model, as this is a fully open source project, and I want to have all possible dimensions available in cad. I also worked in real life to mount the 3d printed eq wedge as well as the curved screw, stepper motor and things like that to the actual mount. I also roughly mounted the polar scope to it, but I hope to improve upon it in the future, by adding precise polar scope adjustment, as well as focuser locking, as the telescope I used does not lock in place. The curve that I roughly bent the screw too, is not incredibly accurate, as it rubs against the top board when moving, specifically when the boards are closer together, but for around 75 percent of the curve, it is accurate enough for the stepper motor to mesh the gears. I also did a very basic test program of running the stepper motor ar 5 rpm, which works well. I will be testing the accuracy of the general speed soon, and polishing up the rest of the features."}, {"post_id": 46086, "ts": "2026-08-13T01:35:13Z", "hours": 0.7722, "text": "DEVLOG 001 I worked on making the initial accurate and precisely movable EQ wedge base, to allow for quick and simple polar aligment when using the polar scope as well. I also made an initial google sheet, and had to work around how to properly mount the base to the tripod using a central screw, and having two separate screws for the part that mounts to the wooden base of the tracker. In the next few sessions, I hope to size the screws correctly and 3d print this part out, and mount everything to the base of the current wooden frame. I also hope to buy the steel threaded rod, and bend it to the proper curve, and then mount and begin coding a simple ESP 32 control system."}]...
|
Title: Open Door Star Tracker by @Advay | Stardanc Title: Open Door Star Tracker by @Advay | Stardance
Devlogs:
DEVLOG 001 I worked on making the initial accurate and precisely movable EQ wedge base, to allow for quick and simple polar aligment when using the polar scope as well. I also made an initial google sheet, and had to work around how to properly mount the base to the tripod using a central screw, and having two separate screws for the part that mounts to the wooden base of the tracker. In the next few sessions, I hope to size the screws correctly and 3d print this part out, and mount everything to the base of the current wooden frame. I also hope to buy the steel threaded rod, and bend it to the proper curve, and then mount and begin coding a simple ESP 32 control system.
DEVLOG 002 I worked on the full cad model, as this is a fully open source project, and I want to have all possible dimensions available in cad. I also worked in real life to mount the 3d printed eq wedge as well as the curved screw, stepper motor and things like that to the actual mount. I also roughly mounted the polar scope to it, but I hope to improve upon it in the future, by adding precise polar scope adjustment, as well as focuser locking, as the telescope I used does not lock in place. The curve that I roughly bent the screw too, is not incredibly accurate, as it rubs against the top board when moving, specifically when the boards are closer together, but for around 75 percent of the curve, it is accurate enough for the stepper motor to mesh the gears. I also did a very basic test program of running the stepper motor ar 5 rpm, which works well. I will be testing the accuracy of the general speed soon, and polishing up the rest of the features.
DEVLOG 003 I worked on soldering the esp32 and the stepper motor driver together using a simple perfboard. It was my first time soldering a perfboard and it was incredibly difficult and frustrating! I eventually got better, and figured out that I did not have to use so much solder, and was able to control the flow better by removing excess solder with solder wick. I often used my multimeter to check continuity with each pin, and to check that no pins were accidentally over lapping at the solder, which many were, and I had to fix. I eventually resorted to using a small xacto knife to cut the very tiny bridges at the base of the point, where the soldering iron could not reach by itself, without messing up the surrounding solder. It was very frustrating, and I really wanted to quit around half way through when all of the solder got stuck in a big blob, as I thought it simply was not possible to make this kind of perfboard soldering with my setup, but I kept trying and it worked! The esp32 mounts to one side of the perfboard, and four of the pins in a row were aligned with the same pins on the driver, very simply, and then also very simply, the ground connection was perfboarded over similarly using a much more separated single line, and the 5v pin was not even on the perfboard, so i very simply used a small black wire to connect it to the perfboard, and then connected it with solder like usual. For the official guide of this, I have chosen not to make a pcb for this, even though it would be incredibly easy to make, and would be way simpler to solder the esp32 and driver to, as many people who make this type of ultra budget tracker, likely wont even have a soldering iron, so in the official github repo, I will show the different methods that you can do this, either with some incredibly simple standard arduino dupont wires, or this simple, slightly more compact, perfboard version. In the future, if this becomes popular, I will definitely consider making a simple, modular PCB, and getting them in bulk and selling them for very cheap and shipping for very cheap, so that more people have access to it. I then got the program to work, because it did not initially work, because the wires must have been flipped when I used the jumper wires, so since it is just some basic logic pins, I can very easily change the pins on the code, without any change to the performance. I will now work on the box that will mount this setup to the bottom of the tracker, with some storage space for all of the extra stepper motor wires, along with easy accessibility to the other I/O pins for expandability, like adding a dew heater or small red LEDs for convenience I will also work on completing the full cad model, as well as the advanced webpage controller system. Very fun session, and I am incredibly excited to design the webpage and finally get to make this project look better on the outside.
DEVLOG 004 I worked on finishing up the major new cad that I have to do like creating the electronics bay that houses the esp32, stepper driver, and extra stepper motor wire. I think I did quite well when I cadded it, as I am getting much better at CAD after practicing so much about it. I also mounted this box to the main assembly, added the stepper motor to the main assembly, as well as the main screw. I now have only a few things left to add to the main assembly including the camera ball head, the 5:1 gears, the door hinge wood pieces, and the electronics bay lid. After that, I switched over to finishing up the software side of this project, and worked a lot on understanding deeply how I can use the esp32 to control this system wirelessly. I now know the different possible control methods include station mode, which I have previously used in another project, which requires internet connection, and also access point mode, in which the esp makes its own wifi network, and you can join it without the internet, because it sends data over its own wifi connection, rather than through the interconnected internet. I have chosen right now, to go with AP mode, as many people will use this remotely, but I definetly will make a system, where you can change between either mode, or possibly use both modes at once, so if you usually use the tracker at home, you can connect to it from anywhere in your house, but if you take it outside somewhere, it switches to AP mode, and acts as a solo wifi station. I then worked on the frontend of the html mostly, making a neatly organized web control software with many buttons and labels. I included controls that I though were helpful, but if this becomes successful, than I am extremely open to any additional suggestions, as I might even add on a simple red led on the outside of the tracker, to use as a flashlight, to see the ground without ruining your night vision. This led could also be used as a quick indicator, which tells you if it is actively tracking, or if there is some error with the system, then it would start blinking rapidly. I can probably use the pwm pins to control this and allow easy dimming controls through the webpage. Another possible thing I can add is a dew heater with a thermistor to read the outside temperature, and camera temperature, and then automatically turn it on when it hits a certain temperature, or just manually control the temperature through a pwm loop. I also added a small amount of the frontend’s backend; by that I mean the JavaScript portion, in which I added the ability to turn on and off tracking, and it switches the CSS of the button to say either ON in white letters or OFF in red letters, with a black background. By then, the print for the electronics bay was finished, and I was elated to discover that the whole ESP32 and stepper driver setup didn’t even fit in it. I must have measured horribly wrong, as it is a whole roughly 4mm too small in one dimension. but I also tested the fit of the stepper wire through its slot, which fits well, as well as the fitment of the esp32 pins, which sadly do not fit very well as they are way too small to fit, so I will make them much bigger.
DEVLOG 005 I worked on finishing up the mounting and printing of the electronics bay. I printed four versions, because each one, had incorrect hole spacing, and other similar issues. I finally got it perfected, so the stepper wire fits through its hole perfectly, the esp32 grips onto the mount, with the correct amount of grip to hold it in place, without many screws, and the usb wire connects to the esp32 easily. I also cadded the electronics bay case, which has the open door star tracker printed on it, with silver sharpie to highlight it well.
DEVLOG 006 I worked on the code for the controller app. It is very complicated, and it took me some time to understand it and the way that the code functions. I specifically added the slewing and position functions, along with it updating the position right when the webpage is opened, so that if the tracker is running and you exit and come back to the page, it saves it. The slewing function also works, but I also changed the motion system to a much more raw format, which sends signals to each pin correctly, to control each step more accurately. This will allow me to use the adjust speed function on the fly, rather than trying to adjust the microseconds and then reuploading the code many times. I now have to change the slewing function to rotate exactly a certain number of steps, either for 5mm or 1mm, as well as some kind of progress bar, because it only spins at 3x the tracking rate, at roughly 15 rpm. Then, I have to add the position sending values to be able to accurately view the position, as well as a time calculator that sends a warning if it is running out of room, and also stops automatically in a safe zone. Finally, I still have to add the night mode function to change the colors and fix the general html css. I also did a test run the night that I finished this slewing code, with my Olympus OMD EM10 camera, at roughly 24mm zoom, and using the program called Camera Control, made for Olympus cameras. I was able to fully remotely operate the entire rig with my laptop using the program and my phone for the tracker. I got around 30 minutes of 20-second exposures, with very good tracking and not much error at all. I likely could have gotten up to 30-second subs, but decided to just test it out. I sadly did forget to take dark or bias frames, so the final image has many hot pixels, and bad streaking, but the total image has many stars in it. I hope to also add a wedge that lifts the camera out of the angle, allowing me to aim it better to zenith, and towards the south, where sagitarrius and the milky way core is. After implementing all of these, final features, and completing the whole program, I hope to take the rig out to a nearby park, and get up to an hour of good exposure on the sagitarrius area of the milky way, without any of the house lights, and also take flat frames as well.
DEVLOG 007 I worked on the CAD model for the wedge design of the camera mount. I struggled to figure out how to use the stl file given by the original creator of the camera mount, but I still managed to my own planes in onshape and do some sketches and extrusions and craft out the 40 degree angle for my latitude. I also added in four small hooks that will embed themselves into the wood when tightened, eliminating any chances of it spinning around and breaking a camera. I will print this with many extra walls, maybe nearly 7 to 6 walls, and then add my screw in very tightly, as it will dig into the plastic quite deeply and strongly. Also, since the whole bottom post is attached to this wedge in one piece, it eliminates the need for any additional screws than before, and also gets rid of any motion in the bottom system, allowing the user to spin the top frame that has the tightening screw to any possible angle for safe adjustment of the camera angles. I also moved up the position to allow even more camera freedom, as well as balancing out the CG more, since the camera is the heaviest part of the whole tracker setup. Next time, I will make this CAD model parametric, so it can adjust to any angle the user wants. I will also try to fully complete another huge section of the coding, sending the position feedback and constantly updating that and storing it, as well as the tracking speed permanent saves using the esp32 preferences library, to store it permanently. I also hope to finish up the code, specifically the HTML site, and by that I mean completely wrap up the details and comment through every part of the code, and eliminate any unnecessary parts to prepare it to be made public. I will assign full CSS to each HTML object and text, so that on all devices it looks seamless. Finally then, to continue to wrap up this project, I will finish the GitHub page, write the assembly and code instructions, and then do some rigorous final accuracy and periodic error testing, really pushing it to the limit of what focal length and how long exposures it can get.
DEVLOG 008 I worked on a large portion of the main program, which is nearing completion now. The main parts I worked on were the automatic slewing, automatic tracker reset, and live-updating speed adjustments. This means that when I press the track button, it starts at position zero, and it measures the number of millimeters it travels over time, and you can see it live-updating on the position number on the HTML webpage. This took me a while to code, as I initially used a blocking code, which used the delay() function to send individual number of steps to the motor, and then change the number afterwards, but it was not a very professional setup, so I made it much better by using globals like trackingState, or resetState, that allow me to simply turn them on and off, and use the in built microseconds timer, to make the motor take each step at the correct time, to get the correct speed. The slewing commands were also upgraded to use this general, fully non-blocking system throughout the entire code. I also removed the night mode feature as it wouldn’t help block much of the light either way, so I will encourage users to use a filter on their main phone. I got the set zero position button to work easily, as well as the reset button. I also managed to use the preferences library on the ESP32 to permanently store any speed changes, so that if the speed is adjusted, you do not have to recode it or change the number manually again. Overall, I truly believe I learned so much over this huge period of time, and I am much better at using this kind of ESP32 webpage setup, as well as C++, HTML, JavaScript, and CSS, much, much more. This should be the second-to-last DEVLOG, as I really have only small amounts of things left to code, and for the next DEVLOG, I will just do a lot of final publication stuff and film the YouTube demo video. These coding things include: Autonomous safety stop at max angle A time estimate feature that tells me roughly how much time I have before I have to reset it. And a few more. There are a few things I wish to add in the future, like a dew heater and temperature monitor system, but those are large projects and will take a while to get working correctly, so I will likely make them at a later time. The Arduino code is up to 500 lines, with the HTML page being around 200 lines of it.
FINAL DEVLOG 009! I finished up the Google Sheet and the final edits of the CAD and code for publication. This involved finalizing the details of the code and just general small detail editing, mostly on the GitHub page. I also spent a long time filming and editing the demo video, which is not being counted for this. I also did lots of testing on this rig, and got around 30 minutes of exposure using the tracker on themilky way, so get some actual truthful validation that this tracker works. This time is also not being counted for this.
Ships:
Hello! I have spent the past month designing and developing an ultra-low-cost astrophotography star tracker called the OpenDoor Star Tracker because it is fully open-source. It features many upgrades over a traditional, cheap barn door star tracker, as it uses an ESP32 to create a Wi-Fi-controlled webpage that allows for completely hands-off control, which makes astrophotography much, much easier while actually making the cost even lower when compared to an Arduino Nano. I chose this ESP32, as it would allow me to make this web controller without any additional cost, only the development time. The tracker uses a 28BYJ stepper motor, which is very cheap, to spin a cheap 1/4” threaded rod in exactly the opposite way that the Earth rotates, effectively cancelling out the spin of the Earth. This allows me to take long exposure photos of things, particularly our own galaxy. This long exposure is required, as light pollution plagues our world, and longer exposure times and photo stacking allow for some great photos with DSLR cameras. I really learned a huge amount with this project, particularly with the difficulties of making a truly fully open-source project, and having to write and make a fully public GitHub and BOM myself. It was a great engineering challenge as well, as it truly brings down the cost of astrophotography for so many people; at a price point of $30 for this level of control in a star tracker is simply unheard of and does not exist on the open-source market. Thanks to all of the people at Stardance for encouraging teens to make all of these amazingly cool projects!...
|
1793004503.0448887
|
1793090903.0448887
|
|
52077
|
My Personal Website by @mrliamcarlson | Stardance
|
mrliamcarlson
|
2
|
9.06
|
14
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T00:38:01Z", "hours": 5.0, "multiplier": 2.88, "payout": 14, "blessing": "neutral", "text": "I improved my personal website by adding a dashboard page complete with my discord presence activity (chatgibbidy helped), the weather of my city, my school year countdown and finally some things that i like. I also worked on some other parts of the website like clocks on the dashboard and main page.", "repo": "https://github.com/willybilly31/My-personal-Website", "demo": "https://willybilly31.github.io/My-personal-Website/"}, {"ship_num": 2, "ts": "2026-08-22T13:48:06Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website using HTML, CSS, and some JavaScript. It includes an introduction, a projects section, contact information, a custom cursor, and custom styling. I built the site to practice web development and create a place where I can show some of the projects I have worked on.", "repo": "https://github.com/willybilly31/My-personal-Website", "demo": "https://willybilly31.github.io/My-personal-Website/"}]...
|
[{"post_id": 81925, "ts": "202 [{"post_id": 81925, "ts": "2026-10-23T02:25:34Z", "hours": 2.0647, "text": "I added a widget to the dashboard and i made some other changes to styling and look of the website."}, {"post_id": 68904, "ts": "2026-09-16T00:35:58Z", "hours": 0.8464, "text": "I added a simple widget with my favourite things to complete the page."}, {"post_id": 67791, "ts": "2026-09-14T01:18:01Z", "hours": 0.92, "text": "I added a school year stat widget. Simple countdown with a progress bar and also made countdowns to the next break off school. GOD WHYS IT SO LONG"}, {"post_id": 67337, "ts": "2026-09-13T12:34:25Z", "hours": 2.1186, "text": "Finished working on the dashboard. Includes weather from Open Météo. And discord presence from lanyard. This is still a WIP as you can see from the coming soon tiles. GPT my savior for the discord implementation 🙏"}, {"post_id": 66853, "ts": "2026-09-12T19:38:43Z", "hours": 1.0767, "text": "I added a simple clock that hovers above the main body. It only displays Ottawa time. While making this i realized that Ottawa is spelt pretty weirdly.. Also i started working on a seperate page with a dashboard with like weather and stuff."}, {"post_id": 52338, "ts": "2026-08-22T13:28:42Z", "hours": 0.5936, "text": "I finally completed the projects page i had mentionned in my first devlog. I started by making the main page container and adding the “Projects” title and back button. Then I made a grid for the project cards so they could sit in two rows. Each project has a title, description and an image to go along with it. I used css styling to add the rounded look to everything."}, {"post_id": 51688, "ts": "2026-08-21T14:37:21Z", "hours": 0.7431, "text": "I added a custom cursor to the website using CSS and JavaScript. The normal mouse cursor is hidden and replaced with a small circle that follows the mouse. The cursor gets bigger when hovering over links. When hovering over text, it changes into a small vertical line like a normal text selector. I used JavaScript to track the mouse position and CSS classes to change how the cursor looks depending on what the mouse is over."}, {"post_id": 51374, "ts": "2026-08-21T01:07:29Z", "hours": 0.8256, "text": "I made this website using HTML and CSS.I started with a simple dark background and added a picture of Ottawa (Parliament Hill) in the background. I made the picture grayscale and faded it so it doesnt interfere with the page. I made a profile box using CSS with rounded corners and a border. I used flexbox to put my picture beside my information. This is still pretty simple, but i want to keep it that way, i like it. I also Started working on a page displaying projects with a similar styling."}]...
|
Title: My Personal Website by @mrliamcarlson | Sta Title: My Personal Website by @mrliamcarlson | Stardance
Devlogs:
I made this website using HTML and CSS.I started with a simple dark background and added a picture of Ottawa (Parliament Hill) in the background. I made the picture grayscale and faded it so it doesnt interfere with the page. I made a profile box using CSS with rounded corners and a border. I used flexbox to put my picture beside my information. This is still pretty simple, but i want to keep it that way, i like it. I also Started working on a page displaying projects with a similar styling.
I added a custom cursor to the website using CSS and JavaScript. The normal mouse cursor is hidden and replaced with a small circle that follows the mouse. The cursor gets bigger when hovering over links. When hovering over text, it changes into a small vertical line like a normal text selector. I used JavaScript to track the mouse position and CSS classes to change how the cursor looks depending on what the mouse is over.
I finally completed the projects page i had mentionned in my first devlog. I started by making the main page container and adding the “Projects” title and back button. Then I made a grid for the project cards so they could sit in two rows. Each project has a title, description and an image to go along with it. I used css styling to add the rounded look to everything.
I added a simple clock that hovers above the main body. It only displays Ottawa time. While making this i realized that Ottawa is spelt pretty weirdly.. Also i started working on a seperate page with a dashboard with like weather and stuff.
Finished working on the dashboard. Includes weather from Open Météo. And discord presence from lanyard. This is still a WIP as you can see from the coming soon tiles. GPT my savior for the discord implementation 🙏
I added a school year stat widget. Simple countdown with a progress bar and also made countdowns to the next break off school. GOD WHYS IT SO LONG
I added a simple widget with my favourite things to complete the page.
I added a widget to the dashboard and i made some other changes to styling and look of the website.
Ships:
I made a personal website using HTML, CSS, and some JavaScript. It includes an introduction, a projects section, contact information, a custom cursor, and custom styling. I built the site to practice web development and create a place where I can show some of the projects I have worked on.
I improved my personal website by adding a dashboard page complete with my discord presence activity (chatgibbidy helped), the weather of my city, my school year countdown and finally some things that i like. I also worked on some other parts of the website like clocks on the dashboard and main page....
|
1792997790.092546
|
1793084190.092546
|
|
61550
|
PancakeNewTab by @pancakse | Stardance
|
pancakse
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T23:51:21Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a new tab page with the abilities of checking the the news, different topic of newg eg local (your country, tech and science) it can also check your local weather for your approximate area using location or your ip and you can add custom shortcuts aswell!", "repo": "https://github.com/ItzPancakse/PancakeNewTab", "demo": "https://pancake-new-tab.vercel.app/"}]...
|
[{"post_id": 68887, "ts": "202 [{"post_id": 68887, "ts": "2026-09-15T23:22:02Z", "hours": 0.9125, "text": "theres settings menu now you can change temperature unit, wind speed unit, manage shortcuts and change search engine!"}, {"post_id": 68866, "ts": "2026-09-15T22:23:19Z", "hours": 0.4678, "text": "Im making a settings menu so you can change stuff like temprature units and stuff"}, {"post_id": 68730, "ts": "2026-09-15T17:11:31Z", "hours": 0.3178, "text": "We added local news and categories for news and you can click on the news and read the full article!"}, {"post_id": 68391, "ts": "2026-09-15T01:36:00Z", "hours": 0.4111, "text": "I added za weather it works but since i dont want to doxx my self here it is!"}, {"post_id": 68358, "ts": "2026-09-15T00:30:52Z", "hours": 1.2567, "text": "currently crashing out over javascript (who invented ts) anyways we got a working live news system currently only shows british news but i plan for it to use your ip to give you more local news from your country also working on a shortcuts feature"}, {"post_id": 68292, "ts": "2026-09-14T21:21:43Z", "hours": 0.5067, "text": "We got themes yay :D"}, {"post_id": 68280, "ts": "2026-09-14T20:49:22Z", "hours": 0.5308, "text": "We can now search with duckduckgo"}, {"post_id": 68244, "ts": "2026-09-14T19:25:50Z", "hours": 0.2736, "text": "I got the html to work smh"}]...
|
Title: PancakeNewTab by @pancakse | Stardance
Dev Title: PancakeNewTab by @pancakse | Stardance
Devlogs:
I got the html to work smh
We can now search with duckduckgo
We got themes yay :D
currently crashing out over javascript (who invented ts) anyways we got a working live news system currently only shows british news but i plan for it to use your ip to give you more local news from your country also working on a shortcuts feature
I added za weather it works but since i dont want to doxx my self here it is!
We added local news and categories for news and you can click on the news and read the full article!
Im making a settings menu so you can change stuff like temprature units and stuff
theres settings menu now you can change temperature unit, wind speed unit, manage shortcuts and change search engine!
Ships:
I made a new tab page with the abilities of checking the the news, different topic of newg eg local (your country, tech and science) it can also check your local weather for your approximate area using location or your ip and you can add custom shortcuts aswell!...
|
1793055359.3189754
|
1793141759.3189754
|
|
62299
|
My Chemical Romance - Welcome to The Black Parade My Chemical Romance - Welcome to The Black Parade Intro in Strudel REPL by @texudev | Stardance...
|
texudev
|
1
|
10.0
|
71
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T23:20:46Z", "hours": 10.0, "multiplier": 7.41, "payout": 71, "blessing": "neutral", "text": "The song is finally here! I’ve written the intro of “Welcome to The Black Parade” by My Chemical Romance in Strudel, a coding language that translates your code to music! You can check it out with the Try Project button below", "repo": "https://github.com/tiagotodescatto/Welcome-to-The-Black-Parade-Intro", "demo": "https://tinyurl.com/4f7rw4sx"}]...
|
[{"post_id": 68883, "ts": "202 [{"post_id": 68883, "ts": "2026-09-15T23:09:38Z", "hours": 1.3503, "text": "Finished the song! I’ll deploy it"}, {"post_id": 68377, "ts": "2026-09-15T01:03:33Z", "hours": 8.2367, "text": "Made the basic rhythm and melody, I will polish it!"}]...
|
Title: My Chemical Romance - Welcome to The Black Title: My Chemical Romance - Welcome to The Black Parade Intro in Strudel REPL by @texudev | Stardance
Devlogs:
Made the basic rhythm and melody, I will polish it!
Finished the song! I’ll deploy it
Ships:
The song is finally here! I’ve written the intro of “Welcome to The Black Parade” by My Chemical Romance in Strudel, a coding language that translates your code to music! You can check it out with the Try Project button below...
|
1793058573.380453
|
1793144973.380453
|
|
37082
|
Stickytab by @NotSuspiciousProgrammer | Stardance
|
NotSuspiciousProgrammer
|
4
|
31.0
|
301
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T23:10:23Z", "hours": 2.0, "multiplier": 8.71, "payout": 23, "blessing": "neutral", "text": "What’s New? I fixed some major bugs in Stickytab, and made updates to adapt to other screen ratios! Now, Stickytab should work well on any screen ratio (you will still receive a warning just in case). What Is Stickytab? Stickytab was originally part of a mission for a custom new tab. Because it is part of a mission, please rate originality based on the components of Stickytab (like my stickies and calendar), and not based on the concept of Stickytab (a custom new tab, which was from the mission). Stickytab is designed to boost productivity, and it features stickies, a calculator, a calendar, and a method for quickly accessing webpages. For more information about the method for webpages, see my README. What Was Challenging? The calendar bug was the hardest to fix. There’s a devlog about it below, describing how I fixed the bug and caused two more bugs in the process. Can anyone else relate to this? Ratings I hope you enjoy exploring Stickytab! Please give descriptive ratings to help me improve :)", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}, {"ship_num": 2, "ts": "2026-09-01T02:50:52Z", "hours": 11.0, "multiplier": 12.89, "payout": 175, "blessing": "neutral", "text": "This is a customizable New Tab page designed for better productivity!! A sticky manager displays sticky notes, where you can organize reminders for yourself. Add events to a calendar, which displays the current month and the next upcoming month. Save frequently visited sites, quickly search through them using the webpage search bar, and visit the site with keyboard shortcuts! Quickly view the time and date, and access a simple calculator or Desmos calculator. Set preferences in the settings area. For more details about Stickytab’s many features, take a look at my README. In this ship, I had to utilize complex JSON for the calendar component of Stickytab. This challenged me a lot, and I was stuck with my bugs for many hours! Eventually I managed to find all the different bugs, and the calendar is a working component of Stickytab. Please explore my Stickytab project - I hope you find it a useful tool for productivity!! Check out the README file (that’s why it’s called “readme”) before using Stickytab.", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}, {"ship_num": 3, "ts": "2026-08-07T02:59:18Z", "hours": 9.0, "multiplier": 9.87, "payout": 103, "blessing": "neutral", "text": "Stickytab is a better New Tab page designed for productivity and organization. You can save sticky notes and fill them with reminders, quickly access a calculator, and save frequently visited sites. View the date and time (both 12-hour and 24-hour time formats are supported) and quickly access the README for help anytime. When you enter a URL for a webpage, there is a popup that searches through your saved sites to find a saved site that matches the URL you are entering. You can filter through the results using the up and down arrow keys, and use the enter key to open the site. This can save a lot of time when you are opening websites! You can create reminders for yourself by posting sticky notes on Stickytab. (That’s why it’s called Stickytab!!) Up to twelve stickies can be viewed on the page; additional stickies can be viewed by pressing the corresponding button. Preferences for the default search engine, time format, and Desmos calculator shortcut can be edited and saved locally. One of the most challenging parts of Stickytab was using the browser’s local storage; I have never done that before! The other challenging part was creating the recursive JavaScript function that searches through your saved sites. I somehow managed to fix all my bugs.. and ended up with a complete and fully working New Tab page. Hope you enjoy Stickytab! Feel free to test it out, or look through the README for more information :)", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}, {"ship_num": 4, "ts": "2026-07-31T16:36:38Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a fully working NewTab page! I call it Stickytab because of my favorite part: you can stick sticky notes on the new tab page! The sticky notes are saved locally to your browser, which means that you can save your sticky notes and see them later, even after you close the page. You can also save sites (kind of like browser bookmarks, but with easier access) to the new tab page, also saved locally to your browser. Figuring out how to access and use local browser storage was the hardest part for me, because it is something I have not done before in JavaScript. It definitely took a lot of W3Schools articles!", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}]...
|
[{"post_id": 68879, "ts": "202 [{"post_id": 68879, "ts": "2026-09-15T22:52:12Z", "hours": 1.0242, "text": "I worked on Stickytab’s responsiveness! Stickytab now works on all screen ratios. Even so, there’s still a warning for other screen ratios, just in case there’s something I missed. I don’t think I missed anything, but it’s best to be prepared :)"}, {"post_id": 68335, "ts": "2026-09-14T23:22:32Z", "hours": 1.2042, "text": "I found a bug in the calendar component, fixed it in ten minutes. Guess what? That fix caused two more bugs. Those took over an hour of searching through my code to fix, and it was caused by ONE TINY VARIABLE DECLARATION MISTAKE. Like, seriously?? I’m glad my bug is fixed now, and the calendar works properly, but… an hour? For a single variable declaration thingy?? Can anyone else relate to this?"}, {"post_id": 59337, "ts": "2026-09-01T02:18:13Z", "hours": 5.9306, "text": "FINALLY!! The calendar component of Stickytab has been completed! Now, you can add events to the calendar, to the current month or next month. Events can also be removed if they’re cancelled. The events are saved locally to your browser, and their aesthetics can be customized through Stickytab’s settings."}, {"post_id": 54035, "ts": "2026-08-24T19:49:03Z", "hours": 1.5517, "text": "Sneaky bugs… always hiding in the darkest corners of my code. In continuation for working on the calendar component of Stickytab, I fixed all the bugs I could find. I also improved the aesthetics of the calendar, and started some code for the special calendar customization components!"}, {"post_id": 51973, "ts": "2026-08-21T23:33:45Z", "hours": 2.9792, "text": "The core code for a calendar was added to Stickytab! Since I usually use saved sites through the webpage search bar, and not through directly clicking the link in the list on the right, I decided to put a more productive tool in the right-hand side of Stickytab. Sites can still be saved through the “Saved Sites” button - and they are very usable through the helpful webpage search bar! Next I will work on adding cool functions to Stickytab’s calendar!!"}, {"post_id": 49997, "ts": "2026-08-19T00:56:48Z", "hours": 0.8503, "text": "Responsiveness added - sort of! After the second ship, a lot of people talked about the peeving-ness of restricting Stickytab to a 16:9 landscape screen ratio. I edited all three main files - the HTML, CSS, and JS - to support other screen ratios. Stickytab still works best with a 16:9 landscape screen ratio, but now it is physically possible to use it with a different ratio."}, {"post_id": 42400, "ts": "2026-08-07T02:50:57Z", "hours": 1.8253, "text": "Updated the README and fixed hidden bugs throughout Stickytab. I think I’m ready to ship!!"}, {"post_id": 42147, "ts": "2026-08-06T19:10:50Z", "hours": 2.2278, "text": "Squashed all my bugs and added KEYBOARD SHORTCUTS to the search autocomplete! Now it’s easy to navigate through and open saved sites; the up and down arrow keys move through the list, and the enter key opens the site. If you start by typing “s”, then it finds all your saved sites that begin with “s” (not including the http). If you continue by typing “t” to make “st”, then it finds all your saved sites that begin with “st”. To-do: Update and improve the README Preference and site saving with a .json file? Add dotfiles to the repo Add font tags to calculator Add thing where using the arrow to go to the very bottom of the autocomplete list and beyond the bottom will exit the autocomplete to go to root URLs instead of saved ones"}, {"post_id": 41030, "ts": "2026-08-04T23:12:46Z", "hours": 1.1317, "text": "FINALLY!! I finished the recursive JavaScript loop to filter through saved sites and find ones that match the search query. Next I’ll be working on making those results usable, through clickable links and maybe through a keyboard shortcut with the enter key. Bugs to fix: One I found with saving sites without http or https Making this sites window close when a user exits the webpage search and left it blank To-do: Fix bugs (obviously) Add delete button to calculator - I just realized I forgot this Make links clickable (and add keyboard shortcuts?) Make popup div’s height automatically adjust to size of the list? Add a feature for exporting/importing all preferences, sites, and stickies in a .json?"}, {"post_id": 40252, "ts": "2026-08-03T17:35:35Z", "hours": 0.3597, "text": "I added a digit limit to the calculator, for both aesthetic purposes and for the bug that came with rounding JavaScript numbers. I also fixed some bugs regarding local storage saved preferences. Next I’ll start working on what might be the hardest part of Stickytab: a partial autocomplete for the webpage opener using saved sites."}, {"post_id": 40228, "ts": "2026-08-03T17:06:52Z", "hours": 0.4819, "text": "Added calculator customization! There’s a Desmos button on the calculator that allows you to quickly open the Desmos calculator. Now, you can customize your preferred Desmos calculator, saved locally to browser storage."}, {"post_id": 40184, "ts": "2026-08-03T16:17:33Z", "hours": 2.7125, "text": "I finally finished the calculator! Its code was significantly more confusing than I thought it would be, but I somehow managed to fix some of my bugs..? There’s a limit to how many digits are shown, but not how many digits are stored, and JavaScript slightly rounds the digits, so I should work on adding an actual digit limit."}, {"post_id": 33847, "ts": "2026-07-24T02:50:08Z", "hours": 5.8261, "text": "Finished the code for the site saving feature. Now, favorite sites can be saved (locally on your browser) and accessed anytime. The sticky manager is finished for now. I also completed a settings page which can store preferences for time formats and search engines. Time to decide between adding any finishing touches, or shipping this completed project!"}, {"post_id": 32112, "ts": "2026-07-21T01:38:08Z", "hours": 0.4447, "text": "I completed core code for stickies and updated the README. Next I’ll be adding to the other empty spaces of the newtab page. I’m planning for a calculator and saved shorctuts for web addresses, but this is usually what happens when I plan my coding: I plan things I plan some more I don’t follow my plans Anyway, regarding the things I’ve completed for this devlog: I used a different code editor for the stickies (so that I could compile all the graphics into a single HTML file) and I couldn’t figure out how to add Hackatime to it. Hopefully it’ll be fine..? I updated the README with, well, more detailed instructions. The README is still a little vague, so I should add to it later. I can’t think of anything else for this devlog. Back to coding!"}, {"post_id": 32051, "ts": "2026-07-20T22:47:48Z", "hours": 2.9247, "text": "I added basic search engine capabilities to Stickytab! In addition to this, there’s an iframe that’s ready for a file containing the code for the best part of this project: the stickies!! I guess it’s time to start working on those sticky notes before I move on to the other blank parts of the page."}, {"post_id": 31572, "ts": "2026-07-20T02:26:25Z", "hours": 0.2664, "text": "Added basic code files for my Stickytab project!"}]...
|
Title: Stickytab by @NotSuspiciousProgrammer | Sta Title: Stickytab by @NotSuspiciousProgrammer | Stardance
Devlogs:
Added basic code files for my Stickytab project!
I added basic search engine capabilities to Stickytab! In addition to this, there’s an iframe that’s ready for a file containing the code for the best part of this project: the stickies!! I guess it’s time to start working on those sticky notes before I move on to the other blank parts of the page.
I completed core code for stickies and updated the README. Next I’ll be adding to the other empty spaces of the newtab page. I’m planning for a calculator and saved shorctuts for web addresses, but this is usually what happens when I plan my coding: I plan things I plan some more I don’t follow my plans Anyway, regarding the things I’ve completed for this devlog: I used a different code editor for the stickies (so that I could compile all the graphics into a single HTML file) and I couldn’t figure out how to add Hackatime to it. Hopefully it’ll be fine..? I updated the README with, well, more detailed instructions. The README is still a little vague, so I should add to it later. I can’t think of anything else for this devlog. Back to coding!
Finished the code for the site saving feature. Now, favorite sites can be saved (locally on your browser) and accessed anytime. The sticky manager is finished for now. I also completed a settings page which can store preferences for time formats and search engines. Time to decide between adding any finishing touches, or shipping this completed project!
I finally finished the calculator! Its code was significantly more confusing than I thought it would be, but I somehow managed to fix some of my bugs..? There’s a limit to how many digits are shown, but not how many digits are stored, and JavaScript slightly rounds the digits, so I should work on adding an actual digit limit.
Added calculator customization! There’s a Desmos button on the calculator that allows you to quickly open the Desmos calculator. Now, you can customize your preferred Desmos calculator, saved locally to browser storage.
I added a digit limit to the calculator, for both aesthetic purposes and for the bug that came with rounding JavaScript numbers. I also fixed some bugs regarding local storage saved preferences. Next I’ll start working on what might be the hardest part of Stickytab: a partial autocomplete for the webpage opener using saved sites.
FINALLY!! I finished the recursive JavaScript loop to filter through saved sites and find ones that match the search query. Next I’ll be working on making those results usable, through clickable links and maybe through a keyboard shortcut with the enter key. Bugs to fix: One I found with saving sites without http or https Making this sites window close when a user exits the webpage search and left it blank To-do: Fix bugs (obviously) Add delete button to calculator - I just realized I forgot this Make links clickable (and add keyboard shortcuts?) Make popup div’s height automatically adjust to size of the list? Add a feature for exporting/importing all preferences, sites, and stickies in a .json?
Squashed all my bugs and added KEYBOARD SHORTCUTS to the search autocomplete! Now it’s easy to navigate through and open saved sites; the up and down arrow keys move through the list, and the enter key opens the site. If you start by typing “s”, then it finds all your saved sites that begin with “s” (not including the http). If you continue by typing “t” to make “st”, then it finds all your saved sites that begin with “st”. To-do: Update and improve the README Preference and site saving with a .json file? Add dotfiles to the repo Add font tags to calculator Add thing where using the arrow to go to the very bottom of the autocomplete list and beyond the bottom will exit the autocomplete to go to root URLs instead of saved ones
Updated the README and fixed hidden bugs throughout Stickytab. I think I’m ready to ship!!
Responsiveness added - sort of! After the second ship, a lot of people talked about the peeving-ness of restricting Stickytab to a 16:9 landscape screen ratio. I edited all three main files - the HTML, CSS, and JS - to support other screen ratios. Stickytab still works best with a 16:9 landscape screen ratio, but now it is physically possible to use it with a different ratio.
The core code for a calendar was added to Stickytab! Since I usually use saved sites through the webpage search bar, and not through directly clicking the link in the list on the right, I decided to put a more productive tool in the right-hand side of Stickytab. Sites can still be saved through the “Saved Sites” button - and they are very usable through the helpful webpage search bar! Next I will work on adding cool functions to Stickytab’s calendar!!
Sneaky bugs… always hiding in the darkest corners of my code. In continuation for working on the calendar component of Stickytab, I fixed all the bugs I could find. I also improved the aesthetics of the calendar, and started some code for the special calendar customization components!
FINALLY!! The calendar component of Stickytab has been completed! Now, you can add events to the calendar, to the current month or next month. Events can also be removed if they’re cancelled. The events are saved locally to your browser, and their aesthetics can be customized through Stickytab’s settings.
I found a bug in the calendar component, fixed it in ten minutes. Guess what? That fix caused two more bugs. Those took over an hour of searching through my code to fix, and it was caused by ONE TINY VARIABLE DECLARATION MISTAKE. Like, seriously?? I’m glad my bug is fixed now, and the calendar works properly, but… an hour? For a single variable declaration thingy?? Can anyone else relate to this?
I worked on Stickytab’s responsiveness! Stickytab now works on all screen ratios. Even so, there’s still a warning for other screen ratios, just in case there’s something I missed. I don’t think I missed anything, but it’s best to be prepared :)
Ships:
I made a fully working NewTab page! I call it Stickytab because of my favorite part: you can stick sticky notes on the new tab page! The sticky notes are saved locally to your browser, which means that you can save your sticky notes and see them later, even after you close the page. You can also save sites (kind of like browser bookmarks, but with easier access) to the new tab page, also saved locally to your browser. Figuring out how to access and use local browser storage was the hardest part for me, because it is something I have not done before in JavaScript. It definitely took a lot of W3Schools articles!
Stickytab is a better New Tab page designed for productivity and organization. You can save sticky notes and fill them with reminders, quickly access a calculator, and save frequently visited sites. View the date and time (both 12-hour and 24-hour time formats are supported) and quickly access the README for help anytime. When you enter a URL for a webpage, there is a popup that searches through your saved sites to find a saved site that matches the URL you are entering. You can filter through the results using the up and down arrow keys, and use the enter key to open the site. This can save a lot of time when you are opening websites! You can create reminders for yourself by posting sticky notes on Stickytab. (That’s why it’s called Stickytab!!) Up to twelve stickies can be viewed on the page; additional stickies can be viewed by pressing the corresponding button. Preferences for the default search engine, time format, and Desmos calculator shortcut can be edited and saved locally. One of the most challenging parts of Stickytab was using the browser’s local storage; I have never done that before! The other challenging part was creating the recursive JavaScript function that searches through your saved sites. I somehow managed to fix all my bugs.. and ended up with a complete and fully working New Tab page. Hope you enjoy Stickytab! Feel free to test it out, or look through the README for more information :)
This is a customizable New Tab page designed for better productivity!! A sticky manager displays sticky notes, where you can organize reminders for yourself. Add events to a calendar, which displays the current month and the next upcoming month. Save frequently visited sites, quickly search through them using the webpage search bar, and visit the site with keyboard shortcuts! Quickly view the time and date, and access a simple calculator or Desmos calculator. Set preferences in the settings area. For more details about Stickytab’s many features, take a look at my README. In this ship, I had to utilize complex JSON for the calendar component of Stickytab. This challenged me a lot, and I was stuck with my bugs for many hours! Eventually I managed to find all the different bugs, and the calendar is a working component of Stickytab. Please explore my Stickytab project - I hope you find it a useful tool for productivity!! Check out the README file (that’s why it’s called “readme”) before using Stickytab.
What’s New? I fixed some major bugs in Stickytab, and made updates to adapt to other screen ratios! Now, Stickytab should work well on any screen ratio (you will still receive a warning just in case). What Is Stickytab? Stickytab was originally part of a mission for a custom new tab. Because it is part of a mission, please rate originality based on the components of Stickytab (like my stickies and calendar), and not based on the concept of Stickytab (a custom new tab, which was from the mission). Stickytab is designed to boost productivity, and it features stickies, a calculator, a calendar, and a method for quickly accessing webpages. For more information about the method for webpages, see my README. What Was Challenging? The calendar bug was the hardest to fix. There’s a devlog about it below, describing how I fixed the bug and caused two more bugs in the process. Can anyone else relate to this? Ratings I hope you enjoy exploring Stickytab! Please give descriptive ratings to help me improve :)...
|
1792986936.4887545
|
1793073336.4887545
|
|
62455
|
HOLA Coffee Co. by @Kxrtik1315 | Stardance
|
Kxrtik1315
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T22:54:40Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "made HALO Coffee Co, an iridescent coffee shop landing page. the hero’s got an actual 3D blue frappuccino u can drag around n spin — that part took forever ngl, had to fake real depth w/ layered css divs + perspective since i wasn’t tryna pull in three.js for this. menu section has a real matching pic above every drink instead of generic stock photos, and theres a popup cart that slides in from the side, shows ur total, n lets u pick a payment method (card/upi/paypal/cash) — purely visual tho, nothing actually charges u. proudest of the frap actually being draggable n not just sitting there like a static image. to test it: drag the cup in the hero around, add a few drinks to the cart, then check the cart drawer bottom right to see the total + payment picker.", "repo": "https://github.com/Kxrtik13-A19/HOLA", "demo": "https://kxrtik13-a19.github.io/HOLA/"}]...
|
[{"post_id": 68876, "ts": "202 [{"post_id": 68876, "ts": "2026-09-15T22:51:24Z", "hours": 2.6058, "text": "Finally HTML is also completed! Website is Fully Ready! Too Much Happy!"}, {"post_id": 68783, "ts": "2026-09-15T19:00:33Z", "hours": 1.1589, "text": "Finally Completed Script.js ! Now Only HTML (half) Left! Going To Complete It Soon!"}, {"post_id": 68672, "ts": "2026-09-15T14:38:54Z", "hours": 1.3144, "text": "Half HTML completed and CSS fully Completed! Only JS and HTML (half) left!"}, {"post_id": 68618, "ts": "2026-09-15T12:28:54Z", "hours": 1.1281, "text": "Creating HTML Framework for Hola Coffee Co. (Website)"}]...
|
Title: HOLA Coffee Co. by @Kxrtik1315 | Stardance
Title: HOLA Coffee Co. by @Kxrtik1315 | Stardance
Devlogs:
Creating HTML Framework for Hola Coffee Co. (Website)
Half HTML completed and CSS fully Completed! Only JS and HTML (half) left!
Finally Completed Script.js ! Now Only HTML (half) Left! Going To Complete It Soon!
Finally HTML is also completed! Website is Fully Ready! Too Much Happy!
Ships:
made HALO Coffee Co, an iridescent coffee shop landing page. the hero’s got an actual 3D blue frappuccino u can drag around n spin — that part took forever ngl, had to fake real depth w/ layered css divs + perspective since i wasn’t tryna pull in three.js for this. menu section has a real matching pic above every drink instead of generic stock photos, and theres a popup cart that slides in from the side, shows ur total, n lets u pick a payment method (card/upi/paypal/cash) — purely visual tho, nothing actually charges u. proudest of the frap actually being draggable n not just sitting there like a static image. to test it: drag the cup in the hero around, add a few drinks to the cart, then check the cart drawer bottom right to see the total + payment picker....
|
1793058607.2858438
|
1793145007.2858438
|
|
61995
|
AustinOS1 by @Tekwiz17 | Stardance
|
Tekwiz17
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T22:53:21Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made AustinOS1 for the WebOS 1 Mission! Readme: hey! this is my project for the Stardance WebOS 1 mission :) it’s a little green themed web os with draggable windows, a top bar with a clock, and a few small apps. kept it simple since I’m still new to this. what it can do welcome screen when you first open it desktop with icons you can click windows you can drag around, open, and close (try opening more than one!) top bar with a live clock About app - info about the project Notes app - write stuff and save it, it remembers next time you open it Music app - this is my extra feature! click the letters to play little notes using the Web Audio API Weather app - shows the current weather where you are, using the Open-Meteo API (free, no api key needed). it asks your browser for your location so make sure to allow it when it pops up Thx! Make sure to check it out!", "repo": "https://github.com/Tekwiz17/AustinOS1", "demo": "https://tekwiz17.github.io/AustinOS1/"}]...
|
[{"post_id": 68877, "ts": "202 [{"post_id": 68877, "ts": "2026-09-15T22:51:44Z", "hours": 0.2667, "text": "Fixed a few errors, changed a few colors. Ship coming soon!"}, {"post_id": 68871, "ts": "2026-09-15T22:33:47Z", "hours": 0.3, "text": "Working on OS! Added next app! Weather! It uses OpenMetro"}, {"post_id": 67788, "ts": "2026-09-14T01:13:33Z", "hours": 0.5008, "text": "Started it ;) Made basic OS, more apps coming soon! Devlog 1/3"}]...
|
Title: AustinOS1 by @Tekwiz17 | Stardance
Devlogs Title: AustinOS1 by @Tekwiz17 | Stardance
Devlogs:
Started it ;) Made basic OS, more apps coming soon! Devlog 1/3
Working on OS! Added next app! Weather! It uses OpenMetro
Fixed a few errors, changed a few colors. Ship coming soon!
Ships:
I made AustinOS1 for the WebOS 1 Mission! Readme: hey! this is my project for the Stardance WebOS 1 mission :) it’s a little green themed web os with draggable windows, a top bar with a clock, and a few small apps. kept it simple since I’m still new to this. what it can do welcome screen when you first open it desktop with icons you can click windows you can drag around, open, and close (try opening more than one!) top bar with a live clock About app - info about the project Notes app - write stuff and save it, it remembers next time you open it Music app - this is my extra feature! click the letters to play little notes using the Web Audio API Weather app - shows the current weather where you are, using the Open-Meteo API (free, no api key needed). it asks your browser for your location so make sure to allow it when it pops up Thx! Make sure to check it out!...
|
1793058518.1463373
|
1793144918.1463373
|
|
59454
|
My WebOS (StellarOS) by @daval | Stardance
|
daval
|
2
|
11.0
|
21
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T22:43:11Z", "hours": 3.0, "multiplier": 7.57, "payout": 21, "blessing": "neutral", "text": "Second ship to earn the WebOS rewards! Hopefully a bit more Stardust than my Digital Hub :P I build a WebOS based on Interstellar, called StellarOS. The main language for the backend is JavaScript, frontend was built with HTML and CSS. I added three widgets, one displays the weather (this one was by far the easiest, since I just used the embedded one from weatherwidget.io), another one displays a calendar (this one was the second hardest, used AI sadly enough, I know, disappointing), the third one was to display the currently playing music (funny enough the second easiest, little to no AI was used). And finally, the hardest one, the new app to track Hackatime stats, you just plug in your user, to be honest I truly tried to do it without AI, but I simply couldn’t… this one was nearly 60% AI, even more dissapointing :(. At the end of the day, it was a project I really enjoyed, learned a lot about HTML and CSS, and a tiny bit of JS… could I do this whole thing from scratch without any tutorial? Probably the frontend, yes but I couldn’t do the backend, still got a lot to learn. If I ever come back to this project it will be to try and replace every piece of code made by AI and do it by hand, just to feel good with myself I guess.", "repo": "https://github.com/davalanisv1/StellarOS", "demo": "https://davalanisv1.github.io/StellarOS/"}, {"ship_num": 2, "ts": "2026-09-12T23:52:05Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS! Based on the best movie of all times, Interstellar. Now, it isn’t the most beautiful of them all, and it certainly needs more features, but it gets the job done! I think the most challenging part was debugging after deployment, and formatting the Weather app, that one was… waow. Anyways! Learnt alot! I can say with confidence I could make a basic website with 0% AI! Of course, I mean only the HTML and the CSS, all those Java Scripts still would need a couple Google Searches before being able to work… in any case, fun project!", "repo": "https://github.com/davalanisv1/StellarOS", "demo": "https://davalanisv1.github.io/StellarOS/"}]...
|
[{"post_id": 68872, "ts": "202 [{"post_id": 68872, "ts": "2026-09-15T22:33:54Z", "hours": 1.7917, "text": "Somehow the first 30 minutes did not track 😭 Anyways, this is the last devlog, hopefully in a good while. I added three widgets, one for weather (with less data), one for calendar, and one for Music, it look pretty neat now. I also added a new app to track your Hackatime stats, just plug your username in (daval in my case) and you can see your stats!"}, {"post_id": 67672, "ts": "2026-09-13T20:40:33Z", "hours": 1.0122, "text": "Organized the JS and CSS files into new folders, used the JS script from my Digital Hub to create a “Music” app, basically tracking, with the option to hear along through Youtube. A fun little extra, 1/3 requirements for the WebOS 2 mission done, 2 to go!"}, {"post_id": 66969, "ts": "2026-09-12T23:25:47Z", "hours": 1.4497, "text": "Finally! I’m done, over, complete! This took so much more than two hours, I don’t know if it’s just because of the limited amount of neurons in my brain or if it’s really more complicated than it looks… but I’m done! First, I added a whole new app, Weather (thanks open-meteo) Second, added a new button to expand the windows! It’s not perfect, and it only goes full screen, it doesn’t change sizes YET Third, added a new entry to the notes app. Fourth, ate some celebration nachos FIfth, used the trust worthy Google AI to make a ReadMe.md file for the Github (sue me, I’m lazy) Sixth, made all windows the same size And that’s all! This was kinda fun!"}, {"post_id": 66204, "ts": "2026-09-11T21:41:02Z", "hours": 2.0853, "text": "Slow and slower: This session was short, relatively simple and good. I made the notes app and styled it to my liking. I also made the cursor an orange ball that goes big and oranger when it hovers over a clickable object, and small when it clicks anything. WHO FINISHED THIS IN ONLY TWO HOURS! IT’S A TRICK! A JOKE! THEY’RE LYING!"}, {"post_id": 63861, "ts": "2026-09-07T20:56:01Z", "hours": 4.2939, "text": "No rest for the wicked 😭 So, my ten hour portfolio website yielded a total of 30 Stardust, which isn’t too bad, but it definetly isn’t the best, kinda feel like I wasted 10 hours… ANYWAYS, since that didn’t quite work out as expected, I chose to start another project, the WebOS 1 mission, it says it’s only ~2:30 hrs, and it yields 50 Stardust, that’s way more than what I got with 10 hours!… I see why now, this is DEFINITELY harder than it looks, but game’s game, so… yeah, at least I’m getting hours 😭 Today was simple: Build the welcome window Added the toolbar, made the JavaScript files for the time tracking, window movement and the ability to open and close windows. Moved all my styiling into a CSS file. Honestly this is kinda good for me, it’s tedious, boring sometimes, but it’s very good. Most, if not all, my projects until now were made with a template, if someone asked me to make an HTML file from scratch four hours (four hours 😭) ago I couldn’t have done it, let alone style it in CSS… so actually learning something is nice, I’ll be back tomorrow."}]...
|
Title: My WebOS (StellarOS) by @daval | Stardance
Title: My WebOS (StellarOS) by @daval | Stardance
Devlogs:
No rest for the wicked 😭 So, my ten hour portfolio website yielded a total of 30 Stardust, which isn’t too bad, but it definetly isn’t the best, kinda feel like I wasted 10 hours… ANYWAYS, since that didn’t quite work out as expected, I chose to start another project, the WebOS 1 mission, it says it’s only ~2:30 hrs, and it yields 50 Stardust, that’s way more than what I got with 10 hours!… I see why now, this is DEFINITELY harder than it looks, but game’s game, so… yeah, at least I’m getting hours 😭 Today was simple: Build the welcome window Added the toolbar, made the JavaScript files for the time tracking, window movement and the ability to open and close windows. Moved all my styiling into a CSS file. Honestly this is kinda good for me, it’s tedious, boring sometimes, but it’s very good. Most, if not all, my projects until now were made with a template, if someone asked me to make an HTML file from scratch four hours (four hours 😭) ago I couldn’t have done it, let alone style it in CSS… so actually learning something is nice, I’ll be back tomorrow.
Slow and slower: This session was short, relatively simple and good. I made the notes app and styled it to my liking. I also made the cursor an orange ball that goes big and oranger when it hovers over a clickable object, and small when it clicks anything. WHO FINISHED THIS IN ONLY TWO HOURS! IT’S A TRICK! A JOKE! THEY’RE LYING!
Finally! I’m done, over, complete! This took so much more than two hours, I don’t know if it’s just because of the limited amount of neurons in my brain or if it’s really more complicated than it looks… but I’m done! First, I added a whole new app, Weather (thanks open-meteo) Second, added a new button to expand the windows! It’s not perfect, and it only goes full screen, it doesn’t change sizes YET Third, added a new entry to the notes app. Fourth, ate some celebration nachos FIfth, used the trust worthy Google AI to make a ReadMe.md file for the Github (sue me, I’m lazy) Sixth, made all windows the same size And that’s all! This was kinda fun!
Organized the JS and CSS files into new folders, used the JS script from my Digital Hub to create a “Music” app, basically tracking, with the option to hear along through Youtube. A fun little extra, 1/3 requirements for the WebOS 2 mission done, 2 to go!
Somehow the first 30 minutes did not track 😭 Anyways, this is the last devlog, hopefully in a good while. I added three widgets, one for weather (with less data), one for calendar, and one for Music, it look pretty neat now. I also added a new app to track your Hackatime stats, just plug your username in (daval in my case) and you can see your stats!
Ships:
I made a WebOS! Based on the best movie of all times, Interstellar. Now, it isn’t the most beautiful of them all, and it certainly needs more features, but it gets the job done! I think the most challenging part was debugging after deployment, and formatting the Weather app, that one was… waow. Anyways! Learnt alot! I can say with confidence I could make a basic website with 0% AI! Of course, I mean only the HTML and the CSS, all those Java Scripts still would need a couple Google Searches before being able to work… in any case, fun project!
Second ship to earn the WebOS rewards! Hopefully a bit more Stardust than my Digital Hub :P I build a WebOS based on Interstellar, called StellarOS. The main language for the backend is JavaScript, frontend was built with HTML and CSS. I added three widgets, one displays the weather (this one was by far the easiest, since I just used the embedded one from weatherwidget.io), another one displays a calendar (this one was the second hardest, used AI sadly enough, I know, disappointing), the third one was to display the currently playing music (funny enough the second easiest, little to no AI was used). And finally, the hardest one, the new app to track Hackatime stats, you just plug in your user, to be honest I truly tried to do it without AI, but I simply couldn’t… this one was nearly 60% AI, even more dissapointing :(. At the end of the day, it was a project I really enjoyed, learned a lot about HTML and CSS, and a tiny bit of JS… could I do this whole thing from scratch without any tutorial? Probably the frontend, yes but I couldn’t do the backend, still got a lot to learn. If I ever come back to this project it will be to try and replace every piece of code made by AI and do it by hand, just to feel good with myself I guess....
|
1792857008.3260503
|
1793721008.3260503
|
|
2351
|
Kernel Panic Tower Defence by @teamlewiscrafty | S Kernel Panic Tower Defence by @teamlewiscrafty | Stardance...
|
teamlewiscrafty
|
1
|
48.0
|
745
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T20:46:27Z", "hours": 48.0, "multiplier": 15.59, "payout": 745, "blessing": "neutral", "text": "Kernel Panic Hold off malware to give your firewall time to be repaired in this tower defence game prototype built using the Godot engine ! It is inspired by 1990s Unix systems and sci-fi classics like ‘The Matrix’. Play the demo at https://gianthotdog.itch.io/Kernel-Panic The game demo includes: Multiple levels including a tutorial GRUB-style menu A settings menu (Audio settings, Credits, VSync settings) A config file system so settings persist across play sessions An upgrade tree that contains global upgrades to towers and XP gains An XP and skill point system for purchasing those upgrades 4 distinct types of towers with adjustable targeting priorities Several enemy types Custom resources to handle: Single tower upgrades Enemy counts in waves Global upgrades Controls: Enter to skip startup sequence Click to select / interact / modify values AI: AI was used to write about 50 lines of code for the two shaders, and very occasionally for solving persistent bugs. It was only used for bug fixes after I tried repeatedly and failed to find a solution myself. It was also used for some feedback on aesthetic choices. All assets were designed by hand. All AI code was reviewed before implementation. Credits: Initial prototyping asset pack by Kenney Music by iamoneabe: https://opengameart.org/content/trunkful-of-junk", "repo": "https://github.com/GiantHotdog/tower-defence-game", "demo": "https://gianthotdog.itch.io/kernel-panic"}]...
|
[{"post_id": 68782, "ts": "202 [{"post_id": 68782, "ts": "2026-09-15T18:58:47Z", "hours": 5.0969, "text": "Improving the global upgrade system Additions : Support for panning around the upgrade tree More upgrades ! Added icons to upgrades Added file saving for XP earned Allow accessing the skill tree from the menu Changes: Level completion is now tracked across multiple play sessions Refined “Currently: …” messages in the upgrade tree The features from the last devlog are now also public ! 🎉 I added some more upgrades to the upgrade tree, and I also gave all of them icons. The icons are… passable. I’m not a graphical artist, and it kind of shows. The “Currently…” messages at the bottom of the side panel got an overhaul, including the addition of units, specific to the type of value being upgraded The game now saves both xp earned and levels completed to files, so they persist between play sessions. This means you don’t have to replay the whole game every time you close it - this is no longer an 80s game ! The skill tree can also be accessed from the menu, so I’m no longer just booting it straight from the Godot editor. This makes it slightly more user friendly. This is probably where I will leave this project for now. I may come back to it now and then, but I’m happy with where this game demo has ended up. I’ll ship it soon, so watch out for that ! If you want to play the game, it is live here . If you are interested in the code, it is available here . To Do list : Add a “reset all to default” option in settings Quote of the update: “Next time I do this, remind me to actually build a proper tree structure” Any suggestions, please let me know in the comments below. Thanks for reading !"}, {"post_id": 42676, "ts": "2026-08-07T15:04:25Z", "hours": 10.5378, "text": "Adding a global upgrade system Additions : Added ‘Zero day’ enemy Added a second level with 6 waves Added a xp system, with skill points and a skill tree Changes: Expanded wave variety in other levels I added a ‘Zero day’ enemy to my game. This enemy is invulnerable for the first 5 seconds after it first spawns in. This makes it highly annoying as it has a tendency to draw and absorb all attacks from high damage towers, and pass through a large portion of your damaging towers unscathed. I also added more waves and a second level, and I’ll slowly expand the playtime of the game as I also add more features The big change here is the xp system. Currently, finishing a level rewards you with some xp, which counts towards your level. Each level up rewards you with a skill point that can be spent in the skill tree. The xp required to level up increases exponentially as the current level gets higher and higher. Unlocks in the tree save to a file and read back on load, so progress is maintained. I was reminded here of my vehement dislike of handling files. For the second time during this project, I forgot where userspace files were stored in Godot. Check this devlog for a bit more detail. Now unfortunately, the demo currently online doesn’t include these new features because I need to write a devlog every 10 hours, but the features aren’t finished. I’ll push them as soon as they are ready™ To Do list : Add file saving for XP earned Allow actually accessing the skill tree from the menu Add a “reset all to default” option in settings Quote of the update: “I. Really. Hate. Files” Any suggestions, please let me know in the comments below."}, {"post_id": 22190, "ts": "2026-07-04T15:02:38Z", "hours": 10.0806, "text": "Added a compendium Alright, this is a big one Additions : Added an indicator that shows the progress through the level Added a “Zip bomb” enemy Added cloaked enemies Added a pause menu Added a compendium Changes: Rebuilt the tutorial I added an indicator to show the player’s progress through the level. It also adds a tiny bit of story - you have to hold off malware until a firewall is constructed, and that bar shows you the progress. And I didn’t even build it from scratch - I’m just using the health bar from the enemies ! 🤫 Next - a zip bomb enemy that, as the name suggests, spawns a burst of child enemies when killed. It moves very slowly, but has high health - this makes it a great target for the SIGTERM sniper tower, which was previously useless not always the best choice. Cloaking was my way of trying to spice up the types of enemies the player would have to deal with. Some enemies in a level will now be cloaked, which means they cannot be attacked until they have their cloaking removed by the new ‘defragmenter’ tower. I wanted a way for players to easily compare the stats of the various towers and enemies, and I also needed something else to add to my pause menu. I decided to kill two pieces of malware with one antivirus quarantine, by adding a compendium. This currently has two tabs, for towers and enemies, each showing you the stats of a tower / enemy when it’s selected. Please don’t ask me how long this took. I don’t want to talk about it. I also rebuilt the tutorial because it looked bad was a pain to build and test would break if i breathed too close to it So I completely scrapped the old system and built a new one Quote of the update: “Hidden malware is a pain - in this game, and in real life” Any suggestions, please let me know in the comments below."}, {"post_id": 10191, "ts": "2026-06-16T20:02:36Z", "hours": 4.1847, "text": "Added a terminal window that logs game events and a tower blocker for level design Changes : Reorganised the UI to provide more space for the level and generally give everything a more unified aesthetic Additions : Added a terminal window at the bottom of the screen that logs game events Added a ‘towerblocker’ tool that the level designer can use to restrict tower placement opportunities Plus (as always) quite a few bug fixes So what is the key feature for any 90s UNIX Linux system? A terminal, of course ! And what is a UNIX-themed game without a terminal? So I added a system where game events, such as waves starting, or enemies being killed, are logged to a terminal window at the bottom of the screen. This window can be opened and closed, and has a little coloured pulse around it whenever a new log is entered. The coloured pulse is synced to the type of event (red for ‘errors’, yellow for ‘warnings’ white for everything else) as well. Each message contains some details about the event and a timestamp on the left. This feature was my first time using the richTextLabel, which allowed me to colour the text. The towerblocker is simple - it’s an invisible tile that can only be placed when the levels are being designed in order to add difficulty or avoid placing of towers offscreen I also reorganised the UI to provide more space for the level - it was all feeling a bit cramped. That reorg also helped to give everything a more unified aesthetic because I took the opportunity to apply some styles to everything, making it feel just a little more together. Quote of the update: “An empty terminal log is always nice. Unfortunately, I don’t think things will be that peaceful…” Any suggestions, please let me know in the comments."}, {"post_id": 8701, "ts": "2026-06-14T13:37:38Z", "hours": 6.4575, "text": "Overhauled the game over screen’s aesthetic and added mouse support to the menu Changes : Changed the game over screen to better fit with the game’s aesthetic Changed the font to a monospaced one Additions : Added mouse support to the menu Added a spray of particles to enemies when they die Added a chromatic aberration effect to enemies when they are hit Plus quite a few bug fixes The first change in this devlog is the game over screen, which used to look like a boring window with a restart button, but now looks like a crash screen [ Image below ] that uses the actual system data to display its message, via a template string and an 8 line formatting statement. I am quite proud of this one Adding mouse support to the menu was, in a word, painful. Because I’d built my own menu system using labels instead of buttons, I had to almost completely rewrite the code to allow for conversion of a Label reference (from one of Godot’s built-in functions) to a child id (which my functions were expecting). And then I had to add some overrides to that so some labels that were not part of the menu system wouldn’t break everything. The spray of particles from enemies when they die is one of my personal favourite effects in this game, mostly because of what I’ve learnt from it. I made the particles be text based by using a subviewport, which basically is a viewport that doesn’t display anything and can then be attached to a texture to show its contents, in this case, on the particles as they are emitted. I also made the text randomise to a 2 digit hexadecimal value - that felt suitably ‘techy’ One of the smaller features in this devlog is the font change. Instead of using Godot’s default font, I found the font used in the actual GRUB and used that instead. Where did I find this font, you ask? It came directly from my PC - I copied the file straight out of /usr/share/fonts . And now we come to chromatic aberration which, as it turns out, is easy to implement for the whole screen, but slightly harder to make work for only a single sprite without discolouring the background. After messing around with shaders for a bit, I gave up and just made 2 versions of my enemy sprite (in red and blue) and just physically offset them in code. And it works. And, if I dare to blow my own trumpet for just a second, it looks great ! Quote of the update: “Please never make me look at my menu code again.”"}, {"post_id": 5836, "ts": "2026-06-09T19:35:21Z", "hours": 4.2917, "text": "Overhauled the menu aesthetic and added a settings menu So, I realised that I’d called this game ‘Kernel Panic’, a very techy name, and yet done little to lean into the aesthetic that evoked. I decided to fix that. Changes: Rebuilt the main menu to use a similar aesthetic to the Linux GRUB Added a settings menu: Support for 2 Vsync modes A slider to control audio A credits page This was my first time using config files, so I also got to learn something; Godot’s user:// directory is not the same as res://. A file created in the user:// directory cannot be seen in the res:// directory. From my uneducated perspective, it seemed as if this file (which I couldn’t find in the editor, since that only shows res:// ) was persisting across runtimes - something non-existent files famously don’t do. I saw someone else do a ‘quote of the update’, but I was unable to find their username to credit them, so please tell me if you know who they are: Quote of the update: “I really don’t like config files” Next plan is to overhaul the game over screen so it better fits with the aesthetic"}, {"post_id": 3590, "ts": "2026-06-06T16:17:25Z", "hours": 0.2508, "text": "Made a dictionary of wave information resources in the level . I exported a dictionary of custom WaveInfo resources in my level scene, and went to add a new resource to the dictionary. I typed in the key, added a new WaveInfo, and clicked Ctrl+s. My new key-value pair promptly vanished without a trace And so began the hour of removing variables, re-adding variables, trawling through the Godot forums and generally wanting to set fire to my computer to try to find the problem. The urge that was not improved by the discovery that I’d forgotten to press the button to actually add the key-value pair, and the error firmly existed between chair and keyboard."}, {"post_id": 3545, "ts": "2026-06-06T15:10:06Z", "hours": 0.4167, "text": "Added a resource to allow upgrades to towers. For those who haven’t used Godot, a resource is a fancy name for a data container that counts the number of other objects referencing it and automatically frees itself when it is no longer needed. According to a quick glance at the Godot docs, creating a custom Resource is as simple as creating a new script that extends Resource and adding a couple of @export variables. I failed at step one, used the default ‘ extend Node ’ instead of ‘ extend Resource ’, and then spent over half an hour trying to work out why it didn’t show up in the inspector. Lesson learned then? Not really, because I did the exact same thing again the next day."}, {"post_id": 3523, "ts": "2026-06-06T14:35:36Z", "hours": 7.0975, "text": "First devlog for Kernel Panic , a tower defence game built in Godot. Here is my progress so far: A menu which allows the user to select levels Multiple custom resources to allow for: Flexible enemy counts and spawn rates during waves Changing of range, damage, or attack speed of a tower Creation of ‘upgrade paths’, which store several upgrades, as well as progress along the path Inspection window that allows: Customisable targeting priority Upgrades to be applied from multiple upgrade paths Multiple towers with several unique upgrade paths each Next step - building a tutorial level that explains the key mechanics of the game."}]...
|
Title: Kernel Panic Tower Defence by @teamlewiscra Title: Kernel Panic Tower Defence by @teamlewiscrafty | Stardance
Devlogs:
First devlog for Kernel Panic , a tower defence game built in Godot. Here is my progress so far: A menu which allows the user to select levels Multiple custom resources to allow for: Flexible enemy counts and spawn rates during waves Changing of range, damage, or attack speed of a tower Creation of ‘upgrade paths’, which store several upgrades, as well as progress along the path Inspection window that allows: Customisable targeting priority Upgrades to be applied from multiple upgrade paths Multiple towers with several unique upgrade paths each Next step - building a tutorial level that explains the key mechanics of the game.
Added a resource to allow upgrades to towers. For those who haven’t used Godot, a resource is a fancy name for a data container that counts the number of other objects referencing it and automatically frees itself when it is no longer needed. According to a quick glance at the Godot docs, creating a custom Resource is as simple as creating a new script that extends Resource and adding a couple of @export variables. I failed at step one, used the default ‘ extend Node ’ instead of ‘ extend Resource ’, and then spent over half an hour trying to work out why it didn’t show up in the inspector. Lesson learned then? Not really, because I did the exact same thing again the next day.
Made a dictionary of wave information resources in the level . I exported a dictionary of custom WaveInfo resources in my level scene, and went to add a new resource to the dictionary. I typed in the key, added a new WaveInfo, and clicked Ctrl+s. My new key-value pair promptly vanished without a trace And so began the hour of removing variables, re-adding variables, trawling through the Godot forums and generally wanting to set fire to my computer to try to find the problem. The urge that was not improved by the discovery that I’d forgotten to press the button to actually add the key-value pair, and the error firmly existed between chair and keyboard.
Overhauled the menu aesthetic and added a settings menu So, I realised that I’d called this game ‘Kernel Panic’, a very techy name, and yet done little to lean into the aesthetic that evoked. I decided to fix that. Changes: Rebuilt the main menu to use a similar aesthetic to the Linux GRUB Added a settings menu: Support for 2 Vsync modes A slider to control audio A credits page This was my first time using config files, so I also got to learn something; Godot’s user:// directory is not the same as res://. A file created in the user:// directory cannot be seen in the res:// directory. From my uneducated perspective, it seemed as if this file (which I couldn’t find in the editor, since that only shows res:// ) was persisting across runtimes - something non-existent files famously don’t do. I saw someone else do a ‘quote of the update’, but I was unable to find their username to credit them, so please tell me if you know who they are: Quote of the update: “I really don’t like config files” Next plan is to overhaul the game over screen so it better fits with the aesthetic
Overhauled the game over screen’s aesthetic and added mouse support to the menu Changes : Changed the game over screen to better fit with the game’s aesthetic Changed the font to a monospaced one Additions : Added mouse support to the menu Added a spray of particles to enemies when they die Added a chromatic aberration effect to enemies when they are hit Plus quite a few bug fixes The first change in this devlog is the game over screen, which used to look like a boring window with a restart button, but now looks like a crash screen [ Image below ] that uses the actual system data to display its message, via a template string and an 8 line formatting statement. I am quite proud of this one Adding mouse support to the menu was, in a word, painful. Because I’d built my own menu system using labels instead of buttons, I had to almost completely rewrite the code to allow for conversion of a Label reference (from one of Godot’s built-in functions) to a child id (which my functions were expecting). And then I had to add some overrides to that so some labels that were not part of the menu system wouldn’t break everything. The spray of particles from enemies when they die is one of my personal favourite effects in this game, mostly because of what I’ve learnt from it. I made the particles be text based by using a subviewport, which basically is a viewport that doesn’t display anything and can then be attached to a texture to show its contents, in this case, on the particles as they are emitted. I also made the text randomise to a 2 digit hexadecimal value - that felt suitably ‘techy’ One of the smaller features in this devlog is the font change. Instead of using Godot’s default font, I found the font used in the actual GRUB and used that instead. Where did I find this font, you ask? It came directly from my PC - I copied the file straight out of /usr/share/fonts . And now we come to chromatic aberration which, as it turns out, is easy to implement for the whole screen, but slightly harder to make work for only a single sprite without discolouring the background. After messing around with shaders for a bit, I gave up and just made 2 versions of my enemy sprite (in red and blue) and just physically offset them in code. And it works. And, if I dare to blow my own trumpet for just a second, it looks great ! Quote of the update: “Please never make me look at my menu code again.”
Added a terminal window that logs game events and a tower blocker for level design Changes : Reorganised the UI to provide more space for the level and generally give everything a more unified aesthetic Additions : Added a terminal window at the bottom of the screen that logs game events Added a ‘towerblocker’ tool that the level designer can use to restrict tower placement opportunities Plus (as always) quite a few bug fixes So what is the key feature for any 90s UNIX Linux system? A terminal, of course ! And what is a UNIX-themed game without a terminal? So I added a system where game events, such as waves starting, or enemies being killed, are logged to a terminal window at the bottom of the screen. This window can be opened and closed, and has a little coloured pulse around it whenever a new log is entered. The coloured pulse is synced to the type of event (red for ‘errors’, yellow for ‘warnings’ white for everything else) as well. Each message contains some details about the event and a timestamp on the left. This feature was my first time using the richTextLabel, which allowed me to colour the text. The towerblocker is simple - it’s an invisible tile that can only be placed when the levels are being designed in order to add difficulty or avoid placing of towers offscreen I also reorganised the UI to provide more space for the level - it was all feeling a bit cramped. That reorg also helped to give everything a more unified aesthetic because I took the opportunity to apply some styles to everything, making it feel just a little more together. Quote of the update: “An empty terminal log is always nice. Unfortunately, I don’t think things will be that peaceful…” Any suggestions, please let me know in the comments.
Added a compendium Alright, this is a big one Additions : Added an indicator that shows the progress through the level Added a “Zip bomb” enemy Added cloaked enemies Added a pause menu Added a compendium Changes: Rebuilt the tutorial I added an indicator to show the player’s progress through the level. It also adds a tiny bit of story - you have to hold off malware until a firewall is constructed, and that bar shows you the progress. And I didn’t even build it from scratch - I’m just using the health bar from the enemies ! 🤫 Next - a zip bomb enemy that, as the name suggests, spawns a burst of child enemies when killed. It moves very slowly, but has high health - this makes it a great target for the SIGTERM sniper tower, which was previously useless not always the best choice. Cloaking was my way of trying to spice up the types of enemies the player would have to deal with. Some enemies in a level will now be cloaked, which means they cannot be attacked until they have their cloaking removed by the new ‘defragmenter’ tower. I wanted a way for players to easily compare the stats of the various towers and enemies, and I also needed something else to add to my pause menu. I decided to kill two pieces of malware with one antivirus quarantine, by adding a compendium. This currently has two tabs, for towers and enemies, each showing you the stats of a tower / enemy when it’s selected. Please don’t ask me how long this took. I don’t want to talk about it. I also rebuilt the tutorial because it looked bad was a pain to build and test would break if i breathed too close to it So I completely scrapped the old system and built a new one Quote of the update: “Hidden malware is a pain - in this game, and in real life” Any suggestions, please let me know in the comments below.
Adding a global upgrade system Additions : Added ‘Zero day’ enemy Added a second level with 6 waves Added a xp system, with skill points and a skill tree Changes: Expanded wave variety in other levels I added a ‘Zero day’ enemy to my game. This enemy is invulnerable for the first 5 seconds after it first spawns in. This makes it highly annoying as it has a tendency to draw and absorb all attacks from high damage towers, and pass through a large portion of your damaging towers unscathed. I also added more waves and a second level, and I’ll slowly expand the playtime of the game as I also add more features The big change here is the xp system. Currently, finishing a level rewards you with some xp, which counts towards your level. Each level up rewards you with a skill point that can be spent in the skill tree. The xp required to level up increases exponentially as the current level gets higher and higher. Unlocks in the tree save to a file and read back on load, so progress is maintained. I was reminded here of my vehement dislike of handling files. For the second time during this project, I forgot where userspace files were stored in Godot. Check this devlog for a bit more detail. Now unfortunately, the demo currently online doesn’t include these new features because I need to write a devlog every 10 hours, but the features aren’t finished. I’ll push them as soon as they are ready™ To Do list : Add file saving for XP earned Allow actually accessing the skill tree from the menu Add a “reset all to default” option in settings Quote of the update: “I. Really. Hate. Files” Any suggestions, please let me know in the comments below.
Improving the global upgrade system Additions : Support for panning around the upgrade tree More upgrades ! Added icons to upgrades Added file saving for XP earned Allow accessing the skill tree from the menu Changes: Level completion is now tracked across multiple play sessions Refined “Currently: …” messages in the upgrade tree The features from the last devlog are now also public ! 🎉 I added some more upgrades to the upgrade tree, and I also gave all of them icons. The icons are… passable. I’m not a graphical artist, and it kind of shows. The “Currently…” messages at the bottom of the side panel got an overhaul, including the addition of units, specific to the type of value being upgraded The game now saves both xp earned and levels completed to files, so they persist between play sessions. This means you don’t have to replay the whole game every time you close it - this is no longer an 80s game ! The skill tree can also be accessed from the menu, so I’m no longer just booting it straight from the Godot editor. This makes it slightly more user friendly. This is probably where I will leave this project for now. I may come back to it now and then, but I’m happy with where this game demo has ended up. I’ll ship it soon, so watch out for that ! If you want to play the game, it is live here . If you are interested in the code, it is available here . To Do list : Add a “reset all to default” option in settings Quote of the update: “Next time I do this, remind me to actually build a proper tree structure” Any suggestions, please let me know in the comments below. Thanks for reading !
Ships:
Kernel Panic Hold off malware to give your firewall time to be repaired in this tower defence game prototype built using the Godot engine ! It is inspired by 1990s Unix systems and sci-fi classics like ‘The Matrix’. Play the demo at https://gianthotdog.itch.io/Kernel-Panic The game demo includes: Multiple levels including a tutorial GRUB-style menu A settings menu (Audio settings, Credits, VSync settings) A config file system so settings persist across play sessions An upgrade tree that contains global upgrades to towers and XP gains An XP and skill point system for purchasing those upgrades 4 distinct types of towers with adjustable targeting priorities Several enemy types Custom resources to handle: Single tower upgrades Enemy counts in waves Global upgrades Controls: Enter to skip startup sequence Click to select / interact / modify values AI: AI was used to write about 50 lines of code for the two shaders, and very occasionally for solving persistent bugs. It was only used for bug fixes after I tried repeatedly and failed to find a solution myself. It was also used for some feedback on aesthetic choices. All assets were designed by hand. All AI code was reviewed before implementation. Credits: Initial prototyping asset pack by Kenney Music by iamoneabe: https://opengameart.org/content/trunkful-of-junk...
|
1793004818.046759
|
1793091218.046759
|
|
41476
|
Contango by @igowu | Stardance
|
igowu
|
2
|
83.0
|
1107
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T20:46:02Z", "hours": 58.0, "multiplier": 19.01, "payout": 1046, "blessing": "neutral", "text": "Contango I built a Python framework for quantitative research of trading strategies, whether it be backtesting them, tuning parameter combinations, or turning the results into graphs that can easily reveal profitability/risk in strategies. It started as solely a backtesting framework, but it has grown into an entire suite for optimization and analysis. The latest release, v0.1.1, is now on PyPI. What it is It is an event-driven trading framework with two ways to build strategies. Strategy gives you complete control over the framework, while RuleBasedStrategy provides a higher-level interface for expressing trading rules with less boilerplate. On top of that is the research tooling. Contango can run Cartesian parameter sweeps, evaluating every combination of selected parameters rather than forcing you to manually run a strategy over and over. That makes it possible to take a strategy idea and view a whole parameter space in one run. Market data is handled through a local repository that caches OHLCV data, so repeated experiments don’t need to keep downloading the same data. This permits for offline usage once data has previously been downloaded. Yfinance (a data provider) works without setup or an API key, while the data provider system is designed so additional providers can be added without touching codebase’s internals. Possibly the most important part is the graphs. Equity curves, drawdowns, trade-quality metrics, parameter distributions, risk/return views, and more can be generated from the results of a research run. However, the goal isn’t just to analyze the amount of profit the strategy returns. Instead, it’s to make the behavior of the strategy visible by exposing a variety of different risk/trading/drawdown metrics, revealed clearly in the generated graphs. What was hard I spent a lot of time separating components, defining cleaner interfaces (modularity), and deciding where abstraction was beneficial rather than just adding redundancy and boilerplate. The parameter optimization system was another massive difficulty to create. A Cartesian sweep sounds simple on paper; however, the question arises: how do you distinguish all of the strategies from each other? My initial solution was to display all of the parameters for each strategy, but this ended up with strategy names that were way too large to render. Lastly, documentation ended up being much more work than I expected. I wanted someone to be able to use Contango without having to understand how its internals work first, while still having enough documentation available for someone who actually wants to extend the framework. What I’m proud of The part I’m happiest with is that Contango now feels genuinely easy to use after a small learning curve. You can write a strategy, point it at market data, sweep its parameters, and get a collection of research results and visualizations without having to manually glue all of those pieces together. The other thing I’m proud of is the amount of attention that I put into making the project understandable. The public API is documented, the internal API is documented, components have been modularized, and there are now unit tests for essentially everything that needs them. It’s not finished in the sense that no software ever is, but it finally feels complete. How to test it Install it from PyPI: pip install contango Then run the included research demo: python -m contango.research.demo_strategies.cartesian_bollinger_strategy.runner The demo runs a Bollinger Band strategy across a Cartesian grid of parameters and generates performance and parameter-analysis graphs (HTML) that can be reviewed. I want to thank Stardance for this experience - the opportunity to build software while earning rewards and be in such a welcoming community is amazing to me. I’m looking forward to future work with Hackclub!", "repo": "https://github.com/igowuu/Contango", "demo": "https://pypi.org/project/contango/"}, {"ship_num": 2, "ts": "2026-07-30T16:02:17Z", "hours": 25.0, "multiplier": 6.1, "payout": 61, "blessing": "neutral", "text": "Contango Have you ever wanted to create strategies programmatically for the stock market, cryptocurrencies, or anything else related to trading?! Maybe not… But I have! So, what is Contango? Contango is a full trading engine that allows you to make strategies in Python without worrying about any potential biases in your workflow. Instead of focusing on simulation, metrics, results, and graphs, you can avert your focus solely to the quality of the strategies you create. Strategies - what do they look like? Strategies are a part of an event-driven engine. This means that they receive and react to events that are released from a “mode”. A “mode” is anything that handles the logic of the event bus and/or engine - backtesting, live trading, etc. An example of a strategy: class MyStrategy ( Strategy ): \"\"\" A very simple strategy outline - not all logic is included. \"\"\" def on_market_event ( self , event : MarketDataEvent ) -> None : # Strategy market logic here def on_end ( self ) -> None : ... Results Contango processes the raw events emitted from your strategy and converts them to metrics. These metrics are then used to produce seven unique graphs. Each of these graphs tell you something unique about the strategy, whether it be profitability, risk, drawdown, consistency, win rate, etc. For most modern workflows, this is enough; however, all modules are cleanly decoupled from each other, so raw events or raw metrics can be processed & analyzed however you would like. Challenges Challenges: A massive learning curve. I’ve spent probably 50 hours or more just researching and absorbing the information used in this project. Packaging was difficult to get right, whether it be “missing type stub” warnings or incorrect rendering of my README.md. Documentation was terrible to write. Spending large amounts of time writing English words instead of code that accomplishes something was extremely tedious, yet completely necessary for a shipped project like this. I’m proud of this project Genuinely, this is one of the first big project I’ve ever made. I have never released anything to PyPI, nor shipped something of this scale before. Hackatime only shows 22 hours since I set it up partway through, but Contango’s been my main project since June, and it’s the second largest thing I’ve built. Usage The GitHub has detailed instructions, demos, videos, and more; however, since it’s so short, here is how to install the project & run the built-in demo from any python IDE: pip install contango python -m contango.research.research_strategies.bollinger_band_mean_reversion.runner Final Notes I’ve had a lot of fun with this project, and I hope anyone who sees this enjoys it just as much as me. Happy coding!", "repo": "https://github.com/igowuu/Contango", "demo": "https://pypi.org/project/contango/"}]...
|
[{"post_id": 68711, "ts": "202 [{"post_id": 68711, "ts": "2026-09-15T16:17:49Z", "hours": 6.9347, "text": "Contango - Devlog #8 (final devlog?) The latest version of Contango (v. 0.1.1) been is released on PyPI. What Changed? Rule-based strategies and Cartesian Sweeps Strategies can be created using a rule-based system that allows them to be swept over all combinations in a Cartesian Search. This is especially useful for finding a broad spectrum of tuned parameters after creating & coding a strategy concept. Documentation The documentation has been expanded to give direct tutorials on how to set up strategies and make additions to the framework without touching any of its internals. Further, the documentation now has in-depth explanations on the public AND private API. Other The graphs now have a GraphType subclass - essentially, graphs can now be added to or removed by the user if this is desired. This eliminates the hardcoding and confusing behavior that the graphs had prior to this change. Unit tests created for just about everything that needs it. General maturing of the framework, whether that be creating modular components, exposing or hiding certain details from the user, or creating docstrings for the public and private API. That’s all. This will likely be my last devlog before shipping for the final time. I’m praying to the Gods of Stardance that I can get a 3d printer! We’ll see."}, {"post_id": 62560, "ts": "2026-09-06T00:29:54Z", "hours": 6.6617, "text": "Contango - Devlog #7 Research Research has been rough. I haven’t found any real edge with a calmar ratio above 1.0, nor a sharpe ratio that is statistically meaningful to suggest a somewhat profitable strategy. Cartesian Parameterized Grid Search This system was absolutely effective in what it did; however, I’ve concluded that using brute-force to generate strategies does not yield any genuine edge. The system was powerful, but honestly hard to use; hence, I came to the decision of deleting it as it did not have much use other than brute-forcing trading strategies. Rule-based Strategies Rule-based strategies, again, allow for strategies to be created with minimal and highly declarative code. The API has improved significantly with less unnecessary generics and more docstrings. It will be the intended system for backtesting strategies rather than using static strategies. They will both coexist, however; the static strategies will be intended to be used for live trading if implemented in the future. Graphs The graph system was relatively ad-hoc, hard to use, and hardcoded; therefore, I have restructured it to take a more composable approach to allow for the user to create & add graphs. The default graphs have not disappeared; however, they can be overridden. New graphs can be subclassed and the user can register & create custom graphs if desirable. Future Finish the graphing system. Fix all of the demo strategies for the new structure. Create new unit tests for the codebase. Publish to PyPI and commit to github. I’m beginning to wrap up the project to get it to a publishable state."}, {"post_id": 55673, "ts": "2026-08-27T17:10:44Z", "hours": 6.5972, "text": "I was wrong . …But that’s okay. Hyper-parameterized Cartesian grid search I built a system capable of searching an enormous strategy space, and the system worked. My original goal was to have computers literally generate trading strategies and hypothesize by themselves through testing all possible indicator combinations. However, simple strategies based on widely known indicators aren’t producing the profitability I was initially looking for. However , this isn’t necessarily bad news - it just means that the system should be used to help hypothesizing rather than automating it entirely. The same system can be used heavily for optimization of a concept. For example, it can completely automate the process of testing if ATR scaling or an RSI confirmation yields better results. Further, I can still find optimal parameters through the grid search for a given strategy. On Overfitting A grid search inherently will find “amazing” results - however, that doesn’t necessarily mean that it would actually perform well in the market. The parallel coordinate graphs, heatmap graphs, and manual walk-forward tests have made it genuinely easy to pick out overfit results, so this accepts part of my hypothesis in the earlier devlogs. Future I finished most of the work I wanted to do. I stress tested the suite, created unit tests, and created the hyper-parameterization system in its entirety. Now is finally the fun part - research. I’m genuinely curious if I’m able to find some profitable strategies with my system, so my future devlogs will likely be related to the research I’m going to conduct. That’s all. Have a great day!"}, {"post_id": 53484, "ts": "2026-08-24T01:40:11Z", "hours": 13.0403, "text": "Devlog #5 - Contango Hyperparameter Cartesian grid search Apparently this isn’t easy to design! Who could have thought? Not me! Jokes aside, this has been a miserable experience. I’ve created two different designs so far. The first one failed outright - far in, I realized that having mutable objects in a nested grid search breaks all of the results, and it wasn’t easy to integrate Callable types with what I had already created, so I scrapped it. Another massive hurdle was trying to find out how to parameterize the rules that indicators must follow (i.e. close crosses above middle bollinger band crosses). The idea here is to have a set of rules, and have each and every one of them parameterized amongst each other to find the best rules in the subset. My current design uses callables to generate fresh instances of both the parameters and indicators used in the hyperparameter grid search. However, another issue has become known to me - how do you derive unique, dynamically created names for each individual parameterized result? My thought is to derive the name of the indicators from the caller (which I have been doing), but on top of that, force all rule-based modules in my codebase to implement an ABC & override repr . This has not been formally implemented yet. Future Finish & finalize the hyperparameter Cartesian grid search strategy. Create unit tests for it. Genuinely take some time to look over the codebase, see what may be confusing for any users, & implement fixes for them (whether it be documentation, simplifying concepts, or creating abstractions for modules). Add quite a lot of documentation. Ship."}, {"post_id": 48243, "ts": "2026-08-16T15:24:07Z", "hours": 6.8711, "text": "Devlog #4 - Contango Rule-based Strategies I found a lot of issues and limitations with them. However, after working for hours coding them, I believe I’ve reached a point where I’m happy with how they’re looking. To summarize, every strategy is composed of rules, where a rule has a condition & action. If the condition is true, the action (intent) is released. In the case of this suite, intents express to buy, sell, create stoploss orders, etc. You can see the syntax in the attached screenshot. Unit testing Unit tests are completely finished! The suite has 290 passing unit tests as of now. Parameterization I’m going to give parameterization another try. Instead of creating another layer on rule-based strategies, I’m going to instead pass indicators (or “streams” as I call them) into a base strategy along with their parameters in an attempt to perform a Cartisan hyperparameter grid search for both the indicators and their parameters. That was a mouthful to say; however, I’ll demonstrate what I mean in the next devlog (hopefully). Future As always, I like to document what I want to accomplish before shipping: Start & finish the Cartisan hyperparameter grid search API, along with testing it. Fix up documentation (there are major gaps at this point in my development from alpha v.0.1.0). Release on PyPI. That’s it. Happy coding!"}, {"post_id": 46293, "ts": "2026-08-13T12:50:56Z", "hours": 7.9789, "text": "Devlog #3 - Contango Rule-based Strategies I completed the rule-based strategy engine, and it seems to be yielding correct results with integration tests. It allows for both Cartesian Parameterization & indicator parameterization, mentioned in the previous devlog. Unit tests I’ve noticed that as I make more changes, my unit tests have been lacking. The majority of the time for this devlog has been spent creating unit tests for my code. This has proved to be very time consuming and tedious (it always is), and has taken more than five hours at this point. However, I’m only halfway done, so this might take a while longer… Future I always like to make a list for what I want to do before shipping. Here’s where I’m at now: Finish unit tests & fix any issues they reveal Manually test everything myself by creating example strategies Document everything (at this point there are massive gaps in documentation from the changes I have made) Release v.0.1.1 on PyPI & then ship That’s all. Have a great rest of your day!"}, {"post_id": 42736, "ts": "2026-08-07T16:30:57Z", "hours": 10.1167, "text": "Devlog #2 - Contango Massive changes have been made relating to strategy creation & the capability of the framework. Creating a strategy An entire Bollinger Band Mean Reversion strategy now looks like this: indicators = { \" bb \" : BollingerBands ( period = period , k = num_std )} rules : Sequence [ Rule [ TradingContext , Intent ]] = [ Rule ( Predicate ( lambda ctx : ctx . event . close < ctx . indicators [ \" bb \" ]. value . lower ), Emit ( EnterLongIntent ( symbol = symbol )) ), Rule ( Predicate ( lambda ctx : ctx . event . close > ctx . indicators [ \" bb \" ]. value . upper ), Emit ( ExitIntent ( symbol = symbol )), ) ] super (). __init__ ( indicators = indicators , rules = rules , position_sizer = AllocationPositionSizer ( size ) ) With this structure, an entire trading strategy can be expressed with a few unequivocal rules. Further, because indicators and their parameters are major components, both can now be parameterized during optimization. That means grid searches can iterate over not only different parameter values, but entirely different indicator combinations. In a favorable environment, this means that with enough computing power, you can automate the creation and development of strategies. However, in practice, real markets make this significantly less straightforward due to overfitting; therefore, human analysis is still essential since larger search spaces dramatically increase the risk of these biases. Nonetheless, this gives a major advantage to manually creating code for each strategy individually. Other things I restructured the file tree to make the codebase easier for new future contributors (including myself) to make changes. I created a rule system for the backtester under the hood that doesn’t hard-code any limitations in preparation for full support of pyramiding, multiple tickers, & short selling. Future There are some things I want to do before shipping. I’ll list them here: Complete the indicator grid search mentioned above. Stress-test everything & create unit tests where necessary. Complete the documentation - especially with strategy creation, which is not definitely extensive enough as of now. Anyway, enough technical talk for this devlog - happy coding!"}, {"post_id": 37644, "ts": "2026-07-30T15:09:38Z", "hours": 24.5403, "text": "Devlog #1 - Contango I have finally released Contango on PyPI! What is Contango? Contango is a full trading engine that helps you build trading strategies. It does all of the heavy lifting - the results, metrics, and the entire trading engine behind the hood. I’ve never created a package on PyPI, so doing this was a massive learning experience - from uploading to TestPyPI to iterating multiple times before I got my pyproject.toml right. I sent one of the graphs generated after testing my project demo out using the package. See the package on PyPI here: https://pypi.org/project/contango/ Have a great rest of your day!"}]...
|
Title: Contango by @igowu | Stardance
Devlogs:
De Title: Contango by @igowu | Stardance
Devlogs:
Devlog #1 - Contango I have finally released Contango on PyPI! What is Contango? Contango is a full trading engine that helps you build trading strategies. It does all of the heavy lifting - the results, metrics, and the entire trading engine behind the hood. I’ve never created a package on PyPI, so doing this was a massive learning experience - from uploading to TestPyPI to iterating multiple times before I got my pyproject.toml right. I sent one of the graphs generated after testing my project demo out using the package. See the package on PyPI here: https://pypi.org/project/contango/ Have a great rest of your day!
Devlog #2 - Contango Massive changes have been made relating to strategy creation & the capability of the framework. Creating a strategy An entire Bollinger Band Mean Reversion strategy now looks like this: indicators = { " bb " : BollingerBands ( period = period , k = num_std )} rules : Sequence [ Rule [ TradingContext , Intent ]] = [ Rule ( Predicate ( lambda ctx : ctx . event . close < ctx . indicators [ " bb " ]. value . lower ), Emit ( EnterLongIntent ( symbol = symbol )) ), Rule ( Predicate ( lambda ctx : ctx . event . close > ctx . indicators [ " bb " ]. value . upper ), Emit ( ExitIntent ( symbol = symbol )), ) ] super (). __init__ ( indicators = indicators , rules = rules , position_sizer = AllocationPositionSizer ( size ) ) With this structure, an entire trading strategy can be expressed with a few unequivocal rules. Further, because indicators and their parameters are major components, both can now be parameterized during optimization. That means grid searches can iterate over not only different parameter values, but entirely different indicator combinations. In a favorable environment, this means that with enough computing power, you can automate the creation and development of strategies. However, in practice, real markets make this significantly less straightforward due to overfitting; therefore, human analysis is still essential since larger search spaces dramatically increase the risk of these biases. Nonetheless, this gives a major advantage to manually creating code for each strategy individually. Other things I restructured the file tree to make the codebase easier for new future contributors (including myself) to make changes. I created a rule system for the backtester under the hood that doesn’t hard-code any limitations in preparation for full support of pyramiding, multiple tickers, & short selling. Future There are some things I want to do before shipping. I’ll list them here: Complete the indicator grid search mentioned above. Stress-test everything & create unit tests where necessary. Complete the documentation - especially with strategy creation, which is not definitely extensive enough as of now. Anyway, enough technical talk for this devlog - happy coding!
Devlog #3 - Contango Rule-based Strategies I completed the rule-based strategy engine, and it seems to be yielding correct results with integration tests. It allows for both Cartesian Parameterization & indicator parameterization, mentioned in the previous devlog. Unit tests I’ve noticed that as I make more changes, my unit tests have been lacking. The majority of the time for this devlog has been spent creating unit tests for my code. This has proved to be very time consuming and tedious (it always is), and has taken more than five hours at this point. However, I’m only halfway done, so this might take a while longer… Future I always like to make a list for what I want to do before shipping. Here’s where I’m at now: Finish unit tests & fix any issues they reveal Manually test everything myself by creating example strategies Document everything (at this point there are massive gaps in documentation from the changes I have made) Release v.0.1.1 on PyPI & then ship That’s all. Have a great rest of your day!
Devlog #4 - Contango Rule-based Strategies I found a lot of issues and limitations with them. However, after working for hours coding them, I believe I’ve reached a point where I’m happy with how they’re looking. To summarize, every strategy is composed of rules, where a rule has a condition & action. If the condition is true, the action (intent) is released. In the case of this suite, intents express to buy, sell, create stoploss orders, etc. You can see the syntax in the attached screenshot. Unit testing Unit tests are completely finished! The suite has 290 passing unit tests as of now. Parameterization I’m going to give parameterization another try. Instead of creating another layer on rule-based strategies, I’m going to instead pass indicators (or “streams” as I call them) into a base strategy along with their parameters in an attempt to perform a Cartisan hyperparameter grid search for both the indicators and their parameters. That was a mouthful to say; however, I’ll demonstrate what I mean in the next devlog (hopefully). Future As always, I like to document what I want to accomplish before shipping: Start & finish the Cartisan hyperparameter grid search API, along with testing it. Fix up documentation (there are major gaps at this point in my development from alpha v.0.1.0). Release on PyPI. That’s it. Happy coding!
Devlog #5 - Contango Hyperparameter Cartesian grid search Apparently this isn’t easy to design! Who could have thought? Not me! Jokes aside, this has been a miserable experience. I’ve created two different designs so far. The first one failed outright - far in, I realized that having mutable objects in a nested grid search breaks all of the results, and it wasn’t easy to integrate Callable types with what I had already created, so I scrapped it. Another massive hurdle was trying to find out how to parameterize the rules that indicators must follow (i.e. close crosses above middle bollinger band crosses). The idea here is to have a set of rules, and have each and every one of them parameterized amongst each other to find the best rules in the subset. My current design uses callables to generate fresh instances of both the parameters and indicators used in the hyperparameter grid search. However, another issue has become known to me - how do you derive unique, dynamically created names for each individual parameterized result? My thought is to derive the name of the indicators from the caller (which I have been doing), but on top of that, force all rule-based modules in my codebase to implement an ABC & override repr . This has not been formally implemented yet. Future Finish & finalize the hyperparameter Cartesian grid search strategy. Create unit tests for it. Genuinely take some time to look over the codebase, see what may be confusing for any users, & implement fixes for them (whether it be documentation, simplifying concepts, or creating abstractions for modules). Add quite a lot of documentation. Ship.
I was wrong . …But that’s okay. Hyper-parameterized Cartesian grid search I built a system capable of searching an enormous strategy space, and the system worked. My original goal was to have computers literally generate trading strategies and hypothesize by themselves through testing all possible indicator combinations. However, simple strategies based on widely known indicators aren’t producing the profitability I was initially looking for. However , this isn’t necessarily bad news - it just means that the system should be used to help hypothesizing rather than automating it entirely. The same system can be used heavily for optimization of a concept. For example, it can completely automate the process of testing if ATR scaling or an RSI confirmation yields better results. Further, I can still find optimal parameters through the grid search for a given strategy. On Overfitting A grid search inherently will find “amazing” results - however, that doesn’t necessarily mean that it would actually perform well in the market. The parallel coordinate graphs, heatmap graphs, and manual walk-forward tests have made it genuinely easy to pick out overfit results, so this accepts part of my hypothesis in the earlier devlogs. Future I finished most of the work I wanted to do. I stress tested the suite, created unit tests, and created the hyper-parameterization system in its entirety. Now is finally the fun part - research. I’m genuinely curious if I’m able to find some profitable strategies with my system, so my future devlogs will likely be related to the research I’m going to conduct. That’s all. Have a great day!
Contango - Devlog #7 Research Research has been rough. I haven’t found any real edge with a calmar ratio above 1.0, nor a sharpe ratio that is statistically meaningful to suggest a somewhat profitable strategy. Cartesian Parameterized Grid Search This system was absolutely effective in what it did; however, I’ve concluded that using brute-force to generate strategies does not yield any genuine edge. The system was powerful, but honestly hard to use; hence, I came to the decision of deleting it as it did not have much use other than brute-forcing trading strategies. Rule-based Strategies Rule-based strategies, again, allow for strategies to be created with minimal and highly declarative code. The API has improved significantly with less unnecessary generics and more docstrings. It will be the intended system for backtesting strategies rather than using static strategies. They will both coexist, however; the static strategies will be intended to be used for live trading if implemented in the future. Graphs The graph system was relatively ad-hoc, hard to use, and hardcoded; therefore, I have restructured it to take a more composable approach to allow for the user to create & add graphs. The default graphs have not disappeared; however, they can be overridden. New graphs can be subclassed and the user can register & create custom graphs if desirable. Future Finish the graphing system. Fix all of the demo strategies for the new structure. Create new unit tests for the codebase. Publish to PyPI and commit to github. I’m beginning to wrap up the project to get it to a publishable state.
Contango - Devlog #8 (final devlog?) The latest version of Contango (v. 0.1.1) been is released on PyPI. What Changed? Rule-based strategies and Cartesian Sweeps Strategies can be created using a rule-based system that allows them to be swept over all combinations in a Cartesian Search. This is especially useful for finding a broad spectrum of tuned parameters after creating & coding a strategy concept. Documentation The documentation has been expanded to give direct tutorials on how to set up strategies and make additions to the framework without touching any of its internals. Further, the documentation now has in-depth explanations on the public AND private API. Other The graphs now have a GraphType subclass - essentially, graphs can now be added to or removed by the user if this is desired. This eliminates the hardcoding and confusing behavior that the graphs had prior to this change. Unit tests created for just about everything that needs it. General maturing of the framework, whether that be creating modular components, exposing or hiding certain details from the user, or creating docstrings for the public and private API. That’s all. This will likely be my last devlog before shipping for the final time. I’m praying to the Gods of Stardance that I can get a 3d printer! We’ll see.
Ships:
Contango Have you ever wanted to create strategies programmatically for the stock market, cryptocurrencies, or anything else related to trading?! Maybe not… But I have! So, what is Contango? Contango is a full trading engine that allows you to make strategies in Python without worrying about any potential biases in your workflow. Instead of focusing on simulation, metrics, results, and graphs, you can avert your focus solely to the quality of the strategies you create. Strategies - what do they look like? Strategies are a part of an event-driven engine. This means that they receive and react to events that are released from a “mode”. A “mode” is anything that handles the logic of the event bus and/or engine - backtesting, live trading, etc. An example of a strategy: class MyStrategy ( Strategy ): """ A very simple strategy outline - not all logic is included. """ def on_market_event ( self , event : MarketDataEvent ) -> None : # Strategy market logic here def on_end ( self ) -> None : ... Results Contango processes the raw events emitted from your strategy and converts them to metrics. These metrics are then used to produce seven unique graphs. Each of these graphs tell you something unique about the strategy, whether it be profitability, risk, drawdown, consistency, win rate, etc. For most modern workflows, this is enough; however, all modules are cleanly decoupled from each other, so raw events or raw metrics can be processed & analyzed however you would like. Challenges Challenges: A massive learning curve. I’ve spent probably 50 hours or more just researching and absorbing the information used in this project. Packaging was difficult to get right, whether it be “missing type stub” warnings or incorrect rendering of my README.md. Documentation was terrible to write. Spending large amounts of time writing English words instead of code that accomplishes something was extremely tedious, yet completely necessary for a shipped project like this. I’m proud of this project Genuinely, this is one of the first big project I’ve ever made. I have never released anything to PyPI, nor shipped something of this scale before. Hackatime only shows 22 hours since I set it up partway through, but Contango’s been my main project since June, and it’s the second largest thing I’ve built. Usage The GitHub has detailed instructions, demos, videos, and more; however, since it’s so short, here is how to install the project & run the built-in demo from any python IDE: pip install contango python -m contango.research.research_strategies.bollinger_band_mean_reversion.runner Final Notes I’ve had a lot of fun with this project, and I hope anyone who sees this enjoys it just as much as me. Happy coding!
Contango I built a Python framework for quantitative research of trading strategies, whether it be backtesting them, tuning parameter combinations, or turning the results into graphs that can easily reveal profitability/risk in strategies. It started as solely a backtesting framework, but it has grown into an entire suite for optimization and analysis. The latest release, v0.1.1, is now on PyPI. What it is It is an event-driven trading framework with two ways to build strategies. Strategy gives you complete control over the framework, while RuleBasedStrategy provides a higher-level interface for expressing trading rules with less boilerplate. On top of that is the research tooling. Contango can run Cartesian parameter sweeps, evaluating every combination of selected parameters rather than forcing you to manually run a strategy over and over. That makes it possible to take a strategy idea and view a whole parameter space in one run. Market data is handled through a local repository that caches OHLCV data, so repeated experiments don’t need to keep downloading the same data. This permits for offline usage once data has previously been downloaded. Yfinance (a data provider) works without setup or an API key, while the data provider system is designed so additional providers can be added without touching codebase’s internals. Possibly the most important part is the graphs. Equity curves, drawdowns, trade-quality metrics, parameter distributions, risk/return views, and more can be generated from the results of a research run. However, the goal isn’t just to analyze the amount of profit the strategy returns. Instead, it’s to make the behavior of the strategy visible by exposing a variety of different risk/trading/drawdown metrics, revealed clearly in the generated graphs. What was hard I spent a lot of time separating components, defining cleaner interfaces (modularity), and deciding where abstraction was beneficial rather than just adding redundancy and boilerplate. The parameter optimization system was another massive difficulty to create. A Cartesian sweep sounds simple on paper; however, the question arises: how do you distinguish all of the strategies from each other? My initial solution was to display all of the parameters for each strategy, but this ended up with strategy names that were way too large to render. Lastly, documentation ended up being much more work than I expected. I wanted someone to be able to use Contango without having to understand how its internals work first, while still having enough documentation available for someone who actually wants to extend the framework. What I’m proud of The part I’m happiest with is that Contango now feels genuinely easy to use after a small learning curve. You can write a strategy, point it at market data, sweep its parameters, and get a collection of research results and visualizations without having to manually glue all of those pieces together. The other thing I’m proud of is the amount of attention that I put into making the project understandable. The public API is documented, the internal API is documented, components have been modularized, and there are now unit tests for essentially everything that needs them. It’s not finished in the sense that no software ever is, but it finally feels complete. How to test it Install it from PyPI: pip install contango Then run the included research demo: python -m contango.research.demo_strategies.cartesian_bollinger_strategy.runner The demo runs a Bollinger Band strategy across a Cartesian grid of parameters and generates performance and parameter-analysis graphs (HTML) that can be reviewed. I want to thank Stardance for this experience - the opportunity to build software while earning rewards and be in such a welcoming community is amazing to me. I’m looking forward to future work with Hackclub!...
|
1793000834.5784483
|
1793087234.5784483
|
|
60657
|
onFocus by @starvulkan | Stardance
|
starvulkan
|
1
|
17.61
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T20:27:20Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "onFocus !", "repo": "https://github.com/starvulkan/onFocus", "demo": "https://starvulkan.github.io/onFocus/"}]...
|
[{"post_id": 71366, "ts": "202 [{"post_id": 71366, "ts": "2026-09-20T18:17:05Z", "hours": 3.1311, "text": "Devlog 7: are you blind? they are clearly different! its a UI refresh! like chrome in 2023, the onFocus UI has been updated! i rewrote the whole css stylesheet and brought some changes along the way! buttons are now minty! the weather icon is now also filled with minty color, not just an outline as before. rounded corners in bars have also been amplified. the onFocus logo has been moved to the top of all the center elements. most importantly, i realized that previously, onFocus used to be quite resource wasteful with some visuals (like the moving aurora blobs). all these unnecessary stuff have been removed, and now onFocus doesnt consume as much system resources as before."}, {"post_id": 70890, "ts": "2026-09-19T23:22:47Z", "hours": 0.3197, "text": "quick devlog 6.5! the features and changes mentioned in devlog 6 are now available! since the ship review came back needing a few changes, i figured i should just bundle them in the re-ship."}, {"post_id": 69457, "ts": "2026-09-17T02:54:25Z", "hours": 3.1639, "text": "The onFocusing Sessions, Devlog 6: Updates While-U-Wait although my first ship is still under review, this doesn’t stop me to continue working on features for the next ship! these aren’t available in the repo just yet, but they will be as soon as the ship gets reviewed! i’ve added two new features and fixed a bug. before, if you refreshed the page, whatever you wrote into the focus intent didnt get saved and cached if you didnt start the focus session. now, it gets saved, no matter if the focus session has been started or nah. as for features, you can now delete focus sessions from history, in case they got accidentally started or the intent wasn’t written correctly. if you accidentally delete one, you can undo your delete as long as you dont leave the history menu. if you delete and leave the menu, its gone forever. also, weather has been added (uses Open-Meteo)! you may now search for your location or use the “use my location” button to find it automatically, and get weather info (will appear in the top left corner once set)! soo cool! this will be the last update until the first ship gets reviewed. once it comes back from that, this update will be available in the repo, and i’ll start working on a few more for the second ship!"}, {"post_id": 68814, "ts": "2026-09-15T19:59:40Z", "hours": 3.0603, "text": "The onFocusing Sessions, Devlog 5: Houston, we have focused! You can now set NASA’s Astronomy Picture of the Day as your new tab wallpaper! With this update, a new settings menu has also been added, where you can change between the NASA APOD or onFocus’s default wallpaper; Aurora Blobs. due to the randomized nature of the NASA APOD, this can create problems with the visibility of on-screen texts and images, cuz some pictures may be brighter or darker than others. thats why, when in NASA APOD wallpaper mode, a dimming config will appear in settings, allowing you to get the image to look just right in relation to the other on-screen elements. I have also added into the settings menu the config to set a different search engine other than duckyduckygooo. you can choose between a set of engines in a dropdown, or add a link to a custom search engine. you may call this the first actual release of onFocus! this version is going to get shipped. but, a second ship will start development immediately afterwards, with new features to enhance your experience!"}, {"post_id": 68470, "ts": "2026-09-15T05:10:29Z", "hours": 2.9053, "text": "The onFocusing Sessions, Devlog 4: ITS ALIVEEE sooo slight detour… I delayed the NASA APOD thingy to prioritize getting onFocus’s main features up and running. because why if no focus features, why focus shaped? so yea! now it’s an actually useable new tab replacement for your current one! the focus features have been added. this includes your task/focus creator, pomodoro timer, and focus history. your very important and essential search bar has also been added, with duckygo as the default search engine. expect a custom search engine selector in a future update! isnt it so fun when you are falling asleep while programming and you make a typo and dont realize you did until oh wow why is my code not working?? yea i find that EXTREMELY funn… next up for tomorrow’s me to deal with: i’m finally getting the NASA APOD wallpaper setting up and running. once that’s done, imma ship this thing’s first release. but that wont be the end, imma ship again afterwards with more features!!"}, {"post_id": 68297, "ts": "2026-09-14T21:36:18Z", "hours": 2.9986, "text": "The onFocusing Sessions, Devlog 3: onFocus invades your browser, muehehe guysss, finally, tangible progress has been made! with the addition of the Manifest V3, alongside other configs, onFocus can now be installed as an extension on Chromium-based browsers in extension developer mode and take over your (allegedly) very bloated and time-consuming new tab! For our fellow non-Chromium browser users, you may set the live demo link as your homepage, cuz custom extension installs are just temporary (one browser restart and they be gone) and for the possibility of permanent installs i would have to get it signed, and that would take too long… the codebase is still one for both the extension and website, with a small storage layer that quietly uses chrome.storage inside the extension and localStorage on the web. with this update, a semi-functional UI has also been added to onFocus. It features a time-triggered greeter and a clock, as well as a background with three CSS-animated blobs. soo cool!! for them to move and breathe around, you need to enable animation effects in your OS, otherwise they gonna stay still the whole time. next, I will start working on getting NASA’s APOD as a background option, so you can choose between that and the onFocus blobs!"}, {"post_id": 67847, "ts": "2026-09-14T03:40:23Z", "hours": 0.3303, "text": "The onFocusing Sessions, Devlog 2: Graphicssss most of the work on onFocus today went to creating its graphical identity: logos, wordmarks, etcc! Took time to settle on colors and designs, but ended with something I feel very happy with! Its logo icon features a crescent moon with a star, to represent focus and late-night work sessions. The color palette chosen gives it a “minty clean” feeling, just like our (planned) UI! main issue today involved the fact that I used live text on the wordmark when designing it in Affinity, so when exported to SVG, if the host device didn’t have the custom font, it would look horrible in a fallback sans-serif, and thats putting it lightly. So I just ended up using PNGs for all designs to avoid a big headache… also dealt with few canvas dimension issues and embedded bitmaps with no actual paths in supposed “vector” icons, but nothing beyond that. Once all the graphics were ready, they were added to the GitHub README, the placeholder in the live demo, and wherever necessary! now, it doesn’t look stale and boring! and thats funn! next up, we return to work on the actual new tab itself! we’ll prepare the Manifest V3 extension wrapper, so onFocus can actually take over a new tab page and finally give you that much needed focus!"}, {"post_id": 67087, "ts": "2026-09-13T04:25:02Z", "hours": 1.6325, "text": "The onFocusing Sessions, Devlog 1: Humble Beginnings welcome to the development of onFocus, a new tab page that helps you keep your mind where your work is, instead of on the distractions killing our chances of becoming responsible human beings. you’ll be able to set a focus session, run a timer against it, and get weekly reports on where your time actually went. Time runs and waits for nobody, yk! as with any project, work today involved getting the whole structure and basics up and running, so a lot of scaffolding, cleaning, configuring, ETCCC. as we all know, that’s E V E R Y B O D Y ’ S favorite part, so funnnnn… few issues here and there, biggest one being when I had to install node through VS Code terminal and then it refused to accept it existed, so every new terminal window was getting a “snapshot” from before the install, until VS Code got its little restart. as for important decisions, today was decided that onFocus should exist and run as both a website and as a browser extension for mass access, and those live at completely different URLs, so every asset path in the build has to be relative rather than absolute. what this mostly involved was one new line in the vite config, to get both targets with one build. kill two birds with one stone right there! live demo up and running, but it’s just fun placeholder stuff. real progress on design and structure next!"}]...
|
Title: onFocus by @starvulkan | Stardance
Devlogs Title: onFocus by @starvulkan | Stardance
Devlogs:
The onFocusing Sessions, Devlog 1: Humble Beginnings welcome to the development of onFocus, a new tab page that helps you keep your mind where your work is, instead of on the distractions killing our chances of becoming responsible human beings. you’ll be able to set a focus session, run a timer against it, and get weekly reports on where your time actually went. Time runs and waits for nobody, yk! as with any project, work today involved getting the whole structure and basics up and running, so a lot of scaffolding, cleaning, configuring, ETCCC. as we all know, that’s E V E R Y B O D Y ’ S favorite part, so funnnnn… few issues here and there, biggest one being when I had to install node through VS Code terminal and then it refused to accept it existed, so every new terminal window was getting a “snapshot” from before the install, until VS Code got its little restart. as for important decisions, today was decided that onFocus should exist and run as both a website and as a browser extension for mass access, and those live at completely different URLs, so every asset path in the build has to be relative rather than absolute. what this mostly involved was one new line in the vite config, to get both targets with one build. kill two birds with one stone right there! live demo up and running, but it’s just fun placeholder stuff. real progress on design and structure next!
The onFocusing Sessions, Devlog 2: Graphicssss most of the work on onFocus today went to creating its graphical identity: logos, wordmarks, etcc! Took time to settle on colors and designs, but ended with something I feel very happy with! Its logo icon features a crescent moon with a star, to represent focus and late-night work sessions. The color palette chosen gives it a “minty clean” feeling, just like our (planned) UI! main issue today involved the fact that I used live text on the wordmark when designing it in Affinity, so when exported to SVG, if the host device didn’t have the custom font, it would look horrible in a fallback sans-serif, and thats putting it lightly. So I just ended up using PNGs for all designs to avoid a big headache… also dealt with few canvas dimension issues and embedded bitmaps with no actual paths in supposed “vector” icons, but nothing beyond that. Once all the graphics were ready, they were added to the GitHub README, the placeholder in the live demo, and wherever necessary! now, it doesn’t look stale and boring! and thats funn! next up, we return to work on the actual new tab itself! we’ll prepare the Manifest V3 extension wrapper, so onFocus can actually take over a new tab page and finally give you that much needed focus!
The onFocusing Sessions, Devlog 3: onFocus invades your browser, muehehe guysss, finally, tangible progress has been made! with the addition of the Manifest V3, alongside other configs, onFocus can now be installed as an extension on Chromium-based browsers in extension developer mode and take over your (allegedly) very bloated and time-consuming new tab! For our fellow non-Chromium browser users, you may set the live demo link as your homepage, cuz custom extension installs are just temporary (one browser restart and they be gone) and for the possibility of permanent installs i would have to get it signed, and that would take too long… the codebase is still one for both the extension and website, with a small storage layer that quietly uses chrome.storage inside the extension and localStorage on the web. with this update, a semi-functional UI has also been added to onFocus. It features a time-triggered greeter and a clock, as well as a background with three CSS-animated blobs. soo cool!! for them to move and breathe around, you need to enable animation effects in your OS, otherwise they gonna stay still the whole time. next, I will start working on getting NASA’s APOD as a background option, so you can choose between that and the onFocus blobs!
The onFocusing Sessions, Devlog 4: ITS ALIVEEE sooo slight detour… I delayed the NASA APOD thingy to prioritize getting onFocus’s main features up and running. because why if no focus features, why focus shaped? so yea! now it’s an actually useable new tab replacement for your current one! the focus features have been added. this includes your task/focus creator, pomodoro timer, and focus history. your very important and essential search bar has also been added, with duckygo as the default search engine. expect a custom search engine selector in a future update! isnt it so fun when you are falling asleep while programming and you make a typo and dont realize you did until oh wow why is my code not working?? yea i find that EXTREMELY funn… next up for tomorrow’s me to deal with: i’m finally getting the NASA APOD wallpaper setting up and running. once that’s done, imma ship this thing’s first release. but that wont be the end, imma ship again afterwards with more features!!
The onFocusing Sessions, Devlog 5: Houston, we have focused! You can now set NASA’s Astronomy Picture of the Day as your new tab wallpaper! With this update, a new settings menu has also been added, where you can change between the NASA APOD or onFocus’s default wallpaper; Aurora Blobs. due to the randomized nature of the NASA APOD, this can create problems with the visibility of on-screen texts and images, cuz some pictures may be brighter or darker than others. thats why, when in NASA APOD wallpaper mode, a dimming config will appear in settings, allowing you to get the image to look just right in relation to the other on-screen elements. I have also added into the settings menu the config to set a different search engine other than duckyduckygooo. you can choose between a set of engines in a dropdown, or add a link to a custom search engine. you may call this the first actual release of onFocus! this version is going to get shipped. but, a second ship will start development immediately afterwards, with new features to enhance your experience!
The onFocusing Sessions, Devlog 6: Updates While-U-Wait although my first ship is still under review, this doesn’t stop me to continue working on features for the next ship! these aren’t available in the repo just yet, but they will be as soon as the ship gets reviewed! i’ve added two new features and fixed a bug. before, if you refreshed the page, whatever you wrote into the focus intent didnt get saved and cached if you didnt start the focus session. now, it gets saved, no matter if the focus session has been started or nah. as for features, you can now delete focus sessions from history, in case they got accidentally started or the intent wasn’t written correctly. if you accidentally delete one, you can undo your delete as long as you dont leave the history menu. if you delete and leave the menu, its gone forever. also, weather has been added (uses Open-Meteo)! you may now search for your location or use the “use my location” button to find it automatically, and get weather info (will appear in the top left corner once set)! soo cool! this will be the last update until the first ship gets reviewed. once it comes back from that, this update will be available in the repo, and i’ll start working on a few more for the second ship!
quick devlog 6.5! the features and changes mentioned in devlog 6 are now available! since the ship review came back needing a few changes, i figured i should just bundle them in the re-ship.
Devlog 7: are you blind? they are clearly different! its a UI refresh! like chrome in 2023, the onFocus UI has been updated! i rewrote the whole css stylesheet and brought some changes along the way! buttons are now minty! the weather icon is now also filled with minty color, not just an outline as before. rounded corners in bars have also been amplified. the onFocus logo has been moved to the top of all the center elements. most importantly, i realized that previously, onFocus used to be quite resource wasteful with some visuals (like the moving aurora blobs). all these unnecessary stuff have been removed, and now onFocus doesnt consume as much system resources as before.
Ships:
onFocus !...
|
1793055223.3967211
|
1793141623.3967211
|
|
59130
|
ProscemoWare by @ilproscemo | Stardance
|
ilproscemo
|
1
|
5.4
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T20:18:33Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My very own warioWare game called ProscemoWare. It has a touch of Italy being inspired by the cards that are played with in Italy. It has 3 minigames in total: Grab the coins, Click the Cups, and Flappy horse.", "repo": "https://github.com/lavitadei79-blip/ProscemoWare", "demo": "https://ilproscemo.itch.io/proscemoware"}]...
|
[{"post_id": 69285, "ts": "202 [{"post_id": 69285, "ts": "2026-09-16T18:43:09Z", "hours": 0.3989, "text": "made new backgrounds for the minigames. made also the cup game and the flappy game better by randomizing the positions of the cups and clubs"}, {"post_id": 68823, "ts": "2026-09-15T20:14:05Z", "hours": 2.7917, "text": "Finished my game. added the pixel art and made the last minigame."}, {"post_id": 67586, "ts": "2026-09-13T18:48:39Z", "hours": 1.9925, "text": "just finished the tutorial for my WarioWare game “ProscemoWare”. I’ve made only the first 2 minigames that are told in the tutorial and haven’t added my very own assets for the games design. I’ll be working on this next and finishing off with the done screen."}]...
|
Title: ProscemoWare by @ilproscemo | Stardance
De Title: ProscemoWare by @ilproscemo | Stardance
Devlogs:
just finished the tutorial for my WarioWare game “ProscemoWare”. I’ve made only the first 2 minigames that are told in the tutorial and haven’t added my very own assets for the games design. I’ll be working on this next and finishing off with the done screen.
Finished my game. added the pixel art and made the last minigame.
made new backgrounds for the minigames. made also the cup game and the flappy game better by randomizing the positions of the cups and clubs
Ships:
My very own warioWare game called ProscemoWare. It has a touch of Italy being inspired by the cards that are played with in Italy. It has 3 minigames in total: Grab the coins, Click the Cups, and Flappy horse....
|
1793008174.7875514
|
1793094574.7875514
|
|
62505
|
Korasa by @abdelkhaliq | Stardance
|
abdelkhaliq
|
1
|
32.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T20:12:36Z", "hours": 32.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "An app that helps me and 20 other users to store questions we worry about forgetting in the future, but now we never will!, I faced a lot of challenges building the mobile app honestly as I never had any prior experience in mobile development, but it turned out to be easy using react native, try this project out urself!", "repo": "https://github.com/abde1khaliq/Korasa", "demo": "https://www.korasa.study/"}]...
|
[{"post_id": 68709, "ts": "202 [{"post_id": 68709, "ts": "2026-09-15T16:17:08Z", "hours": 0.3333, "text": "Added the Forgot password functionality to the website version as it used to only exist on the mobile application."}, {"post_id": 68681, "ts": "2026-09-15T15:12:45Z", "hours": 31.755, "text": "Korasa was made before shipping to Stardance, thus it doesn’t include any devlogs but i’ll make sure I start adding dev logs to it when adding new features"}]...
|
Title: Korasa by @abdelkhaliq | Stardance
Devlogs Title: Korasa by @abdelkhaliq | Stardance
Devlogs:
Korasa was made before shipping to Stardance, thus it doesn’t include any devlogs but i’ll make sure I start adding dev logs to it when adding new features
Added the Forgot password functionality to the website version as it used to only exist on the mobile application.
Ships:
An app that helps me and 20 other users to store questions we worry about forgetting in the future, but now we never will!, I faced a lot of challenges building the mobile app honestly as I never had any prior experience in mobile development, but it turned out to be easy using react native, try this project out urself!...
|
1793058617.2044606
|
1793145017.2044606
|
|
57306
|
Pixel app icons by @Dwagron | Stardance
|
Dwagron
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T19:36:48Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finally, up to shipping the app icons! I quite like how they look and hope some of you use them or make some of your own. They only work with Samsung (sorry to disappoint). Instructions on Github ReadMe to use :]", "repo": "https://github.com/D-wagron/Pixel-icons", "demo": "https://github.com/D-wagron/Pixel-icons/releases/tag/Production"}]...
|
[{"post_id": 68797, "ts": "202 [{"post_id": 68797, "ts": "2026-09-15T19:25:21Z", "hours": 0.3408, "text": "Apps done for now, to be shipped soon"}, {"post_id": 59912, "ts": "2026-09-01T22:54:44Z", "hours": 0.3008, "text": "Finished Pixel Apps so far, feel free to criticise"}]...
|
Title: Pixel app icons by @Dwagron | Stardance
De Title: Pixel app icons by @Dwagron | Stardance
Devlogs:
Finished Pixel Apps so far, feel free to criticise
Apps done for now, to be shipped soon
Ships:
Finally, up to shipping the app icons! I quite like how they look and hope some of you use them or make some of your own. They only work with Samsung (sorry to disappoint). Instructions on Github ReadMe to use :]...
|
1793004963.1773176
|
1793091363.1773176
|
|
57003
|
Jamly by @prymeknona | Stardance
|
prymeknona
|
1
|
37.0
|
417
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T19:34:18Z", "hours": 37.0, "multiplier": 11.2, "payout": 417, "blessing": "neutral", "text": "I built Jamly, a platform where musicians can find other musicians, discover people nearby, and connect to create music together. The hardest part was building the backend and messaging system, and I’m proud that Jamly is now live and ready to use!", "repo": "https://github.com/tadeusz12121/baza_muzykow", "demo": "https://www.jamly.pl"}]...
|
[{"post_id": 68789, "ts": "202 [{"post_id": 68789, "ts": "2026-09-15T19:11:40Z", "hours": 1.7944, "text": "Improved the look of the login form, the .HEIC images upload on group chat works now"}, {"post_id": 67662, "ts": "2026-09-13T20:19:49Z", "hours": 2.1094, "text": "Added nearby musician search using GPS coordinates and Mongodb geolocation"}, {"post_id": 67201, "ts": "2026-09-13T08:10:12Z", "hours": 3.2406, "text": "Locked down profile picture uploads with size/type limits, added rate limiting on login/registration. Built a real-time group chat from scratch with Socket.IO including image uploads compressed on the fly with sharp"}, {"post_id": 66731, "ts": "2026-09-12T16:56:10Z", "hours": 2.4583, "text": "better profile ui"}, {"post_id": 66173, "ts": "2026-09-11T20:37:22Z", "hours": 2.8572, "text": "still working on a chat design"}, {"post_id": 65610, "ts": "2026-09-10T21:01:22Z", "hours": 3.1111, "text": "Built a notification system for incoming messages"}, {"post_id": 64814, "ts": "2026-09-09T14:21:29Z", "hours": 4.4819, "text": "Added a private chat feature"}, {"post_id": 62913, "ts": "2026-09-06T13:30:01Z", "hours": 8.2556, "text": "register form"}, {"post_id": 59712, "ts": "2026-09-01T17:12:53Z", "hours": 4.0675, "text": "some css now"}, {"post_id": 59473, "ts": "2026-09-01T10:38:19Z", "hours": 1.4558, "text": "Still working on a backend and added some new features the html"}, {"post_id": 59393, "ts": "2026-09-01T05:45:52Z", "hours": 3.3919, "text": "Built the backend for my musician networking platform. Added authentication checks and a musician search API with filters for instrument, skill level, and city."}]...
|
Title: Jamly by @prymeknona | Stardance
Devlogs:
Title: Jamly by @prymeknona | Stardance
Devlogs:
Built the backend for my musician networking platform. Added authentication checks and a musician search API with filters for instrument, skill level, and city.
Still working on a backend and added some new features the html
some css now
register form
Added a private chat feature
Built a notification system for incoming messages
still working on a chat design
better profile ui
Locked down profile picture uploads with size/type limits, added rate limiting on login/registration. Built a real-time group chat from scratch with Socket.IO including image uploads compressed on the fly with sharp
Added nearby musician search using GPS coordinates and Mongodb geolocation
Improved the look of the login form, the .HEIC images upload on group chat works now
Ships:
I built Jamly, a platform where musicians can find other musicians, discover people nearby, and connect to create music together. The hardest part was building the backend and messaging system, and I’m proud that Jamly is now live and ready to use!...
|
1793004927.0773869
|
1793091327.0773869
|
|
61157
|
pomodoro timer by @Pery | Stardance
|
Pery
|
1
|
4.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T18:52:13Z", "hours": 4.0, "multiplier": 3.52, "payout": 15, "blessing": "neutral", "text": "done", "repo": "https://github.com/davidperyro-stack/pomodoro-timer", "demo": "https://davidperyro-stack.github.io/pomodoro-timer/"}]...
|
[{"post_id": 68772, "ts": "202 [{"post_id": 68772, "ts": "2026-09-15T18:44:12Z", "hours": 0.6597, "text": "devlog 6# made the task list save on localstorage Added shortcuts (space = start/pause ; r = reset)"}, {"post_id": 68284, "ts": "2026-09-14T20:57:18Z", "hours": 1.3036, "text": "devlog 5# I have been playing around with the design alot. until ive finally did something ive liked! but maybe the background i will make it a little colorful. Whats major update? Ive finally added a task list! you write a task, when you finish it press on it to cross it (or delete it). Also added the when you customize your minutes (break or focus) it saves locally! right now its only for that. but soon its for task list too!"}, {"post_id": 67536, "ts": "2026-09-13T17:38:47Z", "hours": 0.4169, "text": "devlog 4# Made the layout a little better! I only changed the text position and made the “set” button bigger because, why not :P. Also changed the color because i have free will AND YALL CANT STOP ME. Stay tuned for more update"}, {"post_id": 67231, "ts": "2026-09-13T09:12:55Z", "hours": 1.0, "text": "devlog 3# day 3 of working on this project. . Today (since ive woke up and made a coffiee) ive started focusing on the design of it. Im thinking to do the same as my personal website design (terminal theme but maybe other colors other than blueish). Im thinking to make something with the color pallate black,white and gray (ignore the yellow from the quote i just felt to put it like this cuz why not :P) Any new stuff added besides the design update? YES. ive added few quotes, everytime when you click start, a new quote (or a quote appears). its random quotes, few of them ive wrote myself (you will figure out what i wrote). in rest i will focus more on the design!!"}, {"post_id": 66424, "ts": "2026-09-12T07:47:27Z", "hours": 0.6358, "text": "devlog 2# Day 2 of creating a wonderful project! Yesterday (and today) ive continued on working on timers mechanic, and today ive finished the pause mechanic! And yesterday (because i did almost all of this at night) i did small changes to style.css. ive made the background black to keep my eyes safe (even tho i use dark mode on my phone in evening or mornings) ALSO i think today i will focus on design MAYBE."}, {"post_id": 66222, "ts": "2026-09-11T22:13:09Z", "hours": 0.3833, "text": "devlog 1# (Literally ive lost ideas what project to do so i chose to do this for no reason at all) WELCOME TO MY NEW PROJECT! today ive started making a pomodoro timer (aka a study timer). Why im doing this? i have no idea thanks for asking (even tho you didnt ask but whatever) ANYWAY i will start simple, focusing on the timer, then i will make a design (prob i will keep it simple or add a picture as background). my future plans for this is: -make the timer work -designing it -add stuff THAT nobody asked for it (motivation quotes prob) (my brain cant keep up for the future plans so thats all i can say for now. my RAM is falling inside my brain,good thing that devs added a 50$ grant for RAM, hope it works for my brain aswell)"}]...
|
Title: pomodoro timer by @Pery | Stardance
Devlog Title: pomodoro timer by @Pery | Stardance
Devlogs:
devlog 1# (Literally ive lost ideas what project to do so i chose to do this for no reason at all) WELCOME TO MY NEW PROJECT! today ive started making a pomodoro timer (aka a study timer). Why im doing this? i have no idea thanks for asking (even tho you didnt ask but whatever) ANYWAY i will start simple, focusing on the timer, then i will make a design (prob i will keep it simple or add a picture as background). my future plans for this is: -make the timer work -designing it -add stuff THAT nobody asked for it (motivation quotes prob) (my brain cant keep up for the future plans so thats all i can say for now. my RAM is falling inside my brain,good thing that devs added a 50$ grant for RAM, hope it works for my brain aswell)
devlog 2# Day 2 of creating a wonderful project! Yesterday (and today) ive continued on working on timers mechanic, and today ive finished the pause mechanic! And yesterday (because i did almost all of this at night) i did small changes to style.css. ive made the background black to keep my eyes safe (even tho i use dark mode on my phone in evening or mornings) ALSO i think today i will focus on design MAYBE.
devlog 3# day 3 of working on this project. . Today (since ive woke up and made a coffiee) ive started focusing on the design of it. Im thinking to do the same as my personal website design (terminal theme but maybe other colors other than blueish). Im thinking to make something with the color pallate black,white and gray (ignore the yellow from the quote i just felt to put it like this cuz why not :P) Any new stuff added besides the design update? YES. ive added few quotes, everytime when you click start, a new quote (or a quote appears). its random quotes, few of them ive wrote myself (you will figure out what i wrote). in rest i will focus more on the design!!
devlog 4# Made the layout a little better! I only changed the text position and made the “set” button bigger because, why not :P. Also changed the color because i have free will AND YALL CANT STOP ME. Stay tuned for more update
devlog 5# I have been playing around with the design alot. until ive finally did something ive liked! but maybe the background i will make it a little colorful. Whats major update? Ive finally added a task list! you write a task, when you finish it press on it to cross it (or delete it). Also added the when you customize your minutes (break or focus) it saves locally! right now its only for that. but soon its for task list too!
devlog 6# made the task list save on localstorage Added shortcuts (space = start/pause ; r = reset)
Ships:
done...
|
1793055303.4000773
|
1793141703.4000773
|
|
56243
|
Aksara by @Dat-One-Dev | Stardance
|
Dat-One-Dev
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T17:14:03Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "terminal desktop launcher lwk a fullscreen terminal thing that looks like a tiny desktop. it has a wallpaper, a search bar on top and a little info panel at the bottom. instead of clicking icons you just type. i made it because opening a file manager and a launcher and a terminal separately felt dumb when i basically live in the terminal anyway. so now the terminal IS the desktop. kinda.", "repo": "https://github.com/Dat-one-dev/Aksara", "demo": "https://github.com/Dat-one-dev/Aksara/releases/tag/v0.1.1"}]...
|
[{"post_id": 68731, "ts": "202 [{"post_id": 68731, "ts": "2026-09-15T17:13:21Z", "hours": 0.4275, "text": "Devlog 13 Nothing just completing the project readme and stuff uk"}, {"post_id": 67930, "ts": "2026-09-14T07:36:44Z", "hours": 0.3147, "text": "DEVLOG 12, Before the scope creeps onto me I am shipping this thing as fast as humanly possible I fixed xdg-open . but which we had I am lwk also planning to make a custom wallpaper and then thats it shipping rn working on the vhs gif and readme.md, lets procastinate if this proj is lwk 9h and i get 10 ratings then its 90 mehhhhhh I need 114 stardust rn for F75 AULA lol"}, {"post_id": 67484, "ts": "2026-09-13T16:29:21Z", "hours": 0.5808, "text": "DEVLOG 11 Tried to do something ended with nothing thus putting that something to nothing so that something never does anything to the something that i have inside this something which we call skull Ok let the shakespeare die, I tried adding left right panel idky they look bad so removing them…and maybe shipping by next devlog"}, {"post_id": 67243, "ts": "2026-09-13T09:30:30Z", "hours": 0.2867, "text": "Devlog 10 Now u can run normal terminal commands and actually see them using :! and now i am lwk ded so bye…its already ig 8h…i can ship it after adding some more features maybe this proj will go to 10h"}, {"post_id": 67225, "ts": "2026-09-13T08:46:27Z", "hours": 0.9328, "text": "DEVLOG 9 U can now use :! to directly pass command to terminal [although u cant view the output i am working on it rn] and also u can use :bg \"~/.config/aksara/wall.png\" to lwk change the default wallpaper [wht u see now is default one auto install at the path above]"}, {"post_id": 66659, "ts": "2026-09-12T14:55:15Z", "hours": 0.6428, "text": "Devlog 8 Config editing added now at ~/.config/aksara/config.json the config is added which can be used to fuzzy search from Aksara, u can either edit this config manually by nvim ~/.config/aksara/config.json or u can edit it inside aksara by using :w name : \"cmnd\" to add a shortcut and :r name to remove it, use e to focus on the search bar and then ESC to unfocus"}, {"post_id": 66605, "ts": "2026-09-12T13:33:42Z", "hours": 0.5889, "text": "DEVLOG 7 Ok my new idea lwk actually worked top panel loks tuffffffffffffff now i think i should add side panels too….lets see i would add them at last rn i am working on the main backend [ik backend is mostly a website term] side lwk making the json way of making TERMINAL APPLICATION ACCESSIBLE, would add some defaults one too ig"}, {"post_id": 66562, "ts": "2026-09-12T12:17:05Z", "hours": 0.4478, "text": "DEVLOG 6 IG I may not have a brain gentleman but I HAVE AN IDEA..HAHAHAHAHHAHAH ok nothing i am removing pop up search it ate up my mind and i dont wanan use that much AI for such basic input field so lwk adding 2 panels 1 at top another at bottom rn i removed the pop up search and then shifted the top panel to bottom and then in next devlog add the top panel which will become the one that searchs lwk smth like u see in browsers"}, {"post_id": 66538, "ts": "2026-09-12T11:44:38Z", "hours": 0.9928, "text": "DEVLOG 5 It went in adding feature and deleting it all i was tryna code the fuzzy search popup but it sucked now i deleted it all and restarting.."}, {"post_id": 61983, "ts": "2026-09-05T05:47:56Z", "hours": 1.0956, "text": "DEVLOG 4 IG Wallpaper feature added just do go run . -w “path.png” and it sets the png on the desired path as ur aksara wallpaper i gotta work on this more"}, {"post_id": 61411, "ts": "2026-09-04T09:47:01Z", "hours": 0.7644, "text": "DEVLOG 3 Prana Devlog has all the func i discussed in last devlog with some more things, Now I decided to work on actual project now instead of just framework…this project is called AKSARA…and framework and project are on diff repo but contri on same proj…Rn I imported diff libs and working on TOP PANEl…to display batter ram usage cpu usage time ect stuff…Dont ask me what this project is I know what it is but idk how to explain it"}, {"post_id": 60802, "ts": "2026-09-03T12:20:08Z", "hours": 0.6964, "text": "PRANA DEVLOG 2 My last TUI proj got preety good ratings thus I decided to lean more into TUI for that I am making a desktop env in TUI BUT THIS SS IS NOT THAT, before that I am making a TUI framework to make my work easier rn I added func like borderText [ignore it its a helper for me not for the framework user], Box [u give it width height and it makes box of it, u can also give it header[TEXT SHOWN ON TOP BORDER] footer[TEXT SHOWN ON BOTTOM BORDER] content[TEXT SHOWN INSIDE BOX] too…..then we have ScreenBox func that lwk us just Box func but it auto arguments it with width and height of whole terminal jus to make the it easyyyy, i also have TerminalSize to get Width and Height of the terminal….below SS shows usage of ScreenBox with Header Prana, Footer ESC TO EXIT;"}, {"post_id": 58100, "ts": "2026-08-30T13:35:03Z", "hours": 0.56, "text": "DEVLOG 1 PRANA: POV HOW PROCRASTINATING FOR 30MIN FEELS LIKE"}]...
|
Title: Aksara by @Dat-One-Dev | Stardance
Devlogs Title: Aksara by @Dat-One-Dev | Stardance
Devlogs:
DEVLOG 1 PRANA: POV HOW PROCRASTINATING FOR 30MIN FEELS LIKE
PRANA DEVLOG 2 My last TUI proj got preety good ratings thus I decided to lean more into TUI for that I am making a desktop env in TUI BUT THIS SS IS NOT THAT, before that I am making a TUI framework to make my work easier rn I added func like borderText [ignore it its a helper for me not for the framework user], Box [u give it width height and it makes box of it, u can also give it header[TEXT SHOWN ON TOP BORDER] footer[TEXT SHOWN ON BOTTOM BORDER] content[TEXT SHOWN INSIDE BOX] too…..then we have ScreenBox func that lwk us just Box func but it auto arguments it with width and height of whole terminal jus to make the it easyyyy, i also have TerminalSize to get Width and Height of the terminal….below SS shows usage of ScreenBox with Header Prana, Footer ESC TO EXIT;
DEVLOG 3 Prana Devlog has all the func i discussed in last devlog with some more things, Now I decided to work on actual project now instead of just framework…this project is called AKSARA…and framework and project are on diff repo but contri on same proj…Rn I imported diff libs and working on TOP PANEl…to display batter ram usage cpu usage time ect stuff…Dont ask me what this project is I know what it is but idk how to explain it
DEVLOG 4 IG Wallpaper feature added just do go run . -w “path.png” and it sets the png on the desired path as ur aksara wallpaper i gotta work on this more
DEVLOG 5 It went in adding feature and deleting it all i was tryna code the fuzzy search popup but it sucked now i deleted it all and restarting..
DEVLOG 6 IG I may not have a brain gentleman but I HAVE AN IDEA..HAHAHAHAHHAHAH ok nothing i am removing pop up search it ate up my mind and i dont wanan use that much AI for such basic input field so lwk adding 2 panels 1 at top another at bottom rn i removed the pop up search and then shifted the top panel to bottom and then in next devlog add the top panel which will become the one that searchs lwk smth like u see in browsers
DEVLOG 7 Ok my new idea lwk actually worked top panel loks tuffffffffffffff now i think i should add side panels too….lets see i would add them at last rn i am working on the main backend [ik backend is mostly a website term] side lwk making the json way of making TERMINAL APPLICATION ACCESSIBLE, would add some defaults one too ig
Devlog 8 Config editing added now at ~/.config/aksara/config.json the config is added which can be used to fuzzy search from Aksara, u can either edit this config manually by nvim ~/.config/aksara/config.json or u can edit it inside aksara by using :w name : "cmnd" to add a shortcut and :r name to remove it, use e to focus on the search bar and then ESC to unfocus
DEVLOG 9 U can now use :! to directly pass command to terminal [although u cant view the output i am working on it rn] and also u can use :bg "~/.config/aksara/wall.png" to lwk change the default wallpaper [wht u see now is default one auto install at the path above]
Devlog 10 Now u can run normal terminal commands and actually see them using :! and now i am lwk ded so bye…its already ig 8h…i can ship it after adding some more features maybe this proj will go to 10h
DEVLOG 11 Tried to do something ended with nothing thus putting that something to nothing so that something never does anything to the something that i have inside this something which we call skull Ok let the shakespeare die, I tried adding left right panel idky they look bad so removing them…and maybe shipping by next devlog
DEVLOG 12, Before the scope creeps onto me I am shipping this thing as fast as humanly possible I fixed xdg-open . but which we had I am lwk also planning to make a custom wallpaper and then thats it shipping rn working on the vhs gif and readme.md, lets procastinate if this proj is lwk 9h and i get 10 ratings then its 90 mehhhhhh I need 114 stardust rn for F75 AULA lol
Devlog 13 Nothing just completing the project readme and stuff uk
Ships:
terminal desktop launcher lwk a fullscreen terminal thing that looks like a tiny desktop. it has a wallpaper, a search bar on top and a little info panel at the bottom. instead of clicking icons you just type. i made it because opening a file manager and a launcher and a terminal separately felt dumb when i basically live in the terminal anyway. so now the terminal IS the desktop. kinda....
|
1793004830.9971414
|
1793091230.9971414
|
|
49236
|
Vistara by @Paachu | Stardance
|
Paachu
|
2
|
9.0
|
70
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T17:08:16Z", "hours": 2.0, "multiplier": 7.59, "payout": 11, "blessing": "neutral", "text": "Vistara - Local search engine QoL improvements and made sure it will work same story of ship #1 I made a Search engine for search through our files. VISTARA(means Wide in malayalam language) Why ? I made this because file explorer is not good to find a file in case if we saved it as Untitled(34).pdf thats y I made Vistara. I couldnt make it EXE, due to dependency size. It was challenging to index all our files and make sure sensitive content is safe. and i did it 😁✌️ HTML CSS + Pyside6 Gui, and some freaking stuff inside this project . read the README for more details", "repo": "https://github.com/Along-the-skies/VISTARA", "demo": "https://github.com/Along-the-skies/VISTARA/releases/tag/Ship"}, {"ship_num": 2, "ts": "2026-08-21T17:40:31Z", "hours": 7.0, "multiplier": 9.02, "payout": 59, "blessing": "neutral", "text": "I made a Search engine for search through our files. VISTARA (means Wide in malayalam language) Why ? I made this because file explorer is not good to find a file in case if we saved it as Untitled(34).pdf thats y I made Vistara. I couldnt make it EXE, due to dependency size. It was challenging to index all our files and make sure sensitive content is safe. and i did it 😁✌️ HTML CSS + Pyside6 Gui, and some freaking stuff inside this project . read the README for more details", "repo": "https://github.com/Along-the-skies/VISTARA", "demo": "https://github.com/Along-the-skies/VISTARA/releases/tag/Ship"}]...
|
[{"post_id": 54605, "ts": "202 [{"post_id": 54605, "ts": "2026-08-25T17:05:41Z", "hours": 0.6781, "text": "Vistara Local file search engine Major update No more waiting for hugginface model to use Vistara its now bundled with Vistara 🥳"}, {"post_id": 53564, "ts": "2026-08-24T05:00:56Z", "hours": 0.8283, "text": "Vistara Local file Search engine QoL improvements I had made Open file directly from search -You can open the file directly from vistara. no need to Go to the Freaking path Changed file Detection -If a file is changed, It is treated as Changed . Not New file. Sensitive files detection -To avoid exposing contents like Passwords,Api keys,Tokens and even Address of ur loved ones"}, {"post_id": 51806, "ts": "2026-08-21T17:24:42Z", "hours": 1.85, "text": "VISTARA - Day 5 ready for ship added UI !!!!"}, {"post_id": 49432, "ts": "2026-08-18T08:31:36Z", "hours": 0.6442, "text": "VISTARA — Day 4 Devlog Date: August 18, 2026 Focus: Semantic Search + Hybrid Search Today I expanded VISTARA from keyword-based search into semantic search, allowing it to understand the meaning behind queries. Completed Sentence Transformers integration all-MiniLM-L6-v2 embedding model 384-dimensional embeddings Embedding generation and storage Cosine similarity search Semantic result ranking Compact semantic snippets Hybrid keyword + semantic search Sensitive-file filtering in semantic search Combined FTS5 and semantic results Result VISTARA can now search using both exact keywords and semantic meaning , making the search much more useful for natural-language queries. The search engine backend is now essentially complete. Next Move towards the remaining polish and then Implement User Interface. Day 4: Completed ✅"}, {"post_id": 49411, "ts": "2026-08-18T07:19:37Z", "hours": 0.3567, "text": "Semantic Search coming soon"}, {"post_id": 48828, "ts": "2026-08-17T11:44:51Z", "hours": 1.4661, "text": "Vistara — Day 3 Devlog Date: August 17, 2026 Focus: Keyword Search + Chunking Today I expanded Local Google from basic keyword search into chunk-based search. Completed SQLite FTS5 keyword search BM25 relevance ranking Sensitive-file filtering Search result formatting 500-word text chunking chunks database table chunks_fts FTS5 index Backfilled chunks for existing documents Chunk-based keyword search Search-result snippets from matching chunks Best matching chunk per document to reduce duplicates Result Local Google can now search through document chunks instead of treating every document as one giant piece of text. The original Day 4 chunking work was moved into Day 3 because most of it was completed today. Next Finish the remaining ranking polish, then move toward semantic search with embeddings. Day 3: Completed ✅"}, {"post_id": 48068, "ts": "2026-08-16T11:01:25Z", "hours": 0.9667, "text": "VISTARA — Day 2: File Ingestion 🔎 VISTARA is getting smarter today. It started as a file scanner that could tell me where my files are . Now it’s learning how to actually read what’s inside them. 🗿 VISTARA can currently process: .txt .md .pdf .docx It can scan across the PC while skipping unnecessary system and development folders, keeping the focus on useful documents. It also uses SHA-256 hashing to detect whether a document is: 🆕 New 🔄 Changed 😴 Unchanged The first full scan found 7,462 supported files . 💀 Now VISTARA is going through them one by one, extracting their contents and storing the information in SQLite. Basically: \"Where tf did I save that file?\" becomes: \"VISTARA, find it.\" 🗿 And yes… VISTARA is currently eating thousands of files, so my laptop is getting its own workout. 💀🔥 Next up: SQLite FTS5 keyword search. VISTARA — a local file search engine built to make finding things on your PC less annoying."}, {"post_id": 48017, "ts": "2026-08-16T09:28:14Z", "hours": 0.4397, "text": "First Look Scanning on progress"}, {"post_id": 48005, "ts": "2026-08-16T08:55:44Z", "hours": 0.8178, "text": "Project Skeleton Day 1"}]...
|
Title: Vistara by @Paachu | Stardance
Devlogs:
Pr Title: Vistara by @Paachu | Stardance
Devlogs:
Project Skeleton Day 1
First Look Scanning on progress
VISTARA — Day 2: File Ingestion 🔎 VISTARA is getting smarter today. It started as a file scanner that could tell me where my files are . Now it’s learning how to actually read what’s inside them. 🗿 VISTARA can currently process: .txt .md .pdf .docx It can scan across the PC while skipping unnecessary system and development folders, keeping the focus on useful documents. It also uses SHA-256 hashing to detect whether a document is: 🆕 New 🔄 Changed 😴 Unchanged The first full scan found 7,462 supported files . 💀 Now VISTARA is going through them one by one, extracting their contents and storing the information in SQLite. Basically: "Where tf did I save that file?" becomes: "VISTARA, find it." 🗿 And yes… VISTARA is currently eating thousands of files, so my laptop is getting its own workout. 💀🔥 Next up: SQLite FTS5 keyword search. VISTARA — a local file search engine built to make finding things on your PC less annoying.
Vistara — Day 3 Devlog Date: August 17, 2026 Focus: Keyword Search + Chunking Today I expanded Local Google from basic keyword search into chunk-based search. Completed SQLite FTS5 keyword search BM25 relevance ranking Sensitive-file filtering Search result formatting 500-word text chunking chunks database table chunks_fts FTS5 index Backfilled chunks for existing documents Chunk-based keyword search Search-result snippets from matching chunks Best matching chunk per document to reduce duplicates Result Local Google can now search through document chunks instead of treating every document as one giant piece of text. The original Day 4 chunking work was moved into Day 3 because most of it was completed today. Next Finish the remaining ranking polish, then move toward semantic search with embeddings. Day 3: Completed ✅
Semantic Search coming soon
VISTARA — Day 4 Devlog Date: August 18, 2026 Focus: Semantic Search + Hybrid Search Today I expanded VISTARA from keyword-based search into semantic search, allowing it to understand the meaning behind queries. Completed Sentence Transformers integration all-MiniLM-L6-v2 embedding model 384-dimensional embeddings Embedding generation and storage Cosine similarity search Semantic result ranking Compact semantic snippets Hybrid keyword + semantic search Sensitive-file filtering in semantic search Combined FTS5 and semantic results Result VISTARA can now search using both exact keywords and semantic meaning , making the search much more useful for natural-language queries. The search engine backend is now essentially complete. Next Move towards the remaining polish and then Implement User Interface. Day 4: Completed ✅
VISTARA - Day 5 ready for ship added UI !!!!
Vistara Local file Search engine QoL improvements I had made Open file directly from search -You can open the file directly from vistara. no need to Go to the Freaking path Changed file Detection -If a file is changed, It is treated as Changed . Not New file. Sensitive files detection -To avoid exposing contents like Passwords,Api keys,Tokens and even Address of ur loved ones
Vistara Local file search engine Major update No more waiting for hugginface model to use Vistara its now bundled with Vistara 🥳
Ships:
I made a Search engine for search through our files. VISTARA (means Wide in malayalam language) Why ? I made this because file explorer is not good to find a file in case if we saved it as Untitled(34).pdf thats y I made Vistara. I couldnt make it EXE, due to dependency size. It was challenging to index all our files and make sure sensitive content is safe. and i did it 😁✌️ HTML CSS + Pyside6 Gui, and some freaking stuff inside this project . read the README for more details
Vistara - Local search engine QoL improvements and made sure it will work same story of ship #1 I made a Search engine for search through our files. VISTARA(means Wide in malayalam language) Why ? I made this because file explorer is not good to find a file in case if we saved it as Untitled(34).pdf thats y I made Vistara. I couldnt make it EXE, due to dependency size. It was challenging to index all our files and make sure sensitive content is safe. and i did it 😁✌️ HTML CSS + Pyside6 Gui, and some freaking stuff inside this project . read the README for more details...
|
1792990373.8237686
|
1793076773.8237686
|
|
62410
|
Whimsical Joke Generator by @milkyway_donuts | Sta Whimsical Joke Generator by @milkyway_donuts | Stardance...
|
milkyway_donuts
|
1
|
2.57
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T16:24:12Z", "hours": 1.0, "multiplier": 1.27, "payout": 1, "blessing": "neutral", "text": "I made a simple joke generator, it was purposefully designed to be ridiculous, the best part of this project is the smooth background color change and emoji animation, this is one of my first real projects and was hard to accomplish, but practice makes perfect.", "repo": "https://github.com/Shabett/whimsical-joke-generator", "demo": "https://shabett.github.io/whimsical-joke-generator/"}]...
|
[{"post_id": 69049, "ts": "202 [{"post_id": 69049, "ts": "2026-09-16T08:50:11Z", "hours": 0.5433, "text": "took me a while but i decided to not go with v1 but instead call it v2 to symbolise how big of a jump it is"}, {"post_id": 69036, "ts": "2026-09-16T08:06:12Z", "hours": 0.5531, "text": "tried to add a theme menu and version badge… both are giving me a hard time…."}, {"post_id": 69001, "ts": "2026-09-16T06:23:00Z", "hours": 0.4739, "text": "adding a burger style menu bar was so hard, i kept typing code under style and i was so confused for a second as tp why the code wasnt working as it should, anyways theres alot of changes coming to v1!"}, {"post_id": 68611, "ts": "2026-09-15T12:15:57Z", "hours": 1.0306, "text": "I built a Whimsical Joke Generator using HTML, CSS, and JaveScript! It features dual mode joke sets (whimsical vs plain), dynamic background color changing, custom typography and floating emoji pop animations when interacting with buttons"}]...
|
Title: Whimsical Joke Generator by @milkyway_donut Title: Whimsical Joke Generator by @milkyway_donuts | Stardance
Devlogs:
I built a Whimsical Joke Generator using HTML, CSS, and JaveScript! It features dual mode joke sets (whimsical vs plain), dynamic background color changing, custom typography and floating emoji pop animations when interacting with buttons
adding a burger style menu bar was so hard, i kept typing code under style and i was so confused for a second as tp why the code wasnt working as it should, anyways theres alot of changes coming to v1!
tried to add a theme menu and version badge… both are giving me a hard time….
took me a while but i decided to not go with v1 but instead call it v2 to symbolise how big of a jump it is
Ships:
I made a simple joke generator, it was purposefully designed to be ridiculous, the best part of this project is the smooth background color change and emoji animation, this is one of my first real projects and was hard to accomplish, but practice makes perfect....
|
1793058598.9495902
|
1793144998.9495902
|
|
48498
|
BlepOS by @ibrahim- | Stardance
|
ibrahim-
|
3
|
27.4
|
462
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T16:01:31Z", "hours": 10.0, "multiplier": 18.05, "payout": 176, "blessing": "neutral", "text": "Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. (this is my second ship, just re-iterating some points for new reviewers) . I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. . One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). . Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. . The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) . AceEditor allows you to save files in different formats WITH syntax highlighting. . BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) + we have installable games now <3, just check the BlepStore. . Somebody said YouTube doesnt work in the browser.. so I added something EVEN BETTER… BlepTube! . The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. . All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon. . BlepOS also has a spotlight/system-wide search feature, give it a spin. Complete list of features: App minimising App fullscreen Camera App Calculator App Web Browser (multi-tab support, home button, reload button) Settings App (customisable background, date/time, battery) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) File manager Files persist across reloads and new tabs Files and shortcuts on desktop Creating and removing files Code/text editor that can save stuff Saving camera files onto the files folder itself Terminal Games! (doom knockoff, minecraft knockoff, 8 ball pool) Video player, image preview app Desktop unpinned apps (shows app state - closed or open), with tooltips BlepTube (doomscrolling app) Ability to change date/time format (24 hour or 12 hour, DD/MM/YYYY or MM/DD/YYYY) Built-in battery level fetching (via navigator getBattery() ) Built-in storage calculation (from IndexedDB usage/quota and localStorage) BlepStore, custom app store where you can download and launch apps Downloadable Apps JSPaint (utility) Granny 3: Return the School (game) Mine & Build (game) Subway Surfers (game - the actual one) Cut the Rope (game - the actual one with om nom) Slither.io (game - also the actual one) Spotlight feature (click the search icon in the toolbar)", "repo": "https://github.com/ibfactor/blepos", "demo": "https://blepos.ibfactor.com"}, {"ship_num": 2, "ts": "2026-08-31T11:27:07Z", "hours": 12.0, "multiplier": 19.58, "payout": 286, "blessing": "neutral", "text": "Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) AceEditor allows you to save files in different formats WITH syntax highlighting. BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon.", "repo": "https://github.com/ibfactor/blepos", "demo": "https://blepos.ibfactor.com"}, {"ship_num": 3, "ts": "2026-08-17T07:45:02Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A simple and easy to use WebOS. (spent a really long time on getting the animations and startup screen right) Features (WebOS 1) App minimising App fullscreen Camera App Calculator App Web Browser Settings App (customisable background) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) More features planned for WebOS 2.", "repo": "https://github.com/ibfactor/blepos", "demo": "https://blepos.ibfactor.com"}]...
|
[{"post_id": 70433, "ts": "202 [{"post_id": 70433, "ts": "2026-09-19T05:52:14Z", "hours": 0.4039, "text": "Added an alert for both rewritten files and folders, styled it a bit differently than normal windows by removing the minimise and fullscreen buttons + instead of an iframe it uses text."}, {"post_id": 68701, "ts": "2026-09-15T15:58:06Z", "hours": 1.1147, "text": "Devlog #32 This is the final commit (perhaps this is farewell to stardance, but let’s see) I’ve added the spotlight feature, works perfectly (i- i hope) also did you really think i’d face reveal?"}, {"post_id": 67997, "ts": "2026-09-14T10:44:55Z", "hours": 0.2969, "text": "Devlog #31 Added icons for both folder states, full and and empty + one for the “Installed Apps” folder. Also fixed the bug where new windows covered the previous ones completely without an offset. Also improved the BlepStore styles."}, {"post_id": 67983, "ts": "2026-09-14T09:54:04Z", "hours": 0.4669, "text": "Devlog #30 Added another installabe app, JSPaint (view video demo) I also improved the BlepStore, by adding multiple locations where it can save apps, plus made download handling more robust. Also fixed a few bugs here and there (i really want that 3d printer)"}, {"post_id": 66860, "ts": "2026-09-12T19:54:15Z", "hours": 0.5728, "text": "Devlog #29 Added more downloadable games!! ( subway surfers, cut the rope, slither.io) Decided to remove widgets :( Wasn’t satisfied with how they turned out."}, {"post_id": 66821, "ts": "2026-09-12T18:38:53Z", "hours": 0.4919, "text": "Devlog #28 Added widgets! (just need to make them re/movable) Fixed a really annoying bug that came up when switching windows.. it was bugging me in the previous ship too, finally managed to fix it."}, {"post_id": 66717, "ts": "2026-09-12T16:36:39Z", "hours": 0.5797, "text": "Devlog #27 Completed the task manager implementation Made it look پیارا and added the kill process function"}, {"post_id": 66510, "ts": "2026-09-12T10:57:11Z", "hours": 0.5728, "text": "Devlog #26 BlepOS now has a task manager Will be adding options to force quit apps in the next update"}, {"post_id": 66106, "ts": "2026-09-11T18:10:23Z", "hours": 0.3867, "text": "Devlog #25 Fixed the desktop, now the desktop layout is preserved throughout reloads and stuff. This was annoying me quite a bit so glad I was able to fix it"}, {"post_id": 66042, "ts": "2026-09-11T16:26:09Z", "hours": 0.4542, "text": "Devlog #24 Added storage settings and storage breakdown “App Memory” is LocalStorage and “Files” is IndexedDB While the overall percentage is based off of both of them."}, {"post_id": 65968, "ts": "2026-09-11T13:50:09Z", "hours": 1.0039, "text": "Devlog #23 Finally done with BlepStore + added two more games which can be installed. They get saved to the games folder on the desktop on installation Fixed a few bugs while I was at it"}, {"post_id": 65385, "ts": "2026-09-10T14:19:51Z", "hours": 0.7606, "text": "Devlog #22 Done with the BlepStore (just need to add some installable apps), please suggest some I also updated the easter egg"}, {"post_id": 65320, "ts": "2026-09-10T12:13:56Z", "hours": 1.4967, "text": "Devlog #21 I totally over-engineered the browser but it was worth it Multi-tab support, home button, reload button, and more. Next up: BlepStore (app store!)"}, {"post_id": 64812, "ts": "2026-09-09T14:20:58Z", "hours": 0.9292, "text": "Devlog #20 Added date/time format and battery percentage to the settings app The battery percentage thing uses the built-in JavaScript getBattery()"}, {"post_id": 61568, "ts": "2026-09-04T15:27:24Z", "hours": 0.2789, "text": "Devlog #19 Added BlepTube <3, cus somebody said BlepOS doesn’t have YouTube"}, {"post_id": 61540, "ts": "2026-09-04T14:44:19Z", "hours": 0.3636, "text": "Devlog #18 Added a button to clear trash Added tooltips to the dock icons"}, {"post_id": 57658, "ts": "2026-08-29T21:26:33Z", "hours": 0.3517, "text": "Devlog #17 squashed some bugs and we now have a minecraft knockoff :D"}, {"post_id": 57631, "ts": "2026-08-29T20:44:04Z", "hours": 0.5156, "text": "Devlog #16 Done with adding Miniclip’s 8 Ball Pool to BlepOS"}, {"post_id": 57464, "ts": "2026-08-29T16:49:01Z", "hours": 0.8472, "text": "Devlog #15 ACE Editor is now working finally!! i’d really like if you like ts post and follow (optional) <– i wanna get that 3d printer ifykwim"}, {"post_id": 55704, "ts": "2026-08-27T17:46:17Z", "hours": 0.6203, "text": "Devlog #14 Really wild to see how quickly BlepOS transformed from a few lines of CSS and JS to this. AceEditor is (almost) complete."}, {"post_id": 54645, "ts": "2026-08-25T17:52:02Z", "hours": 1.3522, "text": "Devlog #13 The OS file system is now functioning! Pre-existing files can be opened and new files can be added and stored There’s a surprise at the end of the vid Next Up: Saving of ACE Editor files"}, {"post_id": 53851, "ts": "2026-08-24T15:30:39Z", "hours": 0.6664, "text": "Devlog #12 New file and new folder buttons are now fully functional <3 (also squashed some bugs)"}, {"post_id": 52350, "ts": "2026-08-22T13:46:47Z", "hours": 2.4808, "text": "Devlog #11 The file explorer app is (almost) complete! moving, renaming, and deleting files"}, {"post_id": 50965, "ts": "2026-08-20T13:12:40Z", "hours": 0.2944, "text": "Devlog #10 Yay we got doom working on BlepOS (game made by Nicholas Carlini )"}, {"post_id": 50929, "ts": "2026-08-20T12:12:31Z", "hours": 1.5461, "text": "Devlog #9 Did a lot of bug squashing yesterday + we now have Ace Editor on BlepOS <3 (yk i wouldn’t mind you following the project)"}, {"post_id": 49580, "ts": "2026-08-18T13:50:56Z", "hours": 1.2531, "text": "Devlog #8 Finally got done with creating and moving folders on the desktop itself + the files menu accepts file paths to automatically open them (since you’re alr here, i wouldn’t mind a project follow)"}, {"post_id": 49447, "ts": "2026-08-18T09:14:15Z", "hours": 1.5447, "text": "Devlog #7 The files app is here :D Also finally managed to get desktop icon dragging working (turns out I had not imported the script <- wasted a lot of time debugging)"}, {"post_id": 49414, "ts": "2026-08-18T07:36:12Z", "hours": 0.6817, "text": "Devlog #6 WebOS 2 Time!! Added the terminal app"}, {"post_id": 48718, "ts": "2026-08-17T07:31:35Z", "hours": 1.7581, "text": "Devlog #5 I have decided to only add some of the initially planned apps to WebOS 1, and add the remaining in WebOS 2. Nonetheless, some amazing apps have been implemented (including a browser, settings app, calculator, and a camera!). Check it out!"}, {"post_id": 48152, "ts": "2026-08-16T13:29:26Z", "hours": 1.5097, "text": "Devlog #4 Finally got window dragging working smoothly (which broke cus I added a transition and then forgot about it <- debugging nightmare) All added features: smooth window dragging window closing, minimising, fullscreen multiple windows of the same app app state management"}, {"post_id": 48082, "ts": "2026-08-16T11:31:11Z", "hours": 0.8158, "text": "Devlog #3 The contextmenu is working finallyyyyyy Next up: draggable app windows"}, {"post_id": 47775, "ts": "2026-08-15T22:54:03Z", "hours": 0.8142, "text": "Devlog #2 Added context menu, toolbar, and dock."}, {"post_id": 47693, "ts": "2026-08-15T19:29:51Z", "hours": 0.4992, "text": "Devlog #1 Done with the startup animation! Looks good to me."}]...
|
Title: BlepOS by @ibrahim- | Stardance
Devlogs:
D Title: BlepOS by @ibrahim- | Stardance
Devlogs:
Devlog #1 Done with the startup animation! Looks good to me.
Devlog #2 Added context menu, toolbar, and dock.
Devlog #3 The contextmenu is working finallyyyyyy Next up: draggable app windows
Devlog #4 Finally got window dragging working smoothly (which broke cus I added a transition and then forgot about it <- debugging nightmare) All added features: smooth window dragging window closing, minimising, fullscreen multiple windows of the same app app state management
Devlog #5 I have decided to only add some of the initially planned apps to WebOS 1, and add the remaining in WebOS 2. Nonetheless, some amazing apps have been implemented (including a browser, settings app, calculator, and a camera!). Check it out!
Devlog #6 WebOS 2 Time!! Added the terminal app
Devlog #7 The files app is here :D Also finally managed to get desktop icon dragging working (turns out I had not imported the script <- wasted a lot of time debugging)
Devlog #8 Finally got done with creating and moving folders on the desktop itself + the files menu accepts file paths to automatically open them (since you’re alr here, i wouldn’t mind a project follow)
Devlog #9 Did a lot of bug squashing yesterday + we now have Ace Editor on BlepOS <3 (yk i wouldn’t mind you following the project)
Devlog #10 Yay we got doom working on BlepOS (game made by Nicholas Carlini )
Devlog #11 The file explorer app is (almost) complete! moving, renaming, and deleting files
Devlog #12 New file and new folder buttons are now fully functional <3 (also squashed some bugs)
Devlog #13 The OS file system is now functioning! Pre-existing files can be opened and new files can be added and stored There’s a surprise at the end of the vid Next Up: Saving of ACE Editor files
Devlog #14 Really wild to see how quickly BlepOS transformed from a few lines of CSS and JS to this. AceEditor is (almost) complete.
Devlog #15 ACE Editor is now working finally!! i’d really like if you like ts post and follow (optional) <– i wanna get that 3d printer ifykwim
Devlog #16 Done with adding Miniclip’s 8 Ball Pool to BlepOS
Devlog #17 squashed some bugs and we now have a minecraft knockoff :D
Devlog #18 Added a button to clear trash Added tooltips to the dock icons
Devlog #19 Added BlepTube <3, cus somebody said BlepOS doesn’t have YouTube
Devlog #20 Added date/time format and battery percentage to the settings app The battery percentage thing uses the built-in JavaScript getBattery()
Devlog #21 I totally over-engineered the browser but it was worth it Multi-tab support, home button, reload button, and more. Next up: BlepStore (app store!)
Devlog #22 Done with the BlepStore (just need to add some installable apps), please suggest some I also updated the easter egg
Devlog #23 Finally done with BlepStore + added two more games which can be installed. They get saved to the games folder on the desktop on installation Fixed a few bugs while I was at it
Devlog #24 Added storage settings and storage breakdown “App Memory” is LocalStorage and “Files” is IndexedDB While the overall percentage is based off of both of them.
Devlog #25 Fixed the desktop, now the desktop layout is preserved throughout reloads and stuff. This was annoying me quite a bit so glad I was able to fix it
Devlog #26 BlepOS now has a task manager Will be adding options to force quit apps in the next update
Devlog #27 Completed the task manager implementation Made it look پیارا and added the kill process function
Devlog #28 Added widgets! (just need to make them re/movable) Fixed a really annoying bug that came up when switching windows.. it was bugging me in the previous ship too, finally managed to fix it.
Devlog #29 Added more downloadable games!! ( subway surfers, cut the rope, slither.io) Decided to remove widgets :( Wasn’t satisfied with how they turned out.
Devlog #30 Added another installabe app, JSPaint (view video demo) I also improved the BlepStore, by adding multiple locations where it can save apps, plus made download handling more robust. Also fixed a few bugs here and there (i really want that 3d printer)
Devlog #31 Added icons for both folder states, full and and empty + one for the “Installed Apps” folder. Also fixed the bug where new windows covered the previous ones completely without an offset. Also improved the BlepStore styles.
Devlog #32 This is the final commit (perhaps this is farewell to stardance, but let’s see) I’ve added the spotlight feature, works perfectly (i- i hope) also did you really think i’d face reveal?
Added an alert for both rewritten files and folders, styled it a bit differently than normal windows by removing the minimise and fullscreen buttons + instead of an iframe it uses text.
Ships:
A simple and easy to use WebOS. (spent a really long time on getting the animations and startup screen right) Features (WebOS 1) App minimising App fullscreen Camera App Calculator App Web Browser Settings App (customisable background) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) More features planned for WebOS 2.
Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) AceEditor allows you to save files in different formats WITH syntax highlighting. BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon.
Some WebOSes don’t let you save files, don’t let you drag files around, neither do they let you delete files, BlepOS is not one of those WebOSes. (this is my second ship, just re-iterating some points for new reviewers) . I introduce… BlepOS. BlepOS is a complete web-based operating system. Files that you create or save persist across reloads. . One app can have multiple windows, windows can be minimised, can be brought to the front, and the app itself can be quit (meaning all windows are closed). . Windows can be fullscreened, minimised, or closed. Windows can be resized by holding and dragging the bottom right corner. . The camera app stores files directly on the desktop, files can be renamed, named, created, deleted (sent to trash). All these operations can be performed via the file manager, RIGHT CLICK to see available options, the whole operating system uses a custom context menu! (when in doubt, right click ) . AceEditor allows you to save files in different formats WITH syntax highlighting. . BlepOS has a collection consisting of 3 games, present on the Games folder on the Desktop. (MiniClip’s 8 Ball Pool, a Doom knockoff, and BlockWorlds) + we have installable games now <3, just check the BlepStore. . Somebody said YouTube doesnt work in the browser.. so I added something EVEN BETTER… BlepTube! . The terminal app can be used to perform certain commands, while the settings app can personalise BlepOS for you. . All launched apps appear in the dock, while some apps are pinned. Each active pinned app has a white dot underneath its icon. . BlepOS also has a spotlight/system-wide search feature, give it a spin. Complete list of features: App minimising App fullscreen Camera App Calculator App Web Browser (multi-tab support, home button, reload button) Settings App (customisable background, date/time, battery) Multi-window support Force quitting apps Bringing all app windows to front (by clicking the icon in the dock) Custom context menu Draggable and resizable windows (resize from the bottom right corner) File manager Files persist across reloads and new tabs Files and shortcuts on desktop Creating and removing files Code/text editor that can save stuff Saving camera files onto the files folder itself Terminal Games! (doom knockoff, minecraft knockoff, 8 ball pool) Video player, image preview app Desktop unpinned apps (shows app state - closed or open), with tooltips BlepTube (doomscrolling app) Ability to change date/time format (24 hour or 12 hour, DD/MM/YYYY or MM/DD/YYYY) Built-in battery level fetching (via navigator getBattery() ) Built-in storage calculation (from IndexedDB usage/quota and localStorage) BlepStore, custom app store where you can download and launch apps Downloadable Apps JSPaint (utility) Granny 3: Return the School (game) Mine & Build (game) Subway Surfers (game - the actual one) Cut the Rope (game - the actual one with om nom) Slither.io (game - also the actual one) Spotlight feature (click the search icon in the toolbar)...
|
1792972119.193425
|
1793058519.193425
|
|
62466
|
Meteoduo by @Alexandru | Stardance
|
Alexandru
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T15:26:06Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a radio station,it was very stubborn at first but after it was super chill,im very proud of it and its very easy to make it", "repo": "https://github.com/Quietbyte23/meteoduo", "demo": "https://drive.google.com/drive/folders/11u8ztJten__PNwRAyxolBJSRclqk0fW5"}]...
|
[{"post_id": 68682, "ts": "202 [{"post_id": 68682, "ts": "2026-09-15T15:13:24Z", "hours": 0.3864, "text": "i am woerking on the code for the meteo here is a screenshot!"}]...
|
Title: Meteoduo by @Alexandru | Stardance
Devlogs Title: Meteoduo by @Alexandru | Stardance
Devlogs:
i am woerking on the code for the meteo here is a screenshot!
Ships:
i made a radio station,it was very stubborn at first but after it was super chill,im very proud of it and its very easy to make it...
|
1793058609.2316558
|
1793145009.2316558
|
|
54232
|
Birthday hunt by @Necry | Stardance
|
Necry
|
1
|
9.62
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T14:56:07Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is honestly the hardest project I have ever made but it was fun. I am so ready for the next one(which is already started).", "repo": "https://github.com/necrymere/birthday-treasure-hunt", "demo": "https://necrymere.github.io/birthday-treasure-hunt/"}]...
|
[{"post_id": 73769, "ts": "202 [{"post_id": 73769, "ts": "2026-09-25T22:10:37Z", "hours": 0.2794, "text": "I remade parts of the CSS again. Please I am begging you to accept it this time as I do not want to spend too much on the design, again the game itself is the important part(which I am really proud of) not the design. This is one of the rare times I do not care that much about design but this looks nicer, I have to admit. Please if anything else is the matter tell me exactly what you feel is off(hopefully nothing). Genuinely I have no idea what to change. Also I learned how firebase works which is pretty cool."}, {"post_id": 72316, "ts": "2026-09-22T17:26:05Z", "hours": 0.3375, "text": "I fixed a few things about the README and design but it is quite annoying that they keep rejecting me cause of the design because it was not the focal point, playing the game is and I spent most of the time implementing the game and not focusing on the design. I did delete the border and I think it looks a bit better now. It looking like this is a design choice"}, {"post_id": 67632, "ts": "2026-09-13T19:39:24Z", "hours": 0.7811, "text": "I am so glad I am FINALLY done with the README. Now I can ship this project at last. It was fun but I am happy it is done."}, {"post_id": 67564, "ts": "2026-09-13T18:18:32Z", "hours": 1.3917, "text": "I decided to make my life harder by adding a gallery at the end with the photos of the missions. So many bugs but it was worth it. I started writing the readme and I am so happy I did it."}, {"post_id": 66889, "ts": "2026-09-12T20:45:56Z", "hours": 1.4214, "text": "I am sososo happy with myself. I finally finished after countless problems to link my database with the project for live approval of the photos. I am too happy about this. Oh also I decided to make a wall at the end with all the photos gathered on the mission so I will get to that next."}, {"post_id": 64924, "ts": "2026-09-09T17:22:12Z", "hours": 1.3994, "text": "So I am done with the game(I made the buttons match) and I added a end screen after all the missions are completed. Maybe I will finish this tomorrow."}, {"post_id": 55621, "ts": "2026-08-27T16:15:50Z", "hours": 1.6353, "text": "This was a bit faster and I am done with the game itself(I think) and now only maybe something at the end and also testing. Hopefully it works."}, {"post_id": 54449, "ts": "2026-08-25T13:59:24Z", "hours": 2.1542, "text": "Gosh did I really code that long? Oh well. All this time was spent trying to make a page as a joke. This is a page about the “AI” that is behind the site(actually me verifying all the images in real time). So glad I finished it. It has a minor glitch on the version but I will leave it as is. Call it a “stylistic choice”"}]...
|
Title: Birthday hunt by @Necry | Stardance
Devlog Title: Birthday hunt by @Necry | Stardance
Devlogs:
Gosh did I really code that long? Oh well. All this time was spent trying to make a page as a joke. This is a page about the “AI” that is behind the site(actually me verifying all the images in real time). So glad I finished it. It has a minor glitch on the version but I will leave it as is. Call it a “stylistic choice”
This was a bit faster and I am done with the game itself(I think) and now only maybe something at the end and also testing. Hopefully it works.
So I am done with the game(I made the buttons match) and I added a end screen after all the missions are completed. Maybe I will finish this tomorrow.
I am sososo happy with myself. I finally finished after countless problems to link my database with the project for live approval of the photos. I am too happy about this. Oh also I decided to make a wall at the end with all the photos gathered on the mission so I will get to that next.
I decided to make my life harder by adding a gallery at the end with the photos of the missions. So many bugs but it was worth it. I started writing the readme and I am so happy I did it.
I am so glad I am FINALLY done with the README. Now I can ship this project at last. It was fun but I am happy it is done.
I fixed a few things about the README and design but it is quite annoying that they keep rejecting me cause of the design because it was not the focal point, playing the game is and I spent most of the time implementing the game and not focusing on the design. I did delete the border and I think it looks a bit better now. It looking like this is a design choice
I remade parts of the CSS again. Please I am begging you to accept it this time as I do not want to spend too much on the design, again the game itself is the important part(which I am really proud of) not the design. This is one of the rare times I do not care that much about design but this looks nicer, I have to admit. Please if anything else is the matter tell me exactly what you feel is off(hopefully nothing). Genuinely I have no idea what to change. Also I learned how firebase works which is pretty cool.
Ships:
This is honestly the hardest project I have ever made but it was fun. I am so ready for the next one(which is already started)....
|
1793008164.275476
|
1793094564.275476
|