https://github.com/goranmoomin/HackerNews Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} goranmoomin / HackerNews * Notifications * Star 152 * Fork 3 macOS HackerNews client that aims to be a Mac-assed Mac app. Written in Swift + AppKit. 152 stars 3 forks Star Notifications * Code * Issues 4 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 8 branches 7 tags Code Clone HTTPS GitHub CLI [https://github.com/g] Use Git or checkout with SVN using the web URL. [gh repo clone goranm] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @goranmoomin goranmoomin Fix multiple popover bug edge cases ... 72b34c2 Jul 22, 2021 Fix multiple popover bug edge cases 72b34c2 Git stats * 173 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time HackerNews.xcodeproj Fix build number update script Jul 20, 2021 HackerNews Fix multiple popover bug edge cases Jul 21, 2021 docs Bump version to v0.1.0 Jul 21, 2021 .gitignore Add .gitignore Jan 17, 2020 .swift-format Add swift-format to project Jul 6, 2021 README.md Remove typo from README Jul 6, 2021 View code [ ] HackerNews.app [?][?] Warning Pre release Development Features Voting stories and comments Mac-assed Mac app Thanks to... README.md HackerNews.app Screenshot of main window --------------------------------------------------------------------- I couldn't find a HackerNews client that runs on macOS, built with native technologies (AppKit), and has all of the features I was interested in: up/downvote features, commenting, hiding/favoriting, etc... So I'm building on my own. [?][?] Warning This app is still highly WIP, and it's not the best code in the world. If you have any ideas to make the code cleaner, Swiftier, or really have any idea, PRs are welcomed! Also welcomed is trivial bug reports, I would like to fix bugs that are lying on the ground but as I use the app daily, it's hard for me to find out very obvious bugs because I'm so used to it. Every bug report helps, including very trivial ones. Thanks in advance. Pre release I did a pre release, you might want to try it out by downloading it from the releases tab. Development I wrote the HNAPI package for interfacing with HN. It handles communicating with both the HN official API, the Algolia HN API, and the HackerNews site. If you're writing a new HN client (for any platform), you might want to gleam the code, I've put in a lot of thoughts in the design. There's probably a bit more design aspects that I have to think about, but it's pretty much the fastest and the most robust approach to interfacing HN that I could think. Features Voting stories and comments A surprising amount of HackerNews clients don't have any functionality related to accounts. That's mostly because the official API only provides methods to view items. In contrast, HackerNews.app loads the HN site, parses it and allows users to vote, favorite, or hide items. Mac-assed Mac app This app tries to be a Mac-assed Mac app. It is developed using the AppKit APIs, and doesn't use webviews or Catalyst. Thanks to... Collin Donnell (@collindonnell on Twitter), who has generously provided code review and design advice on this project. About macOS HackerNews client that aims to be a Mac-assed Mac app. Written in Swift + AppKit. Topics macos swift hackernews appkit Resources Readme Releases 7 Release v0.1.0 Latest Jul 21, 2021 + 6 releases Packages 0 No packages published Languages * Swift 100.0% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.