Sign inAppearance settingsPlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub Copilot appDirect agents from issue to mergeMCP RegistryIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesCode QualityEnforce quality at mergeAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricingSearch/Sign inSign upAppearance settings 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. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} nilbuild / rundown Public Notifications You must be signed in to change notification settings Fork 0 Star 4 Code Issues 0 Pull requests 0 Actions Projects Security and quality 0 Insights Additional navigation options Code Issues Pull requests Actions Projects Security and quality Insights {"payload":{"codeViewRepoRoute":{"path":"/","refInfo":{"name":"main","listCacheKey":"v0:1787921848.0","canEdit":false,"refType":"branch","currentOid":"808b9e85f4c29cc612d1842e21bd57ca5fecb649"},"tree":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"public","path":"public","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"src-tauri","path":"src-tauri","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".npmrc","path":".npmrc","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"index.html","path":"index.html","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"pnpm-lock.yaml","path":"pnpm-lock.yaml","contentType":"file"},{"name":"pnpm-workspace.yaml","path":"pnpm-workspace.yaml","contentType":"file"},{"name":"tsconfig.json","path":"tsconfig.json","contentType":"file"},{"name":"tsconfig.node.json","path":"tsconfig.node.json","contentType":"file"},{"name":"vite.config.ts","path":"vite.config.ts","contentType":"file"}],"totalCount":17,"templateDirectorySuggestionUrl":null,"readme":null,"showBranchInfobar":false},"userNameDisplayConfiguration":null,"treeExpanded":false,"symbolsExpanded":false,"copilotSWEAgentEnabled":false,"copilotAccessAllowed":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":false,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"requiredCustomPropertyValuesMissingCount":0,"transactionalMessageBanner":null,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/nilbuild/rundown/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null,"actionsMigrationBannerInfo":{"releaseTags":[],"showImmutableActionsMigrationBanner":false,"initialMigrationStatus":null},"copilotSurveyBanner":null,"showSpammyBanner":false,"blockedContributorsBanner":null,"codespacesSurveyBanner":null},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":null,"httpUrl":"https://github.com/nilbuild/rundown.git","showCloneWarning":null,"sshUrl":null,"sshCertificatesRequired":null,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone nilbuild/rundown","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol?protocol_type=clone"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"xcode://clone?repo=https%3A%2F%2Fgithub.com%2Fnilbuild%2Frundown","zipballUrl":"/nilbuild/rundown/archive/refs/heads/main.zip"}},"newCodespacePath":"/codespaces/new?hide_repo_select=true\u0026repo=1348475507"},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"33","overviewFiles":[{"displayName":"README.md","repoName":"rundown","refName":"main","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv align=\"center\" dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/nilbuild/rundown/blob/main/src-tauri/icons/icon.png\"\u003e\u003cimg src=\"/nilbuild/rundown/raw/main/src-tauri/icons/icon.png\" alt=\"Rundown\" width=\"88\" height=\"88\" style=\"max-width: 100%; height: auto; max-height: 88px;\"\u003e\u003c/a\u003e\n \u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRundown\u003c/h1\u003e\u003ca id=\"user-content-rundown\" class=\"anchor\" aria-label=\"Permalink: Rundown\" href=\"#rundown\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n \u003cp dir=\"auto\"\u003eA Hacker News client that summarises long threads and lets you chat with them.\u003c/p\u003e\n \u003cp dir=\"auto\"\u003e\n \u003ca href=\"https://github.com/nilbuild/rundown/releases/latest\"\u003e\u003cimg alt=\"Download for macOS\" src=\"https://camo.githubusercontent.com/7790a87655de6759b773917ab65ba95bda405e13ea958df31278af76bbe74284/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d3163316231613f6c6f676f3d6170706c65266c6f676f436f6c6f723d7768697465\" data-canonical-src=\"https://img.shields.io/badge/macOS-1c1b1a?logo=apple\u0026amp;logoColor=white\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"https://github.com/nilbuild/rundown/releases/latest\"\u003e\u003cimg alt=\"Download for Windows\" src=\"https://camo.githubusercontent.com/e392e5c97eca7053e0b4cb7d184563d0b81630fbe3f290e3df51ece02872ce78/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f57696e646f77732d3163316231613f6c6f676f3d77696e646f7773266c6f676f436f6c6f723d7768697465\" data-canonical-src=\"https://img.shields.io/badge/Windows-1c1b1a?logo=windows\u0026amp;logoColor=white\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"https://github.com/nilbuild/rundown/releases/latest\"\u003e\u003cimg alt=\"Download for Linux\" src=\"https://camo.githubusercontent.com/a3172d36b4aa7a7eb9a8826bb4a47b29eb1ade7e8c8779c17d1b2f3ce8eb6716/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c696e75782d3163316231613f6c6f676f3d6c696e7578266c6f676f436f6c6f723d7768697465\" data-canonical-src=\"https://img.shields.io/badge/Linux-1c1b1a?logo=linux\u0026amp;logoColor=white\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"/nilbuild/rundown/blob/main/LICENSE\"\u003e\u003cimg alt=\"MIT licence\" src=\"https://camo.githubusercontent.com/378e6cbebdf799b9264828b46b33f49245bd6caf0d44a53c432e541dc3a4b977/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d326637643535\" data-canonical-src=\"https://img.shields.io/badge/license-MIT-2f7d55\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/p\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/nilbuild/rundown/blob/main/.github/screenshot.png\"\u003e\u003cimg src=\"/nilbuild/rundown/raw/main/.github/screenshot.png\" alt=\"A thread open in Rundown, with the briefing in the middle and a chat about it on the right\" width=\"900\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eA decent HN post can have 800 comments hanging off a 4,000 word article. Somewhere in\nthere are the four things worth knowing, and the only way to find them is to read the lot.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eRundown gives you the short version: what the article says, what the thread argued with it\nabout, and a chat you can point at either. Every quote keeps the comment it came from and\ngets checked against the thread first, so you can go and read the real thing when it\nmatters.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eIt runs on the \u003ccode\u003eclaude\u003c/code\u003e or \u003ccode\u003ecodex\u003c/code\u003e CLI you already have installed, so it uses the\nsubscription you are signed in to. Nothing is stored anywhere but your own machine.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h2\u003e\u003ca id=\"user-content-features\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eBriefing\u003c/strong\u003e: article and thread as one account, at three reading depths\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDigest\u003c/strong\u003e: the discussion as an outline, each point backed by quotes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChat\u003c/strong\u003e: ask about the thread; it is already loaded\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLibrary\u003c/strong\u003e: search what you have read, or synthesise several threads at once\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReader\u003c/strong\u003e: the linked article as clean markdown\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInstall\u003c/h2\u003e\u003ca id=\"user-content-install\" class=\"anchor\" aria-label=\"Permalink: Install\" href=\"#install\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://github.com/nilbuild/rundown/releases/latest\"\u003eDownload the latest release\u003c/a\u003e —\na universal \u003ccode\u003e.dmg\u003c/code\u003e on macOS, an installer on Windows, \u003ccode\u003e.AppImage\u003c/code\u003e or \u003ccode\u003e.deb\u003c/code\u003e on Linux.\nIt updates itself after that.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eNeeds \u003ca href=\"https://claude.com/claude-code\" rel=\"nofollow\"\u003eClaude Code\u003c/a\u003e or the\n\u003ca href=\"https://developers.openai.com/codex/cli\" rel=\"nofollow\"\u003eCodex CLI\u003c/a\u003e installed and signed in.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBuilding it\u003c/h2\u003e\u003ca id=\"user-content-building-it\" class=\"anchor\" aria-label=\"Permalink: Building it\" href=\"#building-it\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pnpm install\npnpm tauri dev # run\npnpm tauri build # build the app\"\u003e\u003cpre\u003epnpm install\npnpm tauri dev \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e run\u003c/span\u003e\npnpm tauri build \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e build the app\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLicense\u003c/h2\u003e\u003ca id=\"user-content-license\" class=\"anchor\" aria-label=\"Permalink: License\" href=\"#license\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"/nilbuild/rundown/blob/main/LICENSE\"\u003eMIT\u003c/a\u003e © Kamran Ahmed\u003c/p\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"Rundown","anchor":"rundown","htmlText":"Rundown"},{"level":2,"text":"Features","anchor":"features","htmlText":"Features"},{"level":2,"text":"Install","anchor":"install","htmlText":"Install"},{"level":2,"text":"Building it","anchor":"building-it","htmlText":"Building it"},{"level":2,"text":"License","anchor":"license","htmlText":"License"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fnilbuild%2Frundown"}},{"displayName":"LICENSE","repoName":"rundown","refName":"main","path":"LICENSE","preferredFileType":"license","tabName":"MIT","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fnilbuild%2Frundown"}}],"overviewFilesProcessingTime":0,"copilotSWEAgentEnabled":false}},"codeViewLayoutRoute":{"repo":{"id":1348475507,"defaultBranch":"main","name":"rundown","ownerLogin":"nilbuild","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2026-08-27T12:38:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4921183?v=4","public":true,"private":false,"isOrgOwned":false},"currentUser":null,"uploadToken":"-xCF6Azm6nCaZQs_ysxTRPhN2n_W2Fti0D5ejvItnV8RKYLmXdLRmvJ2MeY2y0yxDnRB_0ZxKxdJdOfDLCBKYQ","allShortcutsEnabled":false,"treeExpanded":true,"path":"/","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1787921848.0","canEdit":false,"currentOid":"808b9e85f4c29cc612d1842e21bd57ca5fecb649"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"sidebarAbout":{"topics":[],"showInsights":true,"canOpenStargazersAndWatchers":false,"stargazerCount":4,"watcherCount":0,"forksCount":0,"stargazersPath":"/nilbuild/rundown/stargazers","watchersPath":"/nilbuild/rundown/watchers","forkNetworkPath":"/nilbuild/rundown/forks","activityPath":"/nilbuild/rundown/activity","reportPath":"/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fnilbuild%2Frundown\u0026report=nilbuild+%28user%29","canEditMetadata":false,"ownerLogin":"nilbuild","repoName":"rundown","isOrg":false,"sections":{"releases":{"releaseCount":2,"tagCount":2},"sponsors":false,"deployments":false,"packages":true,"usedBy":false,"contributors":true,"languages":true,"cta":false,"suggestedWorkflows":false},"hasCitation":false,"repo":{"ownerAvatarUrl":"https://avatars.githubusercontent.com/u/4921183?s=60\u0026v=4","ownerId":4921183,"isPrivate":false,"isTemplate":false,"isFork":false,"isMirror":false,"isArchived":false,"visibilityLabel":"Public","license":{"spdxId":"MIT","name":"MIT License"},"isAdvisoryWorkspace":false},"star":{"viewerHasStarred":false,"canStar":false},"fork":{"canFork":false,"forkabilityError":"not_logged_in"},"pin":{"canPin":false,"isPinned":false,"isOrgOwned":false,"pinItemsRemaining":6},"watch":{"canWatch":false,"watchData":{"repositoryId":"1348475507","repositoryName":"nilbuild/rundown","watchersCount":0,"subscriptionType":"none","subscribableThreadTypes":[{"name":"Issue","enabled":true,"subscribed":false},{"name":"PullRequest","enabled":true,"subscribed":false},{"name":"Release","enabled":true,"subscribed":false},{"name":"Discussion","enabled":false,"subscribed":false},{"name":"SecurityAlert","enabled":true,"subscribed":false}],"showLabelSubscriptions":false,"subscribedLabels":[]}},"viewer":{"isLoggedIn":false,"isSiteAdmin":false,"emuContributionBlocked":false},"showSponsorButton":false,"showTemplateButton":false,"showDemoNotification":false},"csrf_tokens":{"/nilbuild/rundown/branches":{"post":"4jyJWH3AXCIlSYshBKpEaYitgWE3PSNABdElhFdDZaeNjPmCHUZAQr2JHRIwPN5InZ85y8SVaKme-3wTVGZfeA"}}},"title":"GitHub - nilbuild/rundown","appPayload":{},"meta":{"title":"GitHub - nilbuild/rundown"}} mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History33 Commits33 CommitsFolders and filesNameNameLast commit messageLast commit date.github.github publicpublic scriptsscripts src-taurisrc-tauri srcsrc .gitignore.gitignore .npmrc.npmrc LICENSELICENSE MakefileMakefile README.mdREADME.md index.htmlindex.html package.jsonpackage.json pnpm-lock.yamlpnpm-lock.yaml pnpm-workspace.yamlpnpm-workspace.yaml tsconfig.jsontsconfig.json tsconfig.node.jsontsconfig.node.json vite.config.tsvite.config.ts View all filesRepository files navigationREADMEMIT licenseMore items Rundown A Hacker News client that summarises long threads and lets you chat with them.
A decent HN post can have 800 comments hanging off a 4,000 word article. Somewhere in there are the four things worth knowing, and the only way to find them is to read the lot.
Rundown gives you the short version: what the article says, what the thread argued with it about, and a chat you can point at either. Every quote keeps the comment it came from and gets checked against the thread first, so you can go and read the real thing when it matters.
It runs on the claude or codex CLI you already have installed, so it uses the subscription you are signed in to. Nothing is stored anywhere but your own machine.
Briefing: article and thread as one account, at three reading depths Digest: the discussion as an outline, each point backed by quotes Chat: ask about the thread; it is already loaded Library: search what you have read, or synthesise several threads at once Reader: the linked article as clean markdown Install Download the latest release — a universal .dmg on macOS, an installer on Windows, .AppImage or .deb on Linux. It updates itself after that.
This article was aggregated automatically by CyberWire Daily's newsfeed engine. Original reporting: github.com.