Repository navigation
WireCat 0.6.0
WireCat 0.6.0 adds three new pages, Contacts, Clients and Digests, and a reworked Memory page. It also brings one setup wizard for every tool, full account removal, your own tools, and pages that open much faster.
Memory, Contacts, Clients, Digests and Tasks are marked beta. You see a β beside their names.
New
- Contacts. A new page shows who is who across Telegram, MAX, WhatsApp, Email, meetings and Bitrix24 CRM. Tabs sort them into People, Companies, Newsletters and notifications, Strangers and Unsorted, each with its count. The table shows phones, emails, message counts and tasks, 50 rows a page. Open a person to see their accounts, move accounts to a new person, or undo a join. People who may be the same person show as one card per group. The card shows the shared value, for example the same phone number. Open a match to compare the people side by side: where each one comes from, their contacts, company, deals, tasks and latest messages. Join two or all of them. Agents can also suggest that a person is really two people, and you answer those suggestions here.
- Clients. A new page shows your CRM deals and leads, as a table or as a board by stage. Change a deal's stage with a drag on the board, in the table, or in the deal's card. The change goes to Bitrix24 too. "Map stages" puts each CRM stage under one of WireCat's stages. Suggestions wait in an Unmapped column, where you accept them with one click. The sync copies only the deals of the CRM users you choose, not the whole portal. Bitrix24 asks you to choose them once, in its command line tool, before the first sync.
- Digests. A new page lists your digests in a table: name, how often each runs, what it reads, where it sends, and the last and next run. Create a digest, run it twice a day or on weekdays, and set a cost limit. "Get now" makes one at once. Edit what it collects and how it looks for Telegram, Email and plain text, with a preview. Build past days to read them in the app. A notification tells you when a new digest is ready.
- Memory explains itself. A band says how it works: an agent suggests, you review, agents use it. Each row reads as a sentence, with a status word: "Waiting for you", "In use" or "Rejected". Open a row to see its source, what agents will know, and what Approve and Reject change. You can edit a row. Relationships between people and companies show with their standing, and you confirm or reject them in Review.
- Add to memory. Give WireCat pasted text, a link, a file or a picture. It keeps it as a searchable document. A picture is searchable by its contents only when an AI model reads it, otherwise it is kept by its name. Then ask for suggested facts and keep the ones you tick. When the source of a memory changes or goes away, the row says so and shows the source before and after.
- AI model in Settings. Choose one AI provider and model (Anthropic, OpenAI or a compatible one, or Ollama), and set one key. Check tells you in plain words if it works. With "Read pictures with this model" on, Add to memory uses it to read pictures, and "Reading for facts" can use it too. The key is never shown, and the page says where it is kept.
- Better search, when you allow it. Two settings, off by default, each with a consent step that shows what leaves your computer, where it goes and what it costs. "Rewrite records for better search" adds other words to your notes, documents and emails, so a question in other words finds them. "Search harder" lets a hosted model reorder the top results of one search you start with its button. You can also choose the local search model, and the best one is marked. A new card on Memo's details page helps you set up your notes: choose your notes folders, read them, and turn on search by meaning.
- One setup wizard for every tool. Every sign-in says what to have at hand, shows its steps on the left, and has a visible Back. A failure says what happened, the likely cause and one fix. New ways in: MAX by token, WhatsApp by phone number and code, Zoom with a step-by-step checklist. Gmail signs in with Google first, with no Google Cloud setup of your own. The app password is still there under other ways, with guided steps. Every link has a copy button. The Done step has a card for each tool with next steps: add another account, start a sync, keep it running in the background, connect an AI app and more.
- Bitrix24 signs in inside WireCat. Type your portal's address, then follow the steps to make an incoming webhook there: a button opens your portal's Developer resources, and each right to tick is listed with its code and a copy button. Paste the webhook's address and WireCat checks it with the portal, with no terminal. A missing right, a webhook of another portal, a wrong address, or a webhook another profile already uses each says what to do. The address stays on your computer, in the system keyring.
- Rename and sign out any account. The account menu of every tool now has Rename, Sign in again, Sign out (Zoom has no sign-out yet) and Remove account. A name you give an account shows on the Tools page, in Settings and in Search, with its profile beside it. Your agent still uses the profile.
- Remove an account fully. The account menu has Remove account. Choose to keep or delete the account's data, then see what goes and what stays before you confirm. This works for MAX, WhatsApp, Email, Drive, Zoom and Google Calendar.
- Add your own tool. Turn on "Allow tools WireCat has not checked" in Settings, then type a tool's npm name to add it. Before it installs, WireCat shows a review: a "Not verified" badge, what the tool says it does in plain words, links, things to check, and an optional AI check. No restart is needed after you add or remove one.
- wirecat:// links. A link to a chat, a message, a task or a digest now opens it in the running app. A chat or message opens in a read-only conversation screen, with the linked message marked.
- Check for updates from the Help menu. It says if you are up to date, offers the update, or says why the check failed.
- Copy the id of what you see. A small copy button sits beside a task, its source, a memory row and its sources, a finding, a search hit, a person and a deal with its people and company. It copies the id your agent takes, for example
task:HRB-14orfact:21, even where the id is not printed. - A deal shows its client's tasks. Open a deal or a lead to see the tasks of its contact people, with their status and due date. A task opens in its own window.
- Open in more agents. "Open in" now offers every agent WireCat finds on this computer, not only Claude Code, Codex and Gemini CLI. On Linux and macOS the agent starts with the request itself, so you see what was asked. On Windows it still starts with the path of the saved request.
Improved
- Import records from a file. In Storage, download a template for a record type, fill it in as CSV or JSON, check it, and import it. The check lists each refused record with its line and column.
- Pages open much faster. WireCat keeps Memo running in the background and sends a page's reads to it at the same time. A page you opened in the last minute shows at once. Tasks and Contacts no longer load every contact to show names.
- Each page says which tool it needs. When a tool is missing, too old or signed out, the page says so in the same words everywhere, with one button that goes to the fix.
- Without Memo, Settings and links still say what is missing. AI model, Reading for facts and a chat opened from a link now say Memo is missing or too old in the same words as other pages, with the Install or Update button. Before, AI model and Reading for facts were hidden. The tool's own error text is under Details on Clients and conversations. The Tasks made tile in Analytics no longer waits forever without Memo.
- A Memo that hangs at start costs less. WireCat waits longer between tries each time, up to about half an hour, so pages do not wait 10 seconds for it every 2 minutes.
- Every long list pages. Logs, both Digests tables, the Storage tables and the skills on Agents now show 25, 50 or 100 rows a page, with the same page buttons as Tasks and Contacts. The Digests table also has a search box and filters by schedule, last run and source.
- Buttons stay clickable. A button no longer turns grey when a value is missing. Click it, and the field says what to fix.
- Tasks is calmer. Cards are short, columns page their cards, and a filter picks the source. Tasks found in your chats now show, with a readable title. Close a found task from its status, and save it without errors. New tasks open in a dialog, and you find an assignee by name.
- Analytics says why a number is missing, and offers the fix: install, update, sign in or try again. Counts for 30 and 90 days now show. A muted chat still counts as a chat, but its messages do not count.
- One account row everywhere. Each account shows its status, last sync and a Sync button. A menu holds Check, Choose folders and Sign in again. Drive folders can be changed after sign-in. "Add a bot" is now in the sign-in plan, on the Tools row and in the first setup.
- Search in Telegram, MAX and WhatsApp gives up to 30 seconds to a search. A search that runs out of time says the query is fine and offers Try again.
- Store damage report. When a tool's message store is damaged, its check shows what happened and the steps to fix it, with a Run button for the safe ones. Logs can filter by kind and table.
- Community tools. When the community list runs out, a notice at the top says so. Installed community tools keep working, but you cannot install or update them until the list is fresh again.
- Service logos. Tools, Contacts, match cards, search results, Analytics filters and Settings show each service's logo, with its name in a tooltip.
- Suggest stages with AI. In Map stages, "Suggest with AI" asks the AI model you chose in Settings where the waiting stages of every CRM go. It runs only when you press it. Its answers replace waiting suggestions, and nothing is confirmed until you accept.
- Create digest is one button. The Digests page has a primary "Create digest" button above the table, beside the templates.
- Plain words about who does the work. Digests, Tasks, Memory, Search, Settings and Account groups no longer say "Memo" did or refused something. They name Memo only where you install or update it, and on Memo's own page in Tools.
- Clients notices fold into one line of chips. Open a chip to read its notice. The board starts higher on the page. "Accept all" in the stage chip confirms every suggested stage at once.
- Shared mailboxes in Contacts. Everyone on one shared address is one card, marked as a shared mailbox. "Company mailbox" gives the address to a company, so WireCat stops suggesting a join. Matches now come surest first.
- Links in Memory. A link's role comes from a list in your language, and you can add a role. A link to a document shows its title, folder, change date and an Open button. Memory lists only what you can decide there, with your own links first.
- Settings for the AI model. The reader is a plain dropdown, with "No model (use your agent)". Ollama and OpenRouter list their models. For Anthropic and OpenAI you type the model name. The note about pictures says exactly what happens.
- Search and Analytics. Search shows one short result line. Analytics counts tasks and meeting hours correctly. The chart of when you talk can show everyone or only you, and one messenger at a time.
- Logs filters stand in columns, each count beside its label.
- Match cards say what matched. A card lists the name, company, domain or phone that matched, with the value, in your language.
- A person's card in Contacts says more. Each account shows the profiles of yours it was seen in, a bot mark, and its own Unlink button that asks first. The tasks assigned to the person are listed, and each opens in Tasks. Moving accounts to a new person shows each account's service icon.
- Contacts table rows keep one height. A person's phone and email show one under the other, and every row has room for both. A person with only a WhatsApp or MAX account shows that service instead of a dash. A person whose every account is a bot has a bot icon after the name; a Telegram username that ends in "bot" counts, as Telegram requires it of bots.
- Add a person in Contacts. A form above the table adds someone by name. While you type, it lists people with a similar name, each with Open. If someone already has the very same name, Add asks once more.
- Choose the name when you move accounts. Moving accounts to a new person lets you pick one of their names.
- Check links in plain words. Each person is a card, the name opens it, and each account shows its service. "These belong together" settles a doubt in one click.
- Ended sign-ins. Every tool says it the same way, with one Reconnect button. The tool's own text is under Details.
- Bots have their own controls. Status, reconnect and remove with a confirmation. On wide windows bots stand in a column beside the accounts.
- Errors in plain words. About 70 messages keep the technical text under Details. A failed read in Memory offers Read again, and the update when the tool is too old.
- Sync on a schedule is a normal button, and reads "Change schedule" when it is on. Telegram, MAX and Email can now sync every 2, 4, 8 or 24 hours too.
- Every page looks the same. Titles, frames, notices and section headings are now one size and one style on every page, Tasks and Clients included.
- The empty search bar lists filter keys, the ones you use most first, and a written query matches part of a name (
from:*Мила*) and part of a word in chat messages (*договор*). - One Open in button for your agents. Guides, the Fix panel and a community tool's check have one button with Claude Code, Codex and Gemini CLI in its menu. It opens the agent you used last, and an agent that is not installed shows how to install it.
- Guides say what memo reads. A guide that asks memo lists every source WireCat syncs, not only memory.
- Contacts accounts open where they live. In a person's card, each account links to its page: a Bitrix24 contact or user on your portal, Telegram by username, WhatsApp by number. An email address opens your mail program. A copy button beside each copies the address, number or handle.
- Company mailboxes name who writes from them. After "Company mailbox", tick the people who write from the address. They stay separate people and are saved as the company's contacts.
- Test data is hidden for you. Memo hides accounts at test addresses, such as example.com or .test, everywhere. Check the links shows one line, "1 test account is hidden · Show", and each hidden person has "It is a real contact". A card memo is unsure about asks "It is test data" or "It is a real contact", and your answer holds on every computer. "Separate test accounts" still moves test accounts off a real person.
- Every phone and address in a person's card. Each account lists all the phones and addresses its source gave, a Bitrix24 contact's several included. A phone opens your phone program, an address your mail program, and each has a copy button.
- Memory findings, one by one. An agent's findings fill the whole width of their row. Approve or reject each one, or all at once, and Save says how many it creates and how many it rejects. The labels say what a fact and a task are. Each source shows as a name you can read, such as the mailbox or the chat, and opens or copies from there. Who recorded the findings and when is under More details. After you save, edit the fact or task a finding became. Approve all on this page says what it approves, and its result reads as a sentence.
- Digests are easier to set up. Pick sources from a list you can search. Each field of "Send to" has a label and a short hint. Cost limits have − and + buttons. "What to collect" starts from a template for a daily, weekly or own digest, which you edit.
- Clients says what its sync does. The line above the search names whose deals are downloaded, when the last sync ran, and has a Sync button.
- Approve and Reject look like buttons. Each finding has two clear buttons, and the chosen one is marked. "Approve all" and "Reject all" sit above the list. An opened batch closes from the same button that opened it.
Fixed
- Memory decisions work again. On the Memory page, approve, reject, correct and forget work again.
- No Drive document owners to review. Memory no longer lists them, and never shows raw data as a reason.
- Links and agents on NixOS. Sign-in pages open in your browser, and agents installed with Nix are found. When a link cannot open, a dialog shows the address to copy. Right-click any web link to copy it.
- One digest notification. While WireCat runs, a new digest shows one notification, not two.
- Tools page layout. The page no longer cuts off text in narrow windows or in Russian, and the "Add a bot" tooltip shows in full. Each tool keeps its buttons on one line with its name, and says in a few words what it does ("Chats and channels · search · replies"); the sync line shows only while a sync runs or just ended.
- The window opens where it was, at a size that fits your screen.
- Boot screen. It no longer changes size while it loads.
- Undo a join. The dialog and the person's list of joins no longer say "No name yet". They name the person when WireCat still knows the name, and the dialog lists each account that goes back.
- Digests from one template read apart. A second weekly digest is called "Weekly digest 2". A title you type stays as you typed it.
- The WireCat label on a match card is grey like the other labels, not blue.
- A shared phone number that no account shows now says "number hidden: accounts keep only its fingerprint" on a match card, instead of a bare "same".
- Names. A person with no name of their own shows the account's name, not the username. Tasks now names people the same way Contacts does.
- Check the links no longer doubts one person's address. A short form of a name, such as Ярик for Ярослав, or an account named after its own mailbox, no longer shows as a shared address.
- Check the links keeps your place. Hide stays where it was, the panel opens and closes smoothly, and a new page of people keeps the panel in view. Each card has an Open button, and a name with no letters, such as "—", is replaced by the person's account name. An account named "." shows as having no name.
- Dragged cards land from where you let them go. Digest buttons line up.
- Moving accounts off a person now says which person they leave, so WireCat cannot take an account from someone else.
- Saving a task is steady. The dialog no longer flashes, and the button stays and says Saved. A close or a link warns before it drops what you typed. If a task changed under you, your text stays, and Save or Cancel decides.
- No false rate limit. A pause is now described as a pause. "Stop starting at login" shows only for a service that does start at login.
- Tasks from your messages. The task dialog shows the message Memo found the task in: the chat, who wrote it, when, and its words, with Open in the chat and what to do next. The project row says No project, not the messenger's name. The dialog says plainly why such a task has only three statuses and no priority, type, agent or project. A task you assigned shows its assignee when you open it. A search or filter says that it leaves tasks from messages out, because Memo filters only project tasks.
- Tasks from messages on the board. Their cards move again: drop one on Done or Dismissed to close it. A drop on another status says why it cannot go there. In the list and the dialog, priority, type, agent and project of such a task open a note that says why they do not change and what to do, and the status list shows the project-only statuses under their own heading. The line under the title says "From messages: Telegram", not a name that reads like a project.
- Menus in the task list are no longer cut off. A status or other menu in a row opens above the rows below it.
- Info tips in dialogs. The ⓘ beside a field in a dialog, such as AI agent in a task, shows its text again on hover and click.
- Mail findings say what was found. An agent's findings from your mail now list each one with its kind (task, invoice, payment, order, new contact and more), why the agent thinks so, and the email it read, which you can open. Approve keeps only the ones you ticked; before, it kept all of them unseen.
- Meeting hours keep last week. When Zoom has not synced this week, the card still shows last week's hours and says to sync Zoom. The Zoom logo is sharp, with rounded corners.
- Scrollbars and the logo. A scrollbar shows when the pointer is in its column, and the sidebar logo keeps its gap in short, wide windows.
- Full names in Contacts. A name of one or two letters, such as "Вр", gives way to the full name an account knows. A match card no longer repeats a name that differs only in case, and a card of three or more people says "Merge all 3".
- Contacts loads without jumps. The page waits until it knows what goes above the table, then appears once, with matches, Check the links and the table where they stay.
- No more "No name yet" when there is a number. A person with no name shows their phone, email or username first. Contacts texts no longer name the tool that does the work.
- Digests rows keep their height. Turning a digest on or off no longer makes its row taller or shorter. The next run fades in.
- Folded groups no longer use up Memory's pages. A folded group takes one line of a page, its header, so the other groups' rows fill the page. Before, a folded group of 86 records left four pages that looked empty.
- Memory keeps your place. A new page of the list scrolls up to its first row, and nothing below it jumps. Titles show a hand pointer, with the arrow right after the text. A long email reference no longer runs off the edge. When memory cannot be read, the page offers Try again, and offers the update only when Memo is too old.
Known issues
- Telegram and Bitrix24 accounts are only signed out when you remove them. Full removal comes in a later version of WireCat.
All changes
- Contacts page with tabs by kind, and contact and message counts (#251)
- Contacts counts read as "N+" when the total is not exact (#254)
- People as a table, with matches on their own screen (#245)
- One card per group of possible duplicates, and a pager that shows page and row counts (#250)
- Compare two people side by side in the match dialog (#279)
- Agents' split suggestions and link doubts in Contacts, and chat activity per project in Analytics (#298)
- Match cards mark only work accounts (#300)
- Clients board, People page and Add to memory (#229)
- Map CRM stages in a dialog, with an Unmapped column (#238)
- Clients as a table and as a board by stage, with an import button and an empty page that explains (#242)
- Change a deal's stage in its card, and accept suggestions in Unmapped (#252)
- Clients cards stand under the suggested stage, and the board says what one read did not load (#259)
- Board cards without frames, with grey strips between them (#263)
- A calmer stage map dialog (#264)
- Clients cards show again, and a column pages its cards (#276)
- Clients sync only the deals of the users you choose (#278)
- Clients needs a newer Bitrix24 tool (#235, #268)
- Match cards show the shared value, a calmer Clients board, readable Digests schedules (#290)
- Boards use the whole window, stages in your language, 20 memories a page (#297)
- Digests page, a notification for a new digest, and digest links (#210)
- One notification for a new digest while WireCat runs (#214)
- Digest schedule, past days, item details and links to people and chats (#224)
- Edit what a digest collects and how it looks (#230)
- Build past days works, and Digests says what you get (#247)
- A table of digests, one digest's settings and preview, Get now and schedule (#249)
- Digests and Contacts match the released Memo (#257)
- Suggested routes, template help, and past days beside the report (#261)
- Digests templates and layout, Contacts paging, and correct tab counts (#277)
- Roomier Digests table (#291)
- Memory decisions work again (#174)
- Relationships with their standing on the Memory page (#197)
- No Drive document owners to review, and no raw data as a reason (#236)
- Memory explains itself, rows can be edited, and Add to memory shows previews (#255)
- One set of state words, and approved is "In use" everywhere (#272)
- A click on a Memory row is fast again (#260)
- Add to memory and Contacts work with the released Memo (#232)
- AI model section in Settings, and Add to memory says who reads a picture (#262, #269)
- One AI key for Settings and Reading for facts (#283)
- Set up your notes on Memo's details page (#160)
- Rewrite records for better search, after your consent (#202)
- Choose the local search model (#216)
- Search model downloads with no extra step, and Bitrix24 sign-in names the access it needs (#231)
- Search harder, with a setting and a one-search button (#243)
- A search that runs out of time is not a query mistake, and a search may take 30 seconds (#246)
- A whole first chip in Search, Tick all in Add to memory, and paged Memory and Tasks (#253)
- Import records from a CSV or JSON file (#256, #265)
- Shared tables and pager, faster Clients, tasks found in chats show again (#237)
- New task in a dialog, and find an assignee by name (#258)
- A calmer Tasks board with short cards, paged columns and a source filter (#273)
- Save tasks found in messages, and clearer refusals in the task dialog (#293)
- Close a found task from its status, and see a new comment at once (#296)
- Analytics says why a number is missing and offers the fix (#294)
- Pages open faster with a background Memo (#241)
- A page's reads run at the same time, so it opens faster (#266)
- Memo starts with the app, so the first page is ready sooner (#270)
- Pages load faster and keep their last answer (#271)
- One setup wizard for every tool, with failures explained (#161)
- New sign-in steps for WhatsApp, Zoom, Email and Drive (#171)
- The first setup lists every tool, with Install for missing ones (#190)
- Sign-in steps on the left, copy beside every link, and help when the browser does not return (#191)
- Install steps shown beside the progress (#193)
- Guided app password for Email, and Gmail's two ways (#201)
- A visible Back on every step after the first (#203)
- Gmail signs in with Google first, on WireCat's own Google app (#211)
- Next steps for each tool on Done, and the window reopens where it was (#192)
- The tour waits while a page loads (#187)
- Add a bot in the sign-in plan, on the Tools row and in the first setup (#189)
- New bot and Existing bot tabs in the Telegram token step (#222)
- One account row everywhere, with Sync, a menu and Drive folders (#205)
- Remove an account fully, with a choice to keep or delete its data (#209)
- Remove account dialog in your language (#213)
- Full account removal for Drive, Email and Zoom (#220)
- Full account removal for MAX, WhatsApp and Google Calendar (#225)
- Add your own tool by its npm name (#172)
- Help and links for adding your own tool (#176)
- A clear message in your language when an own tool cannot update (#178)
- A clearer review before you add your own tool, and no restart (#195)
- An expired community list blocks installs and updates, with a notice at the top (#181)
- Each page says which tool it needs, with a button to get it (#240)
- Buttons stay clickable and say what is missing, and new sections are marked beta (#274)
- Every form says what is missing at the field (#286)
- Check for updates from the Help menu (#180)
- wirecat:// links open in the running app (#207)
- Chat and message links open in a read-only conversation screen (#217)
- Store damage report in the check, and kind and table filters in Logs (#228)
- Each queued tool checks the shared store on its own turn (#169)
- Settings switches side by side, Defaults first, and How it works links to the right place (#184)
- Profile names take Latin letters, and the version stays visible beside a long update button (#200)
- Tools rows fit narrow windows, and the Add a bot icon has a tooltip (#206)
- The Add a bot tooltip is no longer cut off (#223)
- A dialog for links that do not open, help in Settings with no tools, and your own terminal (#194)
- The app opens at a size that fits the screen, and Memory shows when a list hangs (#244)
- Links open on NixOS, copy beside every Open button, and right-click copies any web link (#287)
- Agents installed with Nix are found (#288)
- Service logos, Clients notices in one line of chips, link roles and documents in Memory, names from accounts (#299)
- Accept all in the stage chip, and people's names from Memo (#275)
- Logs filters in columns, each count beside its label (#305)
- Memory lists only what you can decide there, with your own links first (#306)
- Readable search filter chips, a short result line, and Analytics numbers that hold up (#308)
- Plain AI model and reader choices, a model list, and an honest note about pictures (#309)
- Saving a task keeps the dialog still and loses no typed text (#312)
- Match cards say what matched, plain link checks, one Reconnect, bot controls and errors in plain words (#313)
- One look for titles, frames, notices and headings on every page (#314)
- Tasks from your messages show their source, and info tips and menus are never hidden (#316)
- A person's card lists their tasks and unlinks one account, and the Contacts table keeps one row height (#317)
- Mail findings say what was found and approve only the ticked, meeting hours keep last week, a sharp Zoom logo (#318)
- One Open in button with every agent in its menu, and guides that list every source memo reads (#325)
- The boot screen keeps its size while it loads (#292)
- Shared mailbox cards, Company mailbox, and personal or work per account (#301)
- A dropped task card lands from where it was let go, and digest buttons line up (#304)
- Undo a join no longer says No name yet, a second digest from one template gets its own title, and a hidden phone number says so (#302)
- Contacts: account links with copy buttons, full names, actions on test data, company mailbox contacts and no jumps while loading; Digests rows keep their height (#331)
- Memory findings decided one by one, sources by name, and a page change that keeps your place (#333)
- The boot slogan keeps one size while the app loads (#327)
- Tasks found in messages are edited and moved like any other task, and meeting findings approve only the ticked (#329)
- Pages say the same thing when Memo is missing, old or failing (#330)
- A failed Tasks read keeps Memo's own words under Details (#334)
- Search keys by use, every name that fits, and checked query drafts (#335)
- Bitrix24 sign-in in the window, and Rename, Sign in again and Sign out for every tool (#336)
- Account rows load together, and pages keep their layout while data arrives (#337)
- Written queries match part of a value, and the search bar shows only the query (#338)
- Plainer help on Agents, Clients and Analytics (#339)
- Memo hides test data, a person's card shows every phone and address, and tool rows fit one line with short descriptions (#340)
- Memory pages count a folded group as one line (#343)
- Copy ids, digest editor, Clients sync line and deal tasks, more agents, Approve and Reject buttons, long lists with search (#344)
- Pages on Logs, Digests, Storage and Agents, and a search with filters on the Digests table (#345)
- Contacts: add a person with a duplicate check, choose the name when moving accounts, a bot icon, phone and email one under the other, and a phone or username instead of No name yet (#346)