Confirmed balance: 0.00000 BTC
Engine JavaScript Rust C Engine: JavaScript Live-stream hardware: …

Visitors

Countries: 249
Remaining countries: …
Country: unknown
Machine visitors: …
Human visitors: …
total eye's time …
Members: …

Welcome

You

Current role: Guest User
Signed in: false

Clicks

Clicks: 0 Speed: 0.0 clicks/s Best: 0.0 clicks/s Speed Record: -- Total clicks: …

System

Server CPU: … Mem: … Up: …
Cursor X: …, Y: …

Public system map: what a visitor can see and use. Tap the map to open it full size.

Public system map of America First Flags (rev 25). The website, afirstflag.com, serves the homepage sections (welcome, gallery, role, collaborators, and Buy Flag, plus a public BTC balance chip) and site APIs for visit and bot counts, collaborators, flag stats, the click speed record, art publish, music publish, stream viewers, and the visitor country (looked up on the site, no outside lookup). The chat, chat.afirstflag.com, is the Milliway public chat room with realtime presence, video signaling, AI replies, BTC address lookup, and a link safety check, and stores no private keys. Each registered chat member also has a read-only public profile page on the chat (chat.afirstflag.com/u/name) that shows only the username, the Member tier, and the join date. Outside services: Stripe for Buy Flag checkout and card payments, mempool.space as the public Bitcoin explorer for balances only, an AI model provider for Neagle replies inside chat, Google Safe Browsing for the link safety check, and YouTube, Twitch, and Rumble as live stream players (they load only after you press play). Both sites are published from a workstation through public GitHub repos. Visitor promise: no private keys, payments stay at Stripe, chain data is public, chat is opt-in. The homepage Live-state panel has a /login command that opens chat sign-in. The chat publishes a public tail of the last 5 public chat lines (last5.txt), and an offline chatroom on the owner's machine pulls that tail with /sync. The Live-state panel also shows a signed-in pill, and signed-in chat members can add a state tag with /rep. The Live-state panel also has an Engine row (Run page in JavaScript, Rust, or C); the Rust and C pages check Bitcoin addresses in the visitor's browser with WebAssembly before any lookup is sent, so typos and private keys are caught there on those pages. The Live-state panel also has a click counter that stays in the visitor's browser (browser-local storage); its best click speed runs can set a site-wide click speed record kept by the site APIs, and the Buy Flag window rotates its cards while open. The Live-state panel also shows a visitor country pill with a flag, found from the visitor's IP address in a database kept on the site, so the address is not sent to any outside service. A remaining countries pill shows how many countries no visitor has come from yet. The Live-state panel also shows the chat server load, read from a public read-only feed on the chat. It also shows how many members the chat has, a number only, read from the chat. The chat's broadcast card can switch to a Tailgate Party that plays Nick Fuentes's Rumble live stream; the chat checks Rumble's public channel page every few minutes to see whether he is live. Anyone in the chat can clip a short moment of the room's chat and share it as a link with a preview picture; the people named in the clip appear on that picture. The homepage also has a literature search: the visitor's browser asks Open Library, an outside book catalog, for books matching a title. The homepage also has a music keyboard that plays notes in the visitor's browser, with no outside requests. The homepage also has an art canvas: visitors draw in their browser, and can publish one drawing that replaces the previous one. Visitors can also publish one music recording that replaces the previous one. The homepage also has a Live Stream drawer: visitors can play a YouTube, Twitch, or Rumble stream, each loading only after they press play. The Live Stream drawer shows how many site visitors are watching each stream, counted on the site only. The homepage also has a Need to talk? button that links to the 988 Suicide & Crisis Lifeline, an outside service, to call, text, or chat, and can open the public Milliway chat, where Neagle greets the visitor publicly. The homepage also has a Weather Radio drawer that reads active weather alerts and a short forecast aloud in the visitor's browser. The chat server gets them from weatherUSA, an outside weather service, for a ZIP code. If the visitor doesn't type a ZIP, the chat server estimates a nearby one from the visitor's IP address with a database kept on the server, so the address is not sent to any outside service; a typed ZIP stays in the visitor's browser.

Buy Flag

America First yard flag staked in a flower bed
  • Support the movement
  • Claim your flag and Bitcoin wallet
$30
Flags available

Printed by Sir Speedy Parkersburg

BUY FLAG NOW
Loading online…

Join Chat Room

  • Live Support | Exclusive Events
  • Republican's Stateroom (1-per)
  • Developers welcome
  • Broadcast schedule coming soon!

Need to talk?

