{"id":13599016,"url":"https://github.com/edmocosta/tuistash","last_synced_at":"2026-01-22T02:36:21.018Z","repository":{"id":170575277,"uuid":"608551517","full_name":"edmocosta/tuistash","owner":"edmocosta","description":"A Terminal User Interface for Logstash 🪵","archived":false,"fork":false,"pushed_at":"2026-01-13T18:00:25.000Z","size":12023,"stargazers_count":104,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-13T19:26:51.302Z","etag":null,"topics":["cli","logstash","logstash-tui","logstash-ui","terminal","terminal-based","tui"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edmocosta.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2023-03-02T08:54:51.000Z","updated_at":"2026-01-13T17:55:52.000Z","dependencies_parsed_at":"2024-06-12T00:42:31.886Z","dependency_job_id":"be6e59d5-b511-400a-bfa6-f5aefceedcbc","html_url":"https://github.com/edmocosta/tuistash","commit_stats":null,"previous_names":["edmocosta/tuistash"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/edmocosta/tuistash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmocosta%2Ftuistash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmocosta%2Ftuistash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmocosta%2Ftuistash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmocosta%2Ftuistash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edmocosta","download_url":"https://codeload.github.com/edmocosta/tuistash/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmocosta%2Ftuistash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28651809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"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":["cli","logstash","logstash-tui","logstash-ui","terminal","terminal-based","tui"],"created_at":"2024-08-01T17:00:58.962Z","updated_at":"2026-01-22T02:36:21.001Z","avatar_url":"https://github.com/edmocosta.png","language":"Rust","funding_links":[],"categories":["💻 Apps"],"sub_categories":["🚀 Productivity and Utilities"],"readme":"# Tuistash\n\nA Terminal User Interface (TUI) for Logstash 🪵\n\n![demo](docs/img/demo.gif)\n\n## Installation\n\n### Arch Linux\n[tuistash](https://aur.archlinux.org/packages/tuistash) is available as a package in the AUR.\nYou can install it using an AUR helper (e.g. `paru`):\n```shell\nparu -S tuistash\n```\n\n### Homebrew\n```shell\nbrew tap edmocosta/homebrew-tap\n```\n\n```shell\nbrew install tuistash\n```\n\n### Manual\nThe compiled versions can be downloaded from the [GitHub releases page](https://github.com/edmocosta/tuistash/releases).\nIf a version for your operating system isn't available, you can build it from the source by following these steps:\n\n1 - Install Rust and Cargo (Linux and macOS):\n```shell\ncurl https://sh.rustup.rs -sSf | sh\n```\n\n2 - Clone the repository:\n```shell\ngit clone https://github.com/edmocosta/tuistash.git\n```\n\n3 - Build the binary (`target/release/tuistash`)\n```shell\ncd tuistash\n```\n\n```shell\ncargo build --release\n```\n\n## Usage\n\nThe Logstash's [monitoring API](https://www.elastic.co/guide/en/logstash/current/monitoring-logstash.html) must be enabled\nand accessible from the client machine, unless the data is being read from a Logstash diagnostic path.\n\nBy default, the data is polled every 1 second. If you have very complex pipelines, increasing the refresh interval (`--interval`) might\nimprove the UI performance.\n\n```shell\n$ ./tuistash --help\n```\n\n```shell\nUsage: tuistash [OPTIONS] [COMMAND]\n\nCommands:\n  get   Query data from the Logstash API\n  tui   Logstash TUI\n  help  Print this message or the help of the given subcommand(s)\n\nOptions:\n      --host \u003cHOST\u003e                        [default: http://localhost:9600]\n      --username \u003cUSERNAME\u003e                \n      --password \u003cPASSWORD\u003e                \n      --skip-tls-verification              \n  -p, --diagnostic-path \u003cDIAGNOSTIC_PATH\u003e  Read the data from a Logstash diagnostic path\n  -h, --help                               Print help\n  -V, --version                            Print version\n\n```\n\n### TUI\n\n```shell\n./tuistash\n```\n\n```shell\n./tuistash tui --help\n```\n\n```shell\nLogstash TUI\n\nUsage: tuistash tui [OPTIONS]\n\nOptions:\n  -i, --interval \u003cINTERVAL\u003e    Refresh interval in seconds [default: 1]\n```\n\n### Other commands\n\n#### GET\n\n```shell\n./tuistash get node --help\n```\n\n```shell\nPrints the current node information\n\nUsage: tuistash get node [OPTIONS] [TYPES]\n\nArguments:\n  [TYPES]  Valid values are 'node', 'os', 'jvm', 'pipelines' separated by comma\n\nOptions:\n  -o \u003cOUTPUT\u003e Valid values are 'json', 'raw'\n```\n\nExamples:\n\n```shell\n./tuistash get node pipelines,os\n```\n\n```shell\n./tuistash get node jvm -o raw\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmocosta%2Ftuistash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedmocosta%2Ftuistash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmocosta%2Ftuistash/lists"}