Skip to content

Beacon Flow is a lightweight app for testing APIs by sending requests with different methods and custom parameters.

License

Notifications You must be signed in to change notification settings

mateocallec/beacon-flow

beacon-flow
 
Latest release License Supported platforms

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.


🚀 Features

  • 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.

🧩 Project Structure


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


⚙️ Installation & Setup

Prerequisites

  • Node.js (v18+ recommended)
  • npm
  • Git

Installation

git clone https://github.com/mateocallec/beacon-flow.git
cd beacon-flow
npm install

Running in Development

bash scripts/start.sh

Or use the helper script:

bash scripts/setup.sh

Building for Production

bash scripts/build.sh

Your packaged app will be available in the dist/ folder.


🧠 Technologies & Credits

  • 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

🎨 Fonts & Icons

  • 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 + .codepoints
    • MaterialSymbolsRounded.ttf / .woff2 + .codepoints
    • MaterialSymbolsSharp.ttf / .woff2 + .codepoints → Provided by Google Material Design Icons (Material Symbols)

🔒 Security & Policies

Please refer to the following documents for contribution and security standards:


🧾 License

This project is licensed under the MIT License. See the LICENSE file for details.


👤 Author

Matéo Florian Callec 📧 mateo@callec.net Creator and maintainer of Beacon Flow.


🙏 Credits

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
  • Material Symbols — Google open-source icon fonts, licensed under Apache License 2.0
    • Variants included: MaterialSymbolsOutlined, MaterialSymbolsRounded, MaterialSymbolsSharp
    • Files included: .ttf, .woff2, and .codepoints files

💡 Beacon Flow — A clear signal between you and your APIs.

About

Beacon Flow is a lightweight app for testing APIs by sending requests with different methods and custom parameters.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks