{"id":15110960,"url":"https://github.com/livinglist/hacki","last_synced_at":"2026-04-05T07:01:27.505Z","repository":{"id":37016557,"uuid":"441600120","full_name":"Livinglist/Hacki","owner":"Livinglist","description":"An open-source Hacker News client built with Flutter.","archived":false,"fork":false,"pushed_at":"2026-04-02T05:59:13.000Z","size":274477,"stargazers_count":1523,"open_issues_count":23,"forks_count":122,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-04-03T00:41:30.150Z","etag":null,"topics":["android","android-app","dart","flutter","flutter-app","flutter-bloc","hacker-news","hacker-news-client","ios","ios-app","mobile-app"],"latest_commit_sha":null,"homepage":"https://apps.apple.com/us/app/hacki/id1602043763?platform=iphone","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Livinglist.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"livinglist","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"jfeng_for_open_source","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-12-25T03:59:50.000Z","updated_at":"2026-04-02T16:24:01.000Z","dependencies_parsed_at":"2023-09-29T23:55:05.395Z","dependency_job_id":"d7962a24-c878-4e9b-880d-34f7f9b56640","html_url":"https://github.com/Livinglist/Hacki","commit_stats":{"total_commits":612,"total_committers":2,"mean_commits":306.0,"dds":0.008169934640522847,"last_synced_commit":"f07254dbd4fa3c30d6d9d16b73d1af818225d3d3"},"previous_names":[],"tags_count":132,"template":false,"template_full_name":null,"purl":"pkg:github/Livinglist/Hacki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Livinglist%2FHacki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Livinglist%2FHacki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Livinglist%2FHacki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Livinglist%2FHacki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Livinglist","download_url":"https://codeload.github.com/Livinglist/Hacki/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Livinglist%2FHacki/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31427386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T02:22:46.605Z","status":"ssl_error","status_checked_at":"2026-04-05T02:22:33.263Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["android","android-app","dart","flutter","flutter-app","flutter-bloc","hacker-news","hacker-news-client","ios","ios-app","mobile-app"],"created_at":"2024-09-26T00:01:25.706Z","updated_at":"2026-04-05T07:01:27.473Z","avatar_url":"https://github.com/Livinglist.png","language":"Dart","funding_links":["https://github.com/sponsors/livinglist","https://liberapay.com/jfeng_for_open_source"],"categories":[],"sub_categories":[],"readme":"# !!! [Keep Android Open↗](https://keepandroidopen.org) !!!\n\nIn August 2025, Google [announced↗](https://developer.android.com/developer-verification) that as of September 2026, it will no longer be possible to develop apps for the Android platform without first registering centrally with Google. This registration will involve:\n\n- Paying a fee to Google\n- Agreeing to Google’s Terms and Conditions\n- Providing government identification\n- Uploading evidence of the developer’s private signing key\n- Listing all current and future application identifiers\n\n# !!! [How you can help↗](https://keepandroidopen.org) !!!\n\n### Developers: Resist and refuse\n\nIf you are an app developer, do not sign up for the early access program, perform identity verification, or accept an invitation to the Android Developer Console. Respond (politely) to any invitation with a list of your concerns and objections.\n\n—— It is only through developer acquiescence and capitulation that their takeover plan can possibly succeed. ——\n\nDiscourage fellow app developers and organizations from signing up to the program. Use community forums, social media, and blog posts to spread the message. Include the [FreeDroidWarn library↗](https://github.com/woheller69/FreeDroidWarn) in your code to inform your app users. If you manage a web site, consider [adding the countdown banner↗](https://keepandroidopen.org/banner/) to the top of your page.\n\nIf you are a Google employee or contractor of good conscience and have additional insight about the program, including planned technical implementation details or additional rationales for the program, please reach out to tips@keepandroidopen.org from a non-work machine and a non-gmail account. Your information will be kept in strict confidence.\n\n- See more on how you can resist on: https://keepandroidopen.org\n- What people are saying on Hacker News: https://news.ycombinator.com/item?id=47091419\n\n# \u003cimg width=\"64\" src=\"https://user-images.githubusercontent.com/7277662/167775086-0b234f28-dee4-44f6-aae4-14a28ed4bbb6.png\"\u003e Hacki for Hacker News\n\nA [Hacker News](https://news.ycombinator.com/) client built with Flutter.\n\n[![App Store](https://img.shields.io/itunes/v/1602043763?label=App%20Store\u0026logo=appstore)](https://apps.apple.com/us/app/hacki/id1602043763?platform=iphone)\n[![Google Play](https://img.shields.io/endpoint?color=green\u0026logo=googleplay\u0026logoColor=green\u0026url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dcom.jiaqifeng.hacki%26gl%3DUS%26hl%3Den%26l%3DGoogle%2520Play%26m%3D%24version)](https://play.google.com/store/apps/details?id=com.jiaqifeng.hacki\u0026hl=en_US\u0026gl=US\u0026pli=1)\n[![Fdroid version](https://img.shields.io/f-droid/v/com.jiaqifeng.hacki?logo=fdroid)](https://f-droid.org/en/packages/com.jiaqifeng.hacki/)\n[![GH version](https://img.shields.io/github/release/livinglist/hacki.svg?logo=github)](https://github.com/Livinglist/Hacki/releases/latest)\n[![style: effective dart](https://img.shields.io/badge/style-effective_dart-40c4ff.svg)](https://pub.dev/packages/effective_dart)\n[![GitHub](https://img.shields.io/github/stars/livinglist/hacki)](https://github.com/Livinglist/Hacki)\n\n[\u003cimg src=\"assets/images/app_store_badge.png\" height=\"50\"\u003e](https://apps.apple.com/us/app/hacki/id1602043763?platform=iphone) [\u003cimg src=\"assets/images/google_play_badge.png\" height=\"50\"\u003e](https://play.google.com/store/apps/details?id=com.jiaqifeng.hacki\u0026hl=en_US\u0026gl=US) [\u003cimg src=\"assets/images/f_droid_badge.png\" height=\"50\"\u003e](https://f-droid.org/en/packages/com.jiaqifeng.hacki/)\n\n\nFeatures:\n- Log in using your Hacker News account.\n- Browse stories from various categories.\n- Search for stories.\n- Submit stories.\n- Pin stories.\n- Mark stories as favorite.\n- Leave comments.\n- Collapse comments.\n- View parent comments without scrolling up.\n- View and participate in polls.\n- Browse comments and stories you have posted.\n- Vote on comments or stories.\n- Get in-app notification when there is new reply to your stories or comments.\n- Download stories and comments for offline reading.\n- Pick up where you left off.\n- Synced favorites and pins across devices. (iOS only)\n- Export or import your favorites. \n- Launch from system share sheet.\n- Share story or comment as image.\n- And more...\n\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"400\" alt=\"01\" src=\"assets/screenshots/light-1.png\"\u003e \n    \u003cimg width=\"400\" alt=\"06\" src=\"assets/screenshots/dark-1.png\"\u003e \n    \u003cimg width=\"400\" alt=\"02\" src=\"assets/screenshots/light-2.png\"\u003e\n    \u003cimg width=\"400\" alt=\"07\" src=\"assets/screenshots/dark-2.png\"\u003e\n    \u003cimg width=\"400\" alt=\"03\" src=\"assets/screenshots/light-3.png\"\u003e \n    \u003cimg width=\"400\" alt=\"08\" src=\"assets/screenshots/dark-3.png\"\u003e\n    \u003cimg width=\"400\" alt=\"04\" src=\"assets/screenshots/light-4.png\"\u003e \n    \u003cimg width=\"400\" alt=\"09\" src=\"assets/screenshots/dark-4.png\"\u003e \n    \u003cimg width=\"400\" alt=\"05\" src=\"assets/screenshots/light-5.png\"\u003e\n    \u003cimg width=\"400\" alt=\"10\" src=\"assets/screenshots/dark-5.png\"\u003e \n   \n   \u003cimg width=\"400\" alt=\"ipad-01\" src=\"assets/screenshots/tablet-light-1.png\"\u003e \n   \u003cimg width=\"400\" alt=\"ipad-02\" src=\"assets/screenshots/tablet-dark-1.png\"\u003e \n   \u003cimg width=\"400\" alt=\"ipad-03\" src=\"assets/screenshots/tablet-light-2.png\"\u003e \n   \u003cimg width=\"400\" alt=\"ipad-04\" src=\"assets/screenshots/tablet-dark-2.png\"\u003e \n\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flivinglist%2Fhacki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flivinglist%2Fhacki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flivinglist%2Fhacki/lists"}