{"id":48414626,"url":"https://github.com/dantleech/debug-tui","last_synced_at":"2026-04-06T07:02:18.033Z","repository":{"id":288905224,"uuid":"957213462","full_name":"dantleech/debug-tui","owner":"dantleech","description":"Interactive PHP step debugger for your terminal. Made on planet earth with effort.","archived":false,"fork":false,"pushed_at":"2026-01-23T18:40:59.000Z","size":912,"stargazers_count":61,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-24T08:54:06.311Z","etag":null,"topics":[],"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/dantleech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2025-03-29T20:25:37.000Z","updated_at":"2026-01-19T15:31:55.000Z","dependencies_parsed_at":"2025-06-23T23:23:16.017Z","dependency_job_id":"3d67aab7-0c30-464c-8508-c8728486fded","html_url":"https://github.com/dantleech/debug-tui","commit_stats":null,"previous_names":["dantleech/debug-tui"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/dantleech/debug-tui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dantleech%2Fdebug-tui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dantleech%2Fdebug-tui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dantleech%2Fdebug-tui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dantleech%2Fdebug-tui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dantleech","download_url":"https://codeload.github.com/dantleech/debug-tui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dantleech%2Fdebug-tui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31463015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","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":[],"created_at":"2026-04-06T07:02:16.802Z","updated_at":"2026-04-06T07:02:18.028Z","avatar_url":"https://github.com/dantleech.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"Debug-TUI\n=========\n\nInteractive [Xdebug](https://xdebug.org) step-debugging client for your terminal.\n\n![Demo](https://github.com/user-attachments/assets/1a8a1d1b-d01b-4d71-9d35-c65e546e8c24)\n\n- **Travel forwards**: step over, into and out.\n- **Travel backwards**: it's not quite time travel - but you can revisit\n  and inspect previous steps in _history mode_.\n- **Jump the stack**: jump up and down the stack.\n- **Vim-like motions**: Typing `100n` will repeat \"step into\" 100 times.\n- **Inline values**: Show variable values inline with the source code.\n- **Process control**: Launch, monitor and restart the process being debugged.\n\n## Installation\n\n- Download the [latest release](https://github.com/dantleech/debug-tui/releases/latest).\n- Compile it yourself `cargo build`.\n\n## CLI options\n\n- `--log`: Debug log to file.\n- `--listen`: Listen on an alternative address (defaults to `0.0.0.0:9003`).\n\nIn addition you can optionally specify a process to debug:\n\n```bash\n$ debug-tui -- php path/to/script.php\n```\n\n## Key bindings\n\nPrefix with number to repeat:\n\n- `r`     run\n- `n`     next / step into\n- `N`     step over\n- `p`     previous (switches to history mode if in current mode)\n- `o`     step out\n- `R`     restart process if one was provided\n- `j`     down\n- `J`     down 10\n- `k`     up\n- `K`     up 10\n- `h`     left\n- `H`     left 10\n- `l`     right\n- `L`     right 10\n- `+`     increase context depth\n- `-`     decrease context depth\n- `tab`   switch pane\n- `enter` toggle pane focus (full screen)\n- `t`     rotate the theme\n- `?`     Show help\n- `f`     Filter (context pane) - use dot notation to filter on multiple levels.\n\n## Setting Breakpoints\n\n`debug-tui` has no mechanism for setting a breakpoint but you can use the\nfunction `xdebug_break()` in your code:\n\n```php\n\u003c?php\n\nfunction my_function() {\n    xdebug_break(); // break after this line\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdantleech%2Fdebug-tui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdantleech%2Fdebug-tui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdantleech%2Fdebug-tui/lists"}