Install the Autoxy extension

This page installs the Autoxy Chrome extension. On x.com the side panel ranks posts from lists you choose and drafts a reply. You review the text and the account, then you click Post. Sign in with the same account you use on the dashboard.

Latest build: v0.9.0

Install from zip

  1. Download and unzip the extension folder.
  2. Open chrome://extensions in Chrome.
  3. Turn on Developer mode (top right).
  4. Click Load unpacked and select the unzipped folder.
  5. Open x.com and sign in with your Autoxy account (Production backend is selected by default).

What's new in v0.9.0

  • The site and the extension now use autoxy.ai
  • Shared links show the new cover: a draft in your voice, and you still click Post
  • View post opens the reply box on that post, not only the post itself
  • Reply no longer sits on the post for a long time when the reply box is already one click away
Earlier releases

v0.8.23

  • Reply, Image, and Clip open the post you clicked instead of waiting behind a stuck tab
  • Posts that only some accounts can reply to leave suggestions
  • Use on post inserts the image already made for that post
  • Posted today counts each published reply once, and no longer jumps into the thousands
  • Stats keep the real view total instead of flashing a much lower number

v0.8.22

  • Fresh posts from people on your lists show up in suggestions, even when X hides the username on the page
  • List posts from the last 6 hours stay in the campaign queue instead of being dropped as too late
  • A strong older post still ranks above a weak new one
  • Uses list members Autoxy already saved. No extra X or twitterapi.io calls

v0.8.21

  • Stats keep the real daily reply and view counts instead of dropping after a few seconds
  • Each day uses the higher number from this browser and the dashboard
  • X list sync pulls the full member list, including lists larger than 500
  • List member counts match X after the next list refresh

v0.8.20

  • Posted today count stays stable after refresh (no more dropping by one when sync catches up)
  • Image and clip replies show in Posted medium breakdown after sync with the dashboard
  • Recently published replies stay in Posted until the server lists them
  • Stats Replies today matches Posted tab using the same rules

v0.8.17

  • Generate reply on X shows the full error message instead of cutting it off
  • Quality and OpenRouter failures show clearer text when a draft cannot be generated
  • More reliable streaming when the server returns a manual reply preview

v0.8.16

  • Suggestions rank fresher posts higher so you reply while views are still strong
  • Posts under 15 minutes get priority over older threads with similar scores
  • Image and video parent posts get a small boost in ranking (your text, image, or clip reply is still your choice)
  • Campaign list authors still come first in the queue

v0.8.15

  • Background list scans stop about 25 minutes after you stop using the panel (unless auto-reply is on)
  • Chrome must be in front and you must have used Autoxy recently, or scans pause
  • Manual Sync in the panel still runs on demand

v0.8.14

  • An open browser that nobody is using no longer scans lists in the background
  • Scans resume when you come back to Chrome
  • A hidden X tab no longer keeps reading the feed

v0.8.13

  • An image or clip from one campaign no longer shows on another campaign's suggestion
  • Orbitt's frame stays on Orbitt. Eterna keeps its own frame
  • The same X post can have a separate image for each account

v0.8.12

  • Reply clips now keep the campaign frame, same as images
  • The logo stays on the video instead of only on the still
  • Opening a clip again loads the framed file

v0.8.11

  • Fresh posts now sit above older ones: under 2 hours first, then under 6 hours
  • A post from 7-15 hours ago stays in the list, below a good recent post
  • A weak new post still does not jump the queue
  • The server reuses X reads instead of buying the same posts and profiles again

v0.8.10

  • A suggestion with a ready image or clip stays at the top when new posts arrive
  • Prepared media is not hidden under the score cutoff or outside campaigns
  • Insert image or clip waits until the post is on screen, then opens the reply box
  • Text reply is unchanged

v0.8.9

  • A prepared clip shows a small preview on the suggestion, same as an image
  • Click the clip to play it, then insert that clip on the post
  • If you prepare both an image and a clip, both stay and each opens its own preview

v0.8.8

  • Prepare clip no longer generates a still image first
  • A clip can reuse an image you already prepared, without drawing a new one
  • Generated images and clips are deleted after 48 hours. Campaign frames stay

v0.8.7

  • While a reply, image, or clip is generating, the X bar shows only that status
  • Image and Clip on a suggestion prepare first. Click again to insert
  • The reply bar on X can generate an image or a clip in the open composer

v0.8.6

  • Image and Clip on a suggestion prepare in the background. Click again to insert
  • Hover an icon to see whether it will prepare or insert
  • The reply bar on X can generate an image or a clip
  • Status says Generating message, image, or clip

v0.8.5

  • A ready image sits small on the right of the suggestion and opens full size
  • From the preview you can generate another image or make a short clip
  • Using one image keeps the other ready pictures
  • Posted, stats, campaigns, and activity count text, image, and clip separately

