{"id":19538860,"url":"https://github.com/visual-vincent/guistack","last_synced_at":"2025-04-26T16:31:02.396Z","repository":{"id":97194508,"uuid":"451529565","full_name":"Visual-Vincent/GuiStack","owner":"Visual-Vincent","description":"A GUI for your AWS or LocalStack environment","archived":false,"fork":false,"pushed_at":"2024-08-30T14:46:34.000Z","size":1036,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-22T15:00:15.105Z","etag":null,"topics":["amazon","amazon-web-services","aws","cross-platform","dotnet","dotnet-core","gui","gui-application","localstack","s3","sqs"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Visual-Vincent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-24T15:53:51.000Z","updated_at":"2024-12-29T21:00:26.000Z","dependencies_parsed_at":"2024-08-29T09:54:27.818Z","dependency_job_id":"8404fd6e-d284-4d11-a479-8f369b24bb1b","html_url":"https://github.com/Visual-Vincent/GuiStack","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Vincent%2FGuiStack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Vincent%2FGuiStack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Vincent%2FGuiStack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Vincent%2FGuiStack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Visual-Vincent","download_url":"https://codeload.github.com/Visual-Vincent/GuiStack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251017294,"owners_count":21523550,"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","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":["amazon","amazon-web-services","aws","cross-platform","dotnet","dotnet-core","gui","gui-application","localstack","s3","sqs"],"created_at":"2024-11-11T02:37:07.286Z","updated_at":"2025-04-26T16:30:58.848Z","avatar_url":"https://github.com/Visual-Vincent.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GuiStack\n[![GitHub Downloads](https://img.shields.io/github/downloads/Visual-Vincent/GuiStack/total)](https://github.com/Visual-Vincent/GuiStack/releases)\n[![Docker Pulls](https://img.shields.io/docker/pulls/visualvincent/guistack)](https://hub.docker.com/r/visualvincent/guistack)\n[![License](https://img.shields.io/github/license/Visual-Vincent/GuiStack?color=green)](/LICENSE.txt)\n\nA web-based GUI for your AWS or LocalStack development environment.\n\n[![Screenshot](/screenshots/dashboard.png)](/screenshots/dashboard.png)\n\n## Features\n\nContributions and feature requests are welcome!\n\n- **AWS S3**\n  - Create, view and delete buckets\n  - View, delete, upload and download objects\n\n- **AWS SQS**\n  - Create, view and delete queues\n  - Send, receive and peek messages\n  - Import Protobuf definitions and send Protobuf-formatted messages\n\n- **AWS SNS**\n  - Create, view and delete topics\n  - Create, view and delete subscriptions (only SQS subscriptions can be created at the moment)\n  - Send messages to topics\n\nAlso see the [checklist of upcoming features](https://github.com/Visual-Vincent/GuiStack/issues/1).\n\n## Download\n\nDownload precompiled executables from [Releases](https://github.com/Visual-Vincent/GuiStack/releases), or pull the latest [Docker image](https://hub.docker.com/r/visualvincent/guistack).\n\n## System requirements\n- ASP.NET Core Runtime for .NET 6.0 or newer ([Download](https://dotnet.microsoft.com/en-us/download/dotnet))\n- Any operating system supported by the above runtime\n\n## Running\n### On Windows\nTo run GuiStack, execute the `run.bat` script included within the release.\n\n### On Unix-like operating systems (Linux, macOS)\nPrior to running GuiStack, you have to give the GuiStack executable and the accompanying `run.sh` script _execute_ permissions:\n\n```sh\n$ chmod +x ./GuiStack ./run.sh\n```\n\nThen you should be able to execute `run.sh` to start GuiStack.\n\n### Through Docker\nDownload the [`default-run-docker.sh`](/scripts/default-run-docker.sh) script from the repository and execute it to start the Docker container.\n\n## Configuration\nGuiStack can be configured by setting various environment variables before starting the application. Most of them are provided in the `run.sh` or `run.bat` file included within the release (or in `default-run-docker.sh`, if using the Docker image).\n\n| Variable name           | Default value (in `run.sh`) |\n| ----------------------- | --------------------------- |\n| AWS_ACCESS_KEY_ID       | localstack                  |\n| AWS_SECRET_ACCESS_KEY   | localstack                  |\n| AWS_REGION              | eu-central-1                |\n| AWS_S3_ENDPOINT_URL     | http://localhost:4566       |\n| AWS_SNS_ENDPOINT_URL    | http://localhost:4566       |\n| AWS_SQS_ENDPOINT_URL    | http://localhost:4566       |\n| AWS_S3_FORCE_PATH_STYLE | true                        |\n\n### Listening ports (standalone release)\nBy default, GuiStack can be accessed via https://localhost:5001. To configure which port GuiStack should listen to, edit the accompanying `appsettings.json` file and add a property called `\"Urls\"`:\n\n```json\n{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Lifetime\": \"Information\"\n    }\n  },\n  \"AllowedHosts\": \"*\",\n  \"Urls\": \"https://localhost:5005\"\n}\n```\n\n### Listening ports (Docker)\nIn `default-run-docker.sh`, the Docker container is configured to map the internal listening port (port 80) to http://localhost:5000. To change the port, modify the following line in `default-run-docker.sh`:\n\n```sh\ndocker run -p 5000:80 \\\n```\n\n## Building\nRequires:\n- .NET 6.0 SDK or newer ([Download](https://dotnet.microsoft.com/en-us/download/dotnet))\n- Git Bash (if building on Windows) ([Download](https://gitforwindows.org/))\n\nOptional:\n- Visual Studio 2022\n\nTo build GuiStack, simply execute one of the `build-*.sh` scripts for the platform you wish to build for, located in the root of this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisual-vincent%2Fguistack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvisual-vincent%2Fguistack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisual-vincent%2Fguistack/lists"}