Beam: A native HTTP client written in Rust

hlcfan1 pts0 comments

GitHub - hlcfan/beam: A HTTP client written in Rust · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

hlcfan

beam

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star<br>18

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>211 Commits<br>211 Commits

.github/workflows

.github/workflows

assets

assets

docs

docs

src

src

themes

themes

.gitignore

.gitignore

AGENTS.md

AGENTS.md

Cargo.lock

Cargo.lock

Cargo.toml

Cargo.toml

LICENSE

LICENSE

README.md

README.md

REMOVE_COLLECTION_IMPLEMENTATION_PLAN.md

REMOVE_COLLECTION_IMPLEMENTATION_PLAN.md

build_macos_app.sh

build_macos_app.sh

screenshot.png

screenshot.png

View all files

Repository files navigation

Beam

A HTTP client for developers built with Rust and gpui and gpui-component.

Features

Native, local-first, no telemetry

Multi-workspace organization with folders and requests

HTTP request with common methods (GET, POST, PUT, DELETE, PATCH, HEAD, and OPTIONS)

Authentication support for Bearer, Basic, and API Key (header or query)

Request body formats for JSON, XML, Text, GraphQL, Form URL-Encoded, and Multipart

Global environments with {{variable}} interpolation in URLs, params, headers, auth, and bodies

Post-response JavaScript scripting with console output, tests, and environment updates

Persistent TOML-based storage for workspaces, requests, environments, local history, and script results on your machine

Theme support with light/dark mode and a clean desktop interface

Privacy

Beam is local-first. It stores your data in local TOML files on your machine so you can inspect, back up, and manage it yourself.

Beam does not send telemetry or analytics data. There is no account requirement and no cloud dependency for core usage.

Installation

macOS (Apple Silicon)

# Extract and move to Applications<br>tar -xzf beam-macos-aarch64.tar.gz<br>mv Beam.app /Applications/

# Since the app is unsigned ad-hoc, macOS Gatekeeper will show a "damaged" error or a warning.<br># Run this command to remove the quarantine attribute and allow it to open:<br>xattr -cr /Applications/Beam.app

Windows

Extract beam-windows-x86_64.zip and run beam.exe

Linux

tar -xzf beam-linux-x86_64.tar.gz<br>./beam

Development

Prerequisites

Rust 1.70+

Build

cargo build

Run

cargo run

Test

cargo test

License

GPL-3.0.

About

A HTTP client written in Rust

Resources

Readme

License

GPL-3.0 license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

18<br>stars

Watchers

watching

Forks

fork

Report repository

Releases

v0.1.1

Latest

Jun 1, 2026

+ 1 release

Packages

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this page.

Languages

Rust<br>99.9%

Shell<br>0.1%

You can’t perform that action at this time.

beam cargo rust reload http search

Related Articles