{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"DeclarativeTextKit","owner":"CleanCocoa","isFork":false,"description":"Swift DSL to perform mutations on e.g. NSTextViews in a declarative style.","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":3,"starsCount":22,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-31T17:44:53.705Z"}},{"type":"Public","name":"ErrorHandling","owner":"CleanCocoa","isFork":false,"description":"AppKit drop-in error handling and reporting mechanism","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":18,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T07:46:54.697Z"}},{"type":"Public","name":"TrialLicensing","owner":"CleanCocoa","isFork":false,"description":"Swift framework to deal with licensing and time-based trial periods in macOS apps.","allTopics":["mac","serial","license","trial"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":55,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T07:36:41.699Z"}},{"type":"Public","name":"URLSchemer","owner":"CleanCocoa","isFork":false,"description":"macOS App URL Scheme handler","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T07:35:54.569Z"}},{"type":"Public","name":"FastSpringStore","owner":"CleanCocoa","isFork":false,"description":"macOS component for in-app purchases using a FastSpring store","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":1,"starsCount":9,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T07:30:12.602Z"}},{"type":"Public","name":"CrashReporter","owner":"CleanCocoa","isFork":false,"description":"Lightweight macOS Crash Reporter Setup","allTopics":["macos","reporting","crash"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":5,"starsCount":131,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-26T08:57:16.017Z"}},{"type":"Public","name":"AppGuideOverlay","owner":"CleanCocoa","isFork":false,"description":"macOS user interface guide to display an overlay with descriptions of NSViews in your app","allTopics":["macos","swift","tutorial","guide","overlay"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":1,"starsCount":21,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-28T18:04:37.576Z"}},{"type":"Public","name":"LoopingAnimation","owner":"CleanCocoa","isFork":false,"description":"macOS NSAnimation loops","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-28T18:02:04.860Z"}},{"type":"Public","name":"FatSidebar","owner":"CleanCocoa","isFork":false,"description":"Custom vertical button toolbar for macOS","allTopics":["macos","swift","component","view","toolbar","sidebar"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":5,"starsCount":74,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-28T18:00:11.782Z"}},{"type":"Public","name":"OpenAny","owner":"CleanCocoa","isFork":false,"description":"macOS app and file launching springboard","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":2,"starsCount":75,"forksCount":0,"license":"GNU General Public License v3.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-13T09:32:59.361Z"}},{"type":"Public","name":"PathUtils","owner":"CleanCocoa","isFork":false,"description":"μ-library to deal with non-empty strings, filenames, and directories.","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-11T11:25:30.207Z"}},{"type":"Public","name":"PotatoGit","owner":"CleanCocoa","isFork":false,"description":"Very incomplete libgit2 wrapper to do some simple tasks","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-12T15:14:56.487Z"}},{"type":"Public","name":"FloatingFilter","owner":"CleanCocoa","isFork":false,"description":"Floating window to filter arbitrary lists of stuff. Like the Spotlight finder or VSCode command invocation widget","allTopics":["search","macos","mac","component","panel","filter","hud","fuzzy","cocoa"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":6,"starsCount":118,"forksCount":7,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-26T19:43:39.121Z"}},{"type":"Public","name":"Omnibar","owner":"CleanCocoa","isFork":false,"description":"Text field component that supports term auto-completion and keyboard navigation","allTopics":["search","swift","components","mac","autocomplete","view"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":3,"starsCount":20,"forksCount":2,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-06-18T08:31:58.196Z"}},{"type":"Public","name":"SwiftXattrs","owner":"CleanCocoa","isFork":false,"description":"Extended file attribute (xattrs) accessor µ-Framework for Swift","allTopics":["swift","metadata","micro-framework","file","xattr"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-24T00:56:48.707Z"}},{"type":"Public","name":"JSONAttachment","owner":"CleanCocoa","isFork":false,"description":"Simple repository for entities with binary data. Write out Swift.Codable objects as JSON + store and retrieve arbitrary data next to it as an attachment.","allTopics":["macos","swift","ios","json","repository","blob"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-24T00:41:20.955Z"}},{"type":"Public","name":"WhatsNewKit","owner":"CleanCocoa","isFork":false,"description":"macOS Dialog that displays \"What's New\" information after an app update","allTopics":["macos","ux","update","appdev"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":101,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-22T16:35:04.678Z"}},{"type":"Public","name":"WebcamSnap","owner":"CleanCocoa","isFork":false,"description":"macOS sheet to take a picture with iSight/a USB camera using AVFoundation & crop the result.","allTopics":["swift","mac","camera","avfoundation"],"primaryLanguage":{"name":"Objective-C","color":"#438eff"},"pullRequestCount":0,"issueCount":2,"starsCount":23,"forksCount":1,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-22T16:32:34.534Z"}},{"type":"Public","name":"ColorHexRGB","owner":"CleanCocoa","isFork":false,"description":"µ Library for hex-code RGB color conversion to NSColor","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-22T16:01:35.798Z"}},{"type":"Public","name":"StringPadding","owner":"CleanCocoa","isFork":false,"description":"Swift String padding μ Library","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":9,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-22T15:36:26.878Z"}},{"type":"Public","name":"SearchExpressionParser","owner":"CleanCocoa","isFork":false,"description":"Parses search strings (as in: what you put into a search engine) into evaluable expressions","allTopics":["search","boolean","expression"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":24,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-22T15:32:46.829Z"}},{"type":"Public","name":"Version","owner":"CleanCocoa","isFork":false,"description":"Swift µ-library to express semantic version numbers and parse from strings.","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-11-29T18:12:23.380Z"}},{"type":"Public","name":"WebArchiveCodable","owner":"CleanCocoa","isFork":false,"description":"Exposes legacy WebKit WebArchive as a Swift Codable to e.g. access pasteboard data from Safari","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-11-22T15:53:08.270Z"}},{"type":"Public","name":"mac-licensing-fastspring-cocoafob-book","owner":"CleanCocoa","isFork":false,"description":"Book manuscript for \"Release a Mac App Outside the App Store with FastSpring and CocoaFob\"","allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":1,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-08-29T16:26:39.509Z"}},{"type":"Public","name":"mac-licensing-fastspring-cocoafob","owner":"CleanCocoa","isFork":false,"description":"Sample applications for the book \"Release a Mac App Outside the App Store with FastSpring and CocoaFob\"","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":22,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-08-29T16:23:04.559Z"}},{"type":"Public","name":"NSTableView-Printing","owner":"CleanCocoa","isFork":false,"description":"Example on how to print a NSTableView from your app but then also add text to the print-out.","allTopics":["macos","printing","nstableview","nsprintoperation"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":1,"license":"The Unlicense","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-03-29T15:45:24.817Z"}},{"type":"Public","name":"FSCheckoutSheet","owner":"CleanCocoa","isFork":true,"description":"A WKWebView wrapper that handles interaction w/ a FastSpring checkout form","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-05-30T15:18:35.068Z"}},{"type":"Public","name":"ReSwift-Mario","owner":"CleanCocoa","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-05-19T08:53:07.341Z"}},{"type":"Public","name":"MultiMarkdown","owner":"CleanCocoa","isFork":false,"description":"libMultiMarkdown 6 as a Swift Package","allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-03-16T18:09:57.303Z"}},{"type":"Public","name":"BetaExpiration","owner":"CleanCocoa","isFork":false,"description":"Beta period expiration code and window decoration for macOS app development","allTopics":["macos","framework","beta"],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":53,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-04-18T14:57:38.180Z"}}],"repositoryCount":37,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}