{"id":21896834,"url":"https://github.com/dscyrescotti/memola","last_synced_at":"2025-04-07T12:01:43.279Z","repository":{"id":262966488,"uuid":"795619120","full_name":"dscyrescotti/Memola","owner":"dscyrescotti","description":"An open-source note-taking application built with Metal for iOS and macOS.","archived":false,"fork":false,"pushed_at":"2024-11-30T03:51:38.000Z","size":15947,"stargazers_count":101,"open_issues_count":5,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T11:01:54.464Z","etag":null,"topics":["computer-graphics","ios","ipados","macos","metal","rendering","swift","swiftui"],"latest_commit_sha":null,"homepage":"https://apps.apple.com/app/memola/id6738171174","language":"Swift","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/dscyrescotti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-05-03T17:02:37.000Z","updated_at":"2025-03-30T13:04:59.000Z","dependencies_parsed_at":"2024-11-24T08:22:51.931Z","dependency_job_id":null,"html_url":"https://github.com/dscyrescotti/Memola","commit_stats":null,"previous_names":["dscyrescotti/memola"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dscyrescotti%2FMemola","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dscyrescotti%2FMemola/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dscyrescotti%2FMemola/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dscyrescotti%2FMemola/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dscyrescotti","download_url":"https://codeload.github.com/dscyrescotti/Memola/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648874,"owners_count":20972944,"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":["computer-graphics","ios","ipados","macos","metal","rendering","swift","swiftui"],"created_at":"2024-11-28T14:14:26.594Z","updated_at":"2025-04-07T12:01:43.252Z","avatar_url":"https://github.com/dscyrescotti.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg width=\"25%\" src=\"Assets/app-logo.png\"\u003e\n    \u003ch1\u003e\n        Memola\n    \u003c/h1\u003e\n    \u003cdiv\u003e\n        \u003ca href=\"https://apps.apple.com/app/memola/id6738171174\"\u003e\n            \u003cimg height=\"35px\" src=\"Assets/ios-app-store.svg\"\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://apps.apple.com/app/memola/id6738171174\"\u003e\n            \u003cimg height=\"35px\" src=\"Assets/mac-app-store.svg\"\u003e\n        \u003c/a\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003cp\u003e\n    \u003cimg src=\"https://img.shields.io/badge/iOS-17+-blue.svg\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/macOS-14+-blue.svg\" /\u003e\n    \u003ca href=\"https://github.com/dscyrescotti/Memola/releases/latest\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/release/dscyrescotti/Memola?color=green\u0026label=latest%20release\u0026sort=semver\u0026style=flat-round\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/dscyrescotti/Memola/stargazers\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/dscyrescotti/Memola?color=red\u0026style=flat-round\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/dscyrescotti/Memola/forks\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/forks/dscyrescotti/Memola?style=flat-round\u0026color=red\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nMemola is an open-source note-taking application, fully built using the Metal framework, allowing you to seamlessly jot down ideas and sketch your visions across iOS, iPadOS, and macOS.\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"100%\" src=\"Assets/app-demo.png\"\u003e\n\u003c/p\u003e\n\n## Table of Contents\n- [Motivation](#motivation)\n- [Roadmap](#ro)\n- [Community](#community)\n- [Contributing](#contributing)\n- [Credits](#credits)\n- [License](#license)\n\n## Motivation\nMetal is a fascinating framework where we can leverage the optimal power of GPUs through compute shaders and rendering shaders to build advanced applications powered by GPUs. This raised multiple questions like \"How is the render pipeline constructed?\" and \"How are renders generated?\" which led to an adventurous journey of crafting a 2D render engine. \n\nThat's how Memola started to dive into the world of GPU programming.\n\n## Roadmap\nOur goal for Memola is to create a fully functional open-source note-taking application built with Metal. To dive deeper into the development progress and priorities, check out the following:\n- Visit the [GitHub Project](https://github.com/users/dscyrescotti/projects/12) to explore the backlog and see what tasks are in progress or planned.\n- Check the [Milestones](https://github.com/dscyrescotti/Memola/milestones) section for prioritized goals and timelines to understand our development focus.\n\n\n## Community\nWe encourage open and constructive discussions within our [GitHub Discussions](https://github.com/dscyrescotti/Memola/discussions) to help improve the project, share ideas, and address challenges together. Whether you’re looking for help, proposing new features, or sharing your insights, our community is here to collaborate and grow. \n\n## Contributing\nMemola welcomes all developers to contribute! Share your enhancement ideas or report bugs by opening an issue with detailed information. Your input is invaluable to the project’s success!\n\nBefore contributing, please review our [Contributing Guideline](/CONTRIBUTING.md) for more information.\n\n## Credits\nMemola wouldn’t exist without the incredible work of these repositories.\n- [BezierKit](https://github.com/hfutrell/BezierKit)\n- [FastDraw](https://github.com/collinzrj/FastDraw)\n- [hand-drawing-swift-metal](https://github.com/owengombas/hand-drawing-swift-metal)\n- [ios_metal_bezier_renderer](https://github.com/eldade/ios_metal_bezier_renderer)\n- [MaLiang](https://github.com/Harley-xk/MaLiang)\n- [MetalPaint](https://github.com/rydermackay/MetalPaint)\n- [MetalScroller](https://github.com/chunkyguy/MetalScroller)\n- [Metal2DScrollable](https://github.com/codelynx/Metal2DScrollable)\n- [rbush](https://github.com/mourner/rbush)\n- [RTree](https://github.com/imbcmdth/RTree)\n- [Sketch](https://github.com/daihase/Sketch)\n- [THST](https://github.com/tuxalin/THST)\n\n## License\nMemola is available under the MIT license. See the [LICENSE](/LICENSE) file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdscyrescotti%2Fmemola","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdscyrescotti%2Fmemola","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdscyrescotti%2Fmemola/lists"}