https://github.com/mr-destructive/aptui
APTUI - Testing APIs from the terminal
https://github.com/mr-destructive/aptui
api api-client python textual tui
Last synced: 8 months ago
JSON representation
APTUI - Testing APIs from the terminal
- Host: GitHub
- URL: https://github.com/mr-destructive/aptui
- Owner: Mr-Destructive
- Created: 2022-06-22T16:30:22.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-29T16:05:02.000Z (over 2 years ago)
- Last Synced: 2024-12-02T04:13:36.019Z (10 months ago)
- Topics: api, api-client, python, textual, tui
- Language: Python
- Homepage:
- Size: 9.45 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# APTUI - Application Programming Textual User Interface
An terminal interface for testing and working with APIs and web requests. It is(will be) like [Postman](https://www.postman.com/) or [Insomnia](https://insomnia.rest/) applications but in the terminal. Though it won't be a fully feldged application like those GUIs but it would serve the basic functionalities for testing APIs.
API + TUI = APTUI

## Development Progress
It's quite a fresh project and is in it's initial stage of development.
## Installation
- With Normal package installation:
```
pip install git+https://github.com/mr-destructive/aptui
aptui
```- With pipx:
```
pipx run --spec git+https://github.com/mr-destructive/aptui aptui
```### TODO
- Improve UI
- Allow expandable response text
- Fix and Improve Copy from Curl Feature
- Save and Load requests from previous session/file
- Tabulate different requests instead of scroll tree### DONE
- Basic app structure
- Layout of the TUI
- REST API CRUD Requests
- GraphQL API GET requests## Tech Stack
- Python
- [Textual](https://pypi.org/project/textual/)
- [Rich](https://pypi.org/project/rich/)
- [Requests](https://pypi.org/project/requests/)
- [Pyperclip](https://pypi.org/project/pyperclip/)
- [Uncurl](https://github.com/spulec/uncurl)
- [Requests-To-Curl](https://pypi.org/project/requests-to-curl/)## Development Log
GET Request:

POST Request:
