{"id":30556275,"url":"https://github.com/antoinebou12/dashercontrol","last_synced_at":"2025-08-28T06:37:18.880Z","repository":{"id":53145291,"uuid":"346216295","full_name":"antoinebou12/DasherControl","owner":"antoinebou12","description":"Another Interactive Configurable Dashboard with Customisable GridItem with IFrame and Bookmark","archived":false,"fork":false,"pushed_at":"2023-12-15T02:29:16.000Z","size":4052,"stargazers_count":5,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-01T18:49:19.601Z","etag":null,"topics":["dashboard","docker","iframe","web"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antoinebou12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-10T03:12:23.000Z","updated_at":"2022-10-18T08:05:24.000Z","dependencies_parsed_at":"2023-01-18T22:15:47.862Z","dependency_job_id":null,"html_url":"https://github.com/antoinebou12/DasherControl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/antoinebou12/DasherControl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinebou12%2FDasherControl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinebou12%2FDasherControl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinebou12%2FDasherControl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinebou12%2FDasherControl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antoinebou12","download_url":"https://codeload.github.com/antoinebou12/DasherControl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinebou12%2FDasherControl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272454091,"owners_count":24937523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","docker","iframe","web"],"created_at":"2025-08-28T06:37:16.319Z","updated_at":"2025-08-28T06:37:18.872Z","avatar_url":"https://github.com/antoinebou12.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eDasherControl\u003c/h1\u003e\n\u003cp\u003eAnother Interactive Configurable Dashboard with Customisable GridItem with IFrame and Bookmark and other cool feature with basic Container Controller for Docker\n  made with Vuejs and Rust (rocket)\n\u003c/p\u003e\n\n\u003cp\u003e\n  \u003ca href=\"#\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" /\u003e\n    \u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/antoinebou13/DasherControl/build\"\u003e\n    \u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/antoinebou13/DasherControl\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2\u003eWhy ...\u003c/h2\u003e\n\u003cp\u003e\n  Everything is a web app that can be install with a docker in container. I want to manage all my web application on one dashboard like Sonarr and jellyfin without opening \n  like 10 tabs in chrome (rip my ram). When using service like portainer of the docker cli it's long to setup a reverse proxy with SSL to be secure your homelab. So i want to     write widget (Applet) that can do all my task that i do on the daily when managing my homelab. \n  Also i want to make a simple dashboard with widget (vuejs compoment) like windows vista, but on the web and save in db.\n\u003c/p\u003e\n\n# Preview Look\n\nPreview look 0.1.5\n![gif](https://raw.githubusercontent.com/antoinebou13/DasherControl/main/images/demo%20dashercontrol.gif)\nPreview look 0.1.2\n![preview look](https://raw.githubusercontent.com/antoinebou13/DasherControl/main/images/DasherControl.png)\n\n\n# Roadmap\n[DasherControlv1](https://github.com/antoinebou13/DasherControl/projects/1)\n\n## Finish\n\n- [x] Applets with IFrame\n- [x] Save Workspace and switch between workspace\n- [X] Applets Management \n- [X] Simple Start and Manage Docker Containers\n- [X] CI/CD\n- [X] User Auth\n- [X] Install App with Docker/Docker-Compose\n\n# In Progress\n- [ ] Customise Theme and Change Background\n- [ ] Logging\n- [ ] Canvas applets\n- [ ] Terminal ssh web\n- [ ] Tests\n\n## TODO\n- [ ] Documentation\n- [ ] User Auth (OAUTH@ Github)\n- [ ] Save docker-compose/container info in the database\n- [ ] Caddy Config Generator for reverse Proxy and SSL\n- [ ] Export and import of containers and workspaces\n- [ ] Flooting Windows\n\n# Issues\nI use Iframe to display the other website some the login of the website will not work because of the csrf token or other restriction of iframe.\n\n## Install (Tested only on Ubuntu 20.04)\n\n```sh\n// bash scripts/rust-setup-dev.sh\n// bash scripts/js-dev-setup.sh\n\ncd frontend \u0026\u0026 npm install \u0026\u0026 npm run build \u0026\u0026 cd ..\n\ncargo install diesel_cli --no-default-features --features postgres\n// go in Rocket.toml and .env and change DATABASE_URL to your postgresql server\ndiesel migration run\n\n// create admin user\ncargo run --bin create_admin\n\n// run web app\ncargo run\n```\n\n### Docker\n```\nDOCKER_BUILDKIT=1 docker build -t antoinebou13/dashercontrol .\n```\n\n### Docker-compose\n```\nDOCKER_BUILDKIT=1 docker-compose up -d --build \u0026\u0026 docker-compose logs\n```\n\n## Run tests\n```sh\ncargo test\ncd frontend \u0026\u0026 npm test // no test yet on frontend\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinebou12%2Fdashercontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoinebou12%2Fdashercontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinebou12%2Fdashercontrol/lists"}