Mobile layout, proxy overhaul, and account management
Mobile-responsive layout, proxy management overhaul, and account page redesign.- Mobile-responsive CRM layout
- Proxy management: paste URL, bulk import, duplicate
- Profile merged into Account page
- Account and team member deletion
- Shifts scheduler density modes
- Unified table actions and copy cells
- Desktop app navigation and update improvements
New
- Account deletion (Danger Zone) — agency owners can now delete their entire agency from a new “Danger Zone” section on the Account page. A safety switch and confirmation dialog prevent accidental deletion
- Team member deletion — managers can remove team members directly from the table. Deleted members are archived and can be recovered if needed
- Shifts scheduler density modes — three display options: S (Compact), M (Default), and L (Comfortable). Switch between modes with the S/M/L toggle in the toolbar
Improved
- Proxy management overhaul — paste a proxy URL to auto-fill all fields, bulk-import multiple proxies at once, duplicate existing proxies, and auto-check connectivity after creation
- Mobile-responsive CRM — the sidebar becomes a slide-out menu on mobile, dialogs and toolbars adapt to small screens, and tables adjust their layout for narrow viewports
- Profile merged into Account — the Profile and Account pages are now combined into a single page with Profile, Change Password, and Danger Zone sections
- Unified table actions and copy cells — all tables now use consistent action buttons and copy-on-click cells with confirmation toasts
- Desktop app navigation — Back, Forward, and Reload shortcuts now work on all CRM pages, not just the chat view
- Desktop app update dialogs — “Later” button replaced with “In 5 Minutes” auto-restart, dialogs now show version numbers, and all text is properly translated
- Invite & Earn — moved to the main sidebar for easier access; referral link detail pages now show a “Last Visit” stat
- Proxy and accounts tables — proxy columns stretch to fill available width; account table headers no longer wrap
Fixed
- Chat topbar buttons no longer overlap on narrow windows — extras collapse into a menu
- Send button and Enter key no longer blocked when the translation panel is visible
- Script insertion in chat now correctly syncs price and paid-text settings
- ~30 missing Russian translations added across sidebar, settings, and permissions pages
AI Assistant
Built-in AI assistant powered by Claude, integrated into the desktop app.- Chat with Claude directly inside AgencyKey
- AgencyKey-specific prompt suggestions
- One-click connection to your agency data
- Prompt usage tracking for managers
How it works
The AI Assistant is available in the desktop app header — click the sparkle icon to open it. Claude loads in a dedicated tab that stays active even when you switch to other pages, so your conversation is never lost.Ready-to-use prompts
On the start screen, you’ll find prompt suggestions tailored to AgencyKey: My Team, Shifts, Analytics, and Chats. Click any suggestion to start a conversation about that topic — no need to figure out what to ask.Connect your agency data
A “Connect AgencyKey” banner appears on the start screen. One click connects Claude to your agency data — team members, shifts, analytics, and more. After connecting, Claude can look up information and answer questions using your actual data. Data access respects your role permissions, so each team member only sees what they’re allowed to.Prompt tracking
Managers can see what prompts team members are sending to the AI assistant. This helps track how the team uses AI and identify common questions or workflows.Key details
- Desktop app only — the AI Assistant is available in the Electron app, not in the browser version
- Your own Claude account — you log in with your personal Claude account
- Permission-aware — data access follows your existing AgencyKey role and permissions
- Available to everyone — no special permission required, any team member can use it
Script Flows
Build multi-step conversation flows with the visual Flow Editor.- Visual flow builder for multi-step conversations
- Script picker for each step
- Script tags for organization and filtering
- Searchable flows table
How it works
Script Flows let you chain multiple scripts into a structured conversation sequence. Instead of manually picking the next script during a chat, you define the entire flow in advance — step by step.Flow Editor
The Flow Editor lets you build multi-step conversation flows visually. Add steps, assign a script to each one, and arrange the entire flow in the order you need. Each step can reference any script from your library.Flows table
All your flows are displayed in a searchable, paginated table with columns for name, description, number of steps, and associated scripts. Find, edit, or create flows quickly from one place.Script tags
Organize your scripts with tags. Create, rename, and sort tags to keep your script library structured. Filter scripts by tag when building flows or browsing the Scripts section.Key details
- Flows live under the Scripts section in the sidebar
- Each flow step references a script — updating a script automatically updates all flows that use it
- Tags are shared across all scripts and flows for consistent organization
Delayed Messages
Schedule messages to be sent after a delay instead of immediately.- Preset delays: 30s, 1m, 2m, 3m, 5m, 10m
- Custom delay time
- “Send when online” option
- Auto-cancel on new messages
How it works
When chatting with a fan, you can now queue a message to be sent after a delay. Instead of clicking Send, choose a delay — the message will wait in the queue and send automatically when the timer expires.Delay options
Choose from preset delays (30 seconds, 1, 2, 3, 5, or 10 minutes), set a custom time, or pick “Send when online” — the message will be sent as soon as the fan comes online.Auto-cancel
Enable auto-cancel to automatically discard the queued message if a new message arrives before the delay expires — either from the fan or from you. This prevents awkward double messages and keeps conversations flowing naturally.Queue indicator
While a message is waiting, a countdown timer shows the remaining time. You can cancel the queued message at any time before it sends.Key details
- Delayed messages work per chat — you can have different delays in different conversations
- Auto-cancel triggers on any new incoming or outgoing message in the same chat
- The countdown is visible to you but not to the fan
Rate limits, permissions, and desktop proxy
Custom mass message rate limits, improved role management, and proxy support in the desktop app.- Custom sending speed for mass messages
- Copy permissions from another role
- Role creation success screen
- Confirmation dialogs for deactivation
- Proxy connections in the desktop app
- Group hierarchy in Accounts table
New
- Custom sending speed for mass messages — set a custom rate for each campaign, up to 700 messages per hour. You can also set a per-account default speed, so all campaigns use your preferred rate unless overridden
- Copy permissions from another role — on the permissions page, click “Copy from role” to instantly apply all permissions from an existing role. No need to configure everything from scratch
- Success screen after role creation — after creating a new role, a prompt offers to take you directly to permission setup
- Confirmation dialogs for deactivation — deactivating a role or a team member now shows a clear explanation of what will happen before you confirm
- Proxy connections in the desktop app — the desktop app now supports proxy connections with automatic fallback: account proxy, then app-level proxy, then global proxy, then direct connection
- Group hierarchy in Accounts table — the Groups column now shows the full parent-child chain as breadcrumbs. Accounts visible to multiple groups display each branch as a separate badge
Improved
- Permissions enforced for proxies, fan lists, and shifts — action buttons on these pages now respect your role permissions. If you don’t have “Add” access, the create button is hidden
- Group filter saved in URL — selecting a group filter on the Team Members page saves it to the URL, so you can share filtered links and use browser back/forward
- Global page size — changing rows-per-page in any table now applies across all tables and persists between sessions
- Window position per account — the desktop app remembers window size and position separately for each account
- Script media paid/free per attachment — you can now mark each media file individually as paid or free when creating scripts with multiple attachments
Fixed
- OnlyFans account connection stability improved
- Badges no longer display “NA” in certain cases; gallery filters work correctly
- Actions no longer blocked when permissions have no data access scope set
- macOS desktop app icon now displays with proper rounded corners
- Re-creating a proxy with the same details as a previously deleted one no longer fails
Mass messages auto-cleanup, live refresh, and proxy updates
Auto-delete unread mass messages, live table updates, and more.- Auto-delete unread mass messages
- Live refresh for mass messages table
- HTTPS proxy type
- Re-add previously deleted accounts
- Smaller minimum window size
- Settings persistence across sessions
- Emoji favourites fix
New
- Auto-delete unread mass messages — when creating a mass message, enable “Auto-delete if unread” and set a timer (1–24 hours). If a fan hasn’t read the message within that time, it is automatically deleted from their chat
- Live refresh for mass messages table — the table now updates automatically every 10 seconds (configurable: 10s, 15s, 30s, 60s). Changed cells are highlighted in color — blue for sending, green for finished, red for cancelled. Toggle and interval controls are in the new refresh button on the toolbar
- HTTPS proxy type — you can now add HTTPS proxies alongside HTTP and SOCKS5 in Custom Proxy settings
Improved
- Re-add deleted accounts — if you previously removed an OnlyFans account, you can now add it back. The system restores the original record with all its history
- Smaller minimum window size — the desktop app minimum window size is now 1280x720 (previously 1400x768), so it fits better on smaller screens. The chat view automatically adjusts zoom to maintain the two-column layout
- Chat list settings persist — display preferences (emoji visibility, list icons, creator marks) are now saved per creator and survive app restarts
- Scripts page size — your chosen page size in the Scripts section is now remembered across sessions
- Translation insert reliability — pressing Enter after translating no longer accidentally sends the message
Fixed
- Emoji favourites now display correctly when switching between creators
- Auto-updater dialogs work properly in the desktop app
Custom Chat Messages
Custom message rendering in the OnlyFans chat with team attribution and smart actions.- Author attribution on every message
- Inline message translation
- Media galleries and voice player
- Permission-controlled actions
- Message resend capability
- Price badges for paid content
How it works
Messages in the OnlyFans chat are now rendered by AgencyKey instead of the native OnlyFans interface. This gives you more control, better team visibility, and smarter actions.Author attribution
Every outgoing message now shows the name and avatar of the team member who sent it. You can instantly see who wrote what — useful for managers reviewing conversations. Mass messages sent from AgencyKey or OnlyFans are marked with a dedicated icon.Inline translation
When translation is enabled, each message shows the translated text directly below the original. Both incoming and outgoing messages are translated automatically — no need to copy-paste into a translator.Media & voice
- Photo and video galleries display as a grid inside the message bubble
- Locked content shows a blurred preview with a lock icon and price — click to purchase
- Voice messages have an inline player with progress bar and time display
Message actions
Actions appear on each message based on your role and permissions:- Like, Pin, Reply — quick actions on any message
- Copy, Hide, Report — in the “more” menu
- Unsend — remove a sent message (requires permission)
- Resend — resend a message within 24 hours
- Add tag — tag other creators on a message (requires permission)
- Forward — forward a message to another conversation
Reply previews
When someone replies to a message, the original is shown as a quoted block with author name, text preview, and media count — so you always have context.Price badges
Paid messages show a clear price badge. For incoming paid content, click the badge to purchase directly from the chat.Delayed messages
Scheduled messages display a countdown timer showing the remaining time before they are sent.Profile page and account management updates
Profile page, account switcher, two-step signup, and more.- Profile page with username settings
- Account switcher on login page
- Two-step signup with role selection
- Account deletion
- “Open in Desktop App” button
- Links in notifications
- Telegram support button
New
- Profile page — each user now has a profile where you can set your username
- Account switcher on login — if you have multiple accounts, you can quickly switch between them on the login page
- Two-step signup — when signing up, you now first choose your role (owner, manager, chatter), then fill in your details
- Delete accounts — you can now remove a linked OnlyFans account directly from the interface
- “Open in Desktop App” button — if you’re using the web version, you can open the desktop app in one click
- Links in notifications — from a notification, you can now jump to a user’s profile or go straight to the chat
- Support button — a button to quickly contact support via Telegram has been added
Fixed
- Notification counter no longer gets cut off when the sidebar is collapsed
- Improved indicator for unanswered messages in the chat list
- Fixed chat list behavior in the OnlyFans extension
- Fixed media file saving
Campaign limits and table improvements
Smart Lists copy, Mass Messages filters & limits, updated table design, and more.- Copy segments between accounts
- New Mass Messages filters
- Campaign limits
- Updated Mass Messages table
- Account visibility in menu
- Chat permissions
- Window restoration on restart
- Updated table design with avatars
New
- Copy segments between accounts — in Smart Lists, you can now copy configured segments (by spending, messages, etc.) from one account to others in one action
- New filters in Mass Messages — when creating a campaign, you can filter by sign-up date, expired subscriptions, and recommended fans
- Campaign limits — you can set a maximum time and message count for campaigns. After completion, the reason is shown (all sent, limit reached, error)
- Updated Mass Messages table — customizable columns, filters by author and cancellation date, info on who created/launched/cancelled a campaign
- Account visibility in menu — the Accounts table now has an “In Menu” toggle to choose which accounts appear in the left menu
- Chat permissions — rename, lists, and mute buttons are hidden if you don’t have the required permissions
- Remember windows on restart — the desktop app remembers which windows were open and restores them on relaunch
- Updated table design — avatars instead of text lists in employee and account columns, interactive cells with quick editing
Fixed
- Account list in the sidebar now updates automatically when a new account is added (previously required a reload)
- Groups filter in the sidebar hides when not needed and shows a count of hidden accounts
- Fixed the password recovery page
- Page title now updates correctly when switching languages
Keyboard shortcuts and Smart List updates
Keyboard shortcuts, smart list copying, and bug fixes.- Keyboard shortcuts for content blur and creator switching
- Smart List copying with filter adjustment
New
- Keyboard shortcuts — Cmd+Shift+B to blur content for privacy, Ctrl+` to switch between creators. Shortcuts now work in the extension and appear in the app menu
- Smart List copying — copy a Smart List and choose which segment types to include. The system automatically adjusts filters to match the new configuration
Fixed
- Fixed missing text in mass messages
- Fixed dashboard redirect
- Fixed i18n translation gaps across the app
Custom Proxy
Bring your own proxy servers and assign them to creator accounts.- HTTP & SOCKS5 support
- One-click connectivity testing
- Per-account proxy assignment
- Shared proxies across accounts
How it works
A new Custom Proxy page is available under Creators in the sidebar. Here you can manage your proxy servers in one place.Adding a proxy
Click “Add New Proxy” and fill in the details:- Label — a friendly name (e.g., “US East Proxy”)
- Type — HTTP or SOCKS5
- Host and Port — the proxy server address
- Username and Password — optional, for authenticated proxies
Testing connectivity
In the desktop app, proxies are automatically tested when you open the page. Each proxy shows a status badge:- Available (green) — proxy is working, shows detected IP
- Unavailable (red) — connection failed
- Not checked (gray) — not yet tested
Assigning to accounts
In the Accounts table, a Proxy column shows the current proxy for each account. Click the pencil icon to change it:- Direct Connection — use default proxies
- Use Proxy — pick from your custom proxies with a live status indicator
Key details
- Proxy testing is available only in the desktop app
- One proxy can be shared across multiple accounts
- Accounts without a custom proxy use secure default proxies automatically
- Managing proxies and assigning them to accounts require separate permissions
Analytics
Two analytics views to track team and creator performance.- By Employees & By Creators
- PPV, tips, revenue metrics
- Period-over-period trends
- CSV export
- Customizable columns
How it works
In the sidebar under Analytics, you’ll find two new pages:By employees
See how each team member performs: messages sent, PPV sent and sold, tips, total revenue, and more. Click on any employee row to expand a breakdown by each creator they worked with.By creators
The same metrics but grouped by creator account. Expand any row to see which employees contributed to that creator’s results.Filters and tools
- Date range — defaults to the current month, adjustable to any period
- Creators and Employees — filter by specific accounts or team members
- Trends — toggle to compare metrics with the previous period of equal duration. Green means growth, red means decline
- Export to CSV — download a summary or detailed report
- Customizable columns — show or hide metrics you care about
Key metrics
| Metric | Description |
|---|---|
| Messages | Total messages sent |
| Unique Fans | Number of distinct fans messaged |
| PPV Sent / Sold | Pay-per-view messages sent and purchased |
| PPV Open % | Conversion rate (sold / sent) |
| Tips | Number of tips and total amount |
| Total $ | Combined revenue (PPV + Tips) |
| Rev/Msg | Revenue per message sent |
| Rev/Fan | Revenue per unique fan |
| % of Sales | Share of total team sales |
Key details
- Each page requires its own permission: Analytics → By Employees and Analytics → By Creators
- Data visibility depends on your access scope — you may see all data, only your group’s data, or only your own
Employee Groups
Hierarchical team groups for access management and account filtering.- Up to 6 levels of nesting
- Sidebar group filter for accounts
- Per-employee group assignment
- Role-based group visibility
How it works
On the Team Members page, a new Groups panel appears on the left side. Here you can build a hierarchy of groups — for example, by shift, department, or team.- Create groups — click the menu on any group and choose “Add Group.” You can nest groups up to 6 levels deep
- Assign employees — each team member belongs to one group. When adding an employee, choose their group. You can also change it later with the pencil icon in the “Group” column
- Filter in the sidebar — a new groups filter appears above the account list. Select a group to see only the accounts that employees in that group (and its sub-groups) work with
- “Include Subgroups” checkbox — on the Team Members page, toggle this to show employees from the selected group only or include all sub-groups
Key details
- Groups are an organizational structure for your team, not for accounts — accounts are linked to groups through assigned employees
- The sidebar filter is automatically hidden if you only have access to one group
- Group visibility depends on your role — you see your own group and sub-groups below
- Managing groups requires permissions under Team Members → Manage Groups