Mininterface is an argparse alternative and drop-in replacement that exposes configuration options to the CLI, but also to GUI and TUI. This allows your script seamlessly to run everywhere, on a desktop, web, or a headless machine. It's a dialog toolkit that lets the developer focus on their program's logic, not on how users interact with it.
What's the difference between this Python project and similar ones?
No other project enables a single script to work simultaneously as a CLI tool, desktop app, and terminal application. Typically, you'd have to choose one or build each interface separately.
Provides helpful output in both the CLI and IDEs through type hints. The other project don't show IDE type hints well.
It requires just one line to enable, with zero learning curve for developers.
--
Anyone who agrees with this pull request could submit an Approve review to it.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/vinta/awesome-python/pull/2706
**Author:** [@e3rd](https://github.com/e3rd)
**Created:** 5/19/2025
**Status:** ❌ Closed
**Base:** `master` ← **Head:** `patch-1`
---
### 📝 Commits (1)
- [`09a1bca`](https://github.com/vinta/awesome-python/commit/09a1bca984519a7276ea483021a4862c25f60ddc) add mininterface
### 📊 Changes
**1 file changed** (+1 additions, -0 deletions)
<details>
<summary>View changed files</summary>
📝 `README.md` (+1 -0)
</details>
### 📄 Description
## What is this Python project?
Mininterface is an argparse alternative and drop-in replacement that exposes configuration options to the CLI, but also to GUI and TUI. This allows your script seamlessly to run everywhere, on a desktop, web, or a headless machine. It's a dialog toolkit that lets the developer focus on their program's logic, not on how users interact with it.
## What's the difference between this Python project and similar ones?
* No other project enables a single script to work simultaneously as a CLI tool, desktop app, and terminal application. Typically, you'd have to choose one or build each interface separately.
* Provides helpful output in both the CLI and IDEs through type hints. The other project don't show IDE type hints well.
* It requires just one line to enable, with zero learning curve for developers.
--
Anyone who agrees with this pull request could submit an Approve review to it.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/vinta/awesome-python/pull/2706
Author: @e3rd
Created: 5/19/2025
Status: ❌ Closed
Base:
master← Head:patch-1📝 Commits (1)
09a1bcaadd mininterface📊 Changes
1 file changed (+1 additions, -0 deletions)
View changed files
📝
README.md(+1 -0)📄 Description
What is this Python project?
Mininterface is an argparse alternative and drop-in replacement that exposes configuration options to the CLI, but also to GUI and TUI. This allows your script seamlessly to run everywhere, on a desktop, web, or a headless machine. It's a dialog toolkit that lets the developer focus on their program's logic, not on how users interact with it.
What's the difference between this Python project and similar ones?
--
Anyone who agrees with this pull request could submit an Approve review to it.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.