{"id":16237507,"url":"https://github.com/weiran/hackers","last_synced_at":"2026-01-16T05:41:40.268Z","repository":{"id":7198759,"uuid":"8503186","full_name":"weiran/Hackers","owner":"weiran","description":"Hackers is an elegant iOS app for reading Hacker News written in Swift.","archived":false,"fork":false,"pushed_at":"2025-05-09T11:11:50.000Z","size":165843,"stargazers_count":714,"open_issues_count":12,"forks_count":108,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-05-09T11:55:46.170Z","etag":null,"topics":["apple","appstore","cocoapods","hacker-news","hackernews","hackers","hacktoberfest","ios","ipad","iphone","swift"],"latest_commit_sha":null,"homepage":"http://weiran.co/hackers","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/weiran.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-03-01T14:41:11.000Z","updated_at":"2025-05-09T11:10:39.000Z","dependencies_parsed_at":"2024-11-05T01:31:53.519Z","dependency_job_id":"4a91dff2-f0c9-4132-aef1-63e138af526e","html_url":"https://github.com/weiran/Hackers","commit_stats":{"total_commits":1316,"total_committers":20,"mean_commits":65.8,"dds":"0.029635258358662653","last_synced_commit":"113067d213e241a6550e089ff63edc1ac01f84c9"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weiran%2FHackers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weiran%2FHackers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weiran%2FHackers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weiran%2FHackers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weiran","download_url":"https://codeload.github.com/weiran/Hackers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270643,"owners_count":22042859,"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","appstore","cocoapods","hacker-news","hackernews","hackers","hacktoberfest","ios","ipad","iphone","swift"],"created_at":"2024-10-10T13:35:54.404Z","updated_at":"2026-01-16T05:41:40.260Z","avatar_url":"https://github.com/weiran.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hackers — Hacker News for iOS \u0026 iPadOS\n\n[![Made with Swift](https://img.shields.io/badge/Swift-6.2-orange.svg?logo=swift\u0026logoColor=white)](https://swift.org) ![Platform](https://img.shields.io/badge/platforms-iOS%20%7C%20iPadOS%20%7C%20macOS%20(Apple%20Silicon)%20%7C%20visionOS-blue) [![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![TestFlight](https://img.shields.io/badge/TestFlight-Beta-blue)](https://testflight.apple.com/join/UDLeEQde) [![CI](https://github.com/weiran/Hackers/actions/workflows/ci.yml/badge.svg)](https://github.com/weiran/Hackers/actions/workflows/ci.yml)\n\nHackers is a fast, elegant, and accessible way to read [Hacker News](https://news.ycombinator.com) on iPhone and iPad.  \nIt’s **open source (MIT)**, rebuilt from the ground up in **version 5.0**, and obsessively focused on performance, readability, and accessibility.\n\n👉 [Download on the App Store](https://apps.apple.com/us/app/hackers-for-hacker-news/id603503901)\n\n![hackers5](https://github.com/user-attachments/assets/378e848f-6ef8-4238-972e-95e6c8f93869)\n\n---\n\n## ✨ Features\n\n- **Thread mastery** — collapse/expand nested comments; swipe or tap to move smoothly through long discussions.  \n- **Fresh design** — clean typography, dark mode, thumbnails on posts, and distraction-free reading.  \n- **Native gestures** — swipe to upvote/downvote posts and comments.  \n- **New *Active* feed** — see what’s trending on Hacker News in real time.  \n- **Platform native** — iPad multitasking, Safari View Controller, Share Extension (“Open in Hackers”), Apple Silicon Mac, and visionOS support.  \n- **Accessibility first** — VoiceOver support, full Dynamic Type, high-contrast themes.  \n- **Privacy-respecting** — no tracking, no ads, no data collection.  \n\n---\n\n## 📲 Download\n\n- **App Store:** [Hackers for Hacker News](https://apps.apple.com/us/app/hackers-for-hacker-news/id603503901)  \n- **TestFlight (beta):** [Join here](https://testflight.apple.com/join/UDLeEQde)  \n\nRequires **iOS/iPadOS 26 or later**. Also runs on Apple Silicon Macs and visionOS.  \n\n---\n\n## 🆕 What’s New in 5.0\n\n- Complete rewrite with modern iOS frameworks  \n- Cleaner UI and smoother navigation  \n- New *Active* feed  \n- Faster pagination and rendering  \n- Improved comment collapsing/expanding  \n- Accessibility upgrades across the app  \n- Foundation laid for future features and stability  \n\nSee the full changelog on the [Releases page](../../releases).  \n\n---\n\n## 🛠 Development\n\nHackers is written in **Swift**.  \nTo build locally:  \n\n1. Clone the repo  \n2. Open `Hackers.xcodeproj` in Xcode 26+  \n3. Build and run on iOS Simulator or device  \n\nContributions are welcome — see below.  \n\n---\n\n## 🤝 Contributing\n\nWe welcome issues and pull requests!  \n- Check the [issue tracker](../../issues) for open tasks  \n- Please follow the Swift style defined in `.swiftlint.yml`  \n- Add tests where reasonable (we use [Swift Testing](https://github.com/apple/swift-testing))  \n\n---\n\n## 🔒 Privacy\n\nHackers collects **no data**.  \nThe [App Store privacy label](https://apps.apple.com/us/app/hackers-for-hacker-news/id603503901) is **Data Not Collected**.  \n\n---\n\n## 📄 License\n\nHackers is released under the [MIT License](LICENSE).  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweiran%2Fhackers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweiran%2Fhackers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweiran%2Fhackers/lists"}