- Clamp-On LED Desk Lamp, DimmableNo review yet
- Braided USB-C Cable, 6 ft, 2-PackReview posted, 4 of 5
Syncs your Amazon orders into local Markdown notes
Amazon’s order history is a slow, paged website. This keeps a copy of it on your computer: one Markdown file per order, filed by month, with the product images saved next to them.
Orders/2026/10-October
Orders/2026/10-October/Order-112-4418203-6650917.mdSaved
---
type: order
order_id: "112-4418203-6650917"
date: "October 13, 2026"
total: "$58.47"
status: "Delivered October 15"
ship_to: "Robin Park"
brand: ["Lumenwell", "Corda"]
price: ["$41.99", "$16.48"]
asin: ["B0DLMP4207", "B0DCBL6062"]
url: ["https://www.amazon.com/dp/B0DLMP4207", "https://www.amazon.com/dp/B0DCBL6062"]
reviewed: [false, true]
rating: ["", "4"]
---
# Order 112-4418203-6650917
**Order Date:** October 13, 2026
**Total:** $58.47
**Status:** Delivered October 15
**Ship To:** Robin Park
---
## 📦 Items
### Clamp-On LED Desk Lamp, Dimmable

#### Features
Clamps to desks up to 2.4 in thick
- 5 brightness levels, 3 color temperatures
- USB-C powered
#### 📝 My Review
[✍️ Leave a Review on Amazon](https://www.amazon.com/review/create-review?asin=B0DLMP4207)
> *Write your review for this item below...*
**Rating:**
**Review:**
- [ ] Posted to Amazon?
---
### Braided USB-C Cable, 6 ft, 2-Pack

#### Features
Nylon braid, aluminum ends
- 60 W charging
#### 📝 My Review
[✍️ Leave a Review on Amazon](https://www.amazon.com/review/create-review?asin=B0DCBL6062)
**Title:** Long enough to reach the sofa
**Review:** Both still work after three months of being stepped on. The ends are a little bulky for my phone case.
- [x] Posted to Amazon?
---
Orders/2026/09-September
- Pre-Seasoned Cast Iron Skillet, 10 InchNo review yet
Orders/2026/09-September/Order-113-0927751-3104428.mdSaved
---
type: order
order_id: "113-0927751-3104428"
date: "September 2, 2026"
total: "$23.99"
status: "Delivered September 4"
ship_to: "Robin Park"
brand: ["Hearthline"]
price: ["$23.99"]
asin: ["B0DSKL1035"]
url: ["https://www.amazon.com/dp/B0DSKL1035"]
reviewed: [false]
rating: [""]
---
# Order 113-0927751-3104428
**Order Date:** September 2, 2026
**Total:** $23.99
**Status:** Delivered September 4
**Ship To:** Robin Park
---
## 📦 Items
### Pre-Seasoned Cast Iron Skillet, 10 Inch

#### Features
Pre-seasoned with vegetable oil
- Oven safe
#### 📝 My Review
[✍️ Leave a Review on Amazon](https://www.amazon.com/review/create-review?asin=B0DSKL1035)
> *Write your review for this item below...*
**Rating:**
**Review:**
- [ ] Posted to Amazon?
---
Orders/2026/08-August
- Dot Grid Notebook, A5, 3-PackNo review yet
Orders/2026/08-August/Order-114-6203318-0071592.mdSaved
---
type: order
order_id: "114-6203318-0071592"
date: "August 21, 2026"
total: "$12.99"
status: "Delivered August 23"
ship_to: "Robin Park"
brand: ["Margin"]
price: ["$12.99"]
asin: ["B0DNTB2213"]
url: ["https://www.amazon.com/dp/B0DNTB2213"]
reviewed: [false]
rating: [""]
---
# Order 114-6203318-0071592
**Order Date:** August 21, 2026
**Total:** $12.99
**Status:** Delivered August 23
**Ship To:** Robin Park
---
## 📦 Items
### Dot Grid Notebook, A5, 3-Pack

#### Features
120 numbered pages each
- Lay-flat binding
#### 📝 My Review
[✍️ Leave a Review on Amazon](https://www.amazon.com/review/create-review?asin=B0DNTB2213)
> *Write your review for this item below...*
**Rating:**
**Review:**
- [ ] Posted to Amazon?
---
Install
PowerShell. Installs the tray app and starts it with Windows.
$zip = "$env:TEMP\amazon-order-sync-windows.zip"Invoke-WebRequest https://github.com/Real-Fruit-Snacks/amazon-order-sync/releases/latest/download/amazon-order-sync-windows.zip -OutFile $zipExpand-Archive $zip "$env:LOCALAPPDATA\Programs\amazon-order-sync" -ForceSet-ExecutionPolicy -Scope Process Bypass; & "$env:LOCALAPPDATA\Programs\amazon-order-sync\install.ps1"A systemd user service. Needs Node.js 18 or newer.
curl -fsSL https://github.com/Real-Fruit-Snacks/amazon-order-sync/releases/latest/download/amazon-order-sync-linux.tar.gz | tar xz && ./amazon-order-sync/install.sh- Open
brave://extensions(orchrome://,edge://), turn on Developer mode, choose Load unpacked and pick thebrowser-extensionfolder the installer prints. - Open your Amazon order history and press Sync Current Page in the extension.
One file per order
The server files each order as Order-<order number>.md under Orders/<year>/<month>/ in your notes folder, which is ~/AmazonOrders unless you set notesPath. Product images go in Orders/assets/, named by ASIN.
The frontmatter is plain YAML with one array per field, in item order: the second brand, price and ASIN belong to the second item. Each item gets a review section with a Posted to Amazon? box.
Syncing an order again rewrites its details and keeps what you wrote: a review typed under the placeholder, a draft you saved, a box you ticked.
- ~/AmazonOrders/Orders/
- 2026/08-August/Order-114-6203318-0071592.md
- 2026/09-September/Order-113-0927751-3104428.md
- 2026/10-October/Order-112-4418203-6650917.md
- assets/B0DCBL6062.jpgB0DLMP4207.jpgB0DNTB2213.jpgB0DSKL1035.jpg
What’s in it
Everything runs on your computer. Nothing goes to any other server unless you add a Gemini key for review drafts.
| Number | Part | What it does |
|---|---|---|
| 01 | Local serverserver/ | One Node.js file with no npm dependencies, on 127.0.0.1:27483. Writes the notes, caches the images, and serves the dashboard and the HTTP API. |
| 02 | Browser extensionbrowser-extension/ | Reads your Amazon order pages and sends them to the server: Sync Current Page, or Auto-Sync All Pages from its popup. Fills Amazon’s review form from a draft you saved, for you to check and post. |
| 03 | Dashboard127.0.0.1:27483 | Spend by month, every order searchable, price drops on things you bought, repeat purchases, review drafts, sync status, CSV and JSON export, and an import for Amazon’s “Request My Data” export. |
| 04 | Headless syncautoSyncEnabled | After a one-time login, the server runs your browser headless with the real extension on a schedule. No cookie scraping and no browser window. |
| 05 | Tray apptray/ · Windows | Starts the server hidden, shows notifications, and has a menu for sync, login, the notes folder, the config and the logs. On Linux a systemd user service does the same job. |
| 06 | Review draftsgeminiApiKey | Optional. With a Gemini key, the server drafts a review per item for you to rewrite in your own words. You post it yourself. |
The dashboard
Both screens show made-up orders.
What leaves your computer
Stays here
Your orders, the notes, the images, the config, and the headless browser profile with your signed-in Amazon session. Delete that profile to sign out.
Sent to Gemini, only if you add a key
For each draft: the product’s name, brand and listing features, up to three public reviews of it, and up to three of your own posted reviews as style samples. Never your order numbers, prices or address.
- The server binds
127.0.0.1and refuses any request not addressed to127.0.0.1orlocalhoston its port, which stops DNS rebinding. - It answers only its own dashboard, its own extension (a fixed ID) and local tools without an Origin. Scripts on Amazon pages and other websites get
403. - Product images are fetched over http(s) only, must be real image types, and are capped at 5 MB.
config.json
%APPDATA%\amazon-order-sync\ on Windows, ~/.config/amazon-order-sync/ on Linux, or set AMAZON_SYNC_CONFIG. The installer creates it and never overwrites it. Every key is in the guide.
| Key | Default |
|---|---|
notesPath | ~/AmazonOrders: the notes and images |
port | 27483. The extension expects it; change both or neither |
autoSyncEnabled | false. Headless sync every autoSyncIntervalHours (24) |
browserPath | Autodetect. Brave, Edge and Chromium are tried before Chrome |
geminiApiKey | Empty. A key turns on review drafts; GEMINI_API_KEY also works |
Tested on
- Windows with Brave and the tray app: the maintainer’s own setup, daily.
- CI on every push: server tests on Ubuntu (Node.js 18 and 22) and Windows (Node.js 22), a tray app build, and the installers checked with Windows PowerShell 5.1, PSScriptAnalyzer and shellcheck.
- Not tested: macOS, Firefox, and Amazon sites other than amazon.com in day-to-day use.
Known issues
- Google Chrome ignores
--load-extensionsince version 137, so headless sync needs Brave, Edge or Chromium. Manual sync works in Chrome. - The extension reads Amazon’s pages as they are today. When Amazon changes them, sync or auto-fill can break until the extension is updated.
- Each item in a note ends with a
---line. If you edit a note by hand, don’t add one inside a review; the dashboard’s editor writes one as- - -.