{"id":13588517,"url":"https://github.com/InfuseAI/crane","last_synced_at":"2025-04-08T06:32:16.067Z","repository":{"id":44719869,"uuid":"409045713","full_name":"InfuseAI/crane","owner":"InfuseAI","description":"Crane is a easy-to-use and beautiful desktop application helps you build manage your container images.","archived":false,"fork":false,"pushed_at":"2022-01-29T02:41:30.000Z","size":16963,"stargazers_count":287,"open_issues_count":8,"forks_count":17,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-03-30T16:44:34.111Z","etag":null,"topics":["aws","container","container-image","containerization","desktop","docker","ecr","gui","mlflow","mlops","primehub"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InfuseAI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-22T02:59:00.000Z","updated_at":"2025-03-29T14:13:33.000Z","dependencies_parsed_at":"2022-09-10T14:41:02.503Z","dependency_job_id":null,"html_url":"https://github.com/InfuseAI/crane","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfuseAI%2Fcrane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfuseAI%2Fcrane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfuseAI%2Fcrane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfuseAI%2Fcrane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InfuseAI","download_url":"https://codeload.github.com/InfuseAI/crane/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247792092,"owners_count":20996877,"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":["aws","container","container-image","containerization","desktop","docker","ecr","gui","mlflow","mlops","primehub"],"created_at":"2024-08-01T15:06:45.873Z","updated_at":"2025-04-08T06:32:11.052Z","avatar_url":"https://github.com/InfuseAI.png","language":"TypeScript","readme":"\u003cimg src=\"./public/images/Logo_hori.png\" alt=\"Crane\" style=\"height: 130px;\"\u003e\n\n[![GitHub release](https://img.shields.io/github/release/infuseAI/crane/all.svg)](https://github.com/infuseAI/crane/releases)\n![workflow](https://github.com/InfuseAI/crane/actions/workflows/build.yml/badge.svg?branch=main)\n![](https://img.shields.io/badge/Present-InfuseAI-blue)\n![](https://img.shields.io/badge/Made%20with-%E2%9D%A4-red)\n[![InfuseAI Discord Invite](https://img.shields.io/discord/664381609771925514?color=%237289DA\u0026label=chat\u0026logo=discord\u0026logoColor=white)](https://discord.gg/ZE8pQ8gRWy)\n\n[![](https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=crane)](https://www.producthunt.com/posts/crane)\n\nAn easy and beautiful way to manage and build your container images.\n\nCrane helps people building machine-learning notebook container images.\n\nCheck [this article](https://medium.com/infuseai/crane-the-minimalist-container-image-builder-68253722be8c) for more initiatives about Crane.\n\n\u003e Like crane? Crane works better with [PrimeHub](http://one.primehub.io/). Crane is the best companion of PrimeHub when it comes to managing docker images. [Try PrimeHub Now](http://one.primehub.io/) and join our [discord community](https://discord.com/invite/ZE8pQ8gRW)!\n\n## Install\n\nDownload the latest version from our [releases](https://github.com/infuseAI/crane/releases) page.\n\n## Features\n\n### Building a Container Image\n\nInstall packages with apt, conda and pip, which should work in most notebook images. And you can also find a list of our [pre-built container images](https://docs.primehub.io/docs/guide_manual/images-list) in the Base Image dropdown menu.\n\n\u003cimg width=\"1136\" alt=\"Build a Container image\" src=\"./public/screenshots/build-container-image.png\"\u003e\n\n### Inspect your own image\n\nIs the large container image slowing you down? Crane's image inspector give you a great overview of the image space usage that visualizes image layer usage to help you reduce the image size.\n\n\u003cimg width=\"1136\" alt=\"Build a Container image\" src=\"./public/screenshots/image-analytics.png\"\u003e\n\n### Manage Credentials\n\nManage your remote registry credentials and PrimeHub API token securely. Now **DockerHub** and **AWS ECR** are supported. More on the way.\n\nCredentials are stored safely in the Keychain(MacOS), libsecret(Linux) or Credential Vault(Windows).\n\n\u003cimg width=\"1136\" alt=\"Manage Credentials\" src=\"./public/screenshots/manage-credentials-dockerhub.png\"\u003e\n\n\u003cimg width=\"1136\" alt=\"Manage Credentials\" src=\"./public/screenshots/manage-credentials-aws.png\"\u003e\n\n\u003cimg width=\"1136\" alt=\"Manage Credentials\" src=\"./public/screenshots/manage-credentials-ph.png\"\u003e\n\n### Manage Local And Remote Images\n\nSimple yet informative GUI. For now to manipulate local and remote images.\n\n\u003cimg width=\"1136\" alt=\"Manage Local And Remote Images\" src=\"./public/screenshots/manage-remote-images-dockerhub.png\"\u003e\n\n\u003cimg width=\"1136\" alt=\"Manage Local And Remote Images\" src=\"./public/screenshots/manage-remote-images-aws.png\"\u003e\n\n### Import Remote Image Into PrimeHub\n\nFrom the Remote Repository list, users can import the image into the connected PrimeHub cluster. This feature only works with public container images for now.\n\n\u003cimg width=\"1136\" alt=\"Import Remote Image Into PrimeHub\" src=\"./public/screenshots/import-to-primehub.png\"\u003e\n\n## Let's chat about Crane 🦩\n\n**So, what is Crane?**\n\nCrane is a minimalist container image builder. You can extend an existing container image with custom apt/conda/pip packages without writing any Dockerfile.\n\n**How does Crane work?**\n\nCrane generates Dockerfile that installs packages according to your settings, and builds the container image with your local docker engine. You can also push images to your Docker Hub registry.\n\n**Why do we build Crane?**\n\nContainer images are used in many different use cases such as ML. There are lots of ready-to-run container images with Jupyter and various libraries, however people still want to customize images, and this is mostly done through authoring Dockerfile with commands installing additional packages.\n\nDockerfile is the canonical way for building container images. However, people still want a no-frills way to just simply adding packages to existing images. Crane provides an easier way to build container images without any knowledge of Dockerfile, so the process is more approachable.\n\nWe've always had this feature in our open source ML platform PrimeHub to allow customizing container images for a shared and consistent environment. And it's now also available as a standalone desktop app - Crane. \n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInfuseAI%2Fcrane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FInfuseAI%2Fcrane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInfuseAI%2Fcrane/lists"}