SPEECHROOM
  • Bitcoin address or link check
  • Paste an address or a link
  • See confirmed balance on the public chain
  • We never need private keys

Quick Safety Check

Public blockchain data only. Not identity or ownership proof.

Public thank-you for the stack beneath this site. Formal inventory lives in docs/TECHNOLOGY-ATTRIBUTION.md and docs/THIRD-PARTY-NOTICES.md. Sponsors (financial) stay separate below.

Foundational Technology

Node.js

Purpose
Server runtime for Milliway / portal backends
Maintainer
OpenJS Foundation
License
MIT

Thank you for making this available.

HTML / CSS / JS

Purpose
Client markup, styling, and interaction
Maintainer
WHATWG / W3C / browser vendors
License
Web platform standards

Thank you for making this available.

Web APIs

Purpose
Browser primitives (fetch, storage, media)
Maintainer
Standards bodies + implementers
License
Platform APIs

Thank you for making this available.

WebRTC

Purpose
Realtime audio/video and peer connectivity
Maintainer
W3C / IETF
License
Standards

Thank you for making this available.

PHP

Purpose
Shop API: visit counter, collaborators, flag stats, Stripe webhook
Maintainer
The PHP Group / PHP Foundation
License
PHP License 3.01

Thank you for making this available.

PowerShell

Purpose
Runs the offline chatroom script (tools/offline-chatroom.ps1)
Maintainer
Microsoft + community
License
MIT (PowerShell 7)

Thank you for making this available.

Rust

Purpose
Language for the "Run page in Rust" address check, compiled to WebAssembly
Maintainer
Rust Project / Rust Foundation
License
MIT or Apache-2.0

Thank you for making this available.

WebAssembly

Purpose
Runs the Rust and C address checks inside your browser
Maintainer
W3C WebAssembly Community and Working Groups
License
W3C standard

Thank you for making this available.

Open-Source Projects

Express

Purpose
HTTP application framework
Maintainer
OpenJS / Express maintainers
License
MIT

Thank you for making this available.

Socket.IO

Purpose
Realtime chat, presence, and Nest World (server + browser client)
Maintainer
Guillermo Rauch, Damien Arrachequesne + contributors
License
MIT

Thank you for making this available.

three.js

Purpose
3D courtyard renderer for Nest World
Maintainer
three.js authors / mrdoob + contributors
License
MIT

Thank you for making this available.

jsonwebtoken

Purpose
Short-lived Nest World pass tokens (/nest → /world)
Maintainer
auth0 / jsonwebtoken maintainers
License
MIT

Thank you for making this available.

Nodemailer

Purpose
Outbound SMTP mail layer
Maintainer
Andris Reinman
License
MIT-0

Thank you for making this available.

dotenv

Purpose
Environment configuration
Maintainer
dotenv project
License
BSD-2-Clause

Thank you for making this available.

PM2

Purpose
Process management / keep-alive
Maintainer
Unitech / Keymetrics
License
AGPL-3.0

Thank you for making this available.

cors

Purpose
Lets the homepage call the chat API across origins
Maintainer
Express maintainers (expressjs/cors)
License
MIT

Thank you for making this available.

nginx

Purpose
HTTPS front for the chat server
Maintainer
nginx team (F5)
License
BSD-2-Clause

Thank you for making this available.

resvg-js / resvg

Purpose
Draws the 1200x630 share-card picture for chat clips (SVG to PNG, on the chat server)
Maintainer
yisibl (resvg-js); Yevhenii Reizner (RazrFalcon) + contributors (resvg)
License
MPL-2.0

Thank you for making this available.

DejaVu Sans

Purpose
Lettering on the clip share-card picture (DejaVu Sans and Sans Bold, bundled on the chat server)
Maintainer
DejaVu fonts team; derived from Bitstream Vera (Bitstream, Inc.) and Arev (Tavmjong Bah)
License
Bitstream Vera license (DejaVu changes public domain)

Thank you for making this available.

Clang / LLVM

Purpose
Compiles the "Run page in C" address check and links both .wasm files (wasm-ld)
Maintainer
LLVM Project / LLVM Foundation
License
Apache-2.0 with LLVM Exception

Thank you for making this available.

Binaryen

Purpose
Shrinks both .wasm files before they ship (wasm-opt)
Maintainer
WebAssembly Community Group
License
Apache-2.0

Thank you for making this available.

Infrastructure & Services

Stripe

Purpose
Buy Flag Payment Link checkout + webhook that updates flag inventory
Maintainer
Stripe, Inc.
License
Commercial ToS

Thank you for making this available.

Mempool.space