v0.8.4

  • Suggestion actions are icons, so Reply stays the only text button
  • A ready image shows as a strip on the card, tap it to preview
  • Prepare and open-post stay as small icons beside Reply

v0.8.3

  • The first suggestions can prepare an image in the background
  • Each card shows Preparing, Image ready, or a Prepare button
  • Preview opens the picture without leaving the list
  • Image still opens the post and inserts the picture when you want to reply

v0.8.2

  • Image opens the post first, the same way Reply does
  • The reply box shows Generating image until the picture is ready
  • The image lands in the composer so you can compare it with the post

v0.8.1

  • Image reply reaches the generator instead of failing immediately
  • A failed image says what went wrong instead of a blank box
  • Text reply is unchanged

v0.8.0

  • Suggestions can prepare an image reply before you open the post
  • Image sits next to Reply, with a preview, another take, and a short clip
  • Campaigns have a visual prompt and an optional frame stamped on every image
  • The first few suggestions can generate images in the background
  • Text replies stay the default, including automatic campaigns

v0.7.38

  • Suggestions show posts already saved when a watchlist scan cannot reach X
  • Posts outside campaign lists show in Suggestions for a manual reply
  • One failed X credit check pauses further searches for about 30 minutes
  • The empty state says when X search credits are used up
  • A local skip no longer hides every post the server still has open

v0.7.37

  • Suggestions refill from the campaign lists when the queue drops under 8
  • Each watchlist is scanned about once an hour, with newly added accounts first
  • Reply stats no longer use the search budget that suggestion scans need
  • Stats for the last 7 days refresh when you tap refresh, not on a loop
  • Replies no longer end with a period unless it is an abbreviation or a decimal

v0.7.36

  • The X compose modal stays responsive while a reply is open
  • Typing in the reply box no longer freezes the dialog
  • Autoxy no longer rescans the whole compose window on every keystroke
  • The reply bar scrolls the composer once, not in a loop

v0.7.35

  • Generate reply in the X compose bar works on the first click
  • Replies you post from the timeline count in Posted
  • Suggestions drop when X shows your post was sent, across inline and modal compose
  • Publish detection uses the CreateTweet request and the View link, not toast markup alone

v0.7.34

  • A suggestion disappears as soon as X says your post was sent
  • The queue no longer waits for X to index the reply
  • Publishing a comment drops that card immediately

v0.7.33

  • Posts from your lists stay in the campaign queue for 24 hours
  • A low score no longer hides a list post
  • Up to 5 posts from the same author can sit in the queue
  • A post you already replied to drops off Suggestions
  • The compose-ready cover on a suggestion is gone

v0.7.32

  • Reply opens the post in the same Chrome window as the panel
  • A Reply click no longer jumps to an X tab in another window
  • Manual Reply still opens the post when auto-reply is off

v0.7.31

  • Posted counts a reply only after it is published on X
  • Opening the composer no longer adds a row to Posted
  • Refreshing Posted keeps every confirmed reply
  • Activity views are the exact total for those same replies

v0.7.30

  • Reply in the panel and on the post badge finishes instead of resetting
  • A click that wakes the extension no longer cancels that reply
  • List scans resume after a stuck scan lock
  • Posted today matches the dashboard and is no longer capped at 150

v0.7.29

  • Reply on the post badge generates a draft even when auto-reply is off
  • Suggestions are ordered by score, highest first
  • Filter the queue to one campaign, or keep all campaigns
  • When campaign matches run out, lists are scanned again

v0.7.28

  • One Reply click opens the post and generates the text
  • Autoxy waits for the X page instead of reloading it mid-load
  • A brief X session blip no longer cancels a reply that already started
  • The Reply button stays on the job until generation finishes

v0.7.27

  • Suggestions stay for 24 hours instead of disappearing after 4
  • Curated campaign lists are scanned even when they are not an X list
  • The queue can show up to 200 posts, up to 3 from the same author
  • Campaign matches no longer depend on a handful of real X lists

v0.7.26

  • Posted tab shows how many replies went out today, since midnight
  • Campaigns assigned on the account stay visible even if a newer campaign was missing a team row
  • Suggestions keep loading when X is logged into a different account than the panel
  • Reply explains the account mismatch instead of doing nothing

v0.7.25

  • Working hours pause auto-reply only
  • Suggestions and manual Reply stay available outside the window
  • List scans keep running after hours so the queue can still fill
  • The Suggestions header notes when auto-reply is waiting for the next window

v0.7.24

  • Reply opens the suggestion post instead of staying on Cancel
  • Navigation no longer waits on compose cleanup before leaving the current tab
  • A reply box open on a different post is not treated as the target
  • If the post cannot be opened, Reply shows the error instead of hanging

