{"id":25604290,"url":"https://github.com/salanileo/immagini","last_synced_at":"2026-04-26T10:30:19.341Z","repository":{"id":65284870,"uuid":"586667674","full_name":"SalaniLeo/Immagini","owner":"SalaniLeo","description":"Library and creation tool for .AppImage files","archived":false,"fork":false,"pushed_at":"2023-07-31T12:55:19.000Z","size":9909,"stargazers_count":24,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-07-31T15:09:10.303Z","etag":null,"topics":["appimages","appimagetool","gtk","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SalaniLeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2023-01-08T23:04:37.000Z","updated_at":"2023-07-31T15:09:10.304Z","dependencies_parsed_at":"2023-02-19T05:46:02.329Z","dependency_job_id":null,"html_url":"https://github.com/SalaniLeo/Immagini","commit_stats":null,"previous_names":[],"tags_count":5,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalaniLeo%2FImmagini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalaniLeo%2FImmagini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalaniLeo%2FImmagini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalaniLeo%2FImmagini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SalaniLeo","download_url":"https://codeload.github.com/SalaniLeo/Immagini/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240058490,"owners_count":19741466,"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":["appimages","appimagetool","gtk","python"],"created_at":"2025-02-21T17:31:48.022Z","updated_at":"2026-04-26T10:30:19.301Z","avatar_url":"https://github.com/SalaniLeo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eImmagini \u003cimg src=\"/share/icons/hicolor/scalable/apps/dev.salaniLeo.immagini.svg\" alt=\"icon\" style=\"width:45px;height:45px;position:absolute;\"\u003e \u003c/h1\u003e\n\n\u003cb\u003eAn application made to easily manage and create .AppImage apps\u003c/b\u003e\u003cbr\u003e\n\n\u003ch2\u003eInstall\u003c/h2\u003e\n\u003ca href=\"https://beta.flathub.org/apps/dev.salaniLeo.immagini\" rel=\"nofollow\"\u003e\u003cimg src=\"https://flathub.org/assets/badges/flathub-badge-en.png\" style=\"max-width: 100%;\" width=\"200\"\u003e\u003c/a\u003e\n\n\u003ch1\u003eLibrary\u003c/h1\u003e\n\n\u003ch3\u003eWays to manage AppImages inside library:\u003c/h3\u003e\n\n\u003cli\u003eRename a file\n\u003cli\u003eSet a file executable or not\n\u003cli\u003eExtract an appimage in a selected location\n\u003cli\u003eDelete an AppImage from disk\n\n\u003ch1\u003eCreate new AppImage\u003c/h1\u003e\n \n \u003ch2\u003eCreate options\u003c/h2\u003e\n \u003cli\u003e\u003ca href=\"#DeleteAppDir\"\u003eDelete .AppDir after build has finished\u003c/a\u003e\n \u003cli\u003e\u003ca href=\"#cAppRun\"\u003eInclude custom AppRun\u003c/a\u003e\n \u003cli\u003e\u003ca href=\"#folderMode\"\u003eFolder mode\u003c/a\u003e\n \n \u003ch2\u003eDocumentation\u003c/h2\u003e\n \n \u003ch3\u003eName\u003c/h3\u003e\n The name can be whatever you like, with every character. Even spaces\n \n \u003cdiv id=\"exe\"\u003e\n \u003ch3\u003eExecutable\u003c/h3\u003e\n The executable file is the file you want to execute as .AppImage. \u003cbr\u003e\n With the app default .AppRun you can only execute shell scripts. If you want to include a python script as executable you need to specify the script         runner at the top of the file. \n\n Example:\n \n\u003cdetails\u003e\n  \u003csummary\u003ePython\u003c/summary\u003e\n  \u003cdiv\u003e\n \n    #!/bin/python3\n    \n    import getpass\n    user = getpass.getuser()\n    print('My name is: ' + user)\n \n  \u003c/div\u003e\n \u003c/details\u003e\n \n\u003cdetails\u003e\n  \u003csummary\u003eBash\u003c/summary\u003e\n  \u003cdiv\u003e\n \n    #!/bin/sh\n    \n    echo My name is:\n    whoami\n \n  \u003c/div\u003e\n \u003c/details\u003e\n \n Also, if you want to package whole folders see \u003ca href=\"#folderMode\"\u003eFolderMode\u003c/a\u003e\n \u003c/div\u003e\n \n \u003ch3\u003eIcon\u003c/h3\u003e\n The Icon must respect the \u003ca href=\"https://docs.appimage.org/reference/appdir.html#\"\u003eAppImage icon specifications\u003c/a\u003e.\u003cbr\u003e\n Selected icons get put in different locations, based on the size and extension of the image.\u003cbr\u003e\n The location of the icon is:\u003cbr\u003e\u003cbr\u003e\n \u003cli\u003eFor png images:\n usr/share/icons/hicolor/{image dimensions}/icon.png\n \u003cli\u003eFor svg images:\n usr/share/icons/hicolor/scalable/icon.svg\n \n \u003ch3\u003eCategory and Type\u003c/h3\u003e\n To see what category and tpye you can add to your AppImage see \u003ca href=\"https://specifications.freedesktop.org/menu-spec/latest/apa.html\"\u003efreedesktop specifications\u003c/a\u003e website\n \n \u003ch2\u003eAdvanced options\u003c/h2\u003e\n \u003cdiv id=\"folderMode\"\u003e\n \u003ch3\u003eFolder mode\u003c/h3\u003e\n \u003cb\u003eThis option is still in beta quality, so don't expect much.\u003c/b\u003e\u003cbr\u003e\n \u003cb\u003eThe exe file needs to be inside the selected folder\u003c/b\u003e\u003cbr\u003e\n Folder mode allow you to package folders inside an AppImage.\u003cbr\u003e\n To package folders into an AppImage you have to select the main app executable as the app \u003ca href=\"#exe\"\u003eexecutable\u003c/a\u003e, and then in the foldermode entry     select the app folder.\u003cbr\u003e\n Also, it's recommended to use a \u003ca href=\"#cAppRun\"\u003ecustom AppRun\u003c/a\u003e if you enable this option.\n \n \u003c/div\u003e\n \n \u003cdiv id=\"cAppRun\"\u003e\n \u003ch3\u003eCustom AppRun\u003c/h3\u003e\n By enabling 'Custom AppRun' you can package in the application your own custom-made AppRun file.\u003cbr\u003e\n it's recommended to use this option if you use folder mode. If packaging only a single file the executable is located in usr/bin/, so for example if you want to create your own apprun the path to the executable should be usr/bin/(exe).\n\n \u003c/div\u003e\n \n \u003cdiv id=\"name\"\u003e\n \u003ch1\u003eWhy the name Immagini\u003c/h1\u003e\n \u003cp\u003eFirst of all let's start by sying that I'm italian. \u003cbr\u003e\n The name Immagini is the italian translation for 'images'... you see where I'm going?\n Given that the app is made to manage .AppImage files and I wanted to give a name that has something to do with the app I came up with the name Immagini.\u003cbr\u003e\n Next step is making an icon\n \u003c/div\u003e\n \n \n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalanileo%2Fimmagini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalanileo%2Fimmagini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalanileo%2Fimmagini/lists"}