Purpose
Public Bitcoin balance data for the address search and the Confirmed balance chip
Maintainer
The Mempool Open Source Project
License
Public API service; explorer code AGPL-3.0

Thank you for making this available.

xAI (Neagle)

Purpose
Neagle replies in Milliway chat (Grok model via the xAI API)
Maintainer
xAI
License
Commercial API / ToS

Thank you for making this available.

GitHub

Purpose
Source hosting, review, release workflow
Maintainer
GitHub (Microsoft)
License
Service ToS

Thank you for making this available.

Namecheap

Purpose
Domain, DNS, mail forwarding, and shared web hosting for afirstflag.com
Maintainer
Namecheap, Inc.
License
Service ToS

Thank you for making this available.

Google STUN Review

Purpose
WebRTC NAT traversal assist
Maintainer
Google
License
Terms review — open item

Thank you for making this available.

SMTP (via Nodemailer)

Purpose
Delivers Milliway sign-in codes (sent through Nodemailer)
Maintainer
Provider-dependent
License
Provider ToS

Thank you for making this available.

Let's Encrypt

Purpose
Free TLS certificate for the chat site
Maintainer
Internet Security Research Group (ISRG)
License
Free service (Subscriber Agreement)

Thank you for making this available.

DB-IP

Purpose
Visitor country pill in Live-state, from IP to Country Lite data kept on this site (no outside lookup)
Maintainer
IP Geolocation by DB-IP
License
CC BY 4.0

Thank you for making this available.

Open Library

Purpose
Book search in the Literature drawer, asked from the visitor's browser
Maintainer
Open Library (Internet Archive)
License
Catalog data: public domain (CC0); covers: Open Library cover guidelines

Thank you for making this available.

Google Safe Browsing

Purpose
Link check in the search window, asked by our chat server (nothing saved)
Maintainer
Google
License
Safe Browsing API terms; non-commercial use

Advisory provided by Google. Google works to provide the most accurate and up-to-date information about unsafe web resources. However, Google cannot guarantee that its information is comprehensive and error-free: some risky sites may not be identified, and some safe sites may be identified in error.

weatherUSA

Purpose
Weather alerts and forecast in the Weather Radio drawer, asked by our chat server for a ZIP code (nothing saved)
Maintainer
weatherUSA
License
Weather API (free plan; attribution required)

Weather data: weatherUSA. Area estimate from IP Geolocation by DB-IP (CC BY 4.0) and U.S. Census Bureau ZIP Code Tabulation Areas.

Twitch

Purpose
Embedded player in the Live Stream drawer, loaded only when a visitor picks Twitch and presses play. zackrawrr also appears in the chat's Tailgate Party when we switch it on by hand (never checked automatically; Nick Fuentes on Rumble comes first if both are on), loaded only after a visitor presses play
Maintainer
Twitch Interactive (an Amazon company)
License
Twitch Terms of Service; Twitch Developer Services Agreement

Thank you to the Twitch embedded player and to streamer zackrawrr.

Rumble

Purpose
Embedded player in the Live Stream drawer, loaded only when a visitor presses play. Also, during the Tailgate Party window (Mon-Fri 9-10 pm Eastern, plus while live), our chat server checks the public Rumble channel page and Rumble's oEmbed API for live status
Maintainer
Rumble
License
Rumble Terms and Conditions

Thank you to the Rumble embedded player and oEmbed API, and to Nicholas J. Fuentes for “FUENTES VS JIANG DEBATE RECAP??? Federal Agent And Chinese Spy COLLIDE | America First Ep. 1754” and “America First Ep. 1762”.

Makers

Knicely Made Pottery

Purpose
Handmade AF mugs (stoneware, speckled glaze, maroon dip, stamped AF seal), sold in the Buy window
Maker
Knicely Made Pottery, an American maker

Thank you to Knicely Made Pottery for handmaking every AF mug.

Standards & Communities

OpenJS Foundation

Purpose
Stewardship of Node.js / Express ecosystem
Maintainer
OpenJS
License
n/a (community)

Thank you for making this available.

WHATWG / W3C / IETF

Purpose
Web & realtime standards we build upon
Maintainer
Standards communities
License
Standards documents

Thank you for making this available.

App-local: Auth codes use Node's built-in crypto.randomInt, and member sign-in tokens are signed with Node's built-in HMAC. Original app functionality, not a third-party credit.

Sponsors (financial) — separate from tech

A1
A2
B1
B2

    Octave 4
    Sound
    Off. Turn on to hear active weather alerts and a short forecast read aloud.
      Weather data: weatherUSA

      Accepting 10 collaborators, submit to be featured on site and participate in some engagement activity + RSS feed behavior/research.