v0.7.23

  • Suggestion score sits at the bottom right; hide control stays at the top right
  • Campaign name is a colored tag, separate from the list name
  • Auto-reply can be off without pausing campaigns
  • Suggestions and manual Reply keep using the campaign prompt while auto-reply is off

v0.7.22

  • Fix replies stalling: Posted refresh no longer loops and blocks Reply
  • Score sits in a fixed circle; the ring shows time until the next rescore
  • List names sit under the author, not in a chip beside the score
  • Background score refresh waits while a reply is in progress

v0.7.21

  • Posted tab count stays in sync: badge uses the higher of server total and local session
  • Stats chart counts replies on the day you published, not the day the draft was generated
  • Scores refresh automatically every 2 minutes; removed Refresh scores button
  • Subtle ring on each score shows time until the next background rescore
  • Stuck reply workflows clear faster when X compose or navigation times out

v0.7.20

  • Long posts: Autoxy scrolls to the reply box before Generate or insert
  • Reply opens with the compose field centered in view on X
  • Opening Reply on a tweet scrolls the reply button into view first

v0.7.19

  • Fix Reply doing nothing: workflow no longer aborts when opening the post tab
  • Reply opens the X post immediately when you click Reply
  • While a reply runs, the main button becomes Cancel instead of a greyed-out Reply
  • Suggestion cards: hide with X in the corner; clearer Add to Posted vs Link from X
  • Tap post text or View post to open on X without generating

v0.7.18

  • Campaign matches show at most one post per author so the queue is not dominated by a single account
  • Authors on your campaign lists get a score boost when matching campaign rules
  • Generate reply works without a per-account default meta-prompt when an active campaign prompt exists
  • TOO_LATE posts can still appear in campaign matches for manual reply when the campaign allows it
  • Suggestion feed ranks one post per author for a wider mix of accounts

v0.7.15

  • Target list posts stay above every other suggestion
  • Inside a list, fresher posts with more view potential rank first
  • A newly added list member no longer jumps ahead of a live post from another list project
  • Fresh posts from small list accounts stay replyable for 4 hours instead of being marked too late
  • List sync keeps existing members and only adds or removes what changed on X

v0.7.14

  • Outside-campaign replies now use a default meta-prompt you set per X account in the dashboard
  • Account default prompt supports the same optional tone-of-voice layer as campaigns
  • Reply is blocked with a clear message until the account default meta-prompt is configured
  • Campaign suggestions still use each campaign meta-prompt and tone; nothing changes in-queue

v0.7.13

  • Stats reply totals now match Posted: counts all published replies on the X account, not a capped activity log
  • Total replies shows lifetime count on the account, separate from the 14d or 30d window
  • Replies today uses the higher of server sync and local session when sync is still catching up
  • Daily reply chart and period totals use the same posted-reply source as the Posted tab badge

v0.7.12

  • Suggestion score now shows 0-100 quality score that matches Hot/Warm/Skip labels
  • Suggestions sort by tier first, then score, so the best opportunities stay on top
  • List scan covers more lists per sync and paginates up to 300 tweets per list
  • Poor historical reply views now lower a suggestion's ranking
  • Emoji tone buttons rewritten: funnier, insight, product shill, and debate modes

v0.7.11

  • Reply counts no longer stop at 100 in Stats and the Posted tab badge
  • Posted shows your real total from the server; the list keeps the latest 150 for speed
  • Stats 14d and 30d totals sync from your account activity log, not local cache only
  • Team member reply chart has hover details and an optional daily views line
  • Dashboard reply totals use one source so leaderboard numbers match the daily chart

v0.7.10

  • Stats Replies today counts from local midnight, so new comments show up the same day
  • Short tweets like T-1H generate a reply instead of a false credits or missing-text error
  • Compose errors stay in the Autoxy bar in gray, without spilling onto the tweet
  • Opening Stats no longer opens extra X tabs to hunt old reply view counts

v0.7.9

  • Fix blank side panel when cached campaigns were missing schedule data
  • Campaign sync now normalizes schedule and rules so the panel never crashes on daysOfWeek
  • Clearer panel error screen if React still fails to render

v0.7.8

  • Manual Reply no longer fails after generate when X closes the compose box during the API call
  • Campaign auto-reply waits while you are mid manual reply on the same post instead of stealing the tab
  • Auto campaign skips posts with an open manual draft in the composer

v0.7.7

  • Campaign list stays scoped to the active X account instead of leaking campaigns from other profiles
  • Extension sync runs campaign lifecycle so scheduled campaigns flip to active without reopening the dashboard
  • Clearer empty state when a campaign exists but is still in draft status

v0.7.6

  • Reply view counts sync to the dashboard within minutes after you post, not only at end of day
  • Team leaderboard reply totals update as soon as each reply is logged
  • Extension refreshes posted reply metrics on a faster schedule after auto and manual posts
  • Campaign list in the panel stays scoped to the active X account when you switch profiles

v0.7.5

  • Manual Reply stays enabled during auto min-gap and hourly pauses; soft banner says manual still works
  • Hourly auto-reply cap counts only auto replies, not manual activity
  • Panel no longer copies legacy canReply=false onto manual after each reply

v0.7.4

  • Manual Reply navigates your active X tab instead of opening another one when the post is not already open
  • Reply stays clickable on skip-tier suggestions and on other cards while one reply is in progress
  • Stale reply state clears faster on panel open and abort so buttons do not stay disabled
  • Score breakdown shows rounded Reply views instead of long decimals

v0.7.3

  • After Reply, other suggestion Reply buttons stay clickable. Cancel stops the in-progress reply and unlocks that card
  • Manual Reply opens the target tweet in its own tab and does not hijack the X tab you were using
  • Generated replies no longer start with leaked labels such as Contrarian take

v0.7.2

  • Generated replies no longer paste AI labels like contrarian into the X compose box
  • Live generate preview shows only the reply body, not JSON or strategy names
  • Autoxy waits until the compose box actually holds the generated text before treating insert as done

v0.7.1

  • Campaign Check no longer jumps your X tab when auto-reply is paused by timing limits
  • An open compose draft is not posted or discarded by a campaign Check
  • Campaign auto-replies stay in the background tab even when the next post is only opened for later

v0.7.0

  • Campaign auto-replies run in a background tab and no longer steal the X tab you are using
  • Your open reply draft is never overwritten or posted to a different tweet
  • Reply insert uses X's own paste path so text lands reliably in both the modal and inline composer
  • Thread discovery no longer hijacks your other X tabs
  • Campaign Check waits if you are still composing a reply

v0.6.76

  • Manual Reply stays on Ready on X after insert; no second generate on the same post
  • Reply button disabled while compose is waiting for you to post on X
  • Starting Reply on another post force-releases the old compose draft
  • Navigation away from waiting_for_post clears compose so Leave site does not appear
  • Removed duplicate OPEN_REPLY_POST navigation when starting manual Reply

v0.6.75

  • After auto-publish, compose is force-released before navigating to the next post (no Leave site dialog)
  • Manual Reply panel uses one job timeout for nav, generate, and insert instead of a 60s opening cut-off
  • Insert clears a compose open for the wrong post before opening the target reply surface
  • Insert surface wait extended to 22s; panel shows error immediately when insert fails
  • Opening workflow stale window raised to 120s for slow X cold loads

v0.6.74

  • Manual Reply no longer aborts during slow X navigation or compose (60s opening window)
  • Generating and inserting steps use the full generate timeout instead of a 28s cut-off
  • Scheduled auto-replies always focus the X tab so posts hydrate before generate
  • Stale workflow cleanup no longer expires generating after 28 seconds

v0.6.73

  • Preempted reply jobs no longer show the Reply cancelled header alert
  • Billing-exempt orgs see activity counts without daily cap progress bars
  • Exempt accounts skip hard daily limit banners; auto timing limits still apply
  • Manual Reply stays silent when a newer reply replaces the in-flight pipeline

v0.6.72

  • Campaign automation off disables account and campaign limits for manual replies
  • Auto-follow runs only for active campaigns with the flag on and automation enabled
  • Auto-follow setting moved to Limits in the campaign dashboard form
  • Campaign panel shows when auto-follow is paused with campaign or automation off
  • Shared resolveAutoFollowOnReply keeps extension and dashboard behavior aligned

v0.6.71

  • Manual Reply opens the X post immediately instead of waiting on generate or rate-limit refresh
  • Rate-limit pauses no longer mark posts as stuck in the auto-reply queue
  • Min-gap and soft limit banners show only when campaign automation is on
  • Settings queue troubleshooting and stuck-post hints hidden when automation is off
  • Suggestions copy clarifies campaign matches vs auto-reply off

v0.6.70

  • Manual Reply no longer blocked by min-gap, hourly, or per-author limits (auto still respects them)
  • Removed misleading rate-limit confirm dialog that opened empty compose anyway
  • Campaign Check now opens the next post when auto is paused by timing limits
  • Fix tab targeting across multiple X windows and beforeunload on fast navigation
  • Campaign refresh navigates first; opportunity sync runs in parallel

v0.6.69

  • Campaign Check now picks the same posts shown in the suggestions queue
  • Fix when queue had posts but refresh said no post matched campaign rules
  • Admin pages on autoxy.vercel.app can trigger campaign Check now on the extension

v0.6.68

  • Campaign Check now picks the same posts shown in the suggestions queue
  • Fix when queue showed posts but refresh said no post matched campaign rules
  • Check now still focuses X and opens the next queued post for auto-reply

