Code Monkey home page Code Monkey logo

beak's Introduction

Beak host build badge Beak web build badge

Beak

The feathery cross-platform API crafting tool.

Preview of Beak showing the project explorer, request and response views, and the omni bar

Beak is a simple, extensible, and powerful API creation and management tool. Built using Electron, React, and Redux but striving for native levels of performance.

Beak includes:

  • Powerful feature set for creating APIs interactions
  • Realtime values for dynamic variable replacement
  • Extensions API to create custom realtime values
  • Un-opinionated project syncing, just use the version control of your choice
  • Beautiful design language
  • And of course, fully cross platform

To get started visit the Beak manual.

Download

Visit https://getbeak.app/ to download Beak for Mac and Windows.

beak's People

Contributors

0xdeafcafe avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

beak's Issues

Add support for trials

Parts:

  • Update nest to support trial creation
  • Add device information to auth requests
  • Update client to use trial creation
  • Enable trials in Stripe (nonprod)
  • Enable trials in Stripe (prod)
  • Add trial email
  • Update terms of service

Notes:

  • Can we enable trials without asking for cards? yes!

Unknown HTTP status code

Type: Feature request
Platform: macOS Silicon

img

Would be handy if I could see the HTTP status code somewhere here.

Bad UX in input fields

Type: Bug
Platform: macOS Silicon

img

On these input fields, they are very buggy. So far have experienced:

  • inserting random spaces when copying & pasting into the field at the beginning & end of the string
  • it won't let me remove characters, there is an empty space but hitting backspace just won't remove it
  • cursor jumps forward and backwards while interacting with the prompt

Certificate errors only affecting Beak

Type: Bug
Platform: macOS Silicon

Getting this message from the response viewer:

request to https://api.duffle.one/1/auth/1/2021-01-05/whoami failed, reason: certificate has expired

However I am quite confident that is not the case as when I run cURL from my machine, it's fine ๐Ÿ˜•

curl output

Auto follows redirects

Type: Feature request
Platform: N/A

It currently automatically follows redirects, but it'd be cool if it didn't unless I prompted it to?

Example:

https://dfl.mn is a 302 redirect to https://duffleman.co.uk. But when I visit it in beak, it says it is a 200 OK; it didn't show it followed a redirect which could make life difficult for people writing URL shorteners for example

Zooming in and out of the UI

Type: bug
Platform: macOS (11.1, intel)

Beak respects Cmd + -, so I can zoom out. But it doesn't respect Cmd + + to zoom in. I've broken it by zooming out too much and I can't work out how to reset the view :P

Bad UX when typing in long URLs

Type: Bug
Platform: macOS Silicon

img

When I enter a long URL, it shifts the entire pane creating this weird UI. Seems unintentional

UX oddities

Type: Bug
Platform: macOS Silicon

gif

What is this?

Improve the amount of RTV's provided

Add support for more Realtime Values OOTB.

  • UUID
  • Date
  • Time
  • Datetime (with delta)
  • SHA Digests (SHA1, 256, 512, etc)
  • Base64 encode (with websafe version)
  • Base64 encode w/o padding
  • Base64 decode with websafe version + no padding
  • URL encode/decode
  • File binary data
  • Special characters (\n, \t)
  • Add delta option to timestamp
  • Add options to Nonce (length?)
  • Request Parent Folder Name
  • Request Name
  • Request Method
  • Request Header
  • Response Status Code
  • Response Header
  • Response Body Text
  • Response Body JSON (XPath)

Double content-type

Type: Bug
Platform: macOS Silicon

img

When changing the input type from plain, to JSON, to plain again, it adds Content-Type twice in the request viewer. But oddly not at the bottom one, only the main panel.

Renaming a project folder stops it opening

Type: Bug
Platform: macOS Silicon

As a user, I want to be able to change my Beak project name. I changed my folder name and now it won't open anymore. Was named "dfl", renamed to "beak-dfl". I updated the project.json file too, still won't open.

beak-dfl.zip

Missing ports from HTTP request viewer

Type: Feature request
Platform: N/A

In the request view, we see:

POST /whoami HTTP/1.1
Host: localhost
Connection: close
User-Agent: Beak/0.0.1 (Macintosh; OS X/10.15.4)
Authorization: Bearer eyJhbGciOiJF...

But host isn't just localhost, it's localhost:3000. Not sure what the standard is for that, but could it show it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.