{"id":23174117,"url":"https://github.com/dhth/dhth","last_synced_at":"2026-03-20T00:54:21.538Z","repository":{"id":130261624,"uuid":"280606207","full_name":"dhth/dhth","owner":"dhth","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-10T18:11:07.000Z","size":257,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-11T05:28:26.223Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/dhth.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":"2020-07-18T07:31:28.000Z","updated_at":"2026-01-10T18:11:12.000Z","dependencies_parsed_at":"2024-08-17T13:46:24.484Z","dependency_job_id":"1e3923a2-f4e5-4e57-8630-583c663b6505","html_url":"https://github.com/dhth/dhth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dhth/dhth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhth%2Fdhth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhth%2Fdhth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhth%2Fdhth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhth%2Fdhth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhth","download_url":"https://codeload.github.com/dhth/dhth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhth%2Fdhth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28558231,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T00:46:33.223Z","status":"online","status_checked_at":"2026-01-19T02:00:08.049Z","response_time":67,"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":"2024-12-18T05:19:16.553Z","updated_at":"2026-01-19T02:32:23.568Z","avatar_url":"https://github.com/dhth.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Hi there 👋\n===\n\n### I'm a Software Engineer, and a life-long Computer Science student.\n\n[![committers.top badge](https://user-badge.committers.top/austria/dhth.svg)](https://user-badge.committers.top/austria/dhth)\n![total github stars](https://img.shields.io/github/stars/dhth?style=flat\u0026logo=github\u0026label=Total%20GitHub%20stars)\n\nWhat I'm up to these days:\n\n- Building developer tools\n\n### A few tools I've written\n\n*(WI: \"written in\")*\n\n| Tool        | What it does                                                                                  | WI                                                             |\n|:------------|:----------------------------------------------------------------------------------------------|:---------------------------------------------------------------|\n| [omm]       | is a keyboard-driven task manager for the command line                                        | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [hours]     | is a no-frills time tracking toolkit for the command line                                     | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [prs]       | lets you stay updated on pull requests from your terminal                                     | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [bmm]       | lets you get to your bookmarks in a flash                                                     | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [ecscope]   | lets you monitor AWS ECS resources from the terminal                                          | \u003cimg src=\"./assets/rust.svg\"/\u003e \u003cimg src=\"./assets/gleam.svg\"/\u003e |\n| [kplay]     | lets you inspect messages in a Kafka topic in a simple and deliberate manner                  | \u003cimg src=\"./assets/go.svg\"/\u003e \u003cimg src=\"./assets/gleam.svg\"/\u003e   |\n| [cueitup]   | lets you inspect messages in an AWS SQS queue in a simple and deliberate manner               | \u003cimg src=\"./assets/go.svg\"/\u003e \u003cimg src=\"./assets/gleam.svg\"/\u003e   |\n| [dfft]      | lets you monitor changes as AI agents modify your codebase                                    | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [outtasync] | lets you identify CloudFormation stacks that have drifted or gone out of sync                 | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [punchout]  | takes the suck out of logging time on JIRA                                                    | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [graphc]    | lets you query graph databases via an interactive console                                     | \u003cimg src=\"./assets/python.svg\"/\u003e                               |\n| [grafq]     | lets you query graph databases via an interactive console (a port of [graphc])                | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [act3]      | lets you glance at the last 3 runs of your Github Actions                                     | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [mult]      | lets you run a command multiple times and glance at the outputs                               | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [ecsv]      | helps you check the versions of your systems running in ECS tasks across various environments | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [schemas]   | lets you inspect postgres schemas in the terminal                                             | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [commits]   | lets you glance at git commits through a simple TUI                                           | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [dstll]     | gives you a high level overview of various constructs in your code files                      | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n\nI also maintain smaller utilities, each designed for a narrow use case.\n\n| Utility        | What it does                                                                       | WI                                                             |\n|:---------------|:-----------------------------------------------------------------------------------|:---------------------------------------------------------------|\n| [mrj]          | merges your open dependency upgrade PRs                                            | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [ting]         | provides audio feedback on the command line                                        | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [tash]         | lets you stash content that you can access later                                   | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [urll]         | lets you browse URLs in a webpage in a recursive manner                            | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [tflens]       | lets you compare terraform modules across environments                             | \u003cimg src=\"./assets/go.svg\"/\u003e                                   |\n| [envee]        | lets you compare application versions across environments                          | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [dstlled-diff] | is a Github action that makes reviewing large-scale structural code changes easier | \u003cimg src=\"./assets/bash.svg\"/\u003e                                 |\n| [shfl]         | lets you rearrange lines in a file with simple keymaps                             | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [ghx]          | provides an alternative to GitHub's UI for viewing commit logs between git tags    | \u003cimg src=\"./assets/gleam.svg\"/\u003e \u003cimg src=\"./assets/rust.svg\"/\u003e |\n| [squish]       | lets you resize images via the command line                                        | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [squidge]      | shortens delimited data                                                            | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [tbll]         | outputs data in tabular format                                                     | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n| [tomo]         | is a no-frills pomodoro progress indicator for tmux                                | \u003cimg src=\"./assets/rust.svg\"/\u003e                                 |\n\n### :zap: Recent Activity\n\n\u003c!--START_SECTION:activity--\u003e\n1. ❌ Merged PR [#109](undefined) in [dhth/bmm](https://github.com/dhth/bmm)\n2. 💪 Opened PR [#109](undefined) in [dhth/bmm](https://github.com/dhth/bmm)\n3. ❌ Merged PR [#108](undefined) in [dhth/bmm](https://github.com/dhth/bmm)\n4. 💪 Opened PR [#108](undefined) in [dhth/bmm](https://github.com/dhth/bmm)\n5. ❌ Reopened PR [#112](undefined) in [dhth/ecscope](https://github.com/dhth/ecscope)\n6. ❌ Reopened PR [#107](undefined) in [dhth/bmm](https://github.com/dhth/bmm)\n7. ❌ Merged PR [#33](undefined) in [dhth/agx](https://github.com/dhth/agx)\n8. 💪 Opened PR [#33](undefined) in [dhth/agx](https://github.com/dhth/agx)\n9. ❌ Reopened PR [#86](undefined) in [dhth/dfft](https://github.com/dhth/dfft)\n10. ❌ Merged PR [#87](undefined) in [dhth/dfft](https://github.com/dhth/dfft)\n\u003c!--END_SECTION:activity--\u003e\n\n[omm]: https://github.com/dhth/omm\n[hours]: https://github.com/dhth/hours\n[prs]: https://github.com/dhth/prs\n[bmm]: https://github.com/dhth/bmm\n[ecscope]: https://github.com/dhth/ecscope\n[kplay]: https://github.com/dhth/kplay\n[cueitup]: https://github.com/dhth/cueitup\n[dfft]: https://github.com/dhth/dfft\n[outtasync]: https://github.com/dhth/outtasync\n[punchout]: https://github.com/dhth/punchout\n[graphc]: https://github.com/dhth/graphc\n[grafq]: https://github.com/dhth/grafq\n[act3]: https://github.com/dhth/act3\n[mult]: https://github.com/dhth/mult\n[ecsv]: https://github.com/dhth/ecsv\n[schemas]: https://github.com/dhth/schemas\n[commits]: https://github.com/dhth/commits\n[dstll]: https://github.com/dhth/dstll\n[mrj]: https://github.com/dhth/mrj\n[ting]: https://github.com/dhth/ting\n[tash]: https://github.com/dhth/tash\n[urll]: https://github.com/dhth/urll\n[tflens]: https://github.com/dhth/tflens\n[envee]: https://github.com/dhth/envee\n[dstlled-diff]: https://github.com/dhth/dstlled-diff-action\n[shfl]: https://github.com/dhth/shfl\n[ghx]: https://github.com/dhth/ghx\n[squish]: https://github.com/dhth/squish\n[squidge]: https://github.com/dhth/squidge\n[tbll]: https://github.com/dhth/tbll\n[tomo]: https://github.com/dhth/tomo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhth%2Fdhth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhth%2Fdhth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhth%2Fdhth/lists"}