v0.6.67

  • Campaign Check now (refresh) focuses the X tab and opens the next queued post
  • Manual force-check uses the same fast navigation as Reply from suggestions
  • Scheduled auto-replies still run in the background without stealing focus

v0.6.66

  • Reply in a compose modal shows Generating/Inserting in the nav bar on /compose/post and permalink modals
  • Generated text lands in the open reply modal, not hidden in the inline box under the post
  • Extension no longer clicks the inline Reply button when a matching reply modal is already open

v0.6.65

  • Fix Reply not opening posts when X left the tab on /compose/post from a previous reply
  • Compose-route detection only preserves navigation when the open reply matches the target post
  • Manual Reply from suggestions navigates to the permalink again instead of skipping navigation

v0.6.64

  • Activity tab logs manual and auto replies when you publish, not only when a draft id exists
  • Team activity on a shared X account shows who posted (By name) for every org member
  • Reply events include manual vs auto labels and campaign context in the feed
  • Fewer duplicate manual/auto rows after posting a reply

v0.6.63

  • Reply nav keeps the parent tweet when X opens /compose/post without in_reply_to in the URL
  • Variant bar remounts after DOM moves so arrows and tone buttons stay on the reply dialog
  • Closing and reopening reply clears a dismissed nav bar for the same post
  • Compose/post pages mount the nav inside the reply dialog, not the timeline composer

v0.6.62

  • Reply variant arrows work on permalink inline replies, not only on x.com/compose/post
  • Bare Draft.js compose shells (public-DraftEditor-content + br) use insertText on every reply surface
  • Variant swap tries the fast content-script path first, avoiding 50s main-world timeouts

v0.6.61

  • Reply variant swap works on x.com/compose/post: picks the dialog editor, not the timeline composer
  • Compose/post paste uses insertText when X hides Draft.js data nodes, so arrows and tone buttons land text instantly
  • Variant history stays pinned to the parent tweet id on compose URLs
  • Right arrow at the last variant no longer triggers a new generation; use tone emojis or Generate instead

v0.6.60

  • Reply variants live in local storage per post; the compose box only shows the active one
  • Counter and history update only after a successful paste, so 2/2 means one clean reply in the box
  • Tone buttons rewrite from the stored proposal, not from glued text left in X compose
  • Arrow keys swap variants from storage with clear-then-replace, never reading corrupted editor state
  • Opening reply no longer seeds history from whatever X left in the compose field

v0.6.59

  • Swapping variants keeps your full draft up to 280 characters; only AI output is capped at 180
  • Replace clears the X compose box before paste so new variants no longer glue onto the old text
  • Variant paste waits until Reply is enabled, not just until text appears in the box

v0.6.58

  • Reply variants are stored per post and swapped from history, not from whatever is stuck in the compose box
  • Tone rewrites use the selected proposal as source, so glued text no longer feeds the next variant
  • Compose is cleared before replace when X left old text behind; arrow keys restore clean proposals
  • Manual replies are trimmed to 180 characters so you stay under the X limit

v0.6.57

  • New tone variants replace the compose text instead of gluing onto the previous draft
  • Switching proposals keeps one clean reply in the box, so you stay under the character limit
  • The Autoxy spinner hides after paste; it only shows while generating or inserting

v0.6.56

  • Tone icons add a new reply proposal you can flip back to, instead of overwriting the current one
  • Funny, insight, product, and debate buttons now apply that tone to the new proposal
  • Manual reply paste no longer wipes the compose box before writing
  • Variant switching writes once through the page editor, without racing retries that left an empty box

v0.6.55

  • Activity tab loads again with safer API fallback when activity_action enum is missing on the server
  • Reply modal keeps stable height on /compose/post (fixed nav slot, no remount churn)
  • No stale Generating spinner when a reply variant already exists in history
  • Emoji tone rewrite is faster and paste retries clear the editor draft first
  • 403 and permission errors show the full message; extension reload shows a refresh banner instead of console errors

v0.6.54

  • Removed the floating Autoxy pill on X; reply status stays in the panel and compose bar only
  • Auto-reply no longer writes manual reply workflow state, so campaign runs do not show Reply ready on permalinks
  • Auto-reply runs in the background without stealing focus from your current X tab
  • Emoji tone variants use reliable main-world paste with retries and safer rewrite when history is empty
  • Reply compose bar shows Generating over stale status and disables streaming regen to avoid partial paste conflicts

v0.6.53

  • Reply modal keeps stable height while generating (reserved status row, no layout jump)
  • Emoji tone buttons visible before the first generate, not only after a variant exists
  • Auto-reply waits for real X DOM and opens compose before generate and insert
  • Post navigation no longer forces location.assign, fixing x.com stuck on the splash logo

