AstraCharms
AstraCharms — an AI personal merchandiser that designs, sells, and 3D-prints what you were just thinking about.
Core trick
Infers a shopper's interest from consented browsing signals, generates a 3D model of a matching charm, and sends it to a 3D printer on purchase.
Description
AstraCharms — an AI personal merchandiser that
designs, sells, and 3D-prints what you were
just thinking about. Whether your personal Etsy store, your Social Media ecommerce store, or direct to manufacturer!
Imagine, You browsed around search engine for your interests and some shopping as well. Astra noticed, designed a custom charm, generated the real 3D model, listed
it in your store, and made it buyable, then
printed it when you bought it or someone else bought it.
The problem
Online stores show everyone the same page.
Recommendation engines are a sidebar, not a
storefront. And creators can't manufacture, soo
there's a gap between "someone wants this"
and "it exists." Meanwhile desktop 3D
printers sit idle.
What we built
Astra — a computer-use agent that runs the
entire commerce loop:
Observe → Understand → Predict → Merchandise
→ Design → Sell → Print
• Observe: a consent-first Chrome
extension + local history reads tell Astra
what a shopper has been looking at
(nothing leaves the machine without
explicit consent).
• Reason: given real browsing signals,
Astra infers the object the shopper is
drawn to and scores every catalog item 0–
100 for that individual.
• Merchandise: the store re-renders per
shopper — personalized headline, affinity-
ranked products, live checkout links ( /sh
op/:id ).
• Design: Tripo3D generates an actual GLB
model of the charm from the inferred theme
(chess → knight, mint.gg → mint leaf,
tripo → airplane). Rotatable in-browser at
/models .
• Sell: real Stripe Payment Links — money
actually moves.
• Print: verified payments dispatch G-code
to the printer queue (OctoPrint driver
ready).
• Safety: denylist + model review gates
every generated idea; payments verified
(captured, low-risk) before manufacturing.
And you can watch her work — a headed
browser with a visible cursor + live
coordinate HUD, plus a real-time action
feed at /activity .
Proof it works
In testing, a user browsed chess pieces for
~60 seconds. With no other input, Astra
identified "chess pieces," generated a
Checkmate Knight Charm (real GLB + rendered
preview), priced it at $49, and produced a
live Stripe checkout — end to end, ~2
minutes.
Stack
TypeScript/Bun · Astra (OpenAI-compatible)
agent loop · Tripo3D generation API · Stripe
payments · Shopify Hydrogen storefront +
embedded app (OAuth, webhooks) · Mint.gg MCP
· Playwright visible browsing · G-code print
pipeline
Repo: github.com/racksavant/astracharms