{"id":21306094,"url":"https://github.com/2alf/leonardo","last_synced_at":"2025-09-01T03:33:17.761Z","repository":{"id":221695310,"uuid":"755129908","full_name":"2alf/Leonardo","owner":"2alf","description":"Modern steganography desktop app with AI implementation.","archived":false,"fork":false,"pushed_at":"2024-05-31T19:57:00.000Z","size":5885,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T19:41:34.540Z","etag":null,"topics":["ai","application","csharp","steganography"],"latest_commit_sha":null,"homepage":"https://xladn0.rf.gd/work/notes/leonardo/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2alf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"github":["2alf"],"patreon":null,"open_collective":null,"ko_fi":"alfcode","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2024-02-09T13:36:37.000Z","updated_at":"2024-05-31T19:57:04.000Z","dependencies_parsed_at":"2024-02-09T14:54:23.407Z","dependency_job_id":"41083ad6-5c11-40ce-bca0-bf4db6624dfb","html_url":"https://github.com/2alf/Leonardo","commit_stats":null,"previous_names":["2alf/leonardo"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/2alf/Leonardo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2alf%2FLeonardo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2alf%2FLeonardo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2alf%2FLeonardo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2alf%2FLeonardo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2alf","download_url":"https://codeload.github.com/2alf/Leonardo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2alf%2FLeonardo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263052428,"owners_count":23406103,"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":["ai","application","csharp","steganography"],"created_at":"2024-11-21T16:21:28.763Z","updated_at":"2025-07-02T00:01:46.910Z","avatar_url":"https://github.com/2alf.png","language":"C#","funding_links":["https://github.com/sponsors/2alf","https://ko-fi.com/alfcode","https://ko-fi.com/C1C3UABOS"],"categories":[],"sub_categories":[],"readme":"# Leonardo\n\n![leo_0007_btn-eye-hp](https://github.com/2alf/Leonardo/assets/113948114/c4c8e3e3-c773-43fe-ab0e-966edbbcb015)\n\n\nLeonardo is a tool that combines steganography, symmetric encryption, and additional AI protection to securely encrypt and embed strings into images.\n\n\n![GitHub Downloads (all assets, specific tag)](https://img.shields.io/github/downloads/2alf/Leonardo/alpha/total?style=for-the-badge\u0026label=INSTALLS%40v1\u0026color=3E9544)\n\n\n### Table of Contents\n\n\n- [Features](#features)\n- [Known Issues](#known-issues)\n- [Download](#download)\n- [Usage](#usage)\n- [Support](#support)\n- [Credits](#credits)\n\n## Features\n\n\u003e **New:** Encrypt a string into an already existing image using Stegodon (a C# library built for this project) and high-bit AES encryption.\n\n\u003e **Crack:** Decrypt any message that was injected through this app.\n\n\u003e **Gen:** Insert Stable Diffusion prompt, insert the string you want to encrypt, and save your one-of-a-kind password holder.\n\n## Known Issues\n\nIF YOU RECEIVE THE *BAD REQUEST* ERROR YOU ARE USING AN OUTDATED VERSION OF THE PROGRAM. Download the latest build to fix this issue [here](https://github.com/2alf/Leonardo/releases/latest)\nThis error is made because HF had a token breach and a lot of existing tokens were deleted. This new version has a new token.\n\n\u003e **Gen HTTP Request:** Gen utilizes an HTTP request to fetch from an API, which can fail when loading the service initially. Restart the application a few times until you establish a connection. We are actively working on fixing this in the next patch series.\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/f9ebabdf-7aa9-402d-81ca-aada743129fb\" width=\"250\" alt=\"image\"\u003e\n\n\n\n## Download\n\nGet the latest binary release [here](https://github.com/2alf/Leonardo/releases/).\n\n\n\n![leo_0009_Layer-7](https://github.com/2alf/Leonardo/assets/113948114/9ca30cba-727a-4bc2-b322-ec804b028b93)\n\nFeel free to contribute or report any issues!\n\n## Usage\n- [Generation with encryption](#generation-with-encryption)\n- [Decryption](#decryption)\n- [Copy to clipboard](#copy-to-clipboard)\n- [Standard encryption](#standard-encryption)\n\n\n\n\n### Generation with encryption\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/29f33330-bbe8-4a98-9559-21da2ee48baf\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eWrite in the prompt for the image you want to be generated.\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/163b8174-790f-4751-b669-264bbc11caaf\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eAfter its done you will get the following popup when your image has been generated. \n\n\u003eIf there are issues with this part restart your application and check the [known issues](#known-issues) tab.\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/75a989c9-3bbf-41c3-9bad-fa83b54671cb\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eNow enter the password you want to encrypt.\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/a8519ca8-ac48-4507-a448-5df0ab9d1eb7\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eSave it on your disk and youre done!\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/1e1a6e40-3e2e-454c-be55-48e258b2ed7f\" width=\"500\" alt=\"ghtest\"\u003e\n\n\n\u003eFor decryption refer to the decryption tab.\n\n\n\n\n\n\n### Decryption\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/16218cb8-4d52-4a93-8c76-5a08dfa457d4\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eNow choose an image that you used our algorithm on to decrypt and get your password back.\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/04d9a14d-19bb-41e7-8f93-a036ed83cbb6\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eCongrats! 🥳 You got your password ready for use! Refer to the [clipboard](copy-to-clipboard) to use your password.\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/632826f0-7d75-4a6f-a6f5-abc5213d0c52\" width=\"500\" alt=\"image\"\u003e\n\n\n\n\n\n### Copy to clipboard\n\n\n\u003eStrings arent displayed as text in the app so to safely use the password use the following button to copy the decrypted string to your 📋 clipboard.\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/13333449-c617-4593-9fab-efa68a8ee631\" width=\"500\" alt=\"image\"\u003e\n\n\n\n\n\n### Standard encryption\n\n\n\u003eTo simply encrypy an password into an already existing image using our algorithm and encryption follow the steps below. \n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/b673b914-57d1-440d-9359-533608e38428\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eYou will then be prompted to select an image after which you will get a popup to store your string.\n\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/53c11743-d2ed-4b3b-b515-f19310951320\" width=\"500\" alt=\"image\"\u003e\n\n\n\u003eAnd thats it! Now you just save your new encrypted image wherever you want on your disk!\n\n\u003eTo decrypt an image you encrypted with our algorithm look [here](#decryption).\n\n\n\n\n\n### Support\n\u003eYou can support the project or simply check if theres any updated binary files by clicking the following button. \n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/0013eb92-0e16-47cd-8ae6-0ee81abf3406\" width=\"500\" alt=\"image\"\u003e\n\n\u003cimg src=\"https://github.com/2alf/Leonardo/assets/113948114/7b982b7f-83b6-470f-933a-7466609954f6\" width=\"500\" alt=\"image\"\u003e\n\n\u003e🙏 **Thank you!** \n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/C1C3UABOS)\n\n\n\n## Credits\n\n🐶 Dog Images API [dog.ceo](https://dog.ceo/dog-api/)\n\n🤗 HugginFace Model `my-favourite-dog` by [Maheshmarathe](https://huggingface.co/Maheshmarathe/my-favourite-dog).\n\n🐘 Steganography library [Stegodon](https://github.com/2alf/Stegodon) by 2alf.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2alf%2Fleonardo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2alf%2Fleonardo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2alf%2Fleonardo/lists"}