|
5301
|
My awesome macropad! by @AmeenR-M | Stardance
|
AmeenR-M
|
1
|
9.02
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T18:41:48Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This… this is The Rayquaza Macropad. I was replaying pokemon emerald the other day, and i got to sky pillar, i thought, ‘hey i want a sky pillar’ and one of my freinds had recently made a macropad, so i thought, what if i made a macropad, but wait, with a rayquaza circling it just like sky pillar? and thats how this project was made, i made it so i make a macropad, then the rayquaza is sepertley printed, so it drapes above it. i initally started with working around scotto keebs’ macropad, but i eventually switched it up to this bigger design. I hope you enjoy going through my github page, seeing the cool models, and when its fully fleshed out… the final product", "repo": "https://github.com/ameenrahimmuith-alt/The-Rayquaza-Macropad-", "demo": ""}]...
|
[{"post_id": 72827, "ts": "202 [{"post_id": 72827, "ts": "2026-09-23T20:24:33Z", "hours": 0.4169, "text": "Doing some sizing issues"}, {"post_id": 72362, "ts": "2026-09-22T19:08:53Z", "hours": 0.4669, "text": "Even more case desgin work, i might have a lead on issues!"}, {"post_id": 71933, "ts": "2026-09-21T20:13:05Z", "hours": 3.1339, "text": "Even more cadding, touching up the model, keep having sizing issues, whenever i try models it keeps giving errors…"}, {"post_id": 68802, "ts": "2026-09-15T19:33:11Z", "hours": 5.2175, "text": "More cad work, cant be bothered to take a new screen shot sorry"}, {"post_id": 66900, "ts": "2026-09-12T21:02:44Z", "hours": 0.6336, "text": "More case design, touching stuff up, not done yet tho"}, {"post_id": 59811, "ts": "2026-09-01T19:26:01Z", "hours": 1.7531, "text": "Basically, im cadding? i think thats the term, im fixing bugs with the model"}, {"post_id": 37730, "ts": "2026-07-30T17:15:31Z", "hours": 0.3833, "text": "Im working on a porject… jk a 3x3 macro pad with a rayquaza circling it"}]...
|
Title: My awesome macropad! by @AmeenR-M | Stardan Title: My awesome macropad! by @AmeenR-M | Stardance
Devlogs:
Im working on a porject… jk a 3x3 macro pad with a rayquaza circling it
Basically, im cadding? i think thats the term, im fixing bugs with the model
More case design, touching stuff up, not done yet tho
More cad work, cant be bothered to take a new screen shot sorry
Even more cadding, touching up the model, keep having sizing issues, whenever i try models it keeps giving errors…
Even more case desgin work, i might have a lead on issues!
Doing some sizing issues
Ships:
This… this is The Rayquaza Macropad. I was replaying pokemon emerald the other day, and i got to sky pillar, i thought, ‘hey i want a sky pillar’ and one of my freinds had recently made a macropad, so i thought, what if i made a macropad, but wait, with a rayquaza circling it just like sky pillar? and thats how this project was made, i made it so i make a macropad, then the rayquaza is sepertley printed, so it drapes above it. i initally started with working around scotto keebs’ macropad, but i eventually switched it up to this bigger design. I hope you enjoy going through my github page, seeing the cool models, and when its fully fleshed out… the final product...
|
1793148691.0087898
|
1793235091.0087898
|
|
5302
|
Mini Robot by @gigi_dec | Stardance
|
gigi_dec
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mini Robot by @gigi_dec | Stardance
|
1792738051.4575737
|
1793342851.4575737
|
|
5303
|
Kawagoe Can Collection Management Application by @ Kawagoe Can Collection Management Application by @paulob422 | Stardance...
|
paulob422
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Kawagoe Can Collection Management Applicati Title: Kawagoe Can Collection Management Application by @paulob422 | Stardance...
|
1792684176.543727
|
1793288976.543727
|
|
5304
|
My awesome macropad! by @Cyzolo | Stardance
|
Cyzolo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Cyzolo | Stardance
|
1792756268.8237672
|
1793361068.8237672
|
|
5305
|
My awesome macropad! by @kavya | Stardance
|
kavya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @kavya | Stardance
|
1792778028.3688154
|
1793382828.3688154
|
|
5306
|
My first slack bot! by @Wren25 | Stardance
|
Wren25
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Wren25 | Stardance
|
1792799642.6843805
|
1793404442.6843805
|
|
5307
|
lockie by @hex_hacker | Stardance
|
hex_hacker
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: lockie by @hex_hacker | Stardance
|
1792738487.5405803
|
1793343287.5405803
|
|
5308
|
MoodGPT by @nathanmanoj | Stardance
|
nathanmanoj
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T13:36:37Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built MoodGPT, a chatbot that lets users switch between different personalities like Funny, Angry, Defensive, Friendly, and Chaotic while chatting with AI. The biggest challenge was creating a clean, ChatGPT-style interface in Streamlit while keeping the code simple and making the mood system consistently affect the AI’s responses. I’m most proud of the polished UI and how each mood gives noticeably different answers to the same question. To test the project, users just need to select a mood, enter a message, and start chatting. A Gemini API key is required for the AI responses to work if you host it locally.", "repo": "https://github.com/NathanManoj1/Moodgpt", "demo": "https://docs.google.com/document/d/1eo2EGDzjMZrBZ6AHeIWNIpiH7KemfXBIk0W7fn7vIV8/edit?usp=sharing"}]...
|
[{"post_id": 1419, "ts": "2026 [{"post_id": 1419, "ts": "2026-06-03T13:28:58Z", "hours": 4.3597, "text": "Finished my project and uploaded to github! Test it out here. https://moodgpt.streamlit.app/ I learned a lot about AI and API’s from this project. I also learned how to showcase it through the streamlit app."}, {"post_id": 1051, "ts": "2026-06-02T21:06:32Z", "hours": 1.885, "text": "Built the first version of the MoodGPT UI today! (A fun chatbot where you can experiment with ai) 🎭 The app now has a modern dark theme, a mood selector with five personalities (Funny, Angry, Defensive, Friendly, and Chaotic), a chat window, and a message input area. Most of my time went into making the interface feel clean and easy to use rather than adding lots of functionality. One hurdle was getting the layout to scale properly when resizing the window without elements overlapping or looking cramped. I also spent longer than expected tweaking spacing, colors, and fonts so the app felt more polished. Next up is improving the chatbot itself and adding more advanced features, but for now I’m happy to finally have a solid foundation and design to build on."}]...
|
Title: MoodGPT by @nathanmanoj | Stardance
Devlog Title: MoodGPT by @nathanmanoj | Stardance
Devlogs:
Built the first version of the MoodGPT UI today! (A fun chatbot where you can experiment with ai) 🎭 The app now has a modern dark theme, a mood selector with five personalities (Funny, Angry, Defensive, Friendly, and Chaotic), a chat window, and a message input area. Most of my time went into making the interface feel clean and easy to use rather than adding lots of functionality. One hurdle was getting the layout to scale properly when resizing the window without elements overlapping or looking cramped. I also spent longer than expected tweaking spacing, colors, and fonts so the app felt more polished. Next up is improving the chatbot itself and adding more advanced features, but for now I’m happy to finally have a solid foundation and design to build on.
Finished my project and uploaded to github! Test it out here. https://moodgpt.streamlit.app/ I learned a lot about AI and API’s from this project. I also learned how to showcase it through the streamlit app.
Ships:
I built MoodGPT, a chatbot that lets users switch between different personalities like Funny, Angry, Defensive, Friendly, and Chaotic while chatting with AI. The biggest challenge was creating a clean, ChatGPT-style interface in Streamlit while keeping the code simple and making the mood system consistently affect the AI’s responses. I’m most proud of the polished UI and how each mood gives noticeably different answers to the same question. To test the project, users just need to select a mood, enter a message, and start chatting. A Gemini API key is required for the AI responses to work if you host it locally....
|
1793134302.4486332
|
1793220702.4486332
|
|
5309
|
Project Kobon by @Bennett_Forcier | Stardance
|
Bennett_Forcier
|
1
|
22.0
|
369
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T22:44:47Z", "hours": 22.0, "multiplier": 16.89, "payout": 369, "blessing": "neutral", "text": "Project Kobon is finally shipped!!! I made a Python project that searches for Kobon triangle line arrangements, saves the best results, and includes a viewer for loading and visualizing the generated JSON files. The hardest parts were getting the solver logic working, building the DearPyGui viewer, and then fighting with PyInstaller to make the .exe. I’m proud that it now has a full loop: run the solver, generate results, open them in the viewer, and share the app without needing Python installed.", "repo": "https://github.com/MxpleSticks/Project-Kobon", "demo": "https://github.com/MxpleSticks/Project-Kobon/releases"}]...
|
[{"post_id": 18739, "ts": "202 [{"post_id": 18739, "ts": "2026-06-29T22:30:42Z", "hours": 0.9592, "text": "Finally Finished the EXE After a lot of annoying PyInstaller issues, Project Kobon finally works as a standalone Windows executable!!! This definitely took way longer than the 57 minutes that actually got logged."}, {"post_id": 13197, "ts": "2026-06-21T16:51:49Z", "hours": 2.7283, "text": "Project Update Adding Multi-Process Support This update allows Project Kobon to run multiple instances of the solver at the same time, to find more possible solutions and allows the use of more CPU power. Added multiprocessing so that multiple solver processes can run at the same time. Split the work to be done by the solver into separate workers that will run independently of each other. Each solver worker will search for solutions in different ways (due to using different random seeds). The results from each solver worker will be collected and the best solution found will be selected. A way to set the number of solver workers that will be used, depending on the available CPUs on the machine. All results will be reported using the reporter.py script."}, {"post_id": 8740, "ts": "2026-06-14T15:20:05Z", "hours": 3.4075, "text": "Project Update Finally Building the Viewer This update focused on creating viewer.py . A lot of the triangle calculation code was able to be reused from geometry.py , which made development like 1000x easier and let me focus on building the interface. Built the first working version of the viewer using Dear PyGui . Added support for importing the JSON files generated by Project Kobon. Added a visualizer that draws line arrangements and the triangles they create. Added controls for switching between different saved results."}, {"post_id": 7921, "ts": "2026-06-13T06:20:45Z", "hours": 1.1417, "text": "Project Update Improving the Main UI This update focused on improving the UI of main.py . Redesigned the terminal UI to make it cleaner and easier to navigate. Made menu options more readable and easier to understand. Improved the overall look of the program without changing its functionality."}, {"post_id": 7616, "ts": "2026-06-12T18:51:30Z", "hours": 1.2203, "text": "One small step for man, one giant leap for mankind Ok, not really, but this is the first working version of my pipeline :) This update focused on creating the reporting system and getting the different parts of the project working together. Created reporter.py , which sends solver results to a Discord webhook. Added support for saving the best arrangements as a JSON file. Included information like the score, line angles, and line offsets in the output data. Added a results summary showing the upper bound, line count, goal and top scores found by the solver. Tested the full pipeline from generating arrangements to receiving results through Discord. This is the first point in time where Project Kobon can complete a full run and produce a usable output. My next update will be building the viewer so the generated arrangements can be visualized instead of only being viewed as raw data. Don’t even try to use the webhook URL. I already deleted it."}, {"post_id": 6010, "ts": "2026-06-10T02:22:11Z", "hours": 3.0297, "text": "Project Update Adding Simulated Annealing This update was mainly about adding simulated annealing to Project Kobon. Before this, the project could generate random arrangements, but it could not actively search for better solutions. Created annealing.py , which contains the simulated annealing solver used to search for improved arrangements. Connected main.py to the new solver so users can run simulated annealing directly from the program menu. Updated some function names to make the code easier to read and maintain. Added support for running the solver for a fixed number of iterations or until it reaches a target gap from the theoretical upper bound. Tested the project on a freshly reset computer with a new installation of Python and C++. Everything worked correctly, showing that the project can be set up and run on a clean system."}, {"post_id": 4252, "ts": "2026-06-07T14:32:34Z", "hours": 5.2922, "text": "Project Update Building the Geometry System This update focused on developing the geometry system used by Project Kobon. This system takes an arrangement of lines, finds their intersection points, and counts how many Kobon triangles are present. Developed geometry.py , which calculates line intersections and counts triangles in an arrangement. Changed the project to use CPU-based calculations with NumPy . Added requirements.txt to simplify installation of project dependencies. Added a popup window to viewer.py for displaying information and instructions. Updated README.md with project information, installation steps, and usage instructions."}, {"post_id": 2425, "ts": "2026-06-04T22:03:56Z", "hours": 1.5867, "text": "Project Update Building the State System This update focused on creating the state system used by Project Kobon. The state system stores line arrangements and provides a way to make small changes to them. Created state.py and the LineState dataclass to store the angle and offset of each line. Added createRandomState() , which generates a random arrangement of k lines. Added nudge() , which creates a copy of an arrangement and randomly adjusts one line’s angle or offset. Updated main.py to work with the new state system. Tested the new functions to ensure line arrangements could be created and modified correctly."}, {"post_id": 1893, "ts": "2026-06-04T03:34:42Z", "hours": 0.5936, "text": "Project Update Creating the Viewer This update focused on creating the first version of the project viewer. Created viewer.py and set up a basic DearPyGui window. Learned the basics of working with DearPyGui . Added the ability to open a separate viewer window from the project. Removed config.py because it was no longer needed."}, {"post_id": 1836, "ts": "2026-06-04T01:37:40Z", "hours": 0.9683, "text": "Project Update Creating the Main Program This update I just built main.py , which acts as the main menu system for Project Kobon. Created main.py and added the main menu system. Added user input handling for selecting different program options. Added basic input validation. Added a simple way for users to configure solver parameters from the terminal."}, {"post_id": 1232, "ts": "2026-06-03T02:44:28Z", "hours": 0.4108, "text": "Project Update Writing the README This update focused on creating the first version of README.md . Added an overview explaining what Project Kobon is and its goal. Wrote a description of the Kobon Triangle Problem and why it is still unsolved. Added information about how the project relates to finding arrangements of lines with many non-overlapping triangles. Began documenting how the project will be used and expanded in future updates."}, {"post_id": 1157, "ts": "2026-06-03T00:25:04Z", "hours": 0.6092, "text": "Project Update Setting Up the Project This is my first devlog :) it will focus on setting up the initial structure for Project Kobon. Created the project’s basic file and folder layout. Set up the main modules that I will be using throughout development. Added the initial imports and project structure. Organized the codebase to separate the solver, theory, and viewer components. Began planning how the different parts of the project will work together."}]...
|
Title: Project Kobon by @Bennett_Forcier | Stardan Title: Project Kobon by @Bennett_Forcier | Stardance
Devlogs:
Project Update Setting Up the Project This is my first devlog :) it will focus on setting up the initial structure for Project Kobon. Created the project’s basic file and folder layout. Set up the main modules that I will be using throughout development. Added the initial imports and project structure. Organized the codebase to separate the solver, theory, and viewer components. Began planning how the different parts of the project will work together.
Project Update Writing the README This update focused on creating the first version of README.md . Added an overview explaining what Project Kobon is and its goal. Wrote a description of the Kobon Triangle Problem and why it is still unsolved. Added information about how the project relates to finding arrangements of lines with many non-overlapping triangles. Began documenting how the project will be used and expanded in future updates.
Project Update Creating the Main Program This update I just built main.py , which acts as the main menu system for Project Kobon. Created main.py and added the main menu system. Added user input handling for selecting different program options. Added basic input validation. Added a simple way for users to configure solver parameters from the terminal.
Project Update Creating the Viewer This update focused on creating the first version of the project viewer. Created viewer.py and set up a basic DearPyGui window. Learned the basics of working with DearPyGui . Added the ability to open a separate viewer window from the project. Removed config.py because it was no longer needed.
Project Update Building the State System This update focused on creating the state system used by Project Kobon. The state system stores line arrangements and provides a way to make small changes to them. Created state.py and the LineState dataclass to store the angle and offset of each line. Added createRandomState() , which generates a random arrangement of k lines. Added nudge() , which creates a copy of an arrangement and randomly adjusts one line’s angle or offset. Updated main.py to work with the new state system. Tested the new functions to ensure line arrangements could be created and modified correctly.
Project Update Building the Geometry System This update focused on developing the geometry system used by Project Kobon. This system takes an arrangement of lines, finds their intersection points, and counts how many Kobon triangles are present. Developed geometry.py , which calculates line intersections and counts triangles in an arrangement. Changed the project to use CPU-based calculations with NumPy . Added requirements.txt to simplify installation of project dependencies. Added a popup window to viewer.py for displaying information and instructions. Updated README.md with project information, installation steps, and usage instructions.
Project Update Adding Simulated Annealing This update was mainly about adding simulated annealing to Project Kobon. Before this, the project could generate random arrangements, but it could not actively search for better solutions. Created annealing.py , which contains the simulated annealing solver used to search for improved arrangements. Connected main.py to the new solver so users can run simulated annealing directly from the program menu. Updated some function names to make the code easier to read and maintain. Added support for running the solver for a fixed number of iterations or until it reaches a target gap from the theoretical upper bound. Tested the project on a freshly reset computer with a new installation of Python and C++. Everything worked correctly, showing that the project can be set up and run on a clean system.
One small step for man, one giant leap for mankind Ok, not really, but this is the first working version of my pipeline :) This update focused on creating the reporting system and getting the different parts of the project working together. Created reporter.py , which sends solver results to a Discord webhook. Added support for saving the best arrangements as a JSON file. Included information like the score, line angles, and line offsets in the output data. Added a results summary showing the upper bound, line count, goal and top scores found by the solver. Tested the full pipeline from generating arrangements to receiving results through Discord. This is the first point in time where Project Kobon can complete a full run and produce a usable output. My next update will be building the viewer so the generated arrangements can be visualized instead of only being viewed as raw data. Don’t even try to use the webhook URL. I already deleted it.
Project Update Improving the Main UI This update focused on improving the UI of main.py . Redesigned the terminal UI to make it cleaner and easier to navigate. Made menu options more readable and easier to understand. Improved the overall look of the program without changing its functionality.
Project Update Finally Building the Viewer This update focused on creating viewer.py . A lot of the triangle calculation code was able to be reused from geometry.py , which made development like 1000x easier and let me focus on building the interface. Built the first working version of the viewer using Dear PyGui . Added support for importing the JSON files generated by Project Kobon. Added a visualizer that draws line arrangements and the triangles they create. Added controls for switching between different saved results.
Project Update Adding Multi-Process Support This update allows Project Kobon to run multiple instances of the solver at the same time, to find more possible solutions and allows the use of more CPU power. Added multiprocessing so that multiple solver processes can run at the same time. Split the work to be done by the solver into separate workers that will run independently of each other. Each solver worker will search for solutions in different ways (due to using different random seeds). The results from each solver worker will be collected and the best solution found will be selected. A way to set the number of solver workers that will be used, depending on the available CPUs on the machine. All results will be reported using the reporter.py script.
Finally Finished the EXE After a lot of annoying PyInstaller issues, Project Kobon finally works as a standalone Windows executable!!! This definitely took way longer than the 57 minutes that actually got logged.
Ships:
Project Kobon is finally shipped!!! I made a Python project that searches for Kobon triangle line arrangements, saves the best results, and includes a viewer for loading and visualizing the generated JSON files. The hardest parts were getting the solver logic working, building the DearPyGui viewer, and then fighting with PyInstaller to make the .exe. I’m proud that it now has a full loop: run the solver, generate results, open them in the viewer, and share the app without needing Python installed....
|
1793249495.0686727
|
1793335895.0686727
|
|
5310
|
World Cup Predictor by @ThePilotBear | Stardance
|
ThePilotBear
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: World Cup Predictor by @ThePilotBear | Star Title: World Cup Predictor by @ThePilotBear | Stardance...
|
1793235312.3891346
|
1793840112.3891346
|
|
5311
|
My first slack bot! by @Cyzolo | Stardance
|
Cyzolo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Cyzolo | Stardance
|
1792623057.1634874
|
1793227857.1634874
|
|
5312
|
Automated Drone by @drewmcelvain | Stardance
|
drewmcelvain
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Automated Drone by @drewmcelvain | Stardanc Title: Automated Drone by @drewmcelvain | Stardance...
|
1792803189.660456
|
1793407989.660456
|
|
5313
|
My awesome macropad! by @Vya | Stardance
|
Vya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Vya | Stardance
|
1792698765.3600996
|
1793303565.3600996
|
|
5314
|
Untitled by @aethern1k4 | Stardance
|
aethern1k4
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @aethern1k4 | Stardance
|
1792727415.8748486
|
1793332215.8748486
|
|
5315
|
Mimi by @A_Y_U_S_H | Stardance
|
A_Y_U_S_H
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mimi by @A_Y_U_S_H | Stardance
|
1793227933.0932298
|
1793832733.0932298
|
|
5316
|
My awesome macropad! by @Mehlika | Stardance
|
Mehlika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Mehlika | Stardanc Title: My awesome macropad! by @Mehlika | Stardance...
|
1793166857.2269425
|
1793771657.2269425
|
|
5317
|
My awesome macropad! by @johannes | Stardance
|
johannes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @johannes | Stardan Title: My awesome macropad! by @johannes | Stardance...
|
1792669646.4385319
|
1793274446.4385319
|
|
5318
|
Personal Portfolio by @theRed | Stardance
|
theRed
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Personal Portfolio by @theRed | Stardance
|
1792605127.7117636
|
1793209927.7117636
|
|
5319
|
Killedbydiscord by @buggy | Stardance
|
buggy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Killedbydiscord by @buggy | Stardance
|
1792731318.8035553
|
1793336118.8035553
|
|
5320
|
NLP Research Gap Explorer by @Kanga2050 | Stardanc NLP Research Gap Explorer by @Kanga2050 | Stardance...
|
Kanga2050
|
0
|
3.37
|
0
|
[]
|
[{"post_id": 5108, "ts": "2026 [{"post_id": 5108, "ts": "2026-06-08T19:55:36Z", "hours": 0.8514, "text": "I have made the attempt to start sorting and generating insights for the entire OpenAlex Database. I have developed code to create and sort CSVs for every single topic (of which there are about 4000). As it turns out, there are about 400 million papers with abstracts, which means every topic has about 100 thousand papers, just enough for effective analysis. The calculations should take about a month, but can be paused and continued, etc. I have implemented efficiencies to make the project feasible. I am excited to see what I learn. Doing this I hope to: Identify cross disciplinary topic gaps Generate insights on the structure of the entire database through heighrarchical clustering Identify per term reductions across fields to analyze confidence in sentiment."}, {"post_id": 2957, "ts": "2026-06-05T21:19:14Z", "hours": 0.7114, "text": "Ok so I made some big changes. First of all, I updated the topic classification to a dedicated model, which I later hope to integrate with the visual representation. Additionally, I cleaned up code and explanations. In the future I hope to: Create a single python executable to run all the code and generation Fully leaf topic generate on the research paper repository itself Integrate new data sources Improve data cleaning to recognize unknowns semantically Also make topic representation fully semantic as well with a dot product distance. Also, check out this topic hierarchy:!!!"}, {"post_id": 1802, "ts": "2026-06-04T00:48:04Z", "hours": 0.7842, "text": "Consolidated scraper code into the python journal for ease of use. If anyone could test on their end to see how it runs on a different computer, that would be great. Additionally, I cleaned up other sections of code, and I shortened some explanations and comments that were previously needed but now not. In the future, I plan to ensure that the 3rd phase of the analysis always works properly (it seems to currently work about a third of the time, depending on the cleanliness of the data from the api for whatever reason?) I tested the code with other prompts, and it seems to work well ig. I don’t even know. Som1 help pls lol.🙃"}, {"post_id": 1293, "ts": "2026-06-03T06:03:56Z", "hours": 1.0275, "text": "Began code, inspired by a research paper I read. I have created a preliminary graph based on the research area “Space Biology”. Using BERTopic on sentences identified to have words with intent similar to “Unkown” or “To be researched”. Out of 200,000 research papers processed, 25520 were used in the final training."}]...
|
Title: NLP Research Gap Explorer by @Kanga2050 | S Title: NLP Research Gap Explorer by @Kanga2050 | Stardance
Devlogs:
Began code, inspired by a research paper I read. I have created a preliminary graph based on the research area “Space Biology”. Using BERTopic on sentences identified to have words with intent similar to “Unkown” or “To be researched”. Out of 200,000 research papers processed, 25520 were used in the final training.
Consolidated scraper code into the python journal for ease of use. If anyone could test on their end to see how it runs on a different computer, that would be great. Additionally, I cleaned up other sections of code, and I shortened some explanations and comments that were previously needed but now not. In the future, I plan to ensure that the 3rd phase of the analysis always works properly (it seems to currently work about a third of the time, depending on the cleanliness of the data from the api for whatever reason?) I tested the code with other prompts, and it seems to work well ig. I don’t even know. Som1 help pls lol.🙃
Ok so I made some big changes. First of all, I updated the topic classification to a dedicated model, which I later hope to integrate with the visual representation. Additionally, I cleaned up code and explanations. In the future I hope to: Create a single python executable to run all the code and generation Fully leaf topic generate on the research paper repository itself Integrate new data sources Improve data cleaning to recognize unknowns semantically Also make topic representation fully semantic as well with a dot product distance. Also, check out this topic hierarchy:!!!
I have made the attempt to start sorting and generating insights for the entire OpenAlex Database. I have developed code to create and sort CSVs for every single topic (of which there are about 4000). As it turns out, there are about 400 million papers with abstracts, which means every topic has about 100 thousand papers, just enough for effective analysis. The calculations should take about a month, but can be paused and continued, etc. I have implemented efficiencies to make the project feasible. I am excited to see what I learn. Doing this I hope to: Identify cross disciplinary topic gaps Generate insights on the structure of the entire database through heighrarchical clustering Identify per term reductions across fields to analyze confidence in sentiment....
|
1793188091.6189837
|
1793792891.6189837
|
|
5321
|
My awesome macropad! by @ashny | Stardance
|
ashny
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ashny | Stardance
|
1792601561.2097788
|
1793206361.2097788
|
|
5322
|
Kopuz by @temidaradev | Stardance
|
temidaradev
|
5
|
139.0
|
2306
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T16:31:49Z", "hours": 29.0, "multiplier": 19.98, "payout": 572, "blessing": "neutral", "text": "Two parts of the player stop lying to you: Recently Added lists what you actually added, and shuffle and repeat go dark when you switch them off. Apple Music takes any storefront, and Kopuz is now EUPL-1.2. Highlights Recently Added means recently added. The row was the alphabetical album list read backwards, so it showed the tail of your alphabet forever. Albums now rank by when their music arrived, stamped per file from the filesystem while the library is scanned, and the library’s own date added sort reads the same stamp. Rescan once after upgrading to fill it in. Shuffle and repeat clear their highlight. Dioxus merges an inline style instead of replacing it, so the empty “off” style could never unset the accent color and the button stayed lit for the rest of the session, with only the tooltip telling the truth. Both toggles carry their state in the class attribute now. Apple Music takes any storefront. Pick one or type the country code yourself, validated before it saves. Apple serves far more regions than the shortlist, and the storefront API is gated behind a developer account. EUPL-1.2. Kopuz was MIT, and is now licensed under the European Union Public Licence 1.2. Fixes Unsynced albums asked Subsonic for the wrong cover and fell back to an uncached request, so covers came back soft, and the three dots menu opened in the wrong place. Brave’s newer packaging ships the browser as brave-origin , which cookie import could not find. Windows with an app-drawn titlebar resize from any edge or corner on Linux. Flathub and Google Play badges on the README.", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 2, "ts": "2026-08-24T14:51:45Z", "hours": 25.0, "multiplier": 17.59, "payout": 352, "blessing": "neutral", "text": "We released v0.16.0!!! Android is back and shippable, two new sources (Apple Music, Nextcloud), lyrics grew depth blur and instrumental breaks, and remote tracks start faster. The app identity finished its move to moe.kopuz.kopuz , so your data directory moves with it on macOS and Windows. Highlights Android builds again. arm64 APK on the releases page (API 24+), signed release job that fails a tagged build rather than shipping unsigned, F-Droid recipe, just android-release . Phone UI too: two line track rows, swipe gestures (up for fullscreen, left/right for next/prev), notification shuffle and repeat buttons, media permission flow, a keepalive waker so the player task keeps turning while hidden, WebView based YouTube deciphering, and an AMOLED theme (#634). Apple Music. Browser sign in, catalog and library browsing, favorites, playlists, downloads, word timed lyrics, per server storefront and language. Playback is hand rolled Widevine using a CDM borrowed from a browser you already have installed (never shipped with Kopuz); Android goes through MediaDrm . Streams decrypt progressively instead of pulling the whole file first (#455, closes #404). Nextcloud over WebDAV. App password auth. No music API there, so the library is read off the tree: folder is album, level above is artist. Listings carry no duration, so the scanner range requests the file head. Per server library folders with a PROPFIND picker and autodetect. Covers go embedded, then sidecar, then the preview endpoint. Use the Subsonic source if your instance runs the Music app (#629). Lyrics. Depth of field blur with a strength slider, synthesized instrumental breaks that fill left to right, the active line stays centered, changing songs no longer reads as a scroll, tab switches no longer desync, and a manual offset that auto fills from the backend’s reported output latency (#643, #647, #648). Remote tracks start faster. HTTP clients are pooled across tracks instead of one handshake per song, and the next 512 KiB window prefetches once reading passes the middle of the current one (#634). Radio uses the server’s analysis. OpenSubsonic sonicSimilarity (AudioMuse on Navidrome) when advertised, song seeded getSimilarSongs otherwise, seed at the head of the queue, and a 90s budget since cold metadata agent lookups were timing out silently (#647, 15615f36). Untrusted paths. Offline filenames are SHA-256 derived, extensions restricted, downloads staged before publication. Deletion only touches direct children of the offline cache or canonical files under a configured library root. Cancellation tombstones close the race where a worker finishing after a cancel re-registered the track (#650).", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 3, "ts": "2026-08-04T16:26:49Z", "hours": 10.0, "multiplier": 19.86, "payout": 207, "blessing": "neutral", "text": "v0.14.0 is here!!! Now we are using automated builds with github actions! This one is mostly playlists and looks. Radio can start from a whole playlist now, the settings screen got rebuilt (prefer using top bar view in settings menu rather than cd if you are a linux user), and Kopuz can follow your wallpaper’s colors live. Releases finally ship proper packages for all three desktops. Highlights Radio from playlists: Sources can now seed a mix from an entire playlist instead of one track. YouTube Music does it first, and the button shows up on the playlist grid and the playlist page wherever a source supports it. YouTube liked music is also listed as a playlist of its own, so it gets the same treatment (#591, #592, #593). Matugen and pywal, live: Pick Matugen / Pywal (live) in Settings > Appearance and Kopuz recolors itself about half a second after the palette is regenerated. No restart. pywal needs nothing configured, matugen needs a small template. (#572). Settings rebuilt: The page is split up properly and there are now two layouts to choose from, CD (default) and top bar (#588). Helium for Spotify: Helium joins Chrome, Edge, Brave, Chromium, Vivaldi and Safari as a Web Playback SDK host. It needs Widevine pointed at manually; the README has the config (#574). Track numbers from tags: Album lists use the real metadata track number when there is one, instead of just counting rows (#581). Search in favorites: The favorites list filters as you type, with a proper no-results state (#587). Real release packages: One workflow now builds AppImage, DEB and RPM for Linux, a DMG for macOS, and EXE and MSI for Windows, with checksums. (probably no space will left for macos but eh) Fixes Selection bar was unreadable on light accents like Ayu Dark and Mirage (#599). Long album titles pushed the entire song list off screen (#580). Dots menus were getting clipped inside scrolling containers (#586). Fullscreen forgot the active tab when you hid and unhid the tabs panel (#585).", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 4, "ts": "2026-07-24T21:24:05Z", "hours": 42.0, "multiplier": 19.65, "payout": 772, "blessing": "neutral", "text": "kopuz v0.12.0 is out. this one’s got some solid stuff. added isolated local music libraries so separate folders stay separate instead of all blending into one big pile. settings page got a full revision, it needed it. the cover art loading is a lot faster now since we defer cover indexing until after the metadata scan, so big libraries scan way quicker. also local artwork scales properly per view so no more blurry thumbnails. trickiest part was keeping the library scan from lagging everything, that’s sorted now. to test: point it at a couple different music folders and watch them stay isolated, covers should load smooth and settings should feel cleaner. (warning, parallelization: so uhh if you have a big lib, when you scroll in album page it will hurt your cpu a little because of the rendering but dont worry its a one time thing .d)", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 5, "ts": "2026-06-27T18:33:59Z", "hours": 33.0, "multiplier": 15.36, "payout": 403, "blessing": "neutral", "text": "I made kopuz music player with the maintainers!! I submitted this project last event too! It got waaay better than first time also i will ship everytime we publish new version from now on! This release is mostly cleanup and refactor work: a big code split across server, utils, sources, and the playback controller, native Windows cookie decryption for sign-in, assets baked into the binary, and a bunch of new translations. Highlights Native Windows cookie decryption. YouTube Music and SoundCloud sign-in now read browser cookies natively on Windows instead of going through the rookie crate (which is now off on Windows). Sign-in works without the third-party cookie reader. Assets are baked into the binary. CSS, fonts, and the favicon now ship inside the kopuz binary, so it doesn’t need any external files at runtime. Big refactor. Server and utils are split up, the source model, page runtimes, backend modules, and playback controller are all broken out, and audio init, playback parsing, and config views got reworked. Dependencies are deduplicated through a virtual manifest to get ready for publishing on crates.io. Features yt-music showcase refactor. Focus indicators on interactive elements that didn’t have them. Matroska audio content-types now map to the mka decode hint. CSS, fonts, and favicon embedded into the binary. Dropped panicky .unwrap() calls, added crate docs, and moved eprintln! over to tracing . Deduplicated shared deps via a virtual manifest to prep for publish. Added contributing guidelines. New locales: Dutch, Malayalam, Tamil, Filipino, and European Portuguese (pt-PT), plus an updated Indonesian one. Fixes ytdlp : give yt-dlp a valid stdin so downloads work on Windows. queue : don’t split the queue when shuffling. server : gate the rookie browser-cookie import to non-Windows. db : tolerate line-ending-only migration checksum differences. lyrics : drop negative cache TTL from 7 days to 1 day. styles : stop the console warnings from re-diffing the stylesheet.", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}]...
|
[{"post_id": 68150, "ts": "202 [{"post_id": 68150, "ts": "2026-09-14T16:30:19Z", "hours": 9.9761, "text": "Eh i fixed some little bugs and reviewed prs, all these hours is just because i worked on daemon-frontend split i deployed the bugs fixed version for now, daemon is way harder than i expected thats why its taking sooooo long and too much effort. Fixed bugs are shuffle and repeat button werent updating their states but they now update .d"}, {"post_id": 60743, "ts": "2026-09-03T09:44:44Z", "hours": 10.7572, "text": "All right, so we got accepted to flathub and properly setted up our page, also now it releases on google play store properly too!!! I fixed some bugs and worked a lot for splitting daemon and frontend, hopefully it will be implemented soon. Lastly we switched to EUPL v1.2 license from MIT because i want to protect the daemon…"}, {"post_id": 54324, "ts": "2026-08-25T08:43:21Z", "hours": 8.6461, "text": "All right im in the middle of splitting the daemon from frontend, get ready for the holy kopuzd, we may release an official tui version too!!"}, {"post_id": 53815, "ts": "2026-08-24T14:49:03Z", "hours": 15.3031, "text": "I finally released android version again!! even its on google play store, also we did some improvements to the app. I started split daemon from the frontend, which will allow custom frontends soon, I dont have much photos to show and no long descrips because im too busy atm sorry .d we are mostly working on the backend currently."}, {"post_id": 49105, "ts": "2026-08-17T18:48:25Z", "hours": 10.1075, "text": "All right new log is here, so i was really busy with my job but i def worked on kopuz besides that. Firstly i added version and commit id to general settings, added progress stuff like in youtube progress bar to http streamed musics. Did a little bit of codebase cleanup, fixed a lot of RTL issues and now i splitted configs from db and now they are toml configable (hjem supported)."}, {"post_id": 40678, "ts": "2026-08-04T11:25:14Z", "hours": 3.0694, "text": "all right so i partially migrated CI/CD to self hosted ones because github actions SUCKS, also now Linux and Windows builds are made with github actions. Also added favorite, and 3 dots menu to fullscreen multimedia controller .d added search bar to favorites page, and i also made when listen from youtube music, discord presence will directly get the youtube music photo and doesnt fetch form musicbrainz, lastly some little bug fixes has made :3"}, {"post_id": 39386, "ts": "2026-08-02T10:23:53Z", "hours": 1.6589, "text": "I was so busy last 5 days for interview project but, good news i passed it! I wasnt able to develop kopuz at that time but its over, right after interview arc i redesigned the settings menu for better visibility and this is not the only option you can make it constant topbar but the default is cd selector so cope with it .d"}, {"post_id": 36306, "ts": "2026-07-28T10:21:27Z", "hours": 5.7181, "text": "so uhhh spotify integration is finally in master branch, people were just asking me when spotify when spotify and yeah its here, but for avoiding lawsuits i had to use public api which will give users some bad experience, but eh this can be used as “download your own music” propaganda, besides this i did some codebase cleanup and lil bug fixes"}, {"post_id": 34279, "ts": "2026-07-24T21:02:07Z", "hours": 7.8978, "text": "all right, so i was like super bored and randomly started add stuff, so uhh we now have isolated local music libraries, so like if you have 2 different folders which contains different kinds of music and you dont want to mix it with your main library, i had that issue so added this option, also people were complaining about settings menu so i made exactly how they wanted, also when i woke up this morning i saw a discussion opened in the repo which said, “kopuz individually takes images of flac files” which is true, i didnt expect anyone with 5k songs to use this app .d Anyways i fixed that issue and the app got faster (i was so stupid while i was enabling individual image scanning)."}, {"post_id": 32862, "ts": "2026-07-22T09:32:47Z", "hours": 8.7542, "text": "spotify support is postponed to v0.12.0, but uhh we got some solid stuff for v0.11.0 fullscreen got reworked, now with cover art backgrounds and a general cleanup pass added quick search so you can actually find your stuff fast custom UI font support, use whatever font you want redesigned the normal radio page radio-browser.info search, ICY now-playing metadata, and playlist resolution EQ now has 10 bands instead of the old setup auto-scroll pauses when you scroll manually, plus a sync button added Helium browser for browser sign-in app now checks if the media server is actually reachable instead of assuming it is added Swedish locale"}, {"post_id": 30196, "ts": "2026-07-17T16:06:51Z", "hours": 5.7239, "text": "I added spotify support with Public API, since this is a big app, im afraid of using the illegal way, so for using the spotify integration there MUST be a browser which has widevine capability… Is it annoying? yes. But is it working? yes."}, {"post_id": 28454, "ts": "2026-07-14T18:23:33Z", "hours": 8.9486, "text": "Okay so, firstly i added list view to album and artist menu, its kinda a cheat for better performance since the images are getting smaller, users always complain about bad performance on higher resolutions so its a step against it, also i added highly customazible sorting options because it was a pr back then and the author of that pr couldnt reach to his pc so i took over his task, also not MPRIS and darwin now playing integration supports seeking, lastly i started on TIDAL integration because vaxry requested it .d"}, {"post_id": 23726, "ts": "2026-07-06T20:51:28Z", "hours": 2.9472, "text": "Revised settings page for better understandability for users. Yeah so vaxry told me that settings menu sucks. So i made the components like this in the photo, easily understandable (idiotproofing)"}, {"post_id": 22262, "ts": "2026-07-04T17:15:09Z", "hours": 3.3267, "text": "I reinforced ListenBrainz scrobbling because vaxry reported that it sucks, so apperantly it was half my issue and half LB’s issue because BTS listeners migrated to libre.fm and listenbrainz from last.fm. So scrobbling was a bit wrong in my side, so fixed that. Also im waiting for a contributor to add offline scrobbling ability which will fully fix this issue since it will cache listening and when the LB server is awake again it will dump scrobbles… Ah also now playing was a bit broken so i fully fixed it too, now the app has great logs for scrobble stuff…"}, {"post_id": 20754, "ts": "2026-07-02T13:28:30Z", "hours": 4.5308, "text": "Added enhanced discord presence which now has the option to show the source of your music, also i added clear image cache and rescan buttons for easier image handling."}, {"post_id": 17070, "ts": "2026-06-27T18:31:27Z", "hours": 1.8081, "text": "fixed source selector part styling and with contributors we fixed login issue on windows, established ai policy, and a lot more!!"}, {"post_id": 15158, "ts": "2026-06-24T16:58:45Z", "hours": 4.4406, "text": "worked on adding librespot backend (kinda), since spotify isnt giving us any music or music data bytes we cant decode anything, so i made librespot to fetch the stuff in logged in profile and play via anon yt music backend with metadata matching, its still a pr but eh hopefully it will be good"}, {"post_id": 13216, "ts": "2026-06-21T17:24:11Z", "hours": 2.4389, "text": "better album view in yt music, fixed search for yt music, discover menu is now better, any album available can now viewable. Also we have migrated to sqlite from json so the app became waaay faster and now there is no seperation between local and server now everything is in one place."}, {"post_id": 12648, "ts": "2026-06-20T17:42:21Z", "hours": 0.8142, "text": "made last touches with the contributor and made it ready to release! hopefully first release in stardance will be v0.7.0, who knows kopuz may become stable in stardance…"}, {"post_id": 12101, "ts": "2026-06-19T19:09:14Z", "hours": 1.3692, "text": "fixed fullscreen view, it was really poor and multimedia controls were so bad, i took the audio control to top right corner so it looks like apple music now."}, {"post_id": 11511, "ts": "2026-06-18T20:02:54Z", "hours": 3.7036, "text": "i added mini player and tray implementation for users!!"}, {"post_id": 9168, "ts": "2026-06-15T11:15:59Z", "hours": 10.3256, "text": "I worked on adding spotify but failed, same for apple music too but at least i added soundcloud to kopuz!!! This music player will be the best music player ever created for every platform user!"}, {"post_id": 5936, "ts": "2026-06-09T22:34:46Z", "hours": 1.9461, "text": "local metadata viewer and editor added"}, {"post_id": 4334, "ts": "2026-06-07T16:45:21Z", "hours": 4.0619, "text": "we got youtube music support now!! with a lot of bug fixes"}, {"post_id": 942, "ts": "2026-06-02T18:20:14Z", "hours": 1.8019, "text": "Making kopuz better this time huh?"}]...
|
Title: Kopuz by @temidaradev | Stardance
Devlogs: Title: Kopuz by @temidaradev | Stardance
Devlogs:
Making kopuz better this time huh?
we got youtube music support now!! with a lot of bug fixes
local metadata viewer and editor added
I worked on adding spotify but failed, same for apple music too but at least i added soundcloud to kopuz!!! This music player will be the best music player ever created for every platform user!
i added mini player and tray implementation for users!!
fixed fullscreen view, it was really poor and multimedia controls were so bad, i took the audio control to top right corner so it looks like apple music now.
made last touches with the contributor and made it ready to release! hopefully first release in stardance will be v0.7.0, who knows kopuz may become stable in stardance…
better album view in yt music, fixed search for yt music, discover menu is now better, any album available can now viewable. Also we have migrated to sqlite from json so the app became waaay faster and now there is no seperation between local and server now everything is in one place.
worked on adding librespot backend (kinda), since spotify isnt giving us any music or music data bytes we cant decode anything, so i made librespot to fetch the stuff in logged in profile and play via anon yt music backend with metadata matching, its still a pr but eh hopefully it will be good
fixed source selector part styling and with contributors we fixed login issue on windows, established ai policy, and a lot more!!
Added enhanced discord presence which now has the option to show the source of your music, also i added clear image cache and rescan buttons for easier image handling.
I reinforced ListenBrainz scrobbling because vaxry reported that it sucks, so apperantly it was half my issue and half LB’s issue because BTS listeners migrated to libre.fm and listenbrainz from last.fm. So scrobbling was a bit wrong in my side, so fixed that. Also im waiting for a contributor to add offline scrobbling ability which will fully fix this issue since it will cache listening and when the LB server is awake again it will dump scrobbles… Ah also now playing was a bit broken so i fully fixed it too, now the app has great logs for scrobble stuff…
Revised settings page for better understandability for users. Yeah so vaxry told me that settings menu sucks. So i made the components like this in the photo, easily understandable (idiotproofing)
Okay so, firstly i added list view to album and artist menu, its kinda a cheat for better performance since the images are getting smaller, users always complain about bad performance on higher resolutions so its a step against it, also i added highly customazible sorting options because it was a pr back then and the author of that pr couldnt reach to his pc so i took over his task, also not MPRIS and darwin now playing integration supports seeking, lastly i started on TIDAL integration because vaxry requested it .d
I added spotify support with Public API, since this is a big app, im afraid of using the illegal way, so for using the spotify integration there MUST be a browser which has widevine capability… Is it annoying? yes. But is it working? yes.
spotify support is postponed to v0.12.0, but uhh we got some solid stuff for v0.11.0 fullscreen got reworked, now with cover art backgrounds and a general cleanup pass added quick search so you can actually find your stuff fast custom UI font support, use whatever font you want redesigned the normal radio page radio-browser.info search, ICY now-playing metadata, and playlist resolution EQ now has 10 bands instead of the old setup auto-scroll pauses when you scroll manually, plus a sync button added Helium browser for browser sign-in app now checks if the media server is actually reachable instead of assuming it is added Swedish locale
all right, so i was like super bored and randomly started add stuff, so uhh we now have isolated local music libraries, so like if you have 2 different folders which contains different kinds of music and you dont want to mix it with your main library, i had that issue so added this option, also people were complaining about settings menu so i made exactly how they wanted, also when i woke up this morning i saw a discussion opened in the repo which said, “kopuz individually takes images of flac files” which is true, i didnt expect anyone with 5k songs to use this app .d Anyways i fixed that issue and the app got faster (i was so stupid while i was enabling individual image scanning).
so uhhh spotify integration is finally in master branch, people were just asking me when spotify when spotify and yeah its here, but for avoiding lawsuits i had to use public api which will give users some bad experience, but eh this can be used as “download your own music” propaganda, besides this i did some codebase cleanup and lil bug fixes
I was so busy last 5 days for interview project but, good news i passed it! I wasnt able to develop kopuz at that time but its over, right after interview arc i redesigned the settings menu for better visibility and this is not the only option you can make it constant topbar but the default is cd selector so cope with it .d
all right so i partially migrated CI/CD to self hosted ones because github actions SUCKS, also now Linux and Windows builds are made with github actions. Also added favorite, and 3 dots menu to fullscreen multimedia controller .d added search bar to favorites page, and i also made when listen from youtube music, discord presence will directly get the youtube music photo and doesnt fetch form musicbrainz, lastly some little bug fixes has made :3
All right new log is here, so i was really busy with my job but i def worked on kopuz besides that. Firstly i added version and commit id to general settings, added progress stuff like in youtube progress bar to http streamed musics. Did a little bit of codebase cleanup, fixed a lot of RTL issues and now i splitted configs from db and now they are toml configable (hjem supported).
I finally released android version again!! even its on google play store, also we did some improvements to the app. I started split daemon from the frontend, which will allow custom frontends soon, I dont have much photos to show and no long descrips because im too busy atm sorry .d we are mostly working on the backend currently.
All right im in the middle of splitting the daemon from frontend, get ready for the holy kopuzd, we may release an official tui version too!!
All right, so we got accepted to flathub and properly setted up our page, also now it releases on google play store properly too!!! I fixed some bugs and worked a lot for splitting daemon and frontend, hopefully it will be implemented soon. Lastly we switched to EUPL v1.2 license from MIT because i want to protect the daemon…
Eh i fixed some little bugs and reviewed prs, all these hours is just because i worked on daemon-frontend split i deployed the bugs fixed version for now, daemon is way harder than i expected thats why its taking sooooo long and too much effort. Fixed bugs are shuffle and repeat button werent updating their states but they now update .d
Ships:
I made kopuz music player with the maintainers!! I submitted this project last event too! It got waaay better than first time also i will ship everytime we publish new version from now on! This release is mostly cleanup and refactor work: a big code split across server, utils, sources, and the playback controller, native Windows cookie decryption for sign-in, assets baked into the binary, and a bunch of new translations. Highlights Native Windows cookie decryption. YouTube Music and SoundCloud sign-in now read browser cookies natively on Windows instead of going through the rookie crate (which is now off on Windows). Sign-in works without the third-party cookie reader. Assets are baked into the binary. CSS, fonts, and the favicon now ship inside the kopuz binary, so it doesn’t need any external files at runtime. Big refactor. Server and utils are split up, the source model, page runtimes, backend modules, and playback controller are all broken out, and audio init, playback parsing, and config views got reworked. Dependencies are deduplicated through a virtual manifest to get ready for publishing on crates.io. Features yt-music showcase refactor. Focus indicators on interactive elements that didn’t have them. Matroska audio content-types now map to the mka decode hint. CSS, fonts, and favicon embedded into the binary. Dropped panicky .unwrap() calls, added crate docs, and moved eprintln! over to tracing . Deduplicated shared deps via a virtual manifest to prep for publish. Added contributing guidelines. New locales: Dutch, Malayalam, Tamil, Filipino, and European Portuguese (pt-PT), plus an updated Indonesian one. Fixes ytdlp : give yt-dlp a valid stdin so downloads work on Windows. queue : don’t split the queue when shuffling. server : gate the rookie browser-cookie import to non-Windows. db : tolerate line-ending-only migration checksum differences. lyrics : drop negative cache TTL from 7 days to 1 day. styles : stop the console warnings from re-diffing the stylesheet.
kopuz v0.12.0 is out. this one’s got some solid stuff. added isolated local music libraries so separate folders stay separate instead of all blending into one big pile. settings page got a full revision, it needed it. the cover art loading is a lot faster now since we defer cover indexing until after the metadata scan, so big libraries scan way quicker. also local artwork scales properly per view so no more blurry thumbnails. trickiest part was keeping the library scan from lagging everything, that’s sorted now. to test: point it at a couple different music folders and watch them stay isolated, covers should load smooth and settings should feel cleaner. (warning, parallelization: so uhh if you have a big lib, when you scroll in album page it will hurt your cpu a little because of the rendering but dont worry its a one time thing .d)
v0.14.0 is here!!! Now we are using automated builds with github actions! This one is mostly playlists and looks. Radio can start from a whole playlist now, the settings screen got rebuilt (prefer using top bar view in settings menu rather than cd if you are a linux user), and Kopuz can follow your wallpaper’s colors live. Releases finally ship proper packages for all three desktops. Highlights Radio from playlists: Sources can now seed a mix from an entire playlist instead of one track. YouTube Music does it first, and the button shows up on the playlist grid and the playlist page wherever a source supports it. YouTube liked music is also listed as a playlist of its own, so it gets the same treatment (#591, #592, #593). Matugen and pywal, live: Pick Matugen / Pywal (live) in Settings > Appearance and Kopuz recolors itself about half a second after the palette is regenerated. No restart. pywal needs nothing configured, matugen needs a small template. (#572). Settings rebuilt: The page is split up properly and there are now two layouts to choose from, CD (default) and top bar (#588). Helium for Spotify: Helium joins Chrome, Edge, Brave, Chromium, Vivaldi and Safari as a Web Playback SDK host. It needs Widevine pointed at manually; the README has the config (#574). Track numbers from tags: Album lists use the real metadata track number when there is one, instead of just counting rows (#581). Search in favorites: The favorites list filters as you type, with a proper no-results state (#587). Real release packages: One workflow now builds AppImage, DEB and RPM for Linux, a DMG for macOS, and EXE and MSI for Windows, with checksums. (probably no space will left for macos but eh) Fixes Selection bar was unreadable on light accents like Ayu Dark and Mirage (#599). Long album titles pushed the entire song list off screen (#580). Dots menus were getting clipped inside scrolling containers (#586). Fullscreen forgot the active tab when you hid and unhid the tabs panel (#585).
We released v0.16.0!!! Android is back and shippable, two new sources (Apple Music, Nextcloud), lyrics grew depth blur and instrumental breaks, and remote tracks start faster. The app identity finished its move to moe.kopuz.kopuz , so your data directory moves with it on macOS and Windows. Highlights Android builds again. arm64 APK on the releases page (API 24+), signed release job that fails a tagged build rather than shipping unsigned, F-Droid recipe, just android-release . Phone UI too: two line track rows, swipe gestures (up for fullscreen, left/right for next/prev), notification shuffle and repeat buttons, media permission flow, a keepalive waker so the player task keeps turning while hidden, WebView based YouTube deciphering, and an AMOLED theme (#634). Apple Music. Browser sign in, catalog and library browsing, favorites, playlists, downloads, word timed lyrics, per server storefront and language. Playback is hand rolled Widevine using a CDM borrowed from a browser you already have installed (never shipped with Kopuz); Android goes through MediaDrm . Streams decrypt progressively instead of pulling the whole file first (#455, closes #404). Nextcloud over WebDAV. App password auth. No music API there, so the library is read off the tree: folder is album, level above is artist. Listings carry no duration, so the scanner range requests the file head. Per server library folders with a PROPFIND picker and autodetect. Covers go embedded, then sidecar, then the preview endpoint. Use the Subsonic source if your instance runs the Music app (#629). Lyrics. Depth of field blur with a strength slider, synthesized instrumental breaks that fill left to right, the active line stays centered, changing songs no longer reads as a scroll, tab switches no longer desync, and a manual offset that auto fills from the backend’s reported output latency (#643, #647, #648). Remote tracks start faster. HTTP clients are pooled across tracks instead of one handshake per song, and the next 512 KiB window prefetches once reading passes the middle of the current one (#634). Radio uses the server’s analysis. OpenSubsonic sonicSimilarity (AudioMuse on Navidrome) when advertised, song seeded getSimilarSongs otherwise, seed at the head of the queue, and a 90s budget since cold metadata agent lookups were timing out silently (#647, 15615f36). Untrusted paths. Offline filenames are SHA-256 derived, extensions restricted, downloads staged before publication. Deletion only touches direct children of the offline cache or canonical files under a configured library root. Cancellation tombstones close the race where a worker finishing after a cancel re-registered the track (#650).
Two parts of the player stop lying to you: Recently Added lists what you actually added, and shuffle and repeat go dark when you switch them off. Apple Music takes any storefront, and Kopuz is now EUPL-1.2. Highlights Recently Added means recently added. The row was the alphabetical album list read backwards, so it showed the tail of your alphabet forever. Albums now rank by when their music arrived, stamped per file from the filesystem while the library is scanned, and the library’s own date added sort reads the same stamp. Rescan once after upgrading to fill it in. Shuffle and repeat clear their highlight. Dioxus merges an inline style instead of replacing it, so the empty “off” style could never unset the accent color and the button stayed lit for the rest of the session, with only the tooltip telling the truth. Both toggles carry their state in the class attribute now. Apple Music takes any storefront. Pick one or type the country code yourself, validated before it saves. Apple serves far more regions than the shortlist, and the storefront API is gated behind a developer account. EUPL-1.2. Kopuz was MIT, and is now licensed under the European Union Public Licence 1.2. Fixes Unsynced albums asked Subsonic for the wrong cover and fell back to an uncached request, so covers came back soft, and the three dots menu opened in the wrong place. Brave’s newer packaging ships the browser as brave-origin , which cookie import could not find. Windows with an app-drawn titlebar resize from any edge or corner on Linux. Flathub and Google Play badges on the README....
|
1793123700.6155062
|
1793210100.6155062
|
|
5323
|
My first slack bot! by @nvankeuren28 | Stardance
|
nvankeuren28
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @nvankeuren28 | Star Title: My first slack bot! by @nvankeuren28 | Stardance...
|
1792767217.8858778
|
1793372017.8858778
|
|
5324
|
Plato by @pradevel | Stardance
|
pradevel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Plato by @pradevel | Stardance
|
1793170305.0600786
|
1793775105.0600786
|
|
5325
|
My first slack bot! by @Waleed | Stardance
|
Waleed
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Waleed | Stardance
|
1792687890.1296363
|
1793292690.1296363
|
|
5326
|
Untitled project by @fra | Stardance
|
fra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @fra | Stardance
|
1793191910.2825289
|
1793796710.2825289
|
|
5327
|
Deltarune Sans Fight by @isreal | Stardance
|
isreal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Deltarune Sans Fight by @isreal | Stardance
|
1793188326.672569
|
1793793126.672569
|
|
5328
|
My awesome macropad! by @NATI | Stardance
|
NATI
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @NATI | Stardance
|
1793191683.1795166
|
1793796483.1795166
|
|
5329
|
My awesome macropad! by @youngpretzel76 | Stardanc My awesome macropad! by @youngpretzel76 | Stardance...
|
youngpretzel76
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @youngpretzel76 | S Title: My awesome macropad! by @youngpretzel76 | Stardance...
|
1792921816.8602104
|
1793785816.8602104
|
|
5330
|
DND initiative Tracker by @Headless48 | Stardance
|
Headless48
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T20:45:10Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a Dnd initiative tracker made foe dms when they run combat, is easy to use and helps keep all the chaos under contol, even when the wizard casts fireball in a 10 foot by 10 foot room", "repo": "https://github.com/Headless48-Ram/Initiative-Tracker", "demo": "https://github.com/Headless48-Ram/Initiative-Tracker/releases/tag/dnd"}]...
|
[{"post_id": 1071, "ts": "2026 [{"post_id": 1071, "ts": "2026-06-02T21:42:46Z", "hours": 2.005, "text": "DONE"}, {"post_id": 982, "ts": "2026-06-02T19:19:16Z", "hours": 0.8553, "text": "Monster object going crazy"}]...
|
Title: DND initiative Tracker by @Headless48 | Sta Title: DND initiative Tracker by @Headless48 | Stardance
Devlogs:
Monster object going crazy
DONE
Ships:
This is a Dnd initiative tracker made foe dms when they run combat, is easy to use and helps keep all the chaos under contol, even when the wizard casts fireball in a 10 foot by 10 foot room...
|
1793220785.0310597
|
1793307185.0310597
|
|
5331
|
undef by @undef | Stardance
|
undef
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: undef by @undef | Stardance
|
1792698866.2607589
|
1793303666.2607589
|
|
5332
|
My awesome macropad! by @Spacefrost | Stardance
|
Spacefrost
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Spacefrost | Stard Title: My awesome macropad! by @Spacefrost | Stardance...
|
1792810056.6326199
|
1793414856.6326199
|
|
5333
|
AI Video generator app by @VedantPatil | Stardance
|
VedantPatil
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AI Video generator app by @VedantPatil | St Title: AI Video generator app by @VedantPatil | Stardance...
|
1792695272.7348504
|
1793300072.7348504
|
|
5334
|
libimportx by @lilyy | Stardance
|
lilyy
|
0
|
1.98
|
0
|
[]
|
[{"post_id": 2720, "ts": "2026 [{"post_id": 2720, "ts": "2026-06-05T13:34:11Z", "hours": 0.7214, "text": "Made the JS version work on windows and documented the new API it did not take me 6 attempts but my entire windows VM broke after i exited and threw an error which did not do anything (the library was still fully functional). im gonna fix this error Changelog in libimportx-js : update version number add windows support hopefully first try this time? in libimportx : Add support in the spec for TCP sockets Make the examples actually work in libimportx-redirector : it now works on windows"}, {"post_id": 2202, "ts": "2026-06-04T15:52:43Z", "hours": 0.8836, "text": "Got the Python version to work on windows FINALLLYYY!!! windows is such a terrible OS it took me SIX ATTEMPTS to get it working Changelog in libimportx-python (i didnt do it for JS yet nor did i document the spec yet) WINDOWS FINALLY WORKED now update version number Attempt 6 at making windows work Attempt 5 at making windows work Attempt 4 at making windows work Attempt 3 to make windows support work fix tempdir thing Add gitignore to ignore pyc files Add gitignore to ignore pyc files Add windows support… hopefully?"}, {"post_id": 2025, "ts": "2026-06-04T09:39:54Z", "hours": 0.3794, "text": "Add user guide now there is a user guide with examples! Changelog in libimportx , the repo with the spec and user guide: Add installation Add user guide in libimportx-redirector , the repo i made because you can’t add more than one repo to stardance: thingy link to userguide fixes"}]...
|
Title: libimportx by @lilyy | Stardance
Devlogs:
Title: libimportx by @lilyy | Stardance
Devlogs:
Add user guide now there is a user guide with examples! Changelog in libimportx , the repo with the spec and user guide: Add installation Add user guide in libimportx-redirector , the repo i made because you can’t add more than one repo to stardance: thingy link to userguide fixes
Got the Python version to work on windows FINALLLYYY!!! windows is such a terrible OS it took me SIX ATTEMPTS to get it working Changelog in libimportx-python (i didnt do it for JS yet nor did i document the spec yet) WINDOWS FINALLY WORKED now update version number Attempt 6 at making windows work Attempt 5 at making windows work Attempt 4 at making windows work Attempt 3 to make windows support work fix tempdir thing Add gitignore to ignore pyc files Add gitignore to ignore pyc files Add windows support… hopefully?
Made the JS version work on windows and documented the new API it did not take me 6 attempts but my entire windows VM broke after i exited and threw an error which did not do anything (the library was still fully functional). im gonna fix this error Changelog in libimportx-js : update version number add windows support hopefully first try this time? in libimportx : Add support in the spec for TCP sockets Make the examples actually work in libimportx-redirector : it now works on windows...
|
1792684131.794714
|
1793288931.794714
|
|
5335
|
Jobby AI by @vaibhavsonava2005 | Stardance
|
vaibhavsonava2005
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Jobby AI by @vaibhavsonava2005 | Stardance
|
1793220557.1898496
|
1793825357.1898496
|
|
5336
|
Untitled project by @Ashiq | Stardance
|
Ashiq
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Ashiq | Stardance
|
1793281815.3649836
|
1793886615.3649836
|
|
5337
|
Untitled by @Mehlika | Stardance
|
Mehlika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Mehlika | Stardance
|
1792745328.6869118
|
1793350128.6869118
|
|
5338
|
My first slack bot! by @Leelzcodes | Stardance
|
Leelzcodes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Leelzcodes | Starda Title: My first slack bot! by @Leelzcodes | Stardance...
|
1792752824.1095755
|
1793357624.1095755
|
|
5339
|
Untitled project by @Dark_Davies | Stardance
|
Dark_Davies
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Dark_Davies | Stardanc Title: Untitled project by @Dark_Davies | Stardance...
|
1793170336.447111
|
1793775136.447111
|
|
5340
|
Untitled project by @LilyG47 | Stardance
|
LilyG47
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @LilyG47 | Stardance
|
1793242371.4006631
|
1793847171.4006631
|
|
5341
|
Cosmic Runner by @Harsh_S | Stardance
|
Harsh_S
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Runner by @Harsh_S | Stardance
|
1793191730.806816
|
1793796530.806816
|
|
5342
|
Poker / Misc by @judewall09 | Stardance
|
judewall09
|
0
|
91.21
|
0
|
[]
|
[{"post_id": 55090, "ts": "202 [{"post_id": 55090, "ts": "2026-08-26T15:20:25Z", "hours": 91.2086, "text": "I’m building a poker bot, this was a mix but was largely about training poker bots, a few audits on the program, etc."}]...
|
Title: Poker / Misc by @judewall09 | Stardance
De Title: Poker / Misc by @judewall09 | Stardance
Devlogs:
I’m building a poker bot, this was a mix but was largely about training poker bots, a few audits on the program, etc....
|
1793134301.5764232
|
1793739101.5764232
|
|
5343
|
My first slack bot! by @FlamBear_ | Stardance
|
FlamBear_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @FlamBear_ | Stardan Title: My first slack bot! by @FlamBear_ | Stardance...
|
1793181266.7313757
|
1793786066.7313757
|
|
5344
|
My first slack bot! by @DylanKaters | Stardance
|
DylanKaters
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @DylanKaters | Stard Title: My first slack bot! by @DylanKaters | Stardance...
|
1793206080.623302
|
1793810880.623302
|
|
5345
|
My first slack bot! by @ebush | Stardance
|
ebush
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ebush | Stardance
|
1792781317.5806336
|
1793386117.5806336
|
|
5346
|
My first slack bot! by @Ben_Funk | Stardance
|
Ben_Funk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Ben_Funk | Stardanc Title: My first slack bot! by @Ben_Funk | Stardance...
|
1792641178.884256
|
1793245978.884256
|
|
5347
|
Equiplane by @qqxzew | Stardance
|
qqxzew
|
1
|
14.0
|
217
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T20:28:36Z", "hours": 14.0, "multiplier": 15.16, "payout": 217, "blessing": "neutral", "text": "I made EquipLane, an industrial maintenance ticketing system where clients can report equipment problems, engineers can manage assigned repair tasks, and admins can control the whole maintenance workflow. The hardest part was coming up with the idea and building the project from scratch without much previous experience. I had to figure out the structure, database, roles, authentication, and the whole workflow step by step. I’m most proud that I was able to finish a working project and also make the GitHub repository look organized and well documented. This is my first major portfolio project, so I’m proud that it turned into something complete. To test it, just open the project link and log in using the demo credentials from the README.", "repo": "https://github.com/qqxzew/equiplane", "demo": "https://klidnapraha.fun/login.php"}]...
|
[{"post_id": 9458, "ts": "2026 [{"post_id": 9458, "ts": "2026-06-15T20:22:33Z", "hours": 0.5267, "text": "have add deployment😀"}, {"post_id": 9388, "ts": "2026-06-15T18:47:23Z", "hours": 1.4058, "text": "What I did: Wrapped up the EquipLane project and prepared it for my portfolio. I containerized the entire application using Docker and Docker Compose, linking a PHP 8.2 server with a MariaDB database so the whole environment can be spun up with a single command. I also set up a CI pipeline using GitHub Actions to automatically lint and check PHP syntax on every push. Finally, I generated a complete Entity-Relationship Diagram (ERD) to visualize the database architecture and wrote a comprehensive README explaining the core mechanics, security features, and the PRG pattern I implemented. The struggles: I definitely reached the limit of what makes sense to build with pure procedural PHP. Refactoring and maintaining this architecture showed me exactly why OOP and modern frameworks exist. It was a great learning experience for understanding the fundamentals, but I am definitely ready to move on to Nette for my next hackathon projects."}, {"post_id": 8946, "ts": "2026-06-14T21:29:13Z", "hours": 3.6275, "text": "What I did: Massive architectural and security overhaul today. I completely rewrote the form submission logic to follow the Post-Redirect-Get (PRG) pattern, integrating session-based Flash messages and strict CSRF token validation across all endpoints. I also implemented “Sticky Forms” so users never lose their detailed text inputs if a validation error occurs. For the administration side, I built full CRUD interfaces to manage personnel roles, corporate clients, and the equipment registry without needing direct database access. Finally, I wrote SQL-level pagination for the main tickets table to keep the application fast and scalable as data grows. The struggles: I finally switched from VS Code to PhpStorm today and I am just in shock at how insanely cool and powerful it is. It instantly highlighted database schema mismatches I missed and forced me to write much cleaner code, though getting used to its strict warnings definitely took some time."}, {"post_id": 6933, "ts": "2026-06-11T16:52:18Z", "hours": 2.3361, "text": "What I did: Expanded the engineer’s resource reporting logic. When resolving a ticket, engineers are now required to input the exact hours spent and the cost of replacement parts. Built a financial calculation module on the backend that automatically aggregates these costs, applies the Czech 21% VAT (DPH), and displays a detailed invoice summary to admins and clients. Also implemented a critical backup request feature: engineers can now submit a “Request Backup” flag along with a specific text reason if they encounter blocking issues on-site. Admins immediately see an approval panel to either accept the request (and assign additional help) or reject it. The struggles: I had no idea for frontend"}, {"post_id": 5086, "ts": "2026-06-08T19:30:11Z", "hours": 1.7997, "text": "Built the ticket creation page with role protection. Clients can now select their equipment, set priorities, and safely submit maintenance requests to the database via PDO prepared statements. The struggles: Broken the SQL query and html :>"}, {"post_id": 4452, "ts": "2026-06-07T19:34:13Z", "hours": 2.2319, "text": "Milestone: From Static UI to Secure Multi-User App What I did: Since the last update on the UI dashboard, I have completely transformed the project from a static frontend into a secure, functional multi-user system using native PHP and MariaDB. Authentication & Session Management: Built a backend login system from scratch. Implemented secure password hashing using bcrypt. Set up native PHP sessions to track users across pages. Security Guards & Logout: Created a centralized guard script to prevent unauthorized URI access. If a user isn’t logged in, they are killed and redirected to the login page. Added a full session-destroying logout mechanism. Role-Based Access Control (RBAC): Differentiated the system for Admins, Engineers, and Clients. The UI now dynamically hides navigation links based on roles, and the backend explicitly throws a 403 Forbidden error if a non-admin tries to access the core control panel. Profile & Password Updates: Built a personal profile page that fetches current user details and handles password modification with server-side validation. The struggles: Ran into multiple syntax walls, including incorrect sql, forgotten POST block brackets, and a lot of typo mismatches. Also had to deal with MariaDB unique constraint violations during database seed testing, which I resolved by writing a structured TRUNCATE routine to clear tables before fresh seeding. Now the app actually feels like a secure industrial tool rather than just a Tailwind template."}, {"post_id": 1647, "ts": "2026-06-03T19:33:34Z", "hours": 0.3758, "text": "After getting the database connected, I built the main dashboard U, also I dont have any idea for design after hard day so I asked AI about help…"}, {"post_id": 1619, "ts": "2026-06-03T19:08:20Z", "hours": 1.1228, "text": "Honestly, it is my first time building a real website in PHP, and I realized I had completely forgotten most of my HTML and CSS. Today I successfully parsed the environment variables, securely connected the MariaDB database via PDO, and built a clean industrial dashboard layout using Tailwind CSS. EquipLane is finally coming to life."}, {"post_id": 1002, "ts": "2026-06-02T19:45:55Z", "hours": 0.9236, "text": "Today I set up the initial structure for Equiplane, an industrial equipment maintenance workflow system I prepared the first part of the database schema for the project, including the base tables for users and companies. The goal is to build a system where clients can report equipment failures, admins can assign engineers, and engineers can manage repair tickets."}]...
|
Title: Equiplane by @qqxzew | Stardance
Devlogs:
Title: Equiplane by @qqxzew | Stardance
Devlogs:
Today I set up the initial structure for Equiplane, an industrial equipment maintenance workflow system I prepared the first part of the database schema for the project, including the base tables for users and companies. The goal is to build a system where clients can report equipment failures, admins can assign engineers, and engineers can manage repair tickets.
Honestly, it is my first time building a real website in PHP, and I realized I had completely forgotten most of my HTML and CSS. Today I successfully parsed the environment variables, securely connected the MariaDB database via PDO, and built a clean industrial dashboard layout using Tailwind CSS. EquipLane is finally coming to life.
After getting the database connected, I built the main dashboard U, also I dont have any idea for design after hard day so I asked AI about help…
Milestone: From Static UI to Secure Multi-User App What I did: Since the last update on the UI dashboard, I have completely transformed the project from a static frontend into a secure, functional multi-user system using native PHP and MariaDB. Authentication & Session Management: Built a backend login system from scratch. Implemented secure password hashing using bcrypt. Set up native PHP sessions to track users across pages. Security Guards & Logout: Created a centralized guard script to prevent unauthorized URI access. If a user isn’t logged in, they are killed and redirected to the login page. Added a full session-destroying logout mechanism. Role-Based Access Control (RBAC): Differentiated the system for Admins, Engineers, and Clients. The UI now dynamically hides navigation links based on roles, and the backend explicitly throws a 403 Forbidden error if a non-admin tries to access the core control panel. Profile & Password Updates: Built a personal profile page that fetches current user details and handles password modification with server-side validation. The struggles: Ran into multiple syntax walls, including incorrect sql, forgotten POST block brackets, and a lot of typo mismatches. Also had to deal with MariaDB unique constraint violations during database seed testing, which I resolved by writing a structured TRUNCATE routine to clear tables before fresh seeding. Now the app actually feels like a secure industrial tool rather than just a Tailwind template.
Built the ticket creation page with role protection. Clients can now select their equipment, set priorities, and safely submit maintenance requests to the database via PDO prepared statements. The struggles: Broken the SQL query and html :>
What I did: Expanded the engineer’s resource reporting logic. When resolving a ticket, engineers are now required to input the exact hours spent and the cost of replacement parts. Built a financial calculation module on the backend that automatically aggregates these costs, applies the Czech 21% VAT (DPH), and displays a detailed invoice summary to admins and clients. Also implemented a critical backup request feature: engineers can now submit a “Request Backup” flag along with a specific text reason if they encounter blocking issues on-site. Admins immediately see an approval panel to either accept the request (and assign additional help) or reject it. The struggles: I had no idea for frontend
What I did: Massive architectural and security overhaul today. I completely rewrote the form submission logic to follow the Post-Redirect-Get (PRG) pattern, integrating session-based Flash messages and strict CSRF token validation across all endpoints. I also implemented “Sticky Forms” so users never lose their detailed text inputs if a validation error occurs. For the administration side, I built full CRUD interfaces to manage personnel roles, corporate clients, and the equipment registry without needing direct database access. Finally, I wrote SQL-level pagination for the main tickets table to keep the application fast and scalable as data grows. The struggles: I finally switched from VS Code to PhpStorm today and I am just in shock at how insanely cool and powerful it is. It instantly highlighted database schema mismatches I missed and forced me to write much cleaner code, though getting used to its strict warnings definitely took some time.
What I did: Wrapped up the EquipLane project and prepared it for my portfolio. I containerized the entire application using Docker and Docker Compose, linking a PHP 8.2 server with a MariaDB database so the whole environment can be spun up with a single command. I also set up a CI pipeline using GitHub Actions to automatically lint and check PHP syntax on every push. Finally, I generated a complete Entity-Relationship Diagram (ERD) to visualize the database architecture and wrote a comprehensive README explaining the core mechanics, security features, and the PRG pattern I implemented. The struggles: I definitely reached the limit of what makes sense to build with pure procedural PHP. Refactoring and maintaining this architecture showed me exactly why OOP and modern frameworks exist. It was a great learning experience for understanding the fundamentals, but I am definitely ready to move on to Nette for my next hackathon projects.
have add deployment😀
Ships:
I made EquipLane, an industrial maintenance ticketing system where clients can report equipment problems, engineers can manage assigned repair tasks, and admins can control the whole maintenance workflow. The hardest part was coming up with the idea and building the project from scratch without much previous experience. I had to figure out the structure, database, roles, authentication, and the whole workflow step by step. I’m most proud that I was able to finish a working project and also make the GitHub repository look organized and well documented. This is my first major portfolio project, so I’m proud that it turned into something complete. To test it, just open the project link and log in using the demo credentials from the README....
|
1793288867.3916936
|
1793375267.3916936
|
|
5348
|
Custom dev board by @aum | Stardance
|
aum
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Custom dev board by @aum | Stardance
|
1792745438.876078
|
1793350238.876078
|
|
5349
|
My awesome macropad! by @noahharding | Stardance
|
noahharding
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @noahharding | Star Title: My awesome macropad! by @noahharding | Stardance...
|
1793191657.6263452
|
1793796457.6263452
|
|
5350
|
My awesome macropad! by @m_boskouidis | Stardance
|
m_boskouidis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @m_boskouidis | Sta Title: My awesome macropad! by @m_boskouidis | Stardance...
|
1793148701.020882
|
1793753501.020882
|