v0.6.52

  • Emoji tone variants paste via main-world Lexical replace first, fixing reply box paste errors
  • Auto-reply waits for full post DOM load again so scheduled runs can navigate and publish
  • Force campaign check aborts stale reply jobs and no longer resets the Next check timer
  • Manual replies stash pending postId on compose open so Posted links after you post
  • Auto-reply stats count correctly when a pending publish session row already exists

v0.6.51

  • Emoji tone variants paste instantly via direct editor replace instead of slow retry loops
  • Auto-reply waits for full post DOM load and skips 30-minute cooldown on transient failures
  • Manual replies auto-track pending publish so Posted links when you post on X
  • Campaign countdown shows real min-interval wait instead of resetting to 2 minutes
  • Campaign refresh bypasses cooldown and clears stale reply jobs before retrying

v0.6.50

  • Reply pipeline logs every error and warning to the Logs tab with postId, step, and context
  • Auto-reply respects the campaign runner tab instead of stealing a newly focused X tab
  • Auto-reply opens focused tabs so X loads the post before generate and publish
  • Emoji variants fall back to reply insert when main-world paste fails
  • Posted linking logs when pending queue or session match is missing

v0.6.49

  • Reply nav bar keeps stable height while generating and after the first variant
  • Emoji tone rewrite works on /compose/post without navigating to a blank permalink
  • Manual insert no longer leaves compose when the reply box is already open
  • Activity Limits only log real rate limits, not failed navigate or generate errors
  • Posted tab syncs when X publishes a reply even without a pending publish queue entry

v0.6.48

  • Auto-reply uses the active X tab instead of hijacking stale background permalinks
  • Manual reply and emoji variants no longer lose focus mid-paste
  • Tone rewrite insert is less aggressive about clearing the compose box
  • Auto-publish keeps the X tab focused through insert and Post

v0.6.47

  • Auto-reply no longer requires DOM in a background tab before navigation succeeds
  • Campaign check now explains when the queue is blocked by cooldown or filters
  • Failed auto-reply attempts appear in Activity under Limits with a clear reason

v0.6.46

  • Auto-reply focuses the X tab briefly so posts load before generate and publish
  • Background tabs no longer trigger false blank-page errors during campaign runs
  • Auto insert uses the same focused-tab path as manual Reply for reliable paste
  • Campaign runner skips scheduled checks while a reply job is already in progress
  • Auto rate limits use canReplyAuto instead of the combined manual+auto gate

v0.6.45

  • Manual Reply waits for X tab load and opens compose before AI generate
  • Reply permission check no longer fails when content script is still loading
  • Removed early navigation race from panel Reply (single pipeline owns the tab)

v0.6.44

  • Manual Reply from panel no longer races ABORT with generate (first click works)
  • Waits for permalink DOM before opening compose after fast navigation
  • OPEN_REPLY retries until content script is ready on freshly loaded X tabs

v0.6.43

  • Inline permalink reply targets the delegate compose box, not ghost editors inside the tweet
  • Generate reply on video posts inserts into the correct textarea on the thread
  • Compose modal and permalink inline reply both rank editors by delegate banner context

v0.6.42

  • Detects blank X permalink pages and fails fast with refresh guidance
  • openReplyCompose waits for the editor after Reply click (delegate and permalink)
  • x_page_error shows actionable toast instead of generic Reply failed
  • Opening post timeout reduced to 28 sec; timing blocker hidden during active reply

v0.6.41

  • Reply compose modal on /compose/post is detected as ready (no false surface timeout)
  • Auto-dismisses X Save post dialog when navigating between replies
  • Paste into modal reply box is more reliable with longer editor wait
  • Opening post clears faster when inline reply compose is already open

v0.6.40

  • Rate limits show live Retry in MM:SS countdown instead of vague wait a moment
  • Min-gap and hourly caps display exact time until your next reply slot
  • Errors say what to do: Click Retry, refresh the tab, or wait 5 sec
  • Activity and posted confirmations use precise copy, no guesswork on wait time

v0.6.39

  • Manual Reply streams AI draft live in the suggestion card as tokens arrive
  • Faster model: Gemini 2.5 Flash Lite (fallback Gemini 2.0 Flash)
  • Generate API NDJSON stream with plain-text output for sub-second first token

v0.6.38

  • Manual Reply: generate runs in parallel with X tab load (uses cached post text)
  • Manual generate: single fast LLM call (was 3 sequential attempts)
  • Shorter OpenRouter timeout and token cap for manual replies

v0.6.37

  • Manual Reply waits for X post load before calling generate (no background API on error pages)
  • Detect X "Something went wrong" pages and abort quietly without Autoxy error banner
  • Manual generate timeout raised to 58s to match 3 server LLM attempts
  • preferSpeed replies use relaxed quality gates and a last-resort minimum accept

