{"id":24731771,"url":"https://github.com/aschiavon91/harpoon","last_synced_at":"2025-10-10T00:32:09.623Z","repository":{"id":205551016,"uuid":"713918909","full_name":"aschiavon91/harpoon","owner":"aschiavon91","description":"easy to use web app to capture and visualize HTTP requests, built with Phoenix Liveview","archived":false,"fork":false,"pushed_at":"2025-06-26T00:32:38.000Z","size":1002,"stargazers_count":14,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-26T01:28:56.962Z","etag":null,"topics":["elixir","liveview","phoenix","phoenix-framework","phoenix-liveview","tailwindcss","webhook","webhook-receiver"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aschiavon91.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-11-03T14:13:19.000Z","updated_at":"2025-06-26T00:32:40.000Z","dependencies_parsed_at":"2024-03-12T04:23:50.271Z","dependency_job_id":"2ad1b060-974e-4540-9b2d-745bd008716b","html_url":"https://github.com/aschiavon91/harpoon","commit_stats":null,"previous_names":["aschiavon91/harpoon"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/aschiavon91/harpoon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aschiavon91%2Fharpoon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aschiavon91%2Fharpoon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aschiavon91%2Fharpoon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aschiavon91%2Fharpoon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aschiavon91","download_url":"https://codeload.github.com/aschiavon91/harpoon/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aschiavon91%2Fharpoon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002358,"owners_count":26083356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elixir","liveview","phoenix","phoenix-framework","phoenix-liveview","tailwindcss","webhook","webhook-receiver"],"created_at":"2025-01-27T17:01:07.838Z","updated_at":"2025-10-10T00:32:08.553Z","avatar_url":"https://github.com/aschiavon91.png","language":"Elixir","funding_links":[],"categories":["Applications"],"sub_categories":[],"readme":"# Harpoon\n\n\u003cimg src=\"priv/static/images/logo-high.png\" width=\"250\"/\u003e\n\nA simplified version of a tool similar to webhook.site, built with Elixir and Phoenix LiveView.\n\nThis tool allows users to easily inspect HTTP requests in real-time.\n\n## just run it\n```\ndocker run -p 4000:4000 aschiavon/harpoon\n```\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Features](#features)\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n- [Usage](#usage)\n\n## Introduction\n\nThis is a simple tool built using Elixir and Phoenix LiveView, allowing users to create temporary endpoints to inspect and monitor HTTP requests.\nThe tool is intended for testing, debugging, and monitoring webhooks, APIs, and other HTTP requests in real-time.\n\n## Features\n\n- Create temporary endpoints for testing and monitoring HTTP requests.\n- Inspect HTTP requests in real-time using Phoenix LiveView.\n- Store request data in a Sqlite database for easy analysis and setup.\n- Lightweight and easy to use.\n\n## Prerequisites\n\n### Docker Version\n\n- Docker\n- Docker Compose\n\n### Local Version\n\n- Elixir\n- Erlang\n- Sqlite\n\n## Installation\n\nTo install Elixir/Erlang we do recommend using [asdf](https://asdf-vm.com/).\n\nAfter installing asdf, you can run those following commands to install Elixir/Erlang:\n```\n# enable elixir/erlang plugins on asdf\nasdf plugin add elixir\nasdf plugin add erlang\n\n# clone the repo\ngit clone https://github.com/aschiavon91/harpoon.git \u0026\u0026 cd harpoon\n\n# install version from '.tool-versions' file\nasdf install\n```\n\n### Dev setup\n\n```bash\nmv .example.env.local .env.local\n\nmix setup\n```\n\nor using [just](https://github.com/casey/just)\n```bash\njust start_dev\n```\n\nor using [just](https://github.com/casey/just)\n```\njust start_prod\n```\n\n### Environment Variables\n\nand the respective default value\n```\nPHX_HOST=\"0.0.0.0\" # you may want to change this to your respective domain, if its running behind a reverse proxy\nDATABASE_FILE=\"$HOME/.harpoon/harpoon_prod.sqlite\"\nSECRET_KEY_BASE=\"\u003cautogenerated\u003e\"\nPORT=\"4000\"\n```\n\n## Usage\n\nBrowser to `http://localhost:4000/` and you should be redirected to `http://localhost:4000/\u003csession_id\u003e`.\n\nThen, you can start making HTTP requests to `http://\u003csession_id\u003e.localhost:4000/`, and you should start seeing the requests in the dashboard.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faschiavon91%2Fharpoon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faschiavon91%2Fharpoon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faschiavon91%2Fharpoon/lists"}