{"id":47974627,"url":"https://github.com/tuberq/tuber-rs","last_synced_at":"2026-05-09T06:14:25.858Z","repository":{"id":345496817,"uuid":"1186115578","full_name":"tuberq/tuber-rs","owner":"tuberq","description":"A TUI \u0026 CLI to view and manage Tuber \u0026 Beanstalkd stats","archived":false,"fork":false,"pushed_at":"2026-04-03T00:27:26.000Z","size":1199,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-04T10:53:21.407Z","etag":null,"topics":["beanstalkd","queue","tuber"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/tuberq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-03-19T09:32:19.000Z","updated_at":"2026-04-03T01:48:36.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tuberq/tuber-rs","commit_stats":null,"previous_names":["tuberq/tuber-tui","tuberq/tuber-rs"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/tuberq/tuber-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuberq%2Ftuber-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuberq%2Ftuber-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuberq%2Ftuber-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuberq%2Ftuber-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tuberq","download_url":"https://codeload.github.com/tuberq/tuber-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuberq%2Ftuber-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31516839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["beanstalkd","queue","tuber"],"created_at":"2026-04-04T10:53:16.563Z","updated_at":"2026-04-07T15:01:02.976Z","avatar_url":"https://github.com/tuberq.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tuber-rs\n\nRust client tools for [tuber](https://github.com/tuberq/tuber), a fast work queue server (beanstalkd-compatible).\n\nThis workspace contains three crates:\n\n- **tuber-cli** — command-line client with JSON output, designed for scripting and AI agents\n- **tuber-tui** — real-time terminal dashboard for monitoring queues\n- **tuber-lib** — shared protocol client library (internal)\n\n## tuber-cli\n\nAn agent-friendly CLI for interacting with tuber/beanstalkd queues. Outputs JSON by default.\n\n### Install\n\n```\nbrew install tuberq/tuber/tuber-cli\n```\n\nOr build from source:\n\n```\ncargo install --path tuber-cli\n```\n\n### Usage\n\n```bash\n# Server stats\ntuber-cli stats\n\n# List all tubes\ntuber-cli list-tubes\n\n# Tube stats\ntuber-cli stats-tube emails\n\n# Put a job\ntuber-cli put --tube emails \"send user@example.com\"\n\n# Put from stdin\necho '{\"user\": \"alice\"}' | tuber-cli put --tube notifications\n\n# Reserve a job\ntuber-cli reserve --timeout 5\n\n# Delete a job\ntuber-cli delete 42\n\n# Kick buried jobs\ntuber-cli kick 10 --tube emails\n\n# Peek at a job\ntuber-cli peek 42\n\n# Text output instead of JSON\ntuber-cli stats --format text\n```\n\n### Options\n\n| Option | Default | Description |\n|---|---|---|\n| `-a, --addr` | `localhost:11300` | Server address |\n| `-f, --format` | `json` | Output format: `json` or `text` |\n| `TUBER_ADDR` env var | — | Fallback server address (useful in `.envrc`) |\n\n## tuber-tui\n\nA real-time terminal dashboard for monitoring tuber queues.\n\n![tuber-tui screenshot](screenshots/tui.png)\n\n### Features\n\n- Live server stats: version, uptime, connections, CPU usage, drain status\n- Per-tube stacked bar chart with log-scaled segments for ready, reserved, delayed, and buried jobs\n- Throughput rates: puts/s, reserves/s, deletes/s, timeouts/s\n- Bimodal processing time EWMA, percentiles (p50/p95/p99), and queue time per tube\n- Queue growth indicators\n- Buried job highlighting\n- Auto-reconnect on connection loss\n\n### Install\n\n```\nbrew install tuberq/tuber/tuber-tui\n```\n\nOr build from source:\n\n```\ncargo install --path tuber-tui\n```\n\n### Usage\n\n```bash\ntuber-tui                        # connects to localhost:11300\ntuber-tui staging.example.com    # custom host\ntuber-tui :11301                 # custom port\ntuber-tui -i 0.5                 # faster polling (0.5s)\n```\n\n| Option | Default | Description |\n|---|---|---|\n| `[HOST]` positional | `localhost:11300` | Server address |\n| `-i, --interval` | `1.5` | Poll interval (seconds) |\n| `TUBER_ADDR` env var | — | Fallback server address |\n\nPress `q` to quit.\n\n### Layout\n\n```\n+------------------------------------------------------+\n| Top bar: version, uptime, connections, CPU, drain    |\n+------------------------------------------------------+\n| Tube bar chart (log-scaled, color-coded)             |\n|                                                      |\n|  emails   ████████████████████████           12,345  |\n|  webhooks ██████████████                        567  |\n|  default  ████                                   23  |\n|                                                      |\n|  █ Ready  █ Reserved  █ Delayed  █ Buried            |\n+------------------------------------------------------+\n| Throughput, EWMA, percentiles, buried count          |\n+------------------------------------------------------+\n```\n\n## Requirements\n\n- A running [tuber](https://github.com/tuberq/tuber) server (or any beanstalkd-compatible server)\n- Rust 1.75+ (for building from source)\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuberq%2Ftuber-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuberq%2Ftuber-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuberq%2Ftuber-rs/lists"}