Restfox
Offline-First Minimalistic HTTP & Socket Testing Client for the Web & Desktop
File Explorer
Download Latest Version (.zip)- e2e-tests.yml
- main.yml
- test-ui.yml
- RegisterSW.vue
- index.ts
- style.css
- config.mts
- sidebar.js
- Screenshot_2023_10_06_22_02_14.png
- 1.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- available-methods.md
- decoding-a-jwt-token.md
- gzip-compressing-&-decompressing-text.md
- introduction.md
- making-http-requests.md
- setting-environment-variables-using-response-data.md
- testing-response-data.md
- using-crypto-js.md
- logo-512x512.png
- .gitignore
- favicon.ico
- index.md
- package-lock.json
- package.json
- README.md
- support.md
- cat-facts.json
- favicon-128.png
- favicon-disabled-128.png
- favicon-disabled.png
- favicon.png
- background.js
- browser-polyfill.js
- browser-polyfill.js.map
- content-script.js
- manifest.json
- .gitignore
- package.json
- favicon-128.png
- favicon-disabled-128.png
- favicon-disabled.png
- favicon.png
- background.js
- content-script.js
- helpers.js
- manifest.json
- rules.json
- .gitignore
- package.json
- favicon.png
- background.js
- manifest.json
- .gitignore
- package.json
- window-state.d.ts
- window-state.js
- app.js
- constants.js
- db-helpers.js
- db.js
- file-utils.js
- file-utils.spec.ts
- helpers.js
- preload.js
- request.js
- task-queue.js
- .eslintrc.js
- .gitignore
- dev.restfox.Restfox.metainfo.xml
- entitlements.plist
- forge.config.js
- package-lock.json
- package.json
- tsconfig.json
- vitest.config.ts
- 128x128.png
- 128x128@2x.png
- 32x32.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- main.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- tauri.conf.json
- .gitignore
- package-lock.json
- package.json
- README.md
- document.pdf
- localhost.crt
- localhost.key
- localhost.txt
- photo.jpg
- .gitignore
- app.js
- package-lock.json
- package.json
- app.js
- package.json
- .gitignore
- app.js
- package-lock.json
- package.json
- .gitignore
- .python-version
- app.py
- pyproject.toml
- README.md
- uv.lock
- .python-version
- app.py
- pyproject.toml
- README.md
- uv.lock
- extensions.json
- all.css
- all.min.css
- brands.css
- brands.min.css
- fontawesome.css
- fontawesome.min.css
- regular.css
- regular.min.css
- solid.css
- solid.min.css
- svg-with-js.css
- svg-with-js.min.css
- v4-font-face.css
- v4-font-face.min.css
- v4-shims.css
- v4-shims.min.css
- v5-font-face.css
- v5-font-face.min.css
- fa-brands-400.ttf
- fa-brands-400.woff2
- fa-regular-400.ttf
- fa-regular-400.woff2
- fa-solid-900.ttf
- fa-solid-900.woff2
- fa-v4compatibility.ttf
- fa-v4compatibility.woff2
- graphql-request-icon.png
- http-request-icon.png
- websocket-request-icon.png
- apple-touch-icon.png
- credits.html
- favicon.icns
- favicon.ico
- favicon.png
- favicon.svg
- pwa-192x192.png
- pwa-512x512.png
- robots.txt
- helpers.mjs
- save-bundle-size.mjs
- logo.png
- tags.ts
- AddFolderModal.vue
- AddGraphQLRequestModal.vue
- AddRequestModal.vue
- AddSocketModal.vue
- AddWorkspaceModal.vue
- BackupAndRestoreModal.vue
- CollectionRunnerModal.vue
- CollectionRunnerProgressModal.vue
- CollectionRunnerTreeItem.vue
- DuplicateCollectionItemModal.vue
- DuplicateWorkspaceModal.vue
- EditTagModal.vue
- EnvironmentModal.vue
- FolderBrowserModal.vue
- formConfig.json
- GenerateCodeModal.vue
- HttpMethodModal.vue
- LogsModal.vue
- PluginManagerEditModal.vue
- PluginManagerModal.vue
- ResponseFilteringHelpModal.vue
- SettingsModal.vue
- SidebarSettingsModal.vue
- BottomNav.vue
- CodeMirrorEditor.vue
- CodeMirrorResponsePanelPreview.vue
- CodeMirrorSingleLine.vue
- ContextMenu.vue
- FolderPanel.vue
- Frame.vue
- GraphQLSchemaFetcher.vue
- IframeFromBuffer.vue
- ImageFromBuffer.vue
- ImportModal.vue
- MobileBottomSheet.vue
- Modal.vue
- NavBar.vue
- NewRequestShortcutPanel.vue
- PdfFromBuffer.vue
- ReferencesButton.vue
- ReloadPrompt.vue
- RequestPanel.vue
- RequestPanelAuth.vue
- RequestPanelHeaders.vue
- RequestPanelTabTitle.vue
- ResponsePanel.vue
- ResponsePanelTimeline.vue
- Sidebar.vue
- SidebarItem.vue
- SnippetDropdown.vue
- SocketPanel.types.ts
- SocketPanel.vue
- Tab.vue
- TabBar.vue
- Tabs.vue
- WindowPortal.vue
- Workspaces.vue
- WorkspacesFrame.vue
- useMobile.ts
- vResizable.js
- vTooltip.js
- curl.spec.ts
- curl.ts
- curl.types.ts
- postman.spec.ts
- postman.ts
- tag.spec.ts
- tag.ts
- main.css
- normalize.css
- reset.css
- array.spec.ts
- array.ts
- code-mirror-style-overrides.ts
- codemirror-extensions.spec.ts
- codemirror-extensions.ts
- curl-cmd-to-bash.spec.ts
- curl-cmd-to-bash.ts
- generate-code.spec.ts
- generate-code.ts
- generate-test-scripts.ts
- prettify-json.ts
- query-params-sync.spec.ts
- query-params-sync.ts
- response.ts
- sidebar-drop.spec.ts
- sidebar-drop.ts
- tag.ts
- alert-confirm-prompt.ts
- App.vue
- constants.ts
- db.ts
- event-bus.ts
- global.d.ts
- helpers.spec.ts
- helpers.ts
- main.ts
- plugin.spec.ts
- plugin.ts
- shims.d.ts
- store.ts
- 1_input.txt
- 1_output.txt
- 2_input.txt
- 2_output.txt
- 3_input.txt
- 3_output.txt
- expected.json
- input.txt
- name.txt
- expected.json
- input.txt
- name.txt
- README.md
- Argos.API.postman_collection.v2.0.json
- Argos.API.postman_collection.v2.1.json
- Restfox_2024-09-06.json
- Restfox_2024-09-06.v2.1.json
- test-snapshot.json
- test-snapshot.v2.1.json
- App_test.ts
- codecept.conf.ts
- package.json
- steps.d.ts
- steps_file.ts
- tsconfig.json
- .eslintrc.cjs
- .gitignore
- bundle-size.json
- index.html
- package-lock.json
- package.json
- tsconfig.json
- vite-plugin-revision.js
- vite.config.js
- constants.js
- db-helpers.js
- db.js
- file-utils.js
- helpers.js
- task-queue.js
- .gitignore
- app.js
- package-lock.json
- package.json
- proxy-abort.test.js
- 1.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- add-osx-cert.sh
- bump-version.js
- generate-changelog.js
- update-release-notes.js
- upload-file-to-latest-draft-release.js
- .editorconfig
- docker-compose.yml
- Dockerfile
- LICENSE
- package.json
- README.md
# Installation Guide
git clone https://github.com/flawiddsouza/Restfox
Downloads the entire project code from GitHub to your computer.
cd Restfox
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedbrew install restfox
Installs the pre-built package via Homebrew β no source build required.
scoop install restfox
Installs directly via Scoop (Windows).
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run --name Restfox -d -p 4004:4004 flawiddsouza/restfox:0.40.0
Runs the built image as an actual container.
docker-compose up -d
Runs the command against the services defined in the compose file.
docker-compose -p 5000:4004 up -d
Runs the command against the services defined in the compose file.
RESTFOX_VERSION=0.40.0 docker-compose up -d
Runs the command against the services defined in the compose file.
docker build -t restfox:xx .
Builds a runnable image based on the Dockerfile.
Pulled directly from this repo's README.
4. Node.js
Easynpm run dev
Starts the development/run server.
npm run build
Builds optimized production files.
npm run build-desktop
Builds optimized production files.
npm run build-web-standalone
Builds optimized production files.
npm i @codemirror/autocomplete@latest @codemirror/commands@latest @codemirror/lang-javascript@latest @codemirror/lang-json@latest @codemirror/language@latest @codemirror/search@latest @codemirror/state@latest @codemirror/view@latest
Type this command into your terminal and run it.
Pulled directly from this repo's README.
5. Python
Easypip install .
Installs the package published on PyPI directly β no need to clone the source.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
6. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd packages/tauri/src-tauri
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
