hetty
An HTTP toolkit for security research.
File Explorer
Download Latest Version (.zip)- bug_report.md
- config.yml
- feature_request.md
- build-test.yml
- lint.yml
- FUNDING.yml
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- site.webmanifest
- style.css
- EditRequest.tsx
- Intercept.tsx
- Requests.tsx
- cancelRequest.graphql
- cancelResponse.graphql
- interceptedRequest.graphql
- modifyRequest.graphql
- modifyResponse.graphql
- NewProject.tsx
- ProjectList.tsx
- activeProject.graphql
- closeProject.graphql
- createProject.graphql
- deleteProject.graphql
- openProject.graphql
- projects.graphql
- useOpenProjectMutation.ts
- Actions.tsx
- LogDetail.tsx
- RequestDetail.tsx
- RequestLogs.tsx
- Search.tsx
- clearHttpRequestLog.graphql
- httpRequestLog.graphql
- httpRequestLogFilter.graphql
- httpRequestLogs.graphql
- setHttpRequestLogFilter.graphql
- index.ts
- AddRule.tsx
- RuleListItem.tsx
- Rules.tsx
- scope.graphql
- setScope.graphql
- EditRequest.tsx
- History.tsx
- Sender.tsx
- createOrUpdateRequest.graphql
- createSenderRequestFromRequestLog.graphql
- senderRequest.graphql
- senderRequests.graphql
- sendRequest.graphql
- index.ts
- Settings.tsx
- updateInterceptSettings.graphql
- Layout.tsx
- ConfirmationDialog.tsx
- Editor.tsx
- HttpStatusIcon.tsx
- KeyValuePair.tsx
- Link.tsx
- RequestsTable.tsx
- RequestTabs.tsx
- Response.tsx
- ResponseStatus.tsx
- ResponseTabs.tsx
- SplitPane.tsx
- UrlBar.tsx
- useContextMenu.tsx
- generated.tsx
- interceptedRequests.graphql
- omitTypename.ts
- useApollo.ts
- createEmotionCache.ts
- theme.ts
- ActiveProjectContext.tsx
- InterceptedRequestsContext.tsx
- queryParamsFromURL.tsx
- updateKeyPairItem.ts
- updateURLQueryParams.ts
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- _app.tsx
- _document.tsx
- index.tsx
- styles.css
- .eslintrc.json
- .gitignore
- .prettierignore
- .prettierrc.json
- gqlcodegen.yml
- next-env.d.ts
- next.config.js
- package.json
- tsconfig.json
- yarn.lock
- cert.go
- config.go
- hetty.go
- main.go
- generated.go
- http.go
- models.go
- models_gen.go
- resolvers.go
- schema.graphql
- chrome.go
- bolt.go
- logger.go
- proj.go
- proj_test.go
- reqlog.go
- reqlog_test.go
- sender.go
- sender_test.go
- ast.go
- ast_test.go
- http.go
- lexer.go
- lexer_test.go
- parser.go
- parser_test.go
- log.go
- proj.go
- repo.go
- filter.go
- intercept.go
- intercept_test.go
- settings.go
- cert.go
- gzip.go
- modify.go
- net.go
- proxy.go
- repo.go
- reqlog.go
- reqlog_test.go
- search.go
- search_test.go
- scope.go
- repo.go
- search.go
- search_test.go
- sender.go
- sender_test.go
- transport.go
- .dockerignore
- .gitignore
- .golangci.yml
- .goreleaser.yml
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- Dockerfile
- go.mod
- go.sum
- gqlgen.yml
- LICENSE
- Makefile
- README.md
- tools.go
๐ Installation Guide
git clone https://github.com/dstotijn/hetty
Downloads the entire project code from GitHub to your computer.
cd hetty
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedbrew install hettysoft/tap/hetty
Installs the pre-built package via Homebrew โ no source build required.
scoop install hettysoft/hetty
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 -v $HOME/.hetty:/root/.hetty -p 8080:8080 \
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Node.js
Easycd admin
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
5. Go
Mediumgo build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
6. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
