Beacon Flow is an Electron-based desktop application designed to help developers communicate easily with APIs.
It provides a clean and intuitive interface to send HTTP requests, manage parameters, and inspect responses — all from a single tool.
- API Communication Made Simple — Easily test and interact with REST APIs.
- Custom URL Input — Enter any API endpoint you want to query.
- HTTP Methods Supported — Send GET, POST, PUT, and DELETE requests.
- Custom Parameters — Add, edit, and manage multiple request parameters.
- Response Inspector — View and analyze responses in detail.
- Cross-platform — Built on Electron, combining the power of Chromium and Node.js.
Beacon Flow/
├── assets/ # Images, icons, and static resources
├── dist/ # Compiled build output
├── docs/ # Documentation & templates
├── node_modules/ # Installed dependencies
├── scripts/ # Helper scripts
│ ├── build.sh # Build script for packaging the app
│ ├── setup.sh # Setup script for environment configuration
│ └── start.sh # Launch script for starting the app
├── src/ # Main source code (Electron, renderer, etc.)
│
├── CHANGELOG.md # Version history and changes
├── CODE_OF_CONDUCT.md # Contributor behavior guidelines
├── CONTRIBUTING.md # Instructions for contributors
├── eslint.config.mjs # ESLint configuration file
├── LICENSE # MIT License file
├── package.json # Project configuration and dependencies
├── package-lock.json # Dependency lock file
├── README.md # Project documentation (this file)
├── ROADMAP.md # Planned features and development roadmap
└── SECURITY.md # Security policy and reporting process
- Node.js (v18+ recommended)
- npm
- Git
git clone https://github.com/mateocallec/beacon-flow.git
cd beacon-flow
npm installbash scripts/start.shOr use the helper script:
bash scripts/setup.shbash scripts/build.shYour packaged app will be available in the dist/ folder.
- Electron — for cross-platform desktop app development
- Axios (
axios.min.js) — for handling HTTP requests - The New CSS Reset — to normalize browser styles
- Chromium — for rendering the user interface
-
Afacad Flux Typeface — includes the following font weights:
AfacadFlux-Light.ttf,AfacadFlux-Regular.ttf,AfacadFlux-Medium.ttf,AfacadFlux-SemiBold.ttf→ Designed by Google Fonts (Afacad Flux on Google Fonts) -
Material Symbols — for iconography Includes:
MaterialSymbolsOutlined.ttf/.woff2+.codepointsMaterialSymbolsRounded.ttf/.woff2+.codepointsMaterialSymbolsSharp.ttf/.woff2+.codepoints→ Provided by Google Material Design Icons (Material Symbols)
Please refer to the following documents for contribution and security standards:
This project is licensed under the MIT License.
See the LICENSE file for details.
Matéo Florian Callec 📧 mateo@callec.net Creator and maintainer of Beacon Flow.
Beacon Flow is made possible thanks to these amazing open-source projects:
- Axios — Simplified HTTP client for browsers and Node.js
- The New CSS Reset — A modern CSS reset
- Electron — Cross-platform desktop app framework
- Chromium — The open-source browser engine powering Electron
- Afacad Flux — Open-source font family, licensed under SIL Open Font License 1.1 (OFL)
- Files included:
AfacadFlux-Light.ttf,AfacadFlux-Medium.ttf,AfacadFlux-Regular.ttf,AfacadFlux-SemiBold.ttf
- Files included:
- Material Symbols — Google open-source icon fonts, licensed under Apache License 2.0
- Variants included:
MaterialSymbolsOutlined,MaterialSymbolsRounded,MaterialSymbolsSharp - Files included:
.ttf,.woff2, and.codepointsfiles
- Variants included:
💡 Beacon Flow — A clear signal between you and your APIs.