From 0b8910c3ef3f92e4a27144c43ad6616834c23269 Mon Sep 17 00:00:00 2001
From: bashbunni
Date: Tue, 3 Sep 2024 14:19:52 -0700
Subject: [PATCH 1/4] docs(featured): clean up in the wild list
---
README.md | 98 +++++++------------------------------------------------
1 file changed, 12 insertions(+), 86 deletions(-)
diff --git a/README.md b/README.md
index 9a8d93e2a2..dba5beee7a 100644
--- a/README.md
+++ b/README.md
@@ -323,102 +323,27 @@ your program in another window.
## Bubble Tea in the Wild
-For some Bubble Tea programs in production, see:
+### Staff favourites
-* [ASCII Movie](https://github.com/gabe565/ascii-movie): a Star Wars ASCII art movie player
-* [AT CLI](https://github.com/daskycodes/at_cli): execute AT Commands via serial port connections
-* [Aztify](https://github.com/Azure/aztfy): bring Microsoft Azure resources under Terraform
-* [brows](https://github.com/rubysolo/brows): a GitHub release browser
-* [Canard](https://github.com/mrusme/canard): an RSS client
-* [charm](https://github.com/charmbracelet/charm): the official Charm user account manager
-* [chatgpt-cli](https://github.com/j178/chatgpt): a CLI for ChatGPT
-* [chatgpt-tui](https://github.com/tearingItUp786/chatgpt-tui): a TUI for ChatGPT with SQLite sessions
-* [ChatGPTUI](https://github.com/dwisiswant0/chatgptui): a TUI for ChatGPT
* [chezmoi](https://github.com/twpayne/chezmoi): securely manage your dotfiles across multiple machines
-* [chip-8](https://github.com/braheezy/chip-8): a CHIP-8 interpreter
-* [chtop](https://github.com/chhetripradeep/chtop): monitor your ClickHouse node without leaving the terminal
* [circumflex](https://github.com/bensadeh/circumflex): read Hacker News in the terminal
-* [clidle](https://github.com/ajeetdsouza/clidle): a Wordle clone
-* [cLive](https://github.com/koki-develop/clive): automate terminal operations and view them live in a browser
-* [container-canary](https://github.com/NVIDIA/container-canary): a container validator
-* [countdown](https://github.com/aldernero/countdown): a multi-event countdown timer
-* [CRT](https://github.com/BigJk/crt): a simple terminal emulator for running Bubble Tea in a dedicated window, with optional shaders
-* [cueitup](https://github.com/dhth/cueitup): inspect messages in an AWS SQS queue in a simple and deliberate manner
-* [Daytona](https://github.com/daytonaio/daytona): an development environment manager
-* [dns53](https://github.com/purpleclay/dns53): dynamic DNS with Amazon Route53; expose your EC2 quickly, securely and privately
-* [eks-node-viewer](https://github.com/awslabs/eks-node-viewer): a tool for visualizing dynamic node usage within an EKS cluster
-* [End Of Eden](https://github.com/BigJk/end_of_eden): a "Slay the Spire"-like, roguelike deck-builder game
-* [enola](https://github.com/sherlock-project/enola): find social media accounts by username across social networks
-* [flapioca](https://github.com/kbrgl/flapioca): Flappy Bird on the CLI!
-* [fm](https://github.com/knipferrc/fm): a terminal-based file manager
-* [fork-cleaner](https://github.com/caarlos0/fork-cleaner): clean up old and inactive forks in your GitHub account
-* [fractals-cli](https://github.com/MicheleFiladelfia/fractals-cli): a multiplatform terminal fractal explorer
-* [fztea](https://github.com/jon4hz/fztea): a Flipper Zero TUI
-* [gama](https://github.com/termkit/gama): manage GitHub Actions from the terminal
-* [gambit](https://github.com/maaslalani/gambit): chess in the terminal
-* [gembro](https://git.sr.ht/~rafael/gembro): a mouse-driven Gemini browser
-* [gh-b](https://github.com/joaom00/gh-b): a GitHub CLI extension for managing branches
* [gh-dash](https://www.github.com/dlvhdr/gh-dash): a GitHub CLI extension for PRs and issues
-* [gitflow-toolkit](https://github.com/mritd/gitflow-toolkit): a GitFlow submission tool
+
+### Built by companies
+
+* [Aztify](https://github.com/Azure/aztfy): bring Microsoft Azure resources under Terraform
+* [Daytona](https://github.com/daytonaio/daytona): an development environment manager
* [Glow](https://github.com/charmbracelet/glow): a markdown reader, browser, and online markdown stash
-* [go-sweep](https://github.com/maxpaulus43/go-sweep): Minesweeper in the terminal
-* [gocovsh](https://github.com/orlangure/gocovsh): explore Go coverage reports from the CLI
-* [got](https://github.com/fedeztk/got): a simple translator and text-to-speech app built on simplytranslate's APIs
-* [gum](https://github.com/charmbracelet/gum): interactivity and styling for shells and shell scripts
-* [hiSHtory](https://github.com/ddworken/hishtory): your shell history in context: synced, and queryable
-* [httpit](https://github.com/gonetx/httpit): a rapid http(s) benchmark tool
* [Huh?](https://github.com/charmbracelet/huh): an interactive prompt and form toolkit
-* [IDNT](https://github.com/r-darwish/idnt): a batch software uninstaller
-* [json-log-viewer](https://github.com/hedhyw/json-log-viewer): an interactive JSON log viewer
-* [kboard](https://github.com/CamiloGarciaLaRotta/kboard): a typing game
-* [kplay](https://github.com/dhth/kplay): inspect messages in a Kafka topic
-* [laboon](https://github.com/arisnacg/laboon): a Docker-desktop-style container manager
+* [Trufflehog](https://github.com/trufflesecurity/trufflehog): find leaked credentials
+* [container-canary](https://github.com/NVIDIA/container-canary): a container validator
+* [eks-node-viewer](https://github.com/awslabs/eks-node-viewer): a tool for visualizing dynamic node usage within an EKS cluster
* [mc](https://github.com/minio/mc): the official [MinIO](https://min.io) client
-* [mergestat](https://github.com/mergestat/mergestat): run SQL queries on git repositories
-* [meteor](https://github.com/stefanlogue/meteor): a highly customizable conventional commit message tool
* [mods](https://github.com/charmbracelet/mods): AI on the CLI, built for pipelines
-* [nachrichten](https://github.com/zMoooooritz/nachrichten): access up-to-date news in German provided by the [Tagesschau](https://www.tagesschau.de/)
-* [Neon Modem Overdrive](https://github.com/mrusme/neonmodem): a BBS-style TUI client for Discourse, Lemmy, Lobste.rs and Hacker News
-* [nom](https://github.com/guyfedwards/nom): an RSS reader and manager
-* [Noted](https://github.com/torbratsberg/noted): a note viewer and manager
-* [outtasync](https://github.com/dhth/outtasync): identify CloudFormation stacks that are out of sync with their template files
-* [pathos](https://github.com/chip/pathos): a PATH environment variable editor
-* [Plandex](https://github.com/plandex-ai/plandex): a terminal-based AI coding engine for complex tasks
-* [portal](https://github.com/ZinoKader/portal): secure transfers between computers
-* [prs](https://github.com/dhth/prs): stay up to date with your PRs
-* [puffin](https://github.com/siddhantac/puffin): a TUI for hledger to manage your finances
-* [pug](https://github.com/leg100/pug): terraform task manager
-* [punchout](https://github.com/dhth/punchout): takes the suck out of logging time on JIRA
-* [redis-viewer](https://github.com/SaltFishPr/redis-viewer): a Redis database browser
-* [redis_tui](https://github.com/mat2cc/redis_tui): a Redis database browser
-* [schemas](https://github.com/dhth/schemas): lets you inspect postgres schemas in the terminal
-* [scrabbler](https://github.com/wI2L/scrabbler): an automatic draw tool for your duplicate Scrabble games
-* [sku](https://github.com/fedeztk/sku): Sudoku on the CLI
-* [Slides](https://github.com/maaslalani/slides): a markdown-based presentation tool
-* [SlurmCommander](https://github.com/CLIP-HPC/SlurmCommander): a Slurm workload manager
-* [Soft Serve](https://github.com/charmbracelet/soft-serve): a command-line-first Git server that runs a TUI over SSH
-* [solitaire-tui](https://github.com/brianstrauch/solitaire-tui): Klondike Solitaire for the terminal
-* [StormForge Optimize Controller](https://github.com/thestormforge/optimize-controller): a tool for experimenting with application configurations in Kubernetes
-* [Storydb](https://github.com/grrlopes/storydb): an improved bash/zsh-style ctrl+r command history finder
-* [STTG](https://github.com/wille1101/sttg): a teletext client for SVT, Sweden’s national public television station
-* [sttr](https://github.com/abhimanyu003/sttr): a general-purpose text transformer
-* [superfile](https://github.com/MHNightCat/superfile) a fancy, modern terminal-based file manager
-* [tasktimer](https://github.com/caarlos0/tasktimer): a dead-simple task timer
-* [termdbms](https://github.com/mathaou/termdbms): a keyboard and mouse driven database browser
-* [tgpt](https://github.com/aandrew-me/tgpt): conversational AI for the CLI; no API keys necessary
-* [ticker](https://github.com/achannarasappa/ticker): a terminal stock viewer and stock position tracker
-* [trainer](https://github.com/rusinikita/trainer): a Go concurrency coding interview simulator with learning materials
-* [tran](https://github.com/abdfnx/tran): securely transfer stuff between computers (based on [portal](https://github.com/ZinoKader/portal))
-* [Trufflehog](https://github.com/trufflesecurity/trufflehog): find leaked credentials
-* [Typer](https://github.com/maaslalani/typer): a typing test
-* [typioca](https://github.com/bloznelis/typioca): a typing test
-* [tz](https://github.com/oz/tz): a scheduling aid for people in multiple time zones
-* [ugm](https://github.com/ariasmn/ugm): a unix user and group browser
-* [walk](https://github.com/antonmedv/walk): a terminal navigator
-* [wander](https://github.com/robinovitch61/wander): a HashiCorp Nomad terminal client
-* [WG Commander](https://github.com/AndrianBdn/wg-cmd): a TUI for a simple WireGuard VPN setup
* [wishlist](https://github.com/charmbracelet/wishlist): an SSH directory
+See [more][community] projects built by the community...
+
## Feedback
We'd love to hear your thoughts on this project. Feel free to drop us a note!
@@ -437,6 +362,7 @@ of days past.
[elm]: https://guide.elm-lang.org/architecture/
[gotea]: https://github.com/tj/go-tea
[zb]: https://de.wikipedia.org/wiki/Zeichenorientierte_Benutzerschnittstelle
+[community]: https://github.com/charm-and-friends/charm-in-the-wild
## License
From 189639b34bcb829445b0dd68e0ae79f9568a8af4 Mon Sep 17 00:00:00 2001
From: Christian Rocha
Date: Thu, 5 Sep 2024 16:40:18 -0400
Subject: [PATCH 2/4] docs(readme): auto-format
---
README.md | 66 +++++++++++++++++++++++++++----------------------------
1 file changed, 33 insertions(+), 33 deletions(-)
diff --git a/README.md b/README.md
index dba5beee7a..607ee29c57 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Be sure to check out [Bubbles][bubbles], a library of common UI components for B
-***
+---
## Tutorial
@@ -49,7 +49,7 @@ By the way, the non-annotated source code for this program is available
[on GitHub][tut-source].
[elm]: https://guide.elm-lang.org/architecture/
-[tut-source]:https://github.com/charmbracelet/bubbletea/tree/master/tutorials/basics
+[tut-source]: https://github.com/charmbracelet/bubbletea/tree/master/tutorials/basics
### Enough! Let's get to it.
@@ -72,9 +72,9 @@ import (
Bubble Tea programs are comprised of a **model** that describes the application
state and three simple methods on that model:
-* **Init**, a function that returns an initial command for the application to run.
-* **Update**, a function that handles incoming events and updates the model accordingly.
-* **View**, a function that renders the UI based on the data in the model.
+- **Init**, a function that returns an initial command for the application to run.
+- **Update**, a function that handles incoming events and updates the model accordingly.
+- **View**, a function that renders the UI based on the data in the model.
### The Model
@@ -275,11 +275,11 @@ $ dlv connect 127.0.0.1:43000
```
If you do not explicitly supply the `--listen` flag, the port used will vary
-per run, so passing this in makes the debugger easier to use from a script
-or your IDE of choice.
+per run, so passing this in makes the debugger easier to use from a script
+or your IDE of choice.
-Additionally, we pass in `--api-version=2` because delve defaults to version 1
-for backwards compatibility reasons. However, delve recommends using version 2
+Additionally, we pass in `--api-version=2` because delve defaults to version 1
+for backwards compatibility reasons. However, delve recommends using version 2
for all new development and some clients may no longer work with version 1.
For more information, see the [Delve documentation](https://github.com/go-delve/delve/tree/master/Documentation/api).
@@ -305,13 +305,13 @@ your program in another window.
## Libraries we use with Bubble Tea
-* [Bubbles][bubbles]: Common Bubble Tea components such as text inputs, viewports, spinners and so on
-* [Lip Gloss][lipgloss]: Style, format and layout tools for terminal applications
-* [Harmonica][harmonica]: A spring animation library for smooth, natural motion
-* [BubbleZone][bubblezone]: Easy mouse event tracking for Bubble Tea components
-* [ntcharts][ntcharts]: A terminal charting library built for Bubble Tea and [Lip Gloss][lipgloss]
-* [Termenv][termenv]: Advanced ANSI styling for terminal applications
-* [Reflow][reflow]: Advanced ANSI-aware methods for working with text
+- [Bubbles][bubbles]: Common Bubble Tea components such as text inputs, viewports, spinners and so on
+- [Lip Gloss][lipgloss]: Style, format and layout tools for terminal applications
+- [Harmonica][harmonica]: A spring animation library for smooth, natural motion
+- [BubbleZone][bubblezone]: Easy mouse event tracking for Bubble Tea components
+- [ntcharts][ntcharts]: A terminal charting library built for Bubble Tea and [Lip Gloss][lipgloss]
+- [Termenv][termenv]: Advanced ANSI styling for terminal applications
+- [Reflow][reflow]: Advanced ANSI-aware methods for working with text
[bubbles]: https://github.com/charmbracelet/bubbles
[lipgloss]: https://github.com/charmbracelet/lipgloss
@@ -325,22 +325,22 @@ your program in another window.
### Staff favourites
-* [chezmoi](https://github.com/twpayne/chezmoi): securely manage your dotfiles across multiple machines
-* [circumflex](https://github.com/bensadeh/circumflex): read Hacker News in the terminal
-* [gh-dash](https://www.github.com/dlvhdr/gh-dash): a GitHub CLI extension for PRs and issues
+- [chezmoi](https://github.com/twpayne/chezmoi): securely manage your dotfiles across multiple machines
+- [circumflex](https://github.com/bensadeh/circumflex): read Hacker News in the terminal
+- [gh-dash](https://www.github.com/dlvhdr/gh-dash): a GitHub CLI extension for PRs and issues
### Built by companies
-* [Aztify](https://github.com/Azure/aztfy): bring Microsoft Azure resources under Terraform
-* [Daytona](https://github.com/daytonaio/daytona): an development environment manager
-* [Glow](https://github.com/charmbracelet/glow): a markdown reader, browser, and online markdown stash
-* [Huh?](https://github.com/charmbracelet/huh): an interactive prompt and form toolkit
-* [Trufflehog](https://github.com/trufflesecurity/trufflehog): find leaked credentials
-* [container-canary](https://github.com/NVIDIA/container-canary): a container validator
-* [eks-node-viewer](https://github.com/awslabs/eks-node-viewer): a tool for visualizing dynamic node usage within an EKS cluster
-* [mc](https://github.com/minio/mc): the official [MinIO](https://min.io) client
-* [mods](https://github.com/charmbracelet/mods): AI on the CLI, built for pipelines
-* [wishlist](https://github.com/charmbracelet/wishlist): an SSH directory
+- [Aztify](https://github.com/Azure/aztfy): bring Microsoft Azure resources under Terraform
+- [Daytona](https://github.com/daytonaio/daytona): an development environment manager
+- [Glow](https://github.com/charmbracelet/glow): a markdown reader, browser, and online markdown stash
+- [Huh?](https://github.com/charmbracelet/huh): an interactive prompt and form toolkit
+- [Trufflehog](https://github.com/trufflesecurity/trufflehog): find leaked credentials
+- [container-canary](https://github.com/NVIDIA/container-canary): a container validator
+- [eks-node-viewer](https://github.com/awslabs/eks-node-viewer): a tool for visualizing dynamic node usage within an EKS cluster
+- [mc](https://github.com/minio/mc): the official [MinIO](https://min.io) client
+- [mods](https://github.com/charmbracelet/mods): AI on the CLI, built for pipelines
+- [wishlist](https://github.com/charmbracelet/wishlist): an SSH directory
See [more][community] projects built by the community...
@@ -348,9 +348,9 @@ See [more][community] projects built by the community...
We'd love to hear your thoughts on this project. Feel free to drop us a note!
-* [Twitter](https://twitter.com/charmcli)
-* [The Fediverse](https://mastodon.social/@charmcli)
-* [Discord](https://charm.sh/chat)
+- [Twitter](https://twitter.com/charmcli)
+- [The Fediverse](https://mastodon.social/@charmcli)
+- [Discord](https://charm.sh/chat)
## Acknowledgments
@@ -368,7 +368,7 @@ of days past.
[MIT](https://github.com/charmbracelet/bubbletea/raw/master/LICENSE)
-***
+---
Part of [Charm](https://charm.sh).
From 44b8d0a739ed4d9331ec27a4fd9fb2ebadd15a51 Mon Sep 17 00:00:00 2001
From: Christian Rocha
Date: Thu, 5 Sep 2024 16:44:34 -0400
Subject: [PATCH 3/4] docs(readme): organize in-the-wild a li'l more
---
README.md | 32 +++++++++++++++++++++-----------
1 file changed, 21 insertions(+), 11 deletions(-)
diff --git a/README.md b/README.md
index 607ee29c57..aeef11788e 100644
--- a/README.md
+++ b/README.md
@@ -323,30 +323,40 @@ your program in another window.
## Bubble Tea in the Wild
+There are over 8k applications built with Bubble Tea! Here are a handful of ’em.
+
### Staff favourites
- [chezmoi](https://github.com/twpayne/chezmoi): securely manage your dotfiles across multiple machines
- [circumflex](https://github.com/bensadeh/circumflex): read Hacker News in the terminal
- [gh-dash](https://www.github.com/dlvhdr/gh-dash): a GitHub CLI extension for PRs and issues
+- [Tetrigo](https://github.com/Broderick-Westrope/tetrigo): Tetris in the terminal
+
+### In Industry
-### Built by companies
+- Microsoft Azure – [Aztify](https://github.com/Azure/aztfy): bring Microsoft Azure resources under Terraform
+- Daytona – [Daytona](https://github.com/daytonaio/daytona): open source dev environment manager
+- Truffle Security Co. – [Trufflehog](https://github.com/trufflesecurity/trufflehog): find leaked credentials
+- NVIDIA – [container-canary](https://github.com/NVIDIA/container-canary) from NVIDIA: a container validator
+- AWS – [eks-node-viewer](https://github.com/awslabs/eks-node-viewer) from AWS: a tool for visualizing dynamic node usage within an EKS cluster
+- MinIO – [mc](https://github.com/minio/mc) from Min.io: the official [MinIO](https://min.io) client
+
+### Charm stuff
-- [Aztify](https://github.com/Azure/aztfy): bring Microsoft Azure resources under Terraform
-- [Daytona](https://github.com/daytonaio/daytona): an development environment manager
- [Glow](https://github.com/charmbracelet/glow): a markdown reader, browser, and online markdown stash
- [Huh?](https://github.com/charmbracelet/huh): an interactive prompt and form toolkit
-- [Trufflehog](https://github.com/trufflesecurity/trufflehog): find leaked credentials
-- [container-canary](https://github.com/NVIDIA/container-canary): a container validator
-- [eks-node-viewer](https://github.com/awslabs/eks-node-viewer): a tool for visualizing dynamic node usage within an EKS cluster
-- [mc](https://github.com/minio/mc): the official [MinIO](https://min.io) client
-- [mods](https://github.com/charmbracelet/mods): AI on the CLI, built for pipelines
-- [wishlist](https://github.com/charmbracelet/wishlist): an SSH directory
+- [Mods](https://github.com/charmbracelet/mods): AI on the CLI, built for pipelines
+- [Wishlist](https://github.com/charmbracelet/wishlist): an SSH directory (and bastion!)
+
+### There’s so much more where that came from
-See [more][community] projects built by the community...
+For more applications built with Bubble Tea see [Charm & Friends][community].
+Is there something cool you made with Bubble Tea you want to share? PRs are
+welcome!
## Feedback
-We'd love to hear your thoughts on this project. Feel free to drop us a note!
+We’d love to hear your thoughts on this project. Feel free to drop us a note!
- [Twitter](https://twitter.com/charmcli)
- [The Fediverse](https://mastodon.social/@charmcli)
From c0b1a5090aac091f4bda20b572adffbd3c9ee57c Mon Sep 17 00:00:00 2001
From: bashbunni
Date: Tue, 10 Sep 2024 12:57:12 -0700
Subject: [PATCH 4/4] docs: clarify where to submit a PR (charm and friends)
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index aeef11788e..f80e04ea21 100644
--- a/README.md
+++ b/README.md
@@ -351,7 +351,7 @@ There are over 8k applications built with Bubble Tea! Here are a handful of ’e
### There’s so much more where that came from
For more applications built with Bubble Tea see [Charm & Friends][community].
-Is there something cool you made with Bubble Tea you want to share? PRs are
+Is there something cool you made with Bubble Tea you want to share? [PRs][community] are
welcome!
## Feedback