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
- Download and unzip the extension folder.
- Open chrome://extensions in Chrome.
- Turn on Developer mode (top right).
- Click Load unpacked and select the unzipped folder.
- 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.