{"id":24089465,"url":"https://github.com/phantom8015/applepaint","last_synced_at":"2025-05-05T23:16:09.557Z","repository":{"id":271481310,"uuid":"912554732","full_name":"Phantom8015/ApplePaint","owner":"Phantom8015","description":"A macOS version of MSpaint","archived":false,"fork":false,"pushed_at":"2025-03-30T23:33:23.000Z","size":24853,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-05T23:16:02.625Z","etag":null,"topics":["apple","mac","macos","mspaint","swift","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Phantom8015.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2025-01-05T22:23:34.000Z","updated_at":"2025-03-30T20:13:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"74f54df1-ffcb-4199-aef6-187615f3bd3e","html_url":"https://github.com/Phantom8015/ApplePaint","commit_stats":null,"previous_names":["phantom8015/applepaint"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phantom8015%2FApplePaint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phantom8015%2FApplePaint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phantom8015%2FApplePaint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phantom8015%2FApplePaint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Phantom8015","download_url":"https://codeload.github.com/Phantom8015/ApplePaint/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252590635,"owners_count":21772941,"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":["apple","mac","macos","mspaint","swift","swiftui"],"created_at":"2025-01-10T04:25:54.017Z","updated_at":"2025-05-05T23:16:09.551Z","avatar_url":"https://github.com/Phantom8015.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/Phantom8015/ApplePaint/refs/heads/main/ApplePaint.png\" width=\"150\" height=\"150\"/\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eApplePaint\u003c/h1\u003e\n\u003cp align=\"center\"\u003eApplePaint is a simple, interactive drawing app built using SwiftUI. Users can create drawings with various colors, line widths, and an eraser tool. The intuitive interface supports touch gestures for drawing, undoing, and redoing actions.\u003c/p\u003e\n\n## Features\n\n- **Drawing**: Freehand drawing.\n- **Color Palette**: Select from preset colors or use a custom color picker.\n- **Eraser**: Switch between drawing and erasing.\n- **Line Width**: Adjustable line thickness.\n- **Undo/Redo**: Effortless action reversal.\n- **Clear All**: Reset the canvas.\n- **Saving \u0026 Loading**: Save as PNG, JPEG, TIFF, or ApplePaint's `.paint` format.\n- **Open Saved Canvases**: Load `.paint` files for continued editing.\n- **User-Friendly UI**: Simple controls with color swatches, undo/redo buttons, and more.\n\n## Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/Phantom8015/ApplePaint\n   ```\n2. Open the project in Xcode:\n   - Open Xcode and select `Open existing project...`.\n   - Navigate to the cloned directory and select the `src` folder.\n   - Click `Open`.\n3. Build and run the project.\n\n## Usage\n\n### Drawing\n- Use mouse, trackpad, or touch gestures to draw.\n- Pick a color by clicking a color circle.\n- Adjust line thickness with the \"scribble\" icon.\n- Use the eraser icon to switch modes.\n\n### Undo/Redo\n- Click the backward arrow for undo.\n- Click the forward arrow for redo.\n\n### Clearing the Canvas\n- Click the trash icon to erase all drawings.\n\n### Saving \u0026 Exporting\n- Click **Save** to store your artwork.\n- Available formats:\n  - PNG (.png)\n  - JPEG (.jpeg)\n  - TIFF (.tiff)\n  - ApplePaint Canvas (.paint)\n\n### Opening a `.paint` File\n- Click **Open** and select a `.paint` file.\n- Resume editing with all settings intact.\n\n### Keyboard Shortcuts\n\n#### Drawing Tools\n- ⌘ Z - Undo\n- ⌘ ⇧ Z - Redo\n- ⌘ E - Toggle Eraser\n- ⌘ ⇧ C - Clear All\n\n#### Color Management\n- ⌘ F - Open Custom Color Panel\n- ⌥ 1-5 - Pick Color (1-5)\n- ⌥ R - Remove Color\n\n#### Line Thickness\n- ⇧ 1-10 - Choose Thickness (1-10)\n\n#### Window Management\n- ⌘ 1 - Show Canvas\n- ⌘ 2 - Show Color Panel\n\n#### Canvas Size\n- `⌘ +` - Enlarge Canvas\n- `⌘ -` - Shrink Canvas\n\n#### Saving \u0026 Loading\n- ⌘ S - Save as `.paint`\n- ⌘ O - Open `.paint`\n- ⌘ P - Save as `.png`\n- ⌘ T - Save as `.tiff`\n- ⌘ J - Save as `.jpeg`\n\n## License\n\nLicensed under a Proprietary License - see the [LICENSE](https://github.com/Phantom8015/ApplePaint/blob/main/LICENSE.md) file for details.\n\n---\nApplePaint makes drawing simple and fun on macOS. Enjoy creating!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphantom8015%2Fapplepaint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphantom8015%2Fapplepaint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphantom8015%2Fapplepaint/lists"}