Skip to main content

Freud terminal gif

Freud is a TUI API endpoint analyzer utilizing Python Prompt Toolkit and Requests. It allows creating and saving request headers, authentication (basic and digest), and body using both integrated forms and your native editor.

Currently, it is designed and tested for receiving JSON, XML, and HTML responses, but more can be added later as needed.

Installation

First, create an environment (recommended):

python -m venv .venv
. .venv/bin/activate

Then you can either install through PyPI...

pip install freud

or from sources

git clone https://github.com/stloma/freud
python setup.py install

Keys

Key shortcuts depend on which window you are in. There are 4 windows: server list (left window), response headers (top right), response body (middle right), and server summary (bottom).

  • Server list/left window

    • New server: n
    • Select server: enter
    • Edit selected server: e
    • Edit authentication: a
    • Edit body: b
    • Send request for selected server: r
    • Delete selected server: d
    • Sort servers: s
    • Top/bottom of server list: gg/G
  • Header window, Response body window, Server summary window

    • h/j/k/l Vi keybindings for movement
    • / Search text
    • o: Open response body in external editor
  • General Navigation

    • Quit: Ctrl+c
    • Key Binding Quick Reference: Ctrl+f
    • Next window: Tab
    • Previous window: Shift+Tab

Advanced uses

More keys

  • Copy/Paste: Shift+Click

Changing default configuration

  • Settings file: config/freud.ini

Roadmap

Freud is still in development, but should work well for most use cases.

Currently, it is designed to handle JSON, XML, and HTML responses; I haven't tested others. If you would like it to handle something specific, you can either submit a PR or create an issue and I'll add it!

Goals

  • Add more authentication types (e.g., OAuth, Bearer Token, etc.)
  • Handle more Content-Types (MIME types)
  • Cookie handling
  • Add capability to organize requests under categories
  • Increase testing coverage

Requirements

  • Python: 3.5+
  • Python Prompt Toolkit, Requests, Pygments
  • set $EDITOR environment variable
    • bash/zsh: export EDITOR=$(which vim)

Testing

python install -e '.[dev]'
pytest

Release files for freud 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for freud 0.1.2
File Size Uploaded
freud-0.1.2.tar.gz 21.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for freud 0.1.2
File Interpreter ABI Platform
freud-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 51.0 kB

Release files / freud-0.1.2.tar.gz

Download URL freud-0.1.2.tar.gz
Size 21.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0afc26dd65e8e9657841e15b5fc5e6cb6e61fbee590eb09d37a40bd5886b41e8
BLAKE2b-256 checksum
How to use checksums
5511c1ed744898b6d9fcbffdb8f45eb6eea6654e12deeb08c32761f9b482fb66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

Release files / freud-0.1.2-py3-none-any.whl

Download URL freud-0.1.2-py3-none-any.whl
Size 30.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
da39bdeeb08f9aeda82985dbc19c55393276614ca131f2287e464d0497e6520b
BLAKE2b-256 checksum
How to use checksums
f884002d9e9f00f8957ca435a04083a36a253bac4dae49023b8539091a84639f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page