{"id":15035026,"url":"https://github.com/mspaintide/mspaintide","last_synced_at":"2025-04-08T12:09:55.658Z","repository":{"id":44430666,"uuid":"113689101","full_name":"MSPaintIDE/MSPaintIDE","owner":"MSPaintIDE","description":"Programming in MS Paint","archived":false,"fork":false,"pushed_at":"2023-08-07T22:39:23.000Z","size":2432,"stargazers_count":1421,"open_issues_count":6,"forks_count":42,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-04-08T12:09:52.789Z","etag":null,"topics":["hacktoberfest","ide","java","ms-paint","mspaint","ocr","ocr-java","paint"],"latest_commit_sha":null,"homepage":"https://ms-paint-i.de/","language":"Java","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/MSPaintIDE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null},"funding":{"github":null,"patreon":null,"open_collective":"MSPaintIDE","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-12-09T17:48:27.000Z","updated_at":"2025-04-05T21:57:26.000Z","dependencies_parsed_at":"2022-09-21T10:13:41.638Z","dependency_job_id":"c0bc3cb8-4537-44f0-846d-22ba374c7a72","html_url":"https://github.com/MSPaintIDE/MSPaintIDE","commit_stats":{"total_commits":255,"total_committers":11,"mean_commits":"23.181818181818183","dds":"0.22352941176470587","last_synced_commit":"e224df329c20a9e6f1294d52886b108585606ad0"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MSPaintIDE%2FMSPaintIDE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MSPaintIDE%2FMSPaintIDE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MSPaintIDE%2FMSPaintIDE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MSPaintIDE%2FMSPaintIDE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MSPaintIDE","download_url":"https://codeload.github.com/MSPaintIDE/MSPaintIDE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838444,"owners_count":21004580,"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":["hacktoberfest","ide","java","ms-paint","mspaint","ocr","ocr-java","paint"],"created_at":"2024-09-24T20:27:12.832Z","updated_at":"2025-04-08T12:09:55.636Z","avatar_url":"https://github.com/MSPaintIDE.png","language":"Java","readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://discord.gg/RXmPkPJ\" style=\"color: transparent\"\u003e\n        \u003cimg src=\"https://img.shields.io/discord/528423806453415972.svg?logo=discord\"\n            alt=\"MS Paint IDE's Discord server\"\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/MSPaintIDE/MSPaintIDE.svg?label=Stars\u0026style=flat\" alt=\"Stars\"/\u003e\n  \u003ca href=\"https://github.com/RubbaBoy/MSPaintIDE/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/MSPaintIDE/MSPaintIDE.svg\" alt=\"GitHub issues\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/RubbaBoy/MSPaintIDE/blob/master/LICENSE.txt\"\u003e\u003cimg src=\"https://img.shields.io/github/license/MSPaintIDE/MSPaintIDE.svg\" alt=\"GitHub issues\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://opencollective.com/MSPaintIDE\" alt=\"Financial Contributors on Open Collective\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/all/badge.svg?label=financial+contributors\" /\u003e\u003c/a\u003e \n\u003c/h1\u003e\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"https://ms-paint-i.de/images/Logo-Header.png\" alt=\"MS Paint IDE Logo header\"\u003e\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cb\u003e\n    \u003ca href=\"https://ms-paint-i.de/\"\u003eWebsite\u003c/a\u003e |\n    \u003ca href=\"https://wiki.ms-paint-i.de/\"\u003eWiki\u003c/a\u003e |\n    \u003ca href=\"https://discord.gg/RXmPkPJ\"\u003eDiscord\u003c/a\u003e |\n    \u003ca href=\"https://www.youtube.com/watch?v=eyH4aXlB1Js\"\u003eInstallation/Demo\u003c/a\u003e |\n    \u003ca href=\"https://github.com/MSPaintIDE/NewOCR\"\u003eCustom OCR\u003c/a\u003e\n  \u003c/b\u003e\n\u003c/p\u003e\n\nPeople joke about what IDE they use often, things like Word, MS Notepad, sometimes even _Eclipse_, and then often times MS Paint. People joke about MS Paint because it's not even a text editor, people joke about it because it doesn't have one feature in common with IDEs. Well, this application gives MS Paint a boost, and lets MS Paint highlight, compile, and execute code, with just a few clicks of a button, and only text coming from MS Paint. It is now much more practical than things like Word, Notepad, and obviously _Eclipse_.\n\n## Features\n\nMS Paint IDE has grown an insane amount over the past year, and I plan for it to grow even more in the following year. Currently, these are some of the features present in MS Paint IDE:\n\n- Can read, parse, and highlight code from purely image files\n- Finding and replacing of text from image files\n- Supports Java, Python, JavaScript, and Go, with many more planned\n  - Includes [LSP](https://microsoft.github.io/language-server-protocol/) support alongside a very simple language API to add custom languages\n  - Expandable build system support, with Gradle included\n- Git tools, to create and manage your project in Git from within the IDE\n- Google Assistant support\n- Right-click context menu to open and edit ANY text file in an MS Paint instance\n- Integrated buttons within MS Paint (No program modifications) to do basic IDE tasks\n- Native installer for easy usage\n- Full Discord RPC Support\n- IDE theming via CSS files\n- Program and compiler outputs as image logs\n\nThe following is a video of the IDE being installed and used (For just usage, skip to [2:18](https://www.youtube.com/watch?v=fhSaLx6l9Xk\u0026t=138s))\n\n[![video preview](https://i.yarr.is/qr73jd0)](https://www.youtube.com/watch?v=fhSaLx6l9Xk)\n\n## How It Works\n\nMS Paint IDE is an application that runs alongside MS Paint that reads its images you make from MS Paint. It then uses a custom [OCR](https://github.com/MSPaintIDE/NewOCR/) to read, parse, highlight, and execute the text. All output files and logs are created as images, to show you the program output, and compilation/interpretation output.\n\n## Wiki\n\nEvery feature, button, usage instructions, and whatever you want is on the wiki, which is the best place to start if you're interested in trying out the IDE. [https://wiki.ms-paint-i.de/](https://wiki.ms-paint-i.de/)\n\n## Contributing\n\nContributors are always welcome, and for setting up the repository locally, there's a wiki page walking through the whole process: [https://wiki.ms-paint-i.de/developing](https://wiki.ms-paint-i.de/developing). If you simply have a bug or feature request, please make a issue on GitHub using the corresponding template.\n\nA video of getting the codebase locally is available below.\n\n[![video preview](https://i.yarr.is/k9m6lri)](https://www.youtube.com/watch?v=HF1e9tk5GT4)\n\n## Screenshots\n\nMany screenshots are available through [the wiki](https://wiki.ms-paint-i.de), but some showing off the IDE are below so you don't need to dig through it.\n\n[![screenshot](https://wiki.ms-paint-i.de/assets/images/misc/replace.png)](https://wiki.ms-paint-i.de/misc/editing)\n\n[![screenshot](https://wiki.ms-paint-i.de/assets/images/setup/ocr-settings-first.png)](https://wiki.ms-paint-i.de/setup/ocr)\n\n[![screenshot](https://wiki.ms-paint-i.de/assets/images/misc/context-edit.png)](https://wiki.ms-paint-i.de/misc/editing)\n\n[![screenshot](https://wiki.ms-paint-i.de/assets/images/misc/injected-buttons.png)](https://wiki.ms-paint-i.de/misc/editing)\n\n[![screenshot](https://wiki.ms-paint-i.de/assets/images/codebase-setup.png)](https://wiki.ms-paint-i.de/developing)\n\n## Donations\n\nI've been doing mainly this project for over a year now, and even though I'm not making money off of it, I would be extremely appreciative for any contributions to help pay for the domain and the website's VPS. If you donate and want to be mentioned here, just put it in the donation message. Feel free to donate via  [PayPal](https://paypal.me/RubbaBoy) or [Open Collective](https://opencollective.com/mspaintide).\n\nThank you very much to the current donors:\n\n[@Mr. Midnight](https://www.spigotmc.org/members/11614/)\n\n[@Stef](https://www.spigotmc.org/members/18736/)\n\n[@iCodeHaven](https://www.spigotmc.org/members/482937/)\n\n[@AL1L](https://al1l.com/)\n\n\u003ch2 name=\"special-thanks\"\u003eSpecial Thanks To:\u003c/h2\u003e\n\n![YourKit Logo](https://www.yourkit.com/images/yklogo.png)\n\nYourKit supports open source projects with its full-featured Java Profiler.\nYourKit, LLC is the creator of \u003ca href=\"https://www.yourkit.com/java/profiler/\"\u003eYourKit Java Profiler\u003c/a\u003e\nand \u003ca href=\"https://www.yourkit.com/.net/profiler/\"\u003eYourKit .NET Profiler\u003c/a\u003e,\ninnovative and intelligent tools for profiling Java and .NET applications.\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n\u003ca href=\"https://github.com/MSPaintIDE/MSPaintIDE/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/MSPaintIDE/contribute)]\n\n#### Individuals\n\n\u003ca href=\"https://opencollective.com/MSPaintIDE\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/individuals.svg?width=890\"\u003e\u003c/a\u003e\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/MSPaintIDE/contribute)]\n\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/0/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/1/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/2/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/3/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/4/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/5/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/6/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/7/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/8/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/MSPaintIDE/organization/9/website\"\u003e\u003cimg src=\"https://opencollective.com/MSPaintIDE/organization/9/avatar.svg\"\u003e\u003c/a\u003e\n","funding_links":["https://opencollective.com/MSPaintIDE","https://paypal.me/RubbaBoy","https://opencollective.com/mspaintide","https://opencollective.com/MSPaintIDE/contribute","https://opencollective.com/MSPaintIDE/organization/0/website","https://opencollective.com/MSPaintIDE/organization/1/website","https://opencollective.com/MSPaintIDE/organization/2/website","https://opencollective.com/MSPaintIDE/organization/3/website","https://opencollective.com/MSPaintIDE/organization/4/website","https://opencollective.com/MSPaintIDE/organization/5/website","https://opencollective.com/MSPaintIDE/organization/6/website","https://opencollective.com/MSPaintIDE/organization/7/website","https://opencollective.com/MSPaintIDE/organization/8/website","https://opencollective.com/MSPaintIDE/organization/9/website"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmspaintide%2Fmspaintide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmspaintide%2Fmspaintide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmspaintide%2Fmspaintide/lists"}