{"id":14907406,"url":"https://github.com/pierreyoda/hncli","last_synced_at":"2025-09-22T21:32:18.313Z","repository":{"id":63459863,"uuid":"338410935","full_name":"pierreyoda/hncli","owner":"pierreyoda","description":"A Terminal User Interface-based application for browsing Hacker News, written in :crab: Rust.","archived":false,"fork":false,"pushed_at":"2024-09-17T16:44:45.000Z","size":4356,"stargazers_count":22,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-09-17T20:57:19.380Z","etag":null,"topics":["hackernews","hackernews-cli","hackernews-client","rust","terminal","tui"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/pierreyoda.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}},"created_at":"2021-02-12T19:17:31.000Z","updated_at":"2024-09-12T13:05:32.000Z","dependencies_parsed_at":"2023-02-06T09:30:37.097Z","dependency_job_id":"a358bdee-06c2-4c86-aaca-f9293fd9d463","html_url":"https://github.com/pierreyoda/hncli","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/pierreyoda%2Fhncli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreyoda%2Fhncli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreyoda%2Fhncli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreyoda%2Fhncli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pierreyoda","download_url":"https://codeload.github.com/pierreyoda/hncli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219866283,"owners_count":16554212,"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":["hackernews","hackernews-cli","hackernews-client","rust","terminal","tui"],"created_at":"2024-09-22T16:01:31.697Z","updated_at":"2025-09-22T21:32:12.854Z","avatar_url":"https://github.com/pierreyoda.png","language":"Rust","funding_links":[],"categories":["💻 Apps"],"sub_categories":["🌌 Other"],"readme":"# hncli\n\nA Terminal User Interface-based application for browsing Hacker News, written in 🦀 Rust.\n\n## Screenshots\n\n|                  Home Screen                  |                  Help Screen                  |\n| :-------------------------------------------: | :-------------------------------------------: |\n| ![home screen](./screenshots/home-screen.png) | ![help screen](./screenshots/help-screen.png) |\n\n## Usage\n\n### With the Rust toolchain\n\n```sh\ncargo run --release\n```\n\n### With Docker\n\n```sh\ndocker build -t hncli .\ndocker run -it hncli\n```\n\n### Controls\n\nAfter launching the application, use the arrow keys and 'Enter' to navigate and read the contextual help at the bottom of the screen (can be disabled from the settings screen).\n\nThere is a help screen, accessible in any screen by the key 'h', to guide you along.\n\n## Caveats\n\n- Expect bugs, some minor some rather critical but which should be rare, here and there in the current features scope.\n- Really long posts or comments cannot be fully displayed yet.\n- The control and shift key modifiers do not work properly in some cases.\n- I have no access to hardware with smaller screens, so the terminal full screen experience may be compromised on such devices (should be good on 14\" devices and more, depending on screen definition).\n\n## Blog Posts\n\n**The website itself is very Work In Progress**\n\n- [An Hacker News Terminal UI: concept and road to release](https://www.newstackwhodis.com/blog/hncli-1-concept)\n- [An Hacker News Terminal UI: deep-dive into the Rust architecture](https://www.newstackwhodis.com/blog/hncli-2-architecture)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpierreyoda%2Fhncli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpierreyoda%2Fhncli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpierreyoda%2Fhncli/lists"}