|
573
|
My awesome macropad! by @tengenrusei | Stardance
|
tengenrusei
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tengenrusei | Star Title: My awesome macropad! by @tengenrusei | Stardance...
|
1792918176.5484447
|
1793782176.5484447
|
|
574
|
Untitled by @tengenrusei | Stardance
|
tengenrusei
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @tengenrusei | Stardance
|
1792918077.0374317
|
1793782077.0374317
|
|
575
|
KeyGenius by @Eugenius74 | Stardance
|
Eugenius74
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: KeyGenius by @Eugenius74 | Stardance
|
1792673302.7045476
|
1793278102.7045476
|
|
577
|
My first slack bot! by @SB | Stardance
|
SB
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @SB | Stardance
|
1792547462.133024
|
1793152262.133024
|
|
578
|
Cara Website by @SB | Stardance
|
SB
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cara Website by @SB | Stardance
|
1792529273.0967221
|
1793134073.0967221
|
|
579
|
Runik - Just Run It by @uv | Stardance
|
uv
|
0
|
44.74
|
0
|
[]
|
[{"post_id": 67688, "ts": "202 [{"post_id": 67688, "ts": "2026-09-13T21:17:48Z", "hours": 1.0225, "text": "Finished proxy - but I can’t use it I finished writing the proxy. I had to: Retrieve the provided containers internal IP Generate a random IPv6 address within the given prefix and add it using netlink Start a proxy, listening at the generated IPv6 for each port, and proxying it to the containers IP. This works, but unfortunately I can’t use it! My server provider, datalix, gives a /64 subnet for each VPS, but what they don’t tell you is that you can only have 10 routed IPv6 addresses! This is not enough, and I have to manually add the addresses anyways. This means that I can’t listen on the generated IP address, and also that I can’t give each container an IP. This is a big problem, because some applications (like a minecraft server) require a plain TCP connection, which does not work behind a reverse proxy since there is no hostname passed. My only option is to rent a dedicated server, which I can’t afford right now. So now I will continue work on other parts of the project, like making it viable and easy to deploy different services, offer one click apps/database and potentially work on a way provision servers from the cloud. Commits: Retrieve container IPv4 address on expose command Finish proxy"}, {"post_id": 66762, "ts": "2026-09-12T17:28:10Z", "hours": 1.2539, "text": "Finished proxy communication Wrote a library to make receiving and sending messages really simple. Uses unix sockets so they are pretty fast. The server is started in the background, then different commands are received through channels. On the client, the connection is started in the background but c.Start() waits for the connection to change to connected. Then messages can be sent, but the connection has to be sustained using c.Wait() which waits until the server disconnects. Now I can start work on querying the docker container for its internal ip address and proxying it. Commit"}, {"post_id": 66189, "ts": "2026-09-11T21:06:12Z", "hours": 0.3208, "text": "Started work on the proxy API Not much to show, but I started writing code to create a unix socket to listen for messages. I’ll need to pass a container name, and array of ports to publish. I’ll also have to figure out how to pick new ipv6 addresses"}, {"post_id": 65549, "ts": "2026-09-10T19:14:29Z", "hours": 5.9189, "text": "long time no see I kinda hit a roadblock and waiting till I got past it until posting a devlog, but that never happened. That roadblock was trying to give each container a public ipv6 address. I was trying to get docker to expose ports on a specific ipv6 address on each container, but no matter what I did there still ended up being port conflicts. I found a better alternative now though, which is writing a proxy service that binds to an ipv6 address, and forwards the traffic to the containers internal ipv4 address. This works, but now I need to write an API so my virtual server can specify a container name and ports to forward to a public address, and dynamically create these addresses I still worked on other stuff though, so here’s what I have changed: (Sorry for massive devlog) The docker virtual server now syncs products automatically to the platform. Before it had to be done through a cURL command. Add a default postgres url to configuration Add a Key-Value input (UI library) Add support support for Key Value inputs to platform Allow users to configure volumes Simplify virtual server configuration by removing suboptions Allow regex validation for text inputs Fixes for KV Input: 1 , 2 Add a README Disable email verification by default Style scrollbar on chrome Make error message more detailed Allow users to specify port protocol with regex validation Add a database utility to makefile"}, {"post_id": 41559, "ts": "2026-08-05T21:05:59Z", "hours": 2.9108, "text": "Lotta Features!: Toasts, Container Recreation, and Ability to reconfigure services Added toast messages - needed a better way to show error messages so I implemented toasts. These were implemented using a MutationObserver, which watches an element for changes, in this case for new nodes being added to it. This lets me automatically remove toasts after a certain time and fade them out. Using a MutationObserver allows toasts to be added using HATEOS (HTMX) instead of only being able to create toasts from JavaScript. Added the ability to reconfigure services. Before only the value was shown, but now you can update configuration and save it. Added an API endpoint so virtual servers could request new service configuration. Also reworked code to use toasts, and generally improved code quality by moving code into separate functions Added the option to recreate containers. This is needed to update the container image, and/or refresh configuration, for example new ports or even a different image. This depended on the changes in 2. Toasts Reconfigure services Recreate containers"}, {"post_id": 40014, "ts": "2026-08-03T11:17:27Z", "hours": 2.4128, "text": "Feature: Service Actions Virtual servers can now list actions for the user. This is fully programmatic, so when the virtual server sends statistics and links, it also responds with a list of actions like: { \"label\" : \"Stop\" , \"code\" : \"stop_container\" , \"type\" : ui.ButtonTypeDanger , \"confirm\" : { \"title\" : \"Are you sure you want to stop this container?\" , \"description\" : \"Application data may be lost.\" , \"button_label\" : \"Confirm\" } } Each action has an optional and configurable confirmation dialog. Doing it like this allows the virtual server to have different actions based on the status of the container for example, like start if its stopped and stop/restart if its running. I also added a loading indicator to all buttons, which shows whenever a HTMX request is being made. Sort links by name (to prevent them shuffling) Add service actions"}, {"post_id": 37176, "ts": "2026-07-29T18:01:06Z", "hours": 1.7853, "text": "Feature: Service overview page Shows the status and utilisation of the container, and also the links. The links are found by parsing the containers labels and extracting the traefik rules. Fixed a few issues with the docker manager: Only one manager was started but the channel width was 5, meaning only one service was handled at a time. Now I start 5 managers, so 5 containers are handled at once. Made it so loading services at start runs in the background as well, so the API is available a lot quicker Each port uses a different service name in traefik, not sure if this was an issue but could of potentially caused problems when a service has multiple ports Also added loading indicator and status dot components. Next I’ll implement manual start/stop of containers (general action buttons), then service deletion and then volumes Service overview page Loading indicator/status dot"}, {"post_id": 36815, "ts": "2026-07-29T03:18:36Z", "hours": 1.5131, "text": "Feature: Fully automatic reverse proxy I added support for configuring ports, then implemented the Traefik reverse proxy giving each port a unique (non random - based on service id and port) subdomain. The service is given automatic TLS (error due to self signed cert - when I deploy I will have a domain and use letsencrypt) Next I need to add a better display, so the link shows in app Commit"}, {"post_id": 36772, "ts": "2026-07-29T01:20:38Z", "hours": 0.4367, "text": "Feature: Parse and store multi-input values I allowed configuration of multi inputs, to set the min and max values/length of number/text inputs I parsed and stored the values on the backend, so they are now available to the virtual server I need to: Allow updating configuration after creation Figure out how to implement a reverse proxy with variable subdomains to expose ports Configure multiinputs Add parsing + storage"}, {"post_id": 36755, "ts": "2026-07-29T00:50:03Z", "hours": 1.14, "text": "Feature: Multi-Inputs I added an input to my ui library that lets you add infinite entries. Supports text/number types. Also fixed an issue where modals could overflow the screen. Built this so I can have better configuration for my docker service, i.e to set ports and volumes. Haven’t implemented the backend storage for these but the components work Commit"}, {"post_id": 36544, "ts": "2026-07-28T18:47:35Z", "hours": 0.5611, "text": "Feature: Tabs The service page looked pretty bad so I added tabs to my UI library. Commit"}, {"post_id": 36526, "ts": "2026-07-28T18:11:50Z", "hours": 0.6992, "text": "Feature: View all your services Doesn’t show much rn Had a nightmare figuring out why the service list was overflowing the page. Solution was somehow to but min-width: 0 on the container 😭 Commit"}, {"post_id": 34029, "ts": "2026-07-24T13:28:14Z", "hours": 1.3494, "text": "Feature: Load existing on services on start + async container manager I added an endpoint to the platform API ( GET /api/services ) that returns all of the clients services. On start, the virtual server will request services to run, and start them one concurrently using golangs channel features (containers to run are added to a queue where up to five containers are handled at a time) Add async container manager Add API endpoint and start containers on virtual server start"}, {"post_id": 33744, "ts": "2026-07-23T22:00:55Z", "hours": 1.2117, "text": "Feature: Run docker images I implemented the very basics of running a docker container, and added a logs endpoint Definitely need to improve the UI for the service page, and make a tabs component. Also need to make stuff async so I don’t wait for the image to pull Commit"}, {"post_id": 33681, "ts": "2026-07-23T20:00:50Z", "hours": 0.7214, "text": "Feature: Configuration groups I added the ability to set configuration groups. These are purely visual. A virtual server may set whether the options are visible by default. For example to hide addons or advanced config options Commit"}, {"post_id": 33660, "ts": "2026-07-23T19:12:56Z", "hours": 3.5064, "text": "Feature: Order services I implemented the backend for ordering a service. Diagram explaining flow Text scored with red has not been implemented yet It works by Storing the service and configuration in a database Sending a request to the virtual server to run the service (signing the message so the virtual server can trust it) This setup is pretty complicated but it allows for virtual servers to run virtually anything and have configuration options for all of it. I have yet to implement: Per addon pricing (e.g +1 credit for +1 GB RAM) Configuration groups, which would allow for sections of configuration (e.g simple, advanced, and addons) Advanced options (required, selects etc) A proper virtual server that actually runs stuff A good service page Implement service orders Disable spinners on number inputs"}, {"post_id": 32519, "ts": "2026-07-21T19:08:31Z", "hours": 0.7511, "text": "WIP Feature: Get service modal I implemented a modal that loads on click, and has all the addons/options of the service. I need to style number inputs better, and make it so servers can set min/max values and lengths Commit"}, {"post_id": 32420, "ts": "2026-07-21T16:24:31Z", "hours": 2.4522, "text": "Feature: Programmatic services You can now add services through an API, using a generated client id and secret. A server would call the API, passing a list of products to sync. You pass a name, description, unique code, a price and a pricing schedule (per hour, day, or month). You can also add addons with options, currently only text or numbers (e.g for additional RAM). I also added a page to view all available services. Next I’ll implement “getting” the service Add services API + page Show credit price"}, {"post_id": 30182, "ts": "2026-07-17T15:30:18Z", "hours": 0.6244, "text": "Feature: Disable email verification Added an env variable ( MAIL_ENABLE ) that will disable any email sending and functions like verification. With this enabled, signing up will automatically mark the account as verified and sign them in, skipping the verify step. Did this so I can develop entirely locally and without internet, I’m on holiday in the Outer Hebrides where internet isn’t great. Writing this on a 7 hour ferry Also changed the flags field from bigint -> integer to save space, I won’t need 64 bits) Disable Email Verification Fix silliness"}, {"post_id": 24406, "ts": "2026-07-07T22:51:56Z", "hours": 0.4258, "text": "Feature: API client secret regeneration You can now regenerate the client secret. Mostly copied code from the confirm deletion, tweaked to show the new secret after. Also improved error handling so now it should show an error message if something fails instead of sending the error into the void Commit"}, {"post_id": 24382, "ts": "2026-07-07T22:06:34Z", "hours": 0.6533, "text": "Feature: Delete API clients + Danger button I added a delete action to API clients, with a confirmation modal. This needed a new button type, danger. Next I will add a regenerate action, and then I guess I will have to work on a products API Danger button API client deletion"}, {"post_id": 24250, "ts": "2026-07-07T18:06:29Z", "hours": 0.8303, "text": "Feature: API Client creation + Copy Button I added a page to view, manage and create API clients. This is what the past couple of devlogs have been leading up to, there was a lot of interactivity required for this. These will be used to programmatically set up “virtual servers”, which will be able to register “products” to the platform, and receive services to deploy, and they manage where to deploy them, for example on the current server, or provision a VPS, or to GKE, or a docker swarm. I’m designing it to be as flexible as possible. I also added a copy button component Need to implement actions next, probably just delete Copy button Fix issue where close modal buttons would submit form Add copy button to kitchen sink (UI demo) Add API clients"}, {"post_id": 24208, "ts": "2026-07-07T16:55:24Z", "hours": 1.7847, "text": "Feature: Tables + Modals I added tables and modals to my UI library. I needed these for my next platform update. Tables were more annoying to implement than you’d expect, the browser makes them pretty hard to style. Modals on the other hand were pretty quick to implement, I just used my existing card component. My UI library is coming together pretty quickly, I’ve now implemented most of the components you’d need for a interactive website! Tables Modals"}, {"post_id": 23647, "ts": "2026-07-06T18:46:04Z", "hours": 0.9703, "text": "Feature: Sign Out + Alerts I added the ability to sign out, added a favicon, created a standard layout component. I also added four types of alerts to my UI library, and the associated colours. I’ve designed everything to be themeable. I needed this for my next update Add Sign Out Disable logging of read config Add layout component and favicon Added alerts and colours Disable text wrapping in sidebar"}, {"post_id": 23143, "ts": "2026-07-05T22:25:33Z", "hours": 0.4675, "text": "Feature: Account page I added the account page that shows after sign in/up. Sign out is not implemented yet. I also updated the sidebar styling, adding a gap between links and differentiating between active and inactive links. Commit"}, {"post_id": 23115, "ts": "2026-07-05T21:27:55Z", "hours": 0.7358, "text": "Feature: Sign In I added a sign in page, implemented session tokens, and fixed a few bugs I also made it so you are automatically signed in after verifying your account. This is secure because a verification session is only made after signing in or creating an account. Honestly I thought this would take longer to implement, but I have done this a million times before. Next I’ll implement the account page. Implement sign in and sessions Make the code input required Fix error message when entering wrong code Make verification sign you in Cleanup/remove verification session after use"}, {"post_id": 23053, "ts": "2026-07-05T19:49:29Z", "hours": 1.7281, "text": "Feature: Verification emails When you create an account, an email with the verification code gets sent. You are redirected to a verification page, where you can enter the code, submit and your account gets marked as verified. The page after verification is not implemented. To do this, I: Added a hidden input to the code input that contains the actual value Set up mail sending using AWS SES (over SMTP) Added a flags column to users, and created a flagset with a verified and admin flag Created verification sessions, which store the code, an expiry date and a unique identifier Next, I’ll implement signing in (with sessions) Commit 1 - hidden input Commit 2 - verification sessions, emails and flags"}, {"post_id": 22447, "ts": "2026-07-04T22:23:38Z", "hours": 1.1489, "text": "Feature: Code input + Verify Page I built a verification page (server side stuff not implemented yet) and to do this I build a custom code input. It automatically focusses the next input when typing, or the previous when backspacing. I also added support for pasting codes. In the video demo, after pasting the focus doesn’t go to the last input but I have since fixed this. Next up, I’ll set up SMTP with AWS SES and get verification working on the server side. Commit 1 - Code input and verify page Commit 2 - Handle backspace and focus to next input when pasting"}, {"post_id": 21830, "ts": "2026-07-03T23:24:41Z", "hours": 1.2767, "text": "Feature: Sign up! There a fair bit of set up involved with this. I had to: Add config with environment variables Set up postgres database (automatic schema migration) Restructure again So now you can create an account. You can’t do anything yet, and I need to implement the next step of the flow, which is to verify your email. Commit 1 - Setup config, database and pretty logging Commit 2 - Slight restructure Commit 3 - Implement sign up (with HTMX)"}, {"post_id": 21782, "ts": "2026-07-03T21:44:10Z", "hours": 0.3444, "text": "Feature: Ghost buttons Also fixed an issue where link buttons got displayed differently due to left over styles from the browser on buttons. Commit"}, {"post_id": 21761, "ts": "2026-07-03T21:07:57Z", "hours": 0.7631, "text": "Inputs I added inputs to my UI library and added fields to my sign up form Probably won’t keep the background but its fun. Second attachment is one of my mockups from a long time ago that I might try make the UI look like. Commit"}, {"post_id": 21719, "ts": "2026-07-03T20:14:06Z", "hours": 0.6161, "text": "Start work on platform I’m starting work on the Runik platform interface. To do this I restructured the code, added a “Full Page Card” component and created a basic sign up page"}, {"post_id": 20967, "ts": "2026-07-02T18:15:56Z", "hours": 0.8025, "text": "Minimise sidebar I implemented the minimise button on the sidebar! It backs to local storage so works through refreshes and different pages. Also provides a way to display difference things based on if the sidebar is maximised or not Commit"}, {"post_id": 20892, "ts": "2026-07-02T16:52:25Z", "hours": 1.0878, "text": "Sidebar and icons support! Currently the minimise sidebar button doesn’t work. I also need to add a section for bottom links. Forgot to mention in my previous devlog, some time wasn’t tracked because I was experimenting with the helix editor. Also, this project is only using CSS, not tailwindcss. Although tailwindcss is nice, I miss CSS selectors and I find it a bit silly to have a build step for CSS. Commit"}, {"post_id": 20836, "ts": "2026-07-02T15:26:34Z", "hours": 0.515, "text": "UI Library I started working on a UI library. For my other projects I wrote the UI from scratch, where I was repeating a lot of code, or used Daisyui, which I never really liked the look of. So instead, I’m writing my own UI library for templ (a templating language for golang) so I can get it right this time. So far I’ve added buttons, button rows and cards, and a “kitchen sink” demo. There are three types of buttons, primary, secondary and accent, with nice animations. Button rows can also be aligned left, right, or center."}]...
|
Title: Runik - Just Run It by @uv | Stardance
Dev Title: Runik - Just Run It by @uv | Stardance
Devlogs:
UI Library I started working on a UI library. For my other projects I wrote the UI from scratch, where I was repeating a lot of code, or used Daisyui, which I never really liked the look of. So instead, I’m writing my own UI library for templ (a templating language for golang) so I can get it right this time. So far I’ve added buttons, button rows and cards, and a “kitchen sink” demo. There are three types of buttons, primary, secondary and accent, with nice animations. Button rows can also be aligned left, right, or center.
Sidebar and icons support! Currently the minimise sidebar button doesn’t work. I also need to add a section for bottom links. Forgot to mention in my previous devlog, some time wasn’t tracked because I was experimenting with the helix editor. Also, this project is only using CSS, not tailwindcss. Although tailwindcss is nice, I miss CSS selectors and I find it a bit silly to have a build step for CSS. Commit
Minimise sidebar I implemented the minimise button on the sidebar! It backs to local storage so works through refreshes and different pages. Also provides a way to display difference things based on if the sidebar is maximised or not Commit
Start work on platform I’m starting work on the Runik platform interface. To do this I restructured the code, added a “Full Page Card” component and created a basic sign up page
Inputs I added inputs to my UI library and added fields to my sign up form Probably won’t keep the background but its fun. Second attachment is one of my mockups from a long time ago that I might try make the UI look like. Commit
Feature: Ghost buttons Also fixed an issue where link buttons got displayed differently due to left over styles from the browser on buttons. Commit
Feature: Sign up! There a fair bit of set up involved with this. I had to: Add config with environment variables Set up postgres database (automatic schema migration) Restructure again So now you can create an account. You can’t do anything yet, and I need to implement the next step of the flow, which is to verify your email. Commit 1 - Setup config, database and pretty logging Commit 2 - Slight restructure Commit 3 - Implement sign up (with HTMX)
Feature: Code input + Verify Page I built a verification page (server side stuff not implemented yet) and to do this I build a custom code input. It automatically focusses the next input when typing, or the previous when backspacing. I also added support for pasting codes. In the video demo, after pasting the focus doesn’t go to the last input but I have since fixed this. Next up, I’ll set up SMTP with AWS SES and get verification working on the server side. Commit 1 - Code input and verify page Commit 2 - Handle backspace and focus to next input when pasting
Feature: Verification emails When you create an account, an email with the verification code gets sent. You are redirected to a verification page, where you can enter the code, submit and your account gets marked as verified. The page after verification is not implemented. To do this, I: Added a hidden input to the code input that contains the actual value Set up mail sending using AWS SES (over SMTP) Added a flags column to users, and created a flagset with a verified and admin flag Created verification sessions, which store the code, an expiry date and a unique identifier Next, I’ll implement signing in (with sessions) Commit 1 - hidden input Commit 2 - verification sessions, emails and flags
Feature: Sign In I added a sign in page, implemented session tokens, and fixed a few bugs I also made it so you are automatically signed in after verifying your account. This is secure because a verification session is only made after signing in or creating an account. Honestly I thought this would take longer to implement, but I have done this a million times before. Next I’ll implement the account page. Implement sign in and sessions Make the code input required Fix error message when entering wrong code Make verification sign you in Cleanup/remove verification session after use
Feature: Account page I added the account page that shows after sign in/up. Sign out is not implemented yet. I also updated the sidebar styling, adding a gap between links and differentiating between active and inactive links. Commit
Feature: Sign Out + Alerts I added the ability to sign out, added a favicon, created a standard layout component. I also added four types of alerts to my UI library, and the associated colours. I’ve designed everything to be themeable. I needed this for my next update Add Sign Out Disable logging of read config Add layout component and favicon Added alerts and colours Disable text wrapping in sidebar
Feature: Tables + Modals I added tables and modals to my UI library. I needed these for my next platform update. Tables were more annoying to implement than you’d expect, the browser makes them pretty hard to style. Modals on the other hand were pretty quick to implement, I just used my existing card component. My UI library is coming together pretty quickly, I’ve now implemented most of the components you’d need for a interactive website! Tables Modals
Feature: API Client creation + Copy Button I added a page to view, manage and create API clients. This is what the past couple of devlogs have been leading up to, there was a lot of interactivity required for this. These will be used to programmatically set up “virtual servers”, which will be able to register “products” to the platform, and receive services to deploy, and they manage where to deploy them, for example on the current server, or provision a VPS, or to GKE, or a docker swarm. I’m designing it to be as flexible as possible. I also added a copy button component Need to implement actions next, probably just delete Copy button Fix issue where close modal buttons would submit form Add copy button to kitchen sink (UI demo) Add API clients
Feature: Delete API clients + Danger button I added a delete action to API clients, with a confirmation modal. This needed a new button type, danger. Next I will add a regenerate action, and then I guess I will have to work on a products API Danger button API client deletion
Feature: API client secret regeneration You can now regenerate the client secret. Mostly copied code from the confirm deletion, tweaked to show the new secret after. Also improved error handling so now it should show an error message if something fails instead of sending the error into the void Commit
Feature: Disable email verification Added an env variable ( MAIL_ENABLE ) that will disable any email sending and functions like verification. With this enabled, signing up will automatically mark the account as verified and sign them in, skipping the verify step. Did this so I can develop entirely locally and without internet, I’m on holiday in the Outer Hebrides where internet isn’t great. Writing this on a 7 hour ferry Also changed the flags field from bigint -> integer to save space, I won’t need 64 bits) Disable Email Verification Fix silliness
Feature: Programmatic services You can now add services through an API, using a generated client id and secret. A server would call the API, passing a list of products to sync. You pass a name, description, unique code, a price and a pricing schedule (per hour, day, or month). You can also add addons with options, currently only text or numbers (e.g for additional RAM). I also added a page to view all available services. Next I’ll implement “getting” the service Add services API + page Show credit price
WIP Feature: Get service modal I implemented a modal that loads on click, and has all the addons/options of the service. I need to style number inputs better, and make it so servers can set min/max values and lengths Commit
Feature: Order services I implemented the backend for ordering a service. Diagram explaining flow Text scored with red has not been implemented yet It works by Storing the service and configuration in a database Sending a request to the virtual server to run the service (signing the message so the virtual server can trust it) This setup is pretty complicated but it allows for virtual servers to run virtually anything and have configuration options for all of it. I have yet to implement: Per addon pricing (e.g +1 credit for +1 GB RAM) Configuration groups, which would allow for sections of configuration (e.g simple, advanced, and addons) Advanced options (required, selects etc) A proper virtual server that actually runs stuff A good service page Implement service orders Disable spinners on number inputs
Feature: Configuration groups I added the ability to set configuration groups. These are purely visual. A virtual server may set whether the options are visible by default. For example to hide addons or advanced config options Commit
Feature: Run docker images I implemented the very basics of running a docker container, and added a logs endpoint Definitely need to improve the UI for the service page, and make a tabs component. Also need to make stuff async so I don’t wait for the image to pull Commit
Feature: Load existing on services on start + async container manager I added an endpoint to the platform API ( GET /api/services ) that returns all of the clients services. On start, the virtual server will request services to run, and start them one concurrently using golangs channel features (containers to run are added to a queue where up to five containers are handled at a time) Add async container manager Add API endpoint and start containers on virtual server start
Feature: View all your services Doesn’t show much rn Had a nightmare figuring out why the service list was overflowing the page. Solution was somehow to but min-width: 0 on the container 😭 Commit
Feature: Tabs The service page looked pretty bad so I added tabs to my UI library. Commit
Feature: Multi-Inputs I added an input to my ui library that lets you add infinite entries. Supports text/number types. Also fixed an issue where modals could overflow the screen. Built this so I can have better configuration for my docker service, i.e to set ports and volumes. Haven’t implemented the backend storage for these but the components work Commit
Feature: Parse and store multi-input values I allowed configuration of multi inputs, to set the min and max values/length of number/text inputs I parsed and stored the values on the backend, so they are now available to the virtual server I need to: Allow updating configuration after creation Figure out how to implement a reverse proxy with variable subdomains to expose ports Configure multiinputs Add parsing + storage
Feature: Fully automatic reverse proxy I added support for configuring ports, then implemented the Traefik reverse proxy giving each port a unique (non random - based on service id and port) subdomain. The service is given automatic TLS (error due to self signed cert - when I deploy I will have a domain and use letsencrypt) Next I need to add a better display, so the link shows in app Commit
Feature: Service overview page Shows the status and utilisation of the container, and also the links. The links are found by parsing the containers labels and extracting the traefik rules. Fixed a few issues with the docker manager: Only one manager was started but the channel width was 5, meaning only one service was handled at a time. Now I start 5 managers, so 5 containers are handled at once. Made it so loading services at start runs in the background as well, so the API is available a lot quicker Each port uses a different service name in traefik, not sure if this was an issue but could of potentially caused problems when a service has multiple ports Also added loading indicator and status dot components. Next I’ll implement manual start/stop of containers (general action buttons), then service deletion and then volumes Service overview page Loading indicator/status dot
Feature: Service Actions Virtual servers can now list actions for the user. This is fully programmatic, so when the virtual server sends statistics and links, it also responds with a list of actions like: { "label" : "Stop" , "code" : "stop_container" , "type" : ui.ButtonTypeDanger , "confirm" : { "title" : "Are you sure you want to stop this container?" , "description" : "Application data may be lost." , "button_label" : "Confirm" } } Each action has an optional and configurable confirmation dialog. Doing it like this allows the virtual server to have different actions based on the status of the container for example, like start if its stopped and stop/restart if its running. I also added a loading indicator to all buttons, which shows whenever a HTMX request is being made. Sort links by name (to prevent them shuffling) Add service actions
Lotta Features!: Toasts, Container Recreation, and Ability to reconfigure services Added toast messages - needed a better way to show error messages so I implemented toasts. These were implemented using a MutationObserver, which watches an element for changes, in this case for new nodes being added to it. This lets me automatically remove toasts after a certain time and fade them out. Using a MutationObserver allows toasts to be added using HATEOS (HTMX) instead of only being able to create toasts from JavaScript. Added the ability to reconfigure services. Before only the value was shown, but now you can update configuration and save it. Added an API endpoint so virtual servers could request new service configuration. Also reworked code to use toasts, and generally improved code quality by moving code into separate functions Added the option to recreate containers. This is needed to update the container image, and/or refresh configuration, for example new ports or even a different image. This depended on the changes in 2. Toasts Reconfigure services Recreate containers
long time no see I kinda hit a roadblock and waiting till I got past it until posting a devlog, but that never happened. That roadblock was trying to give each container a public ipv6 address. I was trying to get docker to expose ports on a specific ipv6 address on each container, but no matter what I did there still ended up being port conflicts. I found a better alternative now though, which is writing a proxy service that binds to an ipv6 address, and forwards the traffic to the containers internal ipv4 address. This works, but now I need to write an API so my virtual server can specify a container name and ports to forward to a public address, and dynamically create these addresses I still worked on other stuff though, so here’s what I have changed: (Sorry for massive devlog) The docker virtual server now syncs products automatically to the platform. Before it had to be done through a cURL command. Add a default postgres url to configuration Add a Key-Value input (UI library) Add support support for Key Value inputs to platform Allow users to configure volumes Simplify virtual server configuration by removing suboptions Allow regex validation for text inputs Fixes for KV Input: 1 , 2 Add a README Disable email verification by default Style scrollbar on chrome Make error message more detailed Allow users to specify port protocol with regex validation Add a database utility to makefile
Started work on the proxy API Not much to show, but I started writing code to create a unix socket to listen for messages. I’ll need to pass a container name, and array of ports to publish. I’ll also have to figure out how to pick new ipv6 addresses
Finished proxy communication Wrote a library to make receiving and sending messages really simple. Uses unix sockets so they are pretty fast. The server is started in the background, then different commands are received through channels. On the client, the connection is started in the background but c.Start() waits for the connection to change to connected. Then messages can be sent, but the connection has to be sustained using c.Wait() which waits until the server disconnects. Now I can start work on querying the docker container for its internal ip address and proxying it. Commit
Finished proxy - but I can’t use it I finished writing the proxy. I had to: Retrieve the provided containers internal IP Generate a random IPv6 address within the given prefix and add it using netlink Start a proxy, listening at the generated IPv6 for each port, and proxying it to the containers IP. This works, but unfortunately I can’t use it! My server provider, datalix, gives a /64 subnet for each VPS, but what they don’t tell you is that you can only have 10 routed IPv6 addresses! This is not enough, and I have to manually add the addresses anyways. This means that I can’t listen on the generated IP address, and also that I can’t give each container an IP. This is a big problem, because some applications (like a minecraft server) require a plain TCP connection, which does not work behind a reverse proxy since there is no hostname passed. My only option is to rent a dedicated server, which I can’t afford right now. So now I will continue work on other parts of the project, like making it viable and easy to deploy different services, offer one click apps/database and potentially work on a way provision servers from the cloud. Commits: Retrieve container IPv4 address on expose command Finish proxy...
|
1792511693.9472222
|
1793116493.9472222
|
|
580
|
Personal portfolio by @janosch | Stardance
|
janosch
|
0
|
5.65
|
0
|
[]
|
[{"post_id": 52256, "ts": "202 [{"post_id": 52256, "ts": "2026-08-22T11:04:55Z", "hours": 4.1989, "text": "Sorry for this long time between updates. But I had to go back to the drawing board, the very reason I’m designing this was to stand out be unique and creative. I think I finally found a direction to go into just some refining left. As you can see the colour scheme has changed dramatically, in addition to the typography and layout. I’m really curious for any feedback, so do let me know what your thinking."}, {"post_id": 4814, "ts": "2026-06-08T10:00:43Z", "hours": 1.1589, "text": "After getting the fundamental code files set up, I moved to Figma to design my website. Because without planning, how will I catch errors and make improvements and iterations quickly? It also allows me to actually see the website from my mind in real life."}, {"post_id": 239, "ts": "2026-06-01T11:19:49Z", "hours": 0.29, "text": "Hello World! I’m just getting started building my new portfolio. I need something that actually represents what I do. I’m really looking forward to this project and where it will go."}]...
|
Title: Personal portfolio by @janosch | Stardance
Title: Personal portfolio by @janosch | Stardance
Devlogs:
Hello World! I’m just getting started building my new portfolio. I need something that actually represents what I do. I’m really looking forward to this project and where it will go.
After getting the fundamental code files set up, I moved to Figma to design my website. Because without planning, how will I catch errors and make improvements and iterations quickly? It also allows me to actually see the website from my mind in real life.
Sorry for this long time between updates. But I had to go back to the drawing board, the very reason I’m designing this was to stand out be unique and creative. I think I finally found a direction to go into just some refining left. As you can see the colour scheme has changed dramatically, in addition to the typography and layout. I’m really curious for any feedback, so do let me know what your thinking....
|
1792558430.6130595
|
1793163230.6130595
|
|
581
|
My awesome macropad! by @janosch | Stardance
|
janosch
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @janosch | Stardanc Title: My awesome macropad! by @janosch | Stardance...
|
1792774241.1738765
|
1793379041.1738765
|
|
582
|
Q*Bert on FPGA by @MicahO | Stardance
|
MicahO
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Q*Bert on FPGA by @MicahO | Stardance
|
1792781558.7324657
|
1793386358.7324657
|
|
583
|
My first slack bot! by @zach | Stardance
|
zach
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @zach | Stardance
|
1792662805.0152173
|
1793267605.0152173
|
|
584
|
stardance! by @m | Stardance
|
m
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: stardance! by @m | Stardance
|
1792497195.011085
|
1793101995.011085
|
|
585
|
Lumicore-Pro by @Ved | Stardance
|
Ved
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Lumicore-Pro by @Ved | Stardance
|
1792788645.3686128
|
1793393445.3686128
|
|
586
|
My awesome macropad! by @Samma | Stardance
|
Samma
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Samma | Stardance
|
1792550889.6190448
|
1793155689.6190448
|
|
587
|
Untitled project by @Maxolotl | Stardance
|
Maxolotl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Maxolotl | Stardance
|
1792486348.6408176
|
1793091148.6408176
|
|
588
|
Untitled by @olive | Stardance
|
olive
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @olive | Stardance
|
1792670082.3278148
|
1793274882.3278148
|
|
589
|
My awesome macropad! by @Taha | Stardance
|
Taha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Taha | Stardance
|
1792637670.0266798
|
1793242470.0266798
|
|
590
|
My first slack bot! by @pwinkler72 | Stardance
|
pwinkler72
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @pwinkler72 | Starda Title: My first slack bot! by @pwinkler72 | Stardance...
|
1792702076.7812324
|
1793306876.7812324
|
|
591
|
Epically awesome macropad by @Myotixx | Stardance
|
Myotixx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Epically awesome macropad by @Myotixx | Sta Title: Epically awesome macropad by @Myotixx | Stardance...
|
1792759677.0963626
|
1793364477.0963626
|
|
592
|
Nand2SpaceSuperComputer by @SpaceRanger | Stardanc Nand2SpaceSuperComputer by @SpaceRanger | Stardance...
|
SpaceRanger
|
0
|
9.0
|
0
|
[]
|
[{"post_id": 39506, "ts": "202 [{"post_id": 39506, "ts": "2026-08-02T14:39:15Z", "hours": 6.0, "text": "I was Banned from Stardance for a while, cause i turned 19, So i really couldn’t Devlog at all, But i Did a few things. Gate visualizations in Logism, Built an ALU, Full and Half Adders, and All of that. For some Reason, I can’t add more than 4 Images, So it’s not a Very fair reflection of my work."}, {"post_id": 27653, "ts": "2026-07-13T12:46:46Z", "hours": 2.0, "text": "Completed the rest of the HDL coding for the Various logic Gates, and Project 1."}, {"post_id": 21825, "ts": "2026-07-03T23:18:48Z", "hours": 1.0, "text": "Just Started the Build, Completed a few Logic Gates(Like the AND, and XOR Gates) wiring with HDL"}]...
|
Title: Nand2SpaceSuperComputer by @SpaceRanger | S Title: Nand2SpaceSuperComputer by @SpaceRanger | Stardance
Devlogs:
Just Started the Build, Completed a few Logic Gates(Like the AND, and XOR Gates) wiring with HDL
Completed the rest of the HDL coding for the Various logic Gates, and Project 1.
I was Banned from Stardance for a while, cause i turned 19, So i really couldn’t Devlog at all, But i Did a few things. Gate visualizations in Logism, Built an ALU, Full and Half Adders, and All of that. For some Reason, I can’t add more than 4 Images, So it’s not a Very fair reflection of my work....
|
1792904064.867885
|
1793768064.867885
|
|
593
|
Minecraft Statistics Browser by @ElectricSteve | S Minecraft Statistics Browser by @ElectricSteve | Stardance...
|
ElectricSteve
|
0
|
11.55
|
0
|
[]
|
[{"post_id": 51980, "ts": "202 [{"post_id": 51980, "ts": "2026-08-21T23:49:10Z", "hours": 7.8958, "text": "What I did I made a mockup UI in gimp, and with some help from copilot for css (FUCK CSS) made this mockup ui. It’s not functional yet, but to make it functional I have added some api’s, including one to get the player head (this one is actually used in the ui rn), one to get the player list, with an option to load stats from offline players and add them to the player list, and a filled out statistics endpoint so all statistics have a value, even if it’s 0. What I’m now gonna do Now it is time to make the frontend actually functional, starting with the player list, then the player info at the top, and the statistics in the middle."}, {"post_id": 35478, "ts": "2026-07-26T22:53:02Z", "hours": 1.4081, "text": "I now have a fully functioning rest api that serves statistics data for all players online! This is the most basic test to get it working, I’ll probably have to rewrite it for offline player support and live websocket updates."}, {"post_id": 16951, "ts": "2026-06-27T14:58:21Z", "hours": 2.2453, "text": "I got the project set up and working! The template vue vite page is hosted by the minecraft server, which also hosts an api that works. I also tested it on both neoforge and fabric and they both seem to work perfectly."}]...
|
Title: Minecraft Statistics Browser by @ElectricSt Title: Minecraft Statistics Browser by @ElectricSteve | Stardance
Devlogs:
I got the project set up and working! The template vue vite page is hosted by the minecraft server, which also hosts an api that works. I also tested it on both neoforge and fabric and they both seem to work perfectly.
I now have a fully functioning rest api that serves statistics data for all players online! This is the most basic test to get it working, I’ll probably have to rewrite it for offline player support and live websocket updates.
What I did I made a mockup UI in gimp, and with some help from copilot for css (FUCK CSS) made this mockup ui. It’s not functional yet, but to make it functional I have added some api’s, including one to get the player head (this one is actually used in the ui rn), one to get the player list, with an option to load stats from offline players and add them to the player list, and a filled out statistics endpoint so all statistics have a value, even if it’s 0. What I’m now gonna do Now it is time to make the frontend actually functional, starting with the player list, then the player info at the top, and the statistics in the middle....
|
1792594371.2478387
|
1793199171.2478387
|
|
595
|
Car driving game by @GoldMonke | Stardance
|
GoldMonke
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Car driving game by @GoldMonke | Stardance
|
1792594299.1742716
|
1793199099.1742716
|
|
597
|
Untitled project by @SophiaS | Stardance
|
SophiaS
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @SophiaS | Stardance
|
1792709254.845347
|
1793314054.845347
|
|
598
|
My awesome macropad! by @alexren_67 | Stardance
|
alexren_67
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @alexren_67 | Stard Title: My awesome macropad! by @alexren_67 | Stardance...
|
1792540504.0523458
|
1793145304.0523458
|
|
599
|
Untitled project by @Alisha | Stardance
|
Alisha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Alisha | Stardance
|
1792687960.3386457
|
1793292760.3386457
|
|
600
|
BambuCast by @PianoMan0 | Stardance
|
PianoMan0
|
0
|
1.41
|
0
|
[]
|
[{"post_id": 24997, "ts": "202 [{"post_id": 24997, "ts": "2026-07-08T22:01:36Z", "hours": 1.4097, "text": "Just posting this to get my payout"}]...
|
Title: BambuCast by @PianoMan0 | Stardance
Devlog Title: BambuCast by @PianoMan0 | Stardance
Devlogs:
Just posting this to get my payout...
|
1792561890.852581
|
1793166690.852581
|
|
601
|
My awesome macropad! by @beckybella20_com | Starda My awesome macropad! by @beckybella20_com | Stardance...
|
beckybella20_com
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @beckybella20_com | Title: My awesome macropad! by @beckybella20_com | Stardance...
|
1792540250.611628
|
1793145050.611628
|
|
602
|
Projectile by @oscar | Stardance
|
oscar
|
0
|
15.16
|
0
|
[]
|
[{"post_id": 5540, "ts": "2026 [{"post_id": 5540, "ts": "2026-06-09T10:56:39Z", "hours": 1.2033, "text": "i added a detail view to tasks, and added the comments system (although the database for it is not new)"}, {"post_id": 3440, "ts": "2026-06-06T11:44:05Z", "hours": 1.1908, "text": "added the ability to create, move, and display tasks in the web app"}, {"post_id": 2726, "ts": "2026-06-05T13:58:39Z", "hours": 1.3433, "text": "Add board listing and creating on the mobile app"}, {"post_id": 2701, "ts": "2026-06-05T12:21:06Z", "hours": 1.2575, "text": "Start work on the board UI, by adding a kanban component. I also made that tabs into their own pages"}, {"post_id": 2640, "ts": "2026-06-05T09:14:31Z", "hours": 1.0614, "text": "Added creating boards, as well as the backend to go along with it"}, {"post_id": 2068, "ts": "2026-06-04T11:43:07Z", "hours": 1.1033, "text": "working project switching and creation in the web app"}, {"post_id": 2009, "ts": "2026-06-04T09:05:05Z", "hours": 1.0422, "text": "Work on the UI for creating a project, and some other web improvements"}, {"post_id": 1542, "ts": "2026-06-03T16:56:21Z", "hours": 1.4242, "text": "add functions to backend, change app icon, and start work on project switcher ui"}, {"post_id": 1389, "ts": "2026-06-03T12:01:12Z", "hours": 1.4789, "text": "the iOS (and maybe android I havent tested yet) app is now able to authenticate"}, {"post_id": 1090, "ts": "2026-06-02T22:20:56Z", "hours": 0.8569, "text": "working authentication using the (new) KeyStone redirect flow, for better browser compatability (safari doesnt work with the normal KeyStone flow), and mobile support (also only safari related issues)"}, {"post_id": 918, "ts": "2026-06-02T17:35:34Z", "hours": 1.2033, "text": "i created the databased structure and started working on the backend. it has structures for users, projects, and states"}, {"post_id": 267, "ts": "2026-06-01T13:59:18Z", "hours": 1.1808, "text": "i improved the marketing page, worked on the app shell, and added a mobile app to the repo"}, {"post_id": 241, "ts": "2026-06-01T11:40:21Z", "hours": 0.81, "text": "started working on the landing page, with a hero section"}]...
|
Title: Projectile by @oscar | Stardance
Devlogs:
Title: Projectile by @oscar | Stardance
Devlogs:
started working on the landing page, with a hero section
i improved the marketing page, worked on the app shell, and added a mobile app to the repo
i created the databased structure and started working on the backend. it has structures for users, projects, and states
working authentication using the (new) KeyStone redirect flow, for better browser compatability (safari doesnt work with the normal KeyStone flow), and mobile support (also only safari related issues)
the iOS (and maybe android I havent tested yet) app is now able to authenticate
add functions to backend, change app icon, and start work on project switcher ui
Work on the UI for creating a project, and some other web improvements
working project switching and creation in the web app
Added creating boards, as well as the backend to go along with it
Start work on the board UI, by adding a kanban component. I also made that tabs into their own pages
Add board listing and creating on the mobile app
added the ability to create, move, and display tasks in the web app
i added a detail view to tasks, and added the comments system (although the database for it is not new)...
|
1792558219.5313246
|
1793163019.5313246
|
|
603
|
Rustey by @ElectricSteve | Stardance
|
ElectricSteve
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rustey by @ElectricSteve | Stardance
|
1792543757.323825
|
1793148557.323825
|
|
604
|
Hoshino Downloader by @tobycm | Stardance
|
tobycm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hoshino Downloader by @tobycm | Stardance
|
1792536589.9059384
|
1793141389.9059384
|
|
605
|
eduOS by @szponerzoli | Stardance
|
szponerzoli
|
0
|
11.87
|
0
|
[]
|
[{"post_id": 13794, "ts": "202 [{"post_id": 13794, "ts": "2026-06-22T16:41:10Z", "hours": 2.9414, "text": "i made an iso installer. It is very broken for now, but it boots!"}, {"post_id": 4193, "ts": "2026-06-07T12:45:29Z", "hours": 2.7119, "text": "I made a landing page for the project https://eduos.site"}, {"post_id": 2064, "ts": "2026-06-04T11:28:30Z", "hours": 1.0306, "text": "added auto updates for user-installed flatpaks"}, {"post_id": 1566, "ts": "2026-06-03T17:43:31Z", "hours": 4.0006, "text": "I added basic branding like os name and version"}, {"post_id": 775, "ts": "2026-06-02T13:13:24Z", "hours": 1.1894, "text": "first image thats not entirely stock fedora kinoite"}]...
|
Title: eduOS by @szponerzoli | Stardance
Devlogs: Title: eduOS by @szponerzoli | Stardance
Devlogs:
first image thats not entirely stock fedora kinoite
I added basic branding like os name and version
added auto updates for user-installed flatpaks
I made a landing page for the project https://eduos.site
i made an iso installer. It is very broken for now, but it boots!...
|
1792561703.5582914
|
1793166503.5582914
|
|
606
|
My first slack bot! by @Gaxthecool | Stardance
|
Gaxthecool
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Gaxthecool | Starda Title: My first slack bot! by @Gaxthecool | Stardance...
|
1792687701.989834
|
1793292501.989834
|
|
607
|
My awesome macropad! by @TheGeek | Stardance
|
TheGeek
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @TheGeek | Stardanc Title: My awesome macropad! by @TheGeek | Stardance...
|
1792705814.3538737
|
1793310614.3538737
|
|
608
|
My awesome macropad! by @Avery | Stardance
|
Avery
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Avery | Stardance
|
1792644477.4659276
|
1793249277.4659276
|
|
609
|
My first slack bot! by @SGAGOATED | Stardance
|
SGAGOATED
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @SGAGOATED | Stardan Title: My first slack bot! by @SGAGOATED | Stardance...
|
1792605261.1462755
|
1793210061.1462755
|
|
611
|
My awesome macropad! by @Gaxthecool | Stardance
|
Gaxthecool
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Gaxthecool | Stard Title: My awesome macropad! by @Gaxthecool | Stardance...
|
1792738372.6574326
|
1793343172.6574326
|
|
612
|
Project: Night Light by @Wren | Stardance
|
Wren
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project: Night Light by @Wren | Stardance
|
1792515281.614854
|
1793120081.614854
|
|
613
|
Chat by @tonymac129 | Stardance
|
tonymac129
|
0
|
1.0
|
0
|
[]
|
[{"post_id": 128, "ts": "2026- [{"post_id": 128, "ts": "2026-05-31T21:20:00Z", "hours": 1.0, "text": "Made the basic real time chat app"}]...
|
Title: Chat by @tonymac129 | Stardance
Devlogs:
M Title: Chat by @tonymac129 | Stardance
Devlogs:
Made the basic real time chat app...
|
1792914512.1897888
|
1793778512.1897888
|
|
614
|
Multi-Modal Alarm Clock by @Guhan | Stardance
|
Guhan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Multi-Modal Alarm Clock by @Guhan | Stardan Title: Multi-Modal Alarm Clock by @Guhan | Stardance...
|
1792694999.1230807
|
1793299799.1230807
|
|
616
|
Computer ISS by @140oo041 | Stardance
|
140oo041
|
0
|
10.22
|
0
|
[]
|
[{"post_id": 28395, "ts": "202 [{"post_id": 28395, "ts": "2026-07-14T17:02:23Z", "hours": 10.2183, "text": "I created the hardware engine that uses a scheduler and events system, to create a framework for simulating hardware CPU designs like Ooo on CPU in C++. Also provides a graphical display for viewing"}]...
|
Title: Computer ISS by @140oo041 | Stardance
Devl Title: Computer ISS by @140oo041 | Stardance
Devlogs:
I created the hardware engine that uses a scheduler and events system, to create a framework for simulating hardware CPU designs like Ooo on CPU in C++. Also provides a graphical display for viewing...
|
1792565537.8379817
|
1793170337.8379817
|
|
617
|
DELETE by @Manula | Stardance
|
Manula
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: DELETE by @Manula | Stardance
|
1792676956.8054717
|
1793281756.8054717
|
|
618
|
Bug Catcher by @Guhan | Stardance
|
Guhan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Bug Catcher by @Guhan | Stardance
|
1792641314.7216237
|
1793246114.7216237
|
|
619
|
Midi Clarinet by @singhvihaan208 | Stardance
|
singhvihaan208
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Midi Clarinet by @singhvihaan208 | Stardanc Title: Midi Clarinet by @singhvihaan208 | Stardance...
|
1792777662.7180555
|
1793382462.7180555
|
|
620
|
2d platformer by @samilradoncic2 | Stardance
|
samilradoncic2
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 2d platformer by @samilradoncic2 | Stardanc Title: 2d platformer by @samilradoncic2 | Stardance...
|
1792756579.5753531
|
1793361379.5753531
|
|
621
|
idea loading... by @claraaa | Stardance
|
claraaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: idea loading... by @claraaa | Stardance
|
1792748896.6851647
|
1793353696.6851647
|
|
622
|
Untitled project by @Naba | Stardance
|
Naba
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Naba | Stardance
|
1792612101.1550024
|
1793216901.1550024
|
|
623
|
Untitled project by @karunya | Stardance
|
karunya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @karunya | Stardance
|
1792550886.180269
|
1793155686.180269
|
|
625
|
wowie hackpad by @hannahlivingfield | Stardance
|
hannahlivingfield
|
0
|
0.52
|
0
|
[]
|
[{"post_id": 1136, "ts": "2026 [{"post_id": 1136, "ts": "2026-06-02T23:41:09Z", "hours": 0.5169, "text": "Schematic for my hackpad pcb wowie its a schematic so cool :o uhh yeah i had to stop bc i went to sleep and i forgot to devlog till now lol"}]...
|
Title: wowie hackpad by @hannahlivingfield | Stard Title: wowie hackpad by @hannahlivingfield | Stardance
Devlogs:
Schematic for my hackpad pcb wowie its a schematic so cool :o uhh yeah i had to stop bc i went to sleep and i forgot to devlog till now lol...
|
1792615691.1172745
|
1793220491.1172745
|
|
626
|
My awesome macropad! by @katy | Stardance
|
katy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @katy | Stardance
|
1792734822.6524796
|
1793339622.6524796
|
|
627
|
Untitled project by @extend | Stardance
|
extend
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @extend | Stardance
|
1792633977.8437755
|
1793238777.8437755
|
|
628
|
My awesome macropad! by @Bluefox | Stardance
|
Bluefox
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Bluefox | Stardanc Title: My awesome macropad! by @Bluefox | Stardance...
|
1792479033.5945687
|
1793083833.5945687
|