v0.6.36

  • Clearer Reply errors: quality reject vs OpenRouter credits vs insert/compose failures
  • Generate API returns failureDetail (reject reasons, attempt count) for panel Logs
  • Insert pipeline logs reply_surface_timeout, compose_open_failed, and DOM errors
  • Manual generate: 3 LLM attempts server-side and 2 client retries

v0.6.35

  • Manual Reply navigates to the post immediately on click (no compose cleanup wait)
  • Generate API: 28s timeout and single attempt for manual replies
  • Rate-limit and cooldown messages from API shown clearly in the panel
  • Early tab navigation starts before rate-limit check finishes

v0.6.34

  • Debug reply mode toggle visible in Settings on every backend (not local-only)
  • Footer shows Debug replies badge when test-string mode is on
  • Settings preview shows the fixed test text while debug mode is enabled

v0.6.33

  • Manual Reply works on x.com/compose/post without waiting for permalink URL
  • PING_POST recognizes compose modal and open reply editor as ready
  • Manual reply no longer closes X compose when the pipeline finishes
  • Reject X Premium upsell text as a false insert success

v0.6.32

  • Reload extension clears orphaned Opening post / Inserting workflow (no extra tabs)
  • Manual Lexical insert no longer requires X Post button to be enabled first
  • Better inline reply editor detection on permalink RT and quote posts
  • Panel moves to Generating sooner after navigation on manual Reply

v0.6.31

  • Manual Reply re-navigates to the target post before insert if you switched tabs
  • Insert runs with X window focused for more reliable Lexical paste
  • Opening post aborts after 90s instead of hanging for minutes
  • Manual success when reply text is in compose, even if Post is still disabled

v0.6.30

  • Manual Reply works on x.com/compose/post, not only status permalinks
  • Lexical insert: paste first, then slower typing and clipboard fallback
  • Stuck Opening post clears after 90s; compose modal detected by DOM
  • Insert allowed when reply compose is open even without permalink URL match

v0.6.29

  • Reply ready toast only on the target post or open compose, not on x.com home
  • Leaving a post hides the floating Autoxy status bar until you return
  • Fewer confusing toasts after a failed or abandoned manual reply

v0.6.28

  • Manual Reply: stricter compose verify (text + Post enabled) before showing Reply ready
  • Lexical permalink paste waits longer and nudges submit; no false preview while opening
  • Paused campaigns: timeline badges no longer auto-navigate or generate replies
  • Abort cancels in-flight reply navigation; compose released before manual permalink hops

v0.6.27

  • Paste targets inline permalink compose, not hidden #layers modals
  • Suggestion sync keeps working when auto campaigns are paused (manual mode)
  • Stale posts filtered by createdAtX on API and extension (fewer 404 permalinks)

v0.6.26

  • Fix manual Reply navigation: single path, no OPEN_REPLY_POST race with generate
  • Navigate lock per post and accept permalink URL before DOM ping is ready
  • Suggestion cards show when the post was published (e.g. 2h ago · 14:29)

v0.6.25

  • Paste targets the inline permalink reply box instead of stale layer modals
  • Manual Reply opens the permalink immediately again; generate reuses that tab
  • Shorter compose settle delay after fixing editor targeting

v0.6.24

  • Manual Reply keeps suggestions in queue until you Mark posted (no false move to Posted)
  • Insert success requires verified text in compose, not just an open editor
  • Single navigation path for manual Reply (no race with parallel OPEN_REPLY_POST)
  • Generated reply text preview shown on the active suggestion card
  • Longer compose settle time before paste on permalink inline reply

v0.6.23

  • Manual Reply paste only on the status permalink, not timeline cards on home
  • Reject /quotes and other status subpaths during navigation and insert
  • Clear stale Reply ready workflow when starting a new manual reply
  • Manual success requires text in the open reply compose on the permalink

v0.6.22

  • Manual Reply paste succeeds when X Reply button is still disabled (no false publish error)
  • Insert retries use replace mode to avoid duplicated text in compose
  • Manual insert no longer waits for submit-ready; auto-publish still does

v0.6.21

  • Manual Reply opens the X permalink immediately on click, before rate limit and generate
  • Reply navigation uses your active X tab instead of a hidden background tab
  • Suggestion action buttons stay on one line in the panel
  • Panel account stays on your selection; campaign auto-run waits during manual reply

v0.6.20

  • Panel account stays on your selection; background sync no longer flips to another dashboard account
  • Posted refresh and thread discovery no longer navigate your active X tab
  • Campaign auto-run waits while a manual reply is in progress
  • Thread discovery opens @handle/status links when the author is known

