{"id":51996029,"url":"https://github.com/magna-nz/forgetop","last_synced_at":"2026-07-31T06:02:52.425Z","repository":{"id":369601209,"uuid":"1284611656","full_name":"magna-nz/forgetop","owner":"magna-nz","description":"Keyboard-driven terminal UI (TUI) for pull requests, work items, and CI/CD pipelines across GitHub, GitLab, Bitbucket, Azure DevOps, Linear, and Jira - one dashboard in your terminal. Built in Rust with ratatui.","archived":false,"fork":false,"pushed_at":"2026-07-14T03:01:52.000Z","size":4471,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-14T03:17:58.431Z","etag":null,"topics":["azure-devops","bitbucket","ci-cd","cli","code-review","crossterm","developer-tools","devops","github","gitlab","htop","jira","keyboard-driven","linear","pipelines","pull-requests","ratatui","rust","terminal","tui"],"latest_commit_sha":null,"homepage":"https://github.com/magna-nz/forgetop","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/magna-nz.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-30T03:20:08.000Z","updated_at":"2026-07-14T01:25:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/magna-nz/forgetop","commit_stats":null,"previous_names":["magna-nz/forgetop"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/magna-nz/forgetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magna-nz%2Fforgetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magna-nz%2Fforgetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magna-nz%2Fforgetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magna-nz%2Fforgetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/magna-nz","download_url":"https://codeload.github.com/magna-nz/forgetop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magna-nz%2Fforgetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36105293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-31T02:00:06.731Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["azure-devops","bitbucket","ci-cd","cli","code-review","crossterm","developer-tools","devops","github","gitlab","htop","jira","keyboard-driven","linear","pipelines","pull-requests","ratatui","rust","terminal","tui"],"created_at":"2026-07-31T06:02:51.408Z","updated_at":"2026-07-31T06:02:52.416Z","avatar_url":"https://github.com/magna-nz.png","language":"Rust","funding_links":["https://ko-fi.com/forgetop"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/forgetop-mark.svg\" alt=\"forgetop logo\" width=\"104\" /\u003e\n  \u003ch1\u003eforgetop\u003c/h1\u003e\n  \u003cp\u003e\u003cstrong\u003eYour work, across every forge in one command center.\u003c/strong\u003e\u003c/p\u003e\n  \u003cp\u003eA fast, keyboard-driven home for pull requests, work items, and CI pipelines in your terminal, browser, or both.\u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/magna-nz/forgetop/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/magna-nz/forgetop/actions/workflows/ci.yml/badge.svg?branch=main\" alt=\"CI\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/magna-nz/forgetop/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/magna-nz/forgetop?sort=semver\u0026label=release\" alt=\"Latest release\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://magna-nz.github.io/forgetop/\"\u003e\u003cimg src=\"https://img.shields.io/badge/docs-read_the_docs-3178C6\" alt=\"Documentation\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://discord.gg/yebAJdcGu\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-Join%20the%20community-5865F2?logo=discord\u0026logoColor=white\" alt=\"Join the Discord community\" /\u003e\u003c/a\u003e\n    \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"MIT License\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://ko-fi.com/forgetop\"\u003e\u003cimg src=\"https://img.shields.io/badge/Ko--fi-Support%20forgetop-FF5E5B?logo=ko-fi\u0026logoColor=white\" alt=\"Support forgetop on Ko-fi\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\u003ca href=\"#install\"\u003eInstall\u003c/a\u003e · \u003ca href=\"#quick-start\"\u003eQuick start\u003c/a\u003e · \u003ca href=\"#the-command-center\"\u003eCommand Center\u003c/a\u003e · \u003ca href=\"https://magna-nz.github.io/forgetop/\"\u003eDocumentation\u003c/a\u003e · \u003ca href=\"https://discord.gg/yebAJdcGu\"\u003eDiscord\u003c/a\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/dashboard-live.gif\" alt=\"forgetop dashboard live preview\" width=\"820\" /\u003e\n  \u003cbr /\u003e\n  \u003csub\u003e\u003cstrong\u003eIn your browser\u003c/strong\u003e\u003c/sub\u003e\n  \u003cbr /\u003e\u003cbr /\u003e\n  \u003cimg src=\"docs/terminal-live.gif\" alt=\"forgetop terminal live preview\" width=\"820\" /\u003e\n  \u003cbr /\u003e\n  \u003csub\u003e\u003cstrong\u003eIn your terminal\u003c/strong\u003e\u003c/sub\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\nChecking GitHub for reviews, Azure for failing builds, and Jira for tickets is a lot of tabs.\nforgetop pulls your pull requests, work items, and pipelines into one command center — and lets\nyou act on them: approve, merge, comment, change state, drill into pipeline stages, and trigger\nruns. It supports **GitHub**, **GitLab**, **Azure DevOps**, **Bitbucket**, **Linear**, and\n**Jira**. Tokens live in your OS keychain, never in plaintext.\n\n---\n\n## Why forgetop\n\nYour code review, delivery, and planning work is scattered across the tools that own it.\nThat makes routine questions expensive: *What needs my attention? What is blocked? What can I\nship now?*\n\nforgetop brings the answer into a single, keyboard-first workspace. It aggregates the work that\nmatters from every connected forge, then lets you take the next action without bouncing among\ntabs.\n\n## The Command Center\n\nforgetop opens on the **Command Center** — one queue answering *what needs me right now?*\nEverything is ranked by urgency and grouped into two useful views:\n\n- **Needs you** — review requests, pipeline gates, PRs ready to merge, and work that needs fixing.\n- **Your work** — assigned tickets, your open PRs, and recent merges.\n\nEvery item has the same shape, so pull requests, work items, and pipelines are comparable at a\nglance. Open an item, take action, and keep moving. See the [Command Center docs](https://magna-nz.github.io/forgetop/#command-center)\nfor the full bucket rules and keys.\n\n## What you can do\n\n### 🔎 Review and ship without context switching\n\nApprove or request changes, merge, comment, reply to threads, and inspect diffs from a single\ncross-provider pull-request view. Your review queue is not limited to one forge.\n\n### ⚡ Keep delivery moving\n\nSee CI runs next to the work they affect, drill into stages and logs, trigger a run, and approve\nsupported pipeline gates without leaving your flow.\n\n### 🎯 Find the next useful action\n\nThe notification inbox collects mentions, review requests, CI failures, and assignments.\nThe command palette jumps to any item with **`Ctrl-P`** in the terminal or **`⌘K`** in the dashboard.\n\n### ⌨️ Use the interface that fits your day\n\nforgetop is the same app in the terminal and the browser. Start both together, run the browser\ndashboard alone, or stay entirely in the TUI — all three use the same local data and actions.\n\n### 🔒 Keep your tokens local\n\nThe browser dashboard is served by forgetop itself on **`127.0.0.1`** with a per-session token.\nYour provider tokens live in your OS keychain, never in plaintext or a hosted service.\n\n## Providers\n\nforgetop connects **GitHub, GitLab, Azure DevOps, Bitbucket, Linear, and Jira**. It presents\npull requests, work items, pipelines, and notifications wherever a provider supports them, while\nkeeping the interaction model consistent across each one. See the [capability matrix](https://magna-nz.github.io/forgetop/#providers-and-capabilities)\nfor the exact provider support.\n\n## Install\n\n**Homebrew** (macOS / Linux):\n\n```sh\nbrew install magna-nz/tap/forgetop\n```\n\n**Shell installer** (macOS / Linux):\n\n```sh\ncurl --proto '=https' --tlsv1.2 -LsSf https://github.com/magna-nz/forgetop/releases/latest/download/forgetop-installer.sh | sh\n```\n\n**Windows** (PowerShell):\n\n```powershell\nirm https://github.com/magna-nz/forgetop/releases/latest/download/forgetop-installer.ps1 | iex\n```\n\nOr grab a prebuilt binary for your platform from the\n[latest release](https://github.com/magna-nz/forgetop/releases/latest) (macOS\nApple Silicon + Intel, Linux x86_64 + arm64, Windows x86_64).\n\n## Quick start\n\nTry it with no setup — everything is in-memory, nothing is written:\n\n```sh\nforgetop --demo\n```\n\nIt opens on the **[Command Center](https://magna-nz.github.io/forgetop/#command-center)** — your\ntriaged queue across both demo connections; press `Tab` (or `2`–`4`) for the per-type\nlists.\n\nThen run it for real:\n\n```sh\nforgetop\n```\n\nThis opens the **terminal UI and the dashboard together** (the default). On first launch —\nbefore any connection has a token — the dashboard drops into a quick setup: pick a provider,\npaste a token, choose which sections it feeds. Tokens go to your OS keychain and are shared\nstraight back to the terminal. Press **`C`** in the TUI (or open **Settings**) to manage\nconnections any time.\n\nIf something isn't connecting, run `forgetop doctor` — it checks your config, keychain\naccess, and each connection's token + connectivity.\n\n## Run it your way\n\n- `forgetop` opens the terminal and dashboard together by default.\n- Press **`B`** in the TUI to open the browser whenever you need more space, or run\n  **`forgetop --dashboard`** for browser-only use.\n- Choose *dashboard + terminal*, *terminal only*, or *dashboard only* under\n  **Settings → When forgetop starts** (or **`,`** in the TUI).\n\n## Documentation\n\nforgetop shows a **context-aware key glossary** along the bottom, so you rarely\nneed a reference. The full docs live at **[magna-nz.github.io/forgetop](https://magna-nz.github.io/forgetop/)**:\n\n- [Command Center](https://magna-nz.github.io/forgetop/#command-center) — the cross-provider action inbox\n- [Keybindings](https://magna-nz.github.io/forgetop/#keybindings) — every key, per screen\n- [Configuration \u0026amp; tokens](https://magna-nz.github.io/forgetop/#configuration) — config paths, keychain, token scopes per provider\n- [Themes](https://magna-nz.github.io/forgetop/#themes)\n- [How it works](https://magna-nz.github.io/forgetop/#how-it-works) — architecture\n\n## Contributing\n\n```sh\ncargo test        # run the test suite\ncargo clippy      # lint\ncargo run -- --demo\n```\n\nSee [How it works](https://magna-nz.github.io/forgetop/#how-it-works) for the crate layout,\nand [INTEGRATION.md](INTEGRATION.md) for the live provider integration tests.\n\n## Support forgetop\n\nforgetop is free and open source. If it saves you tab-switching, consider buying it a coffee:\n\n\u003ca href=\"https://ko-fi.com/forgetop\"\u003e\u003cimg src=\"https://ko-fi.com/img/githubbutton_sm.svg\" alt=\"Support forgetop on Ko-fi\" /\u003e\u003c/a\u003e\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagna-nz%2Fforgetop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmagna-nz%2Fforgetop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagna-nz%2Fforgetop/lists"}