{"id":44237039,"url":"https://github.com/holoflash/oxlint-tui","last_synced_at":"2026-03-03T11:08:38.190Z","repository":{"id":319148489,"uuid":"1075922707","full_name":"holoflash/oxlint-tui","owner":"holoflash","description":"A lightweight, dependency-free Node.js Terminal User Interface (TUI) for browsing and visualizing oxlint rules.","archived":false,"fork":false,"pushed_at":"2026-01-31T09:51:59.000Z","size":9035,"stargazers_count":5,"open_issues_count":6,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-31T22:28:18.648Z","etag":null,"topics":["config","node","oxlint","tui","ui"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/oxlint-tui","language":"TypeScript","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/holoflash.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2025-10-14T07:06:41.000Z","updated_at":"2026-01-31T09:52:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"52a645f9-fb14-4fe9-aa30-6e117175d4b2","html_url":"https://github.com/holoflash/oxlint-tui","commit_stats":null,"previous_names":["holoflash/oxlint-config-ui","holoflash/oxlint-tui"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/holoflash/oxlint-tui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoflash%2Foxlint-tui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoflash%2Foxlint-tui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoflash%2Foxlint-tui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoflash%2Foxlint-tui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/holoflash","download_url":"https://codeload.github.com/holoflash/oxlint-tui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoflash%2Foxlint-tui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29297101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T09:11:24.369Z","status":"ssl_error","status_checked_at":"2026-02-10T09:10:47.789Z","response_time":65,"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":["config","node","oxlint","tui","ui"],"created_at":"2026-02-10T10:02:52.411Z","updated_at":"2026-02-24T16:02:32.034Z","avatar_url":"https://github.com/holoflash.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# oxlint-tui\n\nA lightweight, dependency-free Node.js TUI for browsing and running all available [oxlint](https://www.npmjs.com/package/oxlint) rules.\n\nIt automatically loads your local configuration (if one exists) to show you the current status of your project. You can then toggle rules on the fly to see how they affect your codebase without altering your actual configuration file.\n\n![screenshot](https://raw.githubusercontent.com/holoflash/oxlint-tui/refs/heads/main/screenshot.png)\n\n## Features\n\n- **Rule Discovery**: Explore the full catalog of Oxlint rules, categorized by scope and severity, to discover new linting opportunities for your project.\n- **Non-Destructive**: Toggling rules happens entirely in memory. No changes are written to disk, making it safe to experiment without messing up your config or comments.\n- **Config Aware**: Reads `.oxlintrc.json` or your provided config file to initialize the state, but works even if no config file exists.\n- **Details**: View description, category, scope, fix, default, and type-aware rule parameters at a glance.\n- **Hit Counts**: See exactly how many violations each rule triggers in your codebase. Hits are displayed next to the rule name (e.g., `no-debugger (3)`).\n- **Run All**: Quickly run every available rule (even those toggled off) to see what else might be lurking in your code.\n- **View Docs**: Press \u003ckbd\u003eENTER\u003c/kbd\u003e on any rule to open its official documentation in your browser.\n- **Zero Dependencies**: Written in pure Node.js without any heavy TUI libraries.\n\n### Insights\n\nPress \u003ckbd\u003ei\u003c/kbd\u003e to view diagnostic insights about your codebase:\n\n- **Violations by Category**: See which rule categories are triggering the most violations, with counts and percentages.\n- **Fixability Stats**: Understand how many violations can be auto-fixed with `oxlint --fix` vs. requiring manual changes.\n\n![screenshot2](https://raw.githubusercontent.com/holoflash/oxlint-tui/refs/heads/main/screenshot2.png)\n\nThis helps you prioritize which issues to tackle first and understand the potential impact of running auto-fix.\n\n## Usage\n\n### Quick Start (via npx)\n\nRun it directly in your project folder (where your `.oxlintrc.json` is located):\n\n```bash\nnpx oxlint-tui\n```\n\n### Custom Config Path\n\nIf you want to load an initial state from a specific config file:\n\n```bash\nnpx oxlint-tui your-oxlint-config.json\n```\n\n### Global Install\n\nIf you use oxlint frequently, you can install it globally:\n\n```bash\nnpm install -g oxlint-tui\n\noxlint-tui\n```\n\n## Keyboard Controls\n\n| Key                   | Action                                             |\n| :-------------------- | :------------------------------------------------- |\n| **Arrows**            | Navigate between Categories, Rules, and Details    |\n| **1** / **2** / **3** | Set severity (**Off** / **Warn** / **Error**)      |\n| **a**                 | **A**ll: Run all available rules                   |\n| **s**                 | **S**elected: Run selected rule or category        |\n| **t**                 | **T**oggled: Run only active/toggled rules         |\n| **i**                 | **I**nsights: Toggle the summary distribution view |\n| **d**                 | **D**ocs: Open documentation in browser            |\n| **q**                 | **Q**uit: Exit application                         |\n\n## Requirements\n\n- Node.js \u003e= 20\n- The tool runs `npx oxlint` and `npx oxlint-tsgolint` internally.\n\n## Contributing\n\nIf you have any feature requests, want to report a bug, or want to contribute to this project, please open an issue or submit a pull request on [GitHub](https://github.com/holoflash/oxlint-tui).\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholoflash%2Foxlint-tui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fholoflash%2Foxlint-tui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholoflash%2Foxlint-tui/lists"}