{"id":13872314,"url":"https://github.com/RobertoMachorro/Moped","last_synced_at":"2025-07-16T02:30:39.591Z","repository":{"id":37334661,"uuid":"201808511","full_name":"RobertoMachorro/Moped","owner":"RobertoMachorro","description":"A general purpose text editor, small and light.","archived":false,"fork":false,"pushed_at":"2024-02-24T12:24:18.000Z","size":1893,"stargazers_count":90,"open_issues_count":9,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-11-15T09:11:36.192Z","etag":null,"topics":["gpl","gplv3","macos","macosx","notepad","swift","text-editor"],"latest_commit_sha":null,"homepage":"https://roberto.machorro.net/Moped/","language":"Swift","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/RobertoMachorro.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-08-11T19:49:44.000Z","updated_at":"2024-10-24T13:38:19.000Z","dependencies_parsed_at":"2024-01-16T09:55:37.918Z","dependency_job_id":"d9abedd1-fb3c-4a27-b339-848cd4e3e7b6","html_url":"https://github.com/RobertoMachorro/Moped","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoMachorro%2FMoped","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoMachorro%2FMoped/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoMachorro%2FMoped/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoMachorro%2FMoped/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertoMachorro","download_url":"https://codeload.github.com/RobertoMachorro/Moped/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226095680,"owners_count":17572970,"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":["gpl","gplv3","macos","macosx","notepad","swift","text-editor"],"created_at":"2024-08-05T23:00:39.426Z","updated_at":"2024-11-23T20:30:54.072Z","avatar_url":"https://github.com/RobertoMachorro.png","language":"Swift","funding_links":["https://ko-fi.com/T6T3TP9EG"],"categories":["Swift"],"sub_categories":[],"readme":"![GitHub](https://img.shields.io/github/license/RobertoMachorro/Moped)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/RobertoMachorro/Moped)\n![build](https://github.com/RobertoMachorro/Moped/actions/workflows/build.yaml/badge.svg)\n[![codebeat badge](https://codebeat.co/badges/208843e4-4d01-4cb5-8543-d04103288e2d)](https://codebeat.co/projects/github-com-robertomachorro-moped-master)\n[![Maintainability](https://api.codeclimate.com/v1/badges/29456b21ef083ae01b04/maintainability)](https://codeclimate.com/github/RobertoMachorro/Moped/maintainability)\n[![StandWithUkraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://vshymanskyy.github.io/StandWithUkraine)\n\n[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://vshymanskyy.github.io/StandWithUkraine)\n\n## Support Moped!\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T3TP9EG)\n\n## License\n\nThis FREE software is licensed under [GNU GPLv3 or later](https://www.gnu.org/licenses/gpl-3.0.en.html). Please see the [LICENSE](https://raw.githubusercontent.com/RobertoMachorro/Moped/master/LICENSE) file for details.\n\n![GNU GPLv3 Logo](https://www.gnu.org/graphics/gplv3-127x51.png)\n\n## Download Binary App\n\n[![Logo](https://github.com/RobertoMachorro/Moped/raw/master/Moped/Assets.xcassets/Logo.imageset/moped-64.png)](https://apps.apple.com/us/app/moped-text-editor/id1477419086?mt=12)\n\nPre-compiled versions are available directly from [GitHub](https://github.com/RobertoMachorro/Moped/releases) or the [AppStore](https://apps.apple.com/us/app/moped-text-editor/id1477419086?mt=12).\n\n![Moped Screenshot](assets/screenshot.png)\n\n## Manifesto - General Audience\n\nIf you come from the Windows world, you may be missing a small utility: [Notepad](https://en.wikipedia.org/wiki/Microsoft_Notepad), a simple but essential tool for editing plain text files. While macOS counts on its own built-in text editor: [TextEdit](https://support.apple.com/guide/textedit/welcome/mac), it is actually more like a *Rich Text Editor* with full images, fonts and layout support. Similar to the built-in [Windows Write](https://en.wikipedia.org/wiki/Microsoft_Write) or [WordPad](https://en.wikipedia.org/wiki/WordPad).\n\nIt kind of feels heavier than it should and in the way. There are [known settings](https://www.techjunkie.com/textedit-plain-text-mode/) to make it look and feel lighter, but inside it's still the same. You can [get the source](https://developer.apple.com/library/archive/samplecode/TextEdit/Introduction/Intro.html) and peek inside. It's bigger and with older code than it needs to be.\n\n*Moped* intends on feeling like Notepad, while being a full native of macOS, with a touch of modern syntax highlight and themes.\n\n## Manifesto - Advanced Users\n\nWhile you can install the best text editors on your macOS system ([BBEdit](https://www.barebones.com/products/bbedit), [TextMate](https://macromates.com), [VIM](https://www.vim.org), [Emacs](http://www.gnu.org/software/emacs/), etc) - big and powerful, sometimes, you need just a small and light editor for that one file or note that you need to work on. It has to be light on resources and get out of the way.\n\n*Moped* intends on getting the job done, with all the basics and standard macOS-like keyboard shortcuts.\n\n## Manifesto - Developers\n\nGeneral developer audience has been loosing interest in macOS development and gained interest in [iOS cross platform development like Apple Marzipan](https://techcrunch.com/2018/06/04/apple-is-bringing-the-best-of-ios-to-macos/). Yet, macOS has gotten more powerful and feature rich, which makes it still an enticing platform to develop on. The big problem is that documentation, tutorials and QA/Forums materials are getting stale, with older API that no longer applies, it's getting harder as a developer to find up-to-date macOS support.\n\nMost of the technology used in this App comes straight from Apple, we are just re-using the built-in stuff in a smart, clean way. If you scroll through the commit history, you'll (hopefully) understand how it was all pieced together. Please check the *Resources* section here for references and links.\n\n*Moped* intends to be a showcase application and reference of a Document-Based Application, built on Swift, newest Cocoa API and fully Storyboard based.\n\n## Wanted Features\n\n* Status bar with word/paragraph count, etc.\n* Command line launcher tool, with support for waiting (usable as $EDITOR)\n* [Comprehensive Help File](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/OnlineHelp/Tasks/SpecifyHelpFile.html#//apple_ref/doc/uid/20000020)\n* Native Syntax highlight, ideally supporting TextMate files - this could be a nice Framework for the community\n* Line number column(s)\n* Code folding support\n* Prompt user for Encoding when it is not recognized automatically\n\n## Contributing\n\nContributions are more than welcome! Please fork the master branch and pull request when ready. Observe formatting and common coding patterns in Swift, for ideological reasons *tabs will remain tabs, not spaces*. Please understand that not all changes will be integrated, in particular they must remain in the ideals of the project.\n\nAll Pull Requests are automatically evaluated using [Github Actions](https://github.com/RobertoMachorro/Moped/actions), Codacy/PR Quality Review, Hound and [Codebeat](https://codebeat.co/projects/github-com-robertomachorro-moped-master).\n\nIf your document is not being identified and syntax highlighted, please send its content identifier information. It can be obtained with the following command:\n\n```bash\nmdls -name kMDItemContentType -name kMDItemContentTypeTree -name kMDItemKind YOURFILE\n```\n\nYou can check for M1 (ARM) and x86 fat binary support by running lipo:\n\n```\n% lipo -archs ~/Library/Developer/Xcode/DerivedData/Moped-*/Build/Products/Debug/Moped.app/Contents/MacOS/Moped\n\nx86_64 arm64\n```\n\nHaving trouble building / you are new to contributing? Check the following Issue and the video I posted: https://github.com/RobertoMachorro/Moped/issues/36\n\n## Resources\n\n[Document-Based App Programming Guide for Mac](https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/Introduction/Introduction.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRobertoMachorro%2FMoped","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRobertoMachorro%2FMoped","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRobertoMachorro%2FMoped/lists"}