What do you want to do?
5 use cases
-
Write UI tests that click widgets by role and label
Test a Go terminal app by widget role and label instead of screen coordinates, using uitest.
- REPO
thebanri/limoni - Software and DevOps
- Intermediate
View prompt
In the Go project at <path>, using the github.com/thebanri/limoni module, add a uitest test that clicks the button labelled <label> and expects a widget with id status to contain the text <expected text>. Run go test ./... and report whether it passes; if it fails, include the printed widget tree.
- REPO
-
Let an AI agent drive a running app through MCP
Connect Claude Code or Cursor to a running Limoni app so the agent can click, type and read widgets.
View prompt
Using the limoni MCP server in this repo at <path>, read the semantic tree of the running agent_checklist app, complete the checklist items named <items>, and report the final tree. Verify that no secret field value is returned in your output.
-
Inspect large log files in a terminal viewer
Follow files or piped output, colour by level, and filter very large logs with zest.
- REPO
thebanri/limoni - Software and DevOps
- Intermediate
View prompt
Install zest with go install github.com/thebanri/limoni/cmd/zest@latest, then run zest on <logfile> and report how many lines it loads and whether it follows new lines when the file grows.
- REPO
-
Put a moving scene behind your terminal shell
Run backdrop-shell so an animated scene sits behind your shell text in any terminal.
- REPO
thebanri/limoni - Software and DevOps
- Beginner
View prompt
Install backdrop-shell from the repo at https://github.com/thebanri/limoni with the install.sh script, then run backdrop-shell enable -scene <scene> and backdrop-shell opacity <value>. Report the command output and confirm the scene is active in the terminal.
- REPO
-
Build a live charts dashboard for a terminal
Run the Limoni charts example to see braille line, bar, pie and sparkline charts in a terminal.
- REPO
thebanri/limoni - Software and DevOps
- Intermediate
View prompt
Clone https://github.com/thebanri/limoni, run go run ./examples/charts from the repo root, and report whether the braille line chart, bar chart, pie chart and sparklines all render. Then point one chart at <your data source>.
- REPO
Quick start with Limoni
- Check you have what it needs: Go toolchain installed (for go install, go get, go run and go test); A terminal that supports the app's output (images and some features depend on the terminal); For the MCP use case: an MCP client such as Claude Code or Cursor, and limoni-mcp available on PATH (the README does not show how to install it).
- Open thebanri/limoni on GitHub and read the README and license.
- Run
go run github.com/thebanri/limoni/cmd/limoni@latest new myapp -template counter(inferred, check the README) - Run
cd myapp && go mod tidy - Run
go test ./...and confirm the uitest test passes - Open the generated test file and replace the checks with page.GetByRole("button", "<label>").Click() and page.Expect(...) calls for your own widgets
These steps come from our top use case, Write UI tests that click widgets by role and label, which also has a copy-paste agent prompt.
Use this in your AI agent
Ask your agent
Using the Deduped MCP, get the setup steps for thebanri/limoni
Add Deduped to Claude Code once
claude mcp add --transport http deduped https://dedupedai.com/mcp
Every Monday: the 5 hottest repos and exactly how to use them. Free, one email a week, unsubscribe anytime.
Get them freeAbout this repo
- Who it is forGo developers building terminal apps who want UI tests, agent-driven testing, or fast redraws over SSH.
- Why it is hot171 stars, launched 79 days ago
- LanguageGo
- Sourcegithub.com/thebanri/limoni · Back to Hot repos
Requirements
- Go toolchain installed (for go install, go get, go run and go test)
- A terminal that supports the app's output (images and some features depend on the terminal)
- For the MCP use case: an MCP client such as Claude Code or Cursor, and limoni-mcp available on PATH (the README does not show how to install it)
- For the backdrop use case: curl, sh, and a terminal emulator
Add this badge to your README
Maintain Limoni? Show readers where to find these use cases.
Markdown
[](https://dedupedai.com/use-cases/thebanri-limoni/?utm_source=github&utm_medium=badge&utm_campaign=thebanri-limoni)
HTML
<a href="https://dedupedai.com/use-cases/thebanri-limoni/?utm_source=github&utm_medium=badge&utm_campaign=thebanri-limoni"><img src="https://dedupedai.com/badge/thebanri/limoni.svg" alt="Use cases on Deduped" height="20"></a>
A static image, no tracking script. About the badge
Questions about Limoni
What is Limoni?
Limoni is a terminal UI engine for Go with a semantic widget tree that tests and AI agents can drive, plus zero-allocation rendering, charts, 3D, images and WebAssembly support. It is an open-source project on GitHub: https://github.com/thebanri/limoni.
Who is Limoni for?
Go developers building terminal apps who want UI tests, agent-driven testing, or fast redraws over SSH.
What can I do with Limoni?
5 use cases so far, for example: Write UI tests that click widgets by role and label; Let an AI agent drive a running app through MCP; Inspect large log files in a terminal viewer. Each has steps and a copy-paste agent prompt.
What do I need to run Limoni?
Go toolchain installed (for go install, go get, go run and go test); A terminal that supports the app's output (images and some features depend on the terminal); For the MCP use case: an MCP client such as Claude Code or Cursor, and limoni-mcp available on PATH (the README does not show how to install it); For the backdrop use case: curl, sh, and a terminal emulator.
What are alternatives to Limoni?
Other hot AI repos in Software and DevOps: Codex LB Enhanced, Reuse Before Build, Aibuildai LLM Posttrain Agent, FlowX, Codex Guard.
Is Limoni safe to run?
Deduped does not own, audit or vouch for it. Read the README and license, run it on your own systems first and review every command before you run it.