{"id":13875893,"url":"https://github.com/http-sense/http-sense","last_synced_at":"2025-07-16T10:32:08.737Z","repository":{"id":64945127,"uuid":"577319451","full_name":"http-sense/http-sense","owner":"http-sense","description":"When your network-sense tingles 🚨","archived":false,"fork":false,"pushed_at":"2023-01-05T08:19:17.000Z","size":807,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-07T06:05:45.429Z","etag":null,"topics":["cli","monitoring-tool","network","network-analysis","network-monitoring"],"latest_commit_sha":null,"homepage":"https://http-sense.vercel.app","language":"Rust","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/http-sense.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2022-12-12T13:29:58.000Z","updated_at":"2024-01-30T19:06:13.000Z","dependencies_parsed_at":"2023-02-03T20:16:51.316Z","dependency_job_id":null,"html_url":"https://github.com/http-sense/http-sense","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-sense%2Fhttp-sense","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-sense%2Fhttp-sense/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-sense%2Fhttp-sense/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http-sense%2Fhttp-sense/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/http-sense","download_url":"https://codeload.github.com/http-sense/http-sense/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226122303,"owners_count":17576920,"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","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":["cli","monitoring-tool","network","network-analysis","network-monitoring"],"created_at":"2024-08-06T06:00:49.152Z","updated_at":"2024-11-24T03:31:32.626Z","avatar_url":"https://github.com/http-sense.png","language":"Rust","funding_links":[],"categories":["Rust","cli"],"sub_categories":[],"readme":"# HTTP Sense\n\nHTTP Sense is a reverse proxy and network monitoring tool that provides comprehensive network monitoring for your backend servers and microservices. It provides a secure and high-performance gateway that can be used to monitor incoming traffic. HTTP Sense's features include real-time traffic analysis, application-level filtering, user authentication, and more.\n\n**HTTP Sense is built on Supabase and utilizes the following features:**\n- Supabase Postgres database - as the primary database\n- Supabase Authentication - for RBAC \u0026 ABAC\n- Supabase Realtime - To listen to realtime DB changes on the HTTP Sense UI\n\n**You can use HTTP Sense for the following:**\n- As a network monitoring tool for your production environment (using --publish flag)\n- As a reverse proxy for your server in production or even, other lower environments\n- As a debugging/monitoring tool during development, like the Browser DevTools are for the browser\n- Just for fun\n\n# References\n- Video Demo: https://www.youtube.com/watch?v=Qvx4-iaqDq4\n- Homepage: https://www.httpsense.com  \n- Crates: https://crates.io/crates/http-sense  \n- Git Repository: https://github.com/http-sense/http-sense  \n\n# Setting up the repository for development\nYou will need `cargo` in order to install and run the HTTP Sense CLI. If you do not have cargo installed on your system, please follow the below guide from the official rust-lang docs:\n\n\u003e https://doc.rust-lang.org/cargo/getting-started/installation.html\n\nOnce you have `cargo` installed, you can spin up the dev server using the following command:\n```bash\ncargo run -- \u003cYOUR_SERVER_URL\u003e --publish \n```\nUsage Example:\n```bash\ncargo run -- https://0caf7838-7d0a-4a56-8b04-65a9c6f5815e.mock.pstmn.io --publish\n```\n\n- When using the --publish flag, you won't need to run the UI server separately and instead can use the production UI at https://www.httpsense.com\n- Once the server has started, it will start intercepting and reverse proxying every request that comes in to your actual server and publishes the monitoring stats to the URL that is provided to you via the CLI. **Please make sure you copy the URL with the hash when opening it in the browser.**\n\nexample: \n```bash\nhttps://www.httpsense.com/526a0f41-a617-4f9e-8b40-f18d40104f99/#YXN5MW9wdE1VcXVWS0E1MHY3TDdDa0hJT0RyOVZqQGV4YW1wbGUuY29tOjp1Ym56Y0FOeEliM0toajdRazU5bW4xWFgwNVBkNnE=\n```\n\n# Installation\n\nIf you do not have `cargo` installed, please refer to the above section. Once you have it installed, proceed with the installation for HTTP Sense using the following command:\n\n```bash\n# To get the latest and greatest version\ncargo install --git https://github.com/http-sense/http-sense\n```\nAfter installing HTTP Sense, you can run the CLI server using the commands in the next section. \n\n# CLI Commands \u0026 Usage\n```bash\nUsage: http-sense [OPTIONS] \u003cORIGIN_URL\u003e\n\nTLDR:\n   http-sense http://localhost:8004 --publish\n\n   # use port number as short-hand for localhost servers\n   http-sense 8004 --publish            \n\n   http-sense httpsense.com --proxy-port 6001 --publish\n\n   http-sense http://localhost:8004 --proxy-port 6001 --proxy-addr 0.0.0.0\n\n\nOptions:\n      --publish\n          Publish requests to supabase db, allowing you to remotely access request details\n\n  -p, --proxy-port \u003cPROXY_PORT\u003e\n          Port at which proxy server should listen\n\n          [default: 6100]\n\n  -a, --proxy-addr \u003cPROXY_ADDR\u003e\n          Address that proxy server should bind to\n\n          [default: 127.0.0.1]\n\n      --api-port \u003cAPI_PORT\u003e\n          Port at which api server should listen (Alpha)\n\n          [default: 6101]\n\n      --api-addr \u003cAPI_ADDR\u003e\n          Address that api server should bind to\n\n          [default: 127.0.0.1]\n\n  -h, --help\n          Print help information (use `-h` for a summary)\n\n  -V, --version\n          Print version information\n\n```\n\n# Contributing\nIf you're looking to contribute to HTTP Sense, please read and follow the guidelines from [CONTRIBUTING.md](https://github.com/http-sense/http-sense/blob/main/CONTRIBUTING.md).\n\n# Contributors\n\u003ca href=\"https://github.com/http-sense/http-sense/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=http-sense/http-sense\" /\u003e\n\u003c/a\u003e\n\n# Maintainers | Code Owners\n- [Ankit Saini](https://github.com/nkitsaini)\n- [Atchyut Pulavarthi](https://github.com/theonly1me)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttp-sense%2Fhttp-sense","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttp-sense%2Fhttp-sense","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttp-sense%2Fhttp-sense/lists"}