v0.6.19

  • Manual Reply from Suggestions focuses the X tab and no longer aborts while navigating to the post
  • Deleted or missing posts are removed from suggestions instead of showing a stuck Opening post state
  • Opening post waits for the tweet to appear on the page, not just the status URL loading

v0.6.18

  • Clear sign-in banner when your Autoxy dashboard session expired, instead of empty suggestions
  • Switching account in the panel no longer hijacks the X account switcher or reloads x.com
  • Delegate accounts (posting as @handle) stay stable without gate view flicker
  • Suggestion avatars load reliably with a fallback when X does not provide a photo
  • Reply publish inserts text before submit again when the compose box was still empty

v0.6.17

  • Reply insert on X permalink composers uses paste-only on empty Draft.js editors so Reply enables reliably
  • Generate reply no longer runs DOM repair while checking if text is ready, which was breaking compose
  • Manual Generate reply respects debug mode (fixed test text) like auto-reply and campaigns
  • Opening posts from feed is more tolerant of slow X loads before giving up
  • Debug reply mode in Settings skips API for paste and publish validation on local backend

v0.6.16

  • Activity tab retries once on brief backend or network glitches before showing an error
  • Activity errors explain what went wrong: session, backend down, timeout, or reload extension
  • Reply and generate alerts no longer show vague Could not reach Autoxy for server errors
  • Dashboard can switch extension backend to Production or Local without opening Settings

v0.6.15

  • Posted and Activity links open posts with @handle so X no longer shows page not found
  • Wait between replies banner counts down live so you know when you can reply again
  • Generate reply waits long enough for slow X compose and retries insert more reliably
  • Fixes stuck Generating state when the panel timed out before the backend finished
  • Aligned generate timeouts so manual Reply is less likely to fail mid-flight

v0.6.14

  • Stops retrying publish when X shows an error and skips that suggestion
  • Faster Generate reply on X: fewer AI retries while you wait in the composer
  • Manual replies use a speed-optimized path; auto-campaign replies keep full quality checks
  • Fixes duplicate reply loop when posting as a delegate account

v0.6.13

  • Fixes duplicate reply loop when posting as a delegate account (replying for @handle)
  • Stops auto-submit on navigation that reposted the same reply text
  • Clears Publishing reply on X spinner when X shows You already said that
  • Reply bar layout matches X composer on thread and /compose/post pages
  • Autoxy label replaces decorative dots in reply UI

v0.6.11

  • Generate reply works from the inline X composer with clear errors when post text is not ready
  • Stops retrying publish when X shows You already said that or the reply is already live
  • No more stuck Publishing reply on X spinner after a duplicate or successful post

v0.6.9

  • Generate reply bar mounts between composer and X toolbar (fixed false misplaced detection)
  • Generate reply appears on /compose/post after native Reply
  • Reply post id captured from permalink URL and Reply click

v0.6.8

  • Reply navigator remembers post id from Reply click and permalink URL
  • /compose/post without query params resolves the correct opportunity
  • Navigator retries mount until X compose toolbar is ready
  • Full-page composer no longer dismisses when preview tweet id differs

v0.6.7

  • /compose/post without query params no longer picks the wrong thread post id
  • Reply navigator mounts on full-page composer after native Reply
  • Generate reply bar finds the open editor when thread pages list multiple statuses

v0.6.6

  • Compose navigator starts reliably after account match on fresh x.com tabs
  • Full-page reply composer resolves the correct opportunity on thread pages
  • Permalink reply threads use the URL post id for Generate reply

v0.6.5

  • Compose navigator on full-page reply composer (/compose/post) without query params
  • Correct opportunity post on thread pages with multiple tweets
  • Generate reply from native X composer after Reply on permalink

v0.6.4

  • Compose navigator appears on permalink reply threads (correct post on multi-tweet pages)
  • Reply navigator mounts reliably on deep X compose layouts
  • Generate reply works from the native inline composer without opening the badge flow

v0.6.3

  • Panel footer shows an Update label when a newer build is available on the server
  • Download page lists the latest version and a What's new summary per release
  • Settings: remove stuck posts from the auto-reply queue when outreach keeps retrying the same post

v0.6.2

  • Fixed misleading account daily limit messages when campaign limits were the real blocker
  • Campaign daily and per-user limits now show separately in Activity
  • Fern partner accounts skip account-level daily caps on auto-replies

v0.6.1

  • Campaign limits use the campaign timezone for daily reset
  • Account auto and manual daily limits are tracked separately
  • Clearer limit counters in the panel (campaign vs account)

After install

  • Pin the Autoxy icon in Chrome and open the side panel on x.com.
  • Sign in at https://autoxy.ai (or use the extension login form).
  • Connect your X account in the dashboard, then reload suggestions in the panel.
  • For local dev only: Settings → Local (autoxy.test) after running pnpm dev:local.