Offline-first web HTTP client https://restfox.dev/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Flawid DSouza 3c897035bf chore: bump version 3 days ago
.github/workflows feat(ui): adds npm run lint for linting errors and enforcing code style + fixes errors found using it 2 weeks ago
packages chore: bump version 3 days ago
screenshots docs: README > add screenshots 3 months ago
scripts feat: scripts/bump-electron-version.js is now scripts/bump-version.js - it will now also bump up the version for the chrome app 3 days ago
.editorconfig feat: add github action workflow for publishing electron binaries to github releases 3 months ago
LICENSE docs: add LICENSE 3 months ago
README.md Update README.md (#21) 3 weeks ago

README.md

Restfox

Restfox

Website | Install | Releases/Downloads | Screenshots | Compiling | Compiling Web Standalone

Offline-first web HTTP client

Installation

MacOS

Package available in homebrew by using: brew install restfox

Ubuntu and other distributions supporting snap

Package available through snap can be installed using: sudo snap install restfox

RPM, DEB and NuPKG

There are precompiled binaries in the releases page.

Windows

There are precompiled binaries in the releases page.

Screenshots

Response History

Context Menu

Environment Variables

Plugins

Compiling

ui

Development

npm run dev

Distribution

npm run build

Desktop distribution and development

npm run build-desktop

Web Standalone distribution and development

npm run build-web-standalone

electron

To upgrade electron to latest version

npm install --save-dev electron@latest @electron-forge/cli@latest @electron-forge/maker-deb@latest @electron-forge/maker-rpm@latest @electron-forge/maker-squirrel@latest @electron-forge/maker-zip@latest

Development

npm run start

Distribution

npm run make

or

npm run publish

tauri(optional)

fetch polyfill for tauri

After ui is built, go to the ui/assets/index.[hash].js file and add this code at the top of the file:

export async function fetch(input, init) {
    const fetch = window.__TAURI__.http.fetch

    const params = {
        ...init,
        body: {
            type: 'Text',
            payload: init.body
        }
    };

    if(params.body.payload instanceof URLSearchParams) {
        params.body.payload = params.body.payload.toString()
    }

    if(init.method === 'GET' || 'body' in init === false || init.body === null) {
        delete params.body
    }

    const res = await fetch(input.toString(), params)

    return new Response(JSON.stringify(res.data), res)
}

Development

npm run dev

Distribution

npm run build

Using web-standalone

git clone https://github.com/flawiddsouza/Restfox
cd packages/ui
npm i
npm run build-web-standalone
cd ../web-standalone
npm i
npm start

By default npm start will run Restfox at port 4004. You can override the port by passing port like so PORT=5040 npm start.