{"id":13694071,"url":"https://github.com/cheeaun/hackerweb-native-2","last_synced_at":"2025-10-11T23:35:45.310Z","repository":{"id":45113108,"uuid":"304852813","full_name":"cheeaun/hackerweb-native-2","owner":"cheeaun","description":"HackerWeb 2: A read-only Hacker News client.","archived":false,"fork":false,"pushed_at":"2022-12-25T16:29:06.000Z","size":2701,"stargazers_count":58,"open_issues_count":5,"forks_count":13,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-08-03T17:18:29.696Z","etag":null,"topics":["expo","hacker","hackernews","hackerweb","hn","ios","mobile","news","reactnative"],"latest_commit_sha":null,"homepage":"https://apps.apple.com/app/id1084209377","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheeaun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-17T10:30:00.000Z","updated_at":"2024-07-21T00:48:30.000Z","dependencies_parsed_at":"2023-01-30T22:15:46.349Z","dependency_job_id":null,"html_url":"https://github.com/cheeaun/hackerweb-native-2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheeaun%2Fhackerweb-native-2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheeaun%2Fhackerweb-native-2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheeaun%2Fhackerweb-native-2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheeaun%2Fhackerweb-native-2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheeaun","download_url":"https://codeload.github.com/cheeaun/hackerweb-native-2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224346218,"owners_count":17296173,"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":["expo","hacker","hackernews","hackerweb","hn","ios","mobile","news","reactnative"],"created_at":"2024-08-02T17:01:23.692Z","updated_at":"2025-10-11T23:35:40.276Z","avatar_url":"https://github.com/cheeaun.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/icon.png\" width=\"200\"\u003e\n\n  # HackerWeb 2\n\n**A read-only Hacker News client.**\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003c/div\u003e\n\nHackerWeb is a super-clean Hacker News app built for maximum readability and has a lean set of features to optimize the reading experience.\n\nIt’s created specifically with iOS design guidelines in mind, so it feels native and blends well with the operating system.\n\nIt has a simple set of features that are usually invisible:\n\n- Dual Web and Comments tabs for easy switching between the story’s web page and the list of comments\n- Revolutionary comments thread UI for easy navigation, with smart collapsing to prevent being overwhelmed by too many comments\n- Automatic Dark mode, respecting the system’s appearance settings.\n- Smart indentations and formatting for comments, complementing the existing limited formatting from Hacker News.\n- Automatic syntax highlighting for code blocks in comments, with best-effort programming language detection.\n- Allow interactions like upvoting and replying, which opens up web view with login information and sessions stored in itself, instead of the app.\n- Comment’s “Thread view” to list all parent comments of a comment, on a flat list, for easy reading instead of manually drilling down the nested comments.\n- “Share as Image” for comments, which allows sharing of a specific comment, optionally including the parent comments and/or story, as an image.\n\nHackerWeb is an unofficial Hacker News client, built with React Native and Expo.\n\nThis is a passion side project for learning and experimenting ideas. Since 2012.\n\nAlso a complete rewrite of the first version launched in 2016.\n\n- V1: https://github.com/cheeaun/hackerweb-native\n- Story: http://cheeaun.com/blog/2016/03/building-hackerweb-ios/\n\n## Download\n\n[![Download on the App Store](https://developer.apple.com/assets/elements/badges/download-on-the-app-store.svg)](https://apps.apple.com/app/id1084209377) [\u003cimg src=\"https://askyourself.app/assets/testflight.png\" height=\"40\"\u003e](https://testflight.apple.com/join/PHcLooxC)\n\n- App Store: https://apps.apple.com/app/id1084209377\n- TestFlight: https://testflight.apple.com/join/PHcLooxC\n\n## Preview\n\n### Light\n\n\u003cimg src=\"screenshots/hackerweb-stories-light.png\" width=\"250\"\u003e \u003cimg src=\"screenshots/hackerweb-story-light.png\" width=\"250\"\u003e\n\n### Dark\n\n\u003cimg src=\"screenshots/hackerweb-stories-dark.png\" width=\"250\"\u003e \u003cimg src=\"screenshots/hackerweb-story-dark.png\" width=\"250\"\u003e\n\n## Development\n\nThis is built with [Expo](https://expo.io/) under the **Managed Workflow**. Currently using **SDK 45** and **targeted only for iOS** (for now).\n\n```\nnpm install -g expo-cli\n```\n\nAfter cloning this repository:\n\n```\ncd hackerweb-native-2\nnpm i\nnpm start\n```\n\n## Resources\n\n- API:\n  - [node-hnapi](https://github.com/cheeaun/node-hnapi)\n  - [HN Search API (Algolia)](https://hn.algolia.com/api)\n  - [Official API (Firebase)](https://github.com/HackerNews/API)\n- Icons from [SF Symbols](https://developer.apple.com/sf-symbols/)\n- [Awesome Hacker News](https://github.com/cheeaun/awesome-hacker-news)\n\n## License\n\n- [MIT](http://cheeaun.mit-license.org/).\n- Not affiliated with Hacker News or YCombinator.\n","funding_links":[],"categories":["Misc","News"],"sub_categories":["React Native","Hacker News"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheeaun%2Fhackerweb-native-2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheeaun%2Fhackerweb-native-2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheeaun%2Fhackerweb-native-2/lists"}