Every PetAi feature, step by step, with examples, for the PC and the phone. Pick a topic, then a feature: it opens in a pop-up with tabs, so you only read what you need.
Reform G moves more of PetAi onto your own PC and shows you what the Agent does. It comes in eleven parts (G11 is on the PC and on the phone, not yet tried on your devices). Start with Before you start, then open the part you want.
| Part | What you get | Where on the PC |
|---|---|---|
| G1 | A proper web server, and schedules that run when you start PetAi | The launcher window, Schedule |
| G2 | AI models that run on your own PC, with no key | Customize › Connectors › Local AI |
| G3 | Each Agent answer says where it came from, and lists the tools it ran | 🤖 › 🧰 Toolbox |
| G4 | The Agent asks before it changes, sends, spends or deletes, and never reads your key files. G4b: pin, fix and sort what it remembers | 🧰 Toolbox › 🔒 Permissions, 🧰 Toolbox › 🧠 Memory |
| G5 | Undo for files the Agent or AI Code changed. G5.1 new jobs for JARVIS (Office files, screen, notes, web search); G5.2 chats that remember and Workers that ask first; G5.3 PetAi.exe; G5.4 a long round of improvements; G5.5 camera, microphone and speaker and the phone's live view | AI Code, 🧰 Toolbox, Settings |
| G6 | A free Kaggle or Colab GPU as one more place your models run | Customize › Connectors › Local AI › Remote GPU node |
| G7 | Pin, rename and delete chats in AI Code's sidebar; option chips for mid-build questions | AI Code |
| G7 | PetAi chooses where each question is answered (this PC, your GPU node or the cloud), and Services adds more models | Agent › 🧰 Toolbox › Where the model runs |
| G8 | You decide which websites the Agent may open, and see where it has been | Agent › 🧰 Toolbox › 🌐 Internet |
| G9 | Audit your own website for search engines, with a report you can compare week to week | Ask the Agent, or Schedule › Templates |
| G10 | A simple list of your leads on this PC, with scores, reminders and follow-up drafts | Customize › Connectors › Leads |
| G11 | Editors: a button in the left menu that opens a picker. The Image editor (crop, rotate, resize, colours, looks, text, border) the PDF editor (pages, join, numbers, watermark, password, split, text) and the Audio editor (cut, join, fade, clean up, speed, with a transcript in the spoken language) and the Video editor (trim, join, fade, speed, turn, look, subtitles in 4 caption templates with a Hinglish enhancement, with a transcript in the spoken language) are ready on the PC, and the phone has a simpler Editors screen (Notes tab > Edit). The Agent can edit your files too (edit_image, edit_pdf, edit_audio, edit_video, transcribe_media) and writes a new file each time | Editors in the left menu |
| G12 | Free Workflows: 3 chained builder pages - a member card, a full character creator and a full content studio - each with a live preview and a prompt ready to copy into ChatGPT or Gemini | Free Workflows in the left menu, near WhatsApp |
Open Command Prompt in your PetAi folder and run:
git pull
If you normally update PetAi another way, do it that way instead.
Double-click launch_web_ai.bat. It closes any PetAi that is still running, then starts the new one. When the window says "Press S to show it here, or B (or Enter) for the background.", press S this first time, so you can see the new lines described in G1 and G2. You can also start it with launch_web_ai.bat --show to skip the question.
Keep the internet on for this start. The launcher downloads one new library by itself.
On the PC, open Customize › Connectors and find the Phone app card. Point the phone's camera at its QR code, then tap app-debug.apk on the page that opens. It installs over the app you have. There is nothing to uninstall, and your paired PCs are kept. An older app shows none of the phone steps below.
Most phone steps need the phone paired. While the phone is connected to the PC, its bottom bar shows Assistant, PC, Workers, Notes, My phone and Settings. When you use the phone with no PC, on its own model, the bar shows Assistant, Workers, My phone and Settings. The PC and Notes tabs need the PC, and an older app shows no Workers tab without it. On the PC, the 📱 button in the PetAi Agent panel is for this. Its tooltip reads "Connect your phone (scan a QR from the PetAi Android app)".
Everything below works in the console's Chat, in AI Code, in the Agent panel (the floating bot), in a Workers team goal, and on the phone's Home chat. You mix them in one message.
Step-by-step know-how the model follows. Type / in any chat box and pick one, or write /skill-name at the start of your message. With nothing named, the Agent picks one when your request plainly fits.
Ready-made prompts by purpose (Meta Ads, Google Ads, SEO, Website & Landing Page, Content & Reels, Lead Generation and more). Press My business details once, and every prompt written for them starts with your details.
Ready-made automations from the n8n library. One can go into the box as a plan the Agent carries out with its own tools, or be put on Schedule.
Each plugin is a card, like Claude's own Customize page, grouped into categories (Finance, Marketing, Files & documents…). The card's button turns it on or off — turning one on asks you to confirm first. Click a card to open its own page: Overview (what it does, its categories, its connectors with their icons), Skills, Connectors and Contents — a real folder tree of the plugin's own files, click a folder to open it and a file to read it on the right. 44 business skills and 35 connectors ship in Small Business, and eight more real plugins work the same way — PDF Viewer, Product Management, Postiz, Engineering, Marketing, Design, Potion and 8B AI Website Builder — each with its own real skills and connectors, not a browse-only card. Switch one on, and phrases like "who should I call first" or "are my ads working" call the right skill by themselves. Once a connector on the Connectors tab shows connected, its row opens up with prompts to try and the plugin's own skills that use it — PetAi has no per-tool allow switch, so this is shown honestly: the plugin-level On/Off is what actually gates it. Beside those real plugins, the grid also shows dashed "directory" cards from Anthropic's plugin directory (S&P Global, Legal, Sales, Human Resources and more) - real names and descriptions, but browse-only: there is no live connector wired up for them yet, so their page says so instead of a working on/off switch.
Your own accounts (Gmail, HubSpot, Canva, Stripe, TikTok Ads, GitHub…). Once signed in, the Agent can read and act in them.
Runs any of the above on a timetable, when something happens on GitHub, or when your own code calls it. Results go to Telegram or WhatsApp.
Two more that help: knowledge bases (your price list, brand guide or contracts; make one in the Agent's 🧰 Toolbox, then pick it in the chat box) and Design (left menu), which turns a description into a page and hands it to AI Code with Build as app ›.
| I want to… | Type or use |
|---|---|
| See what the business plugin can do | "Help me with my business" (starts smb-router) |
| Find the right skill | Customize › Skills, or type / in any chat box |
| Start from a proven prompt | 📋 Prompts above the chat box |
| Automate something that repeats | ⚙️ Templates › Run on a schedule, or Schedule › Templates |
| Build a website or app | AI Code with /frontend-design, /react-native-architecture… |
| Check code for security holes | /security-audit, then /vulnerability-scanner |
| Answer from my own documents | A knowledge base (🧰 Toolbox), then pick it in the chat box |
| Run it when a PR is merged | Schedule › GitHub event › When a PR is merged |
| Start a run from my own code | Schedule › API: POST to the schedule's address with its token |
| Get more models from an extra router | Chat › Start gateway, then Services › Install on 9Router |
| Take a payment with Razorpay or Cashfree | Customize › Connectors › Payments, then ask the Agent for a payment link |
| Remember a lead and when to call back | "Add Ravi, 98765 43210, follow up on 2026-10-15", or Customize › Connectors › Leads |
| Find what is wrong with my website for search | "Audit my website mysite.com", then Schedule › Templates › Weekly SEO audit |
| Stop the Agent opening websites, or allow only some | Agent › 🧰 Toolbox › 🌐 Internet › Ask or Off |
| Keep a question off the cloud | Agent › 🧰 Toolbox › Where the model runs › Local only |
| Do it from the phone | Home chat (type / for the skill menu) and Workers › Schedule |
Tip: for anything that reads connectors, files or your screen, pick a model marked ✓ tools in the Agent's model menu. A model without tools can only talk.
What it gives you. An answer no longer shows raw marks like two stars around a word. It shows bold, italics, headings, lists, tables, code boxes and links. Every message has a Copy button. You can edit a question you sent, and the answer is written again from that point. Read aloud reads the whole answer, and you can pause it, go on and stop it.
This works in the main chat on the Chats page and in the PetAi Agent panel (the round 🤖 button), JARVIS included.
Answers in the Agent panel and in the 👥 Workers results now look like the main chat: lists, tables, quotes and links. In the panel a code block shows in a grey box that scrolls sideways. Only web addresses that start with http or https become links. Anything in an answer that looks like a web page's code is shown as plain text, so an answer cannot add a button to the page.
Under each answer there is a small Copy button. Your own messages have one too: point at the message and it appears. Press it and the button says Copied for a moment. It copies the message as it was written, with its marks, so it pastes well into a note. The thinking box is never copied. If the browser blocks it, the button says "Not copied"; then select the text and copy it yourself. In 👥 Workers, each worker's output and the summary have their own Copy button.
Point at one of your own messages and press Edit, beside Copy. The message turns into a box with Cancel and Send. Change the words and press Send (or Enter; Esc cancels). That question and everything after it leave the chat, and a new answer is written from there. The old answers are gone, as with Undo. There are no versions to flip between.
If the question had a file or a picture, the box says "The file or picture is not sent again. Attach it again if the new answer needs it." In the Agent panel, when a removed answer already did something on the PC, the box also says "Actions from the removed answers stay done. Use their Undo if you need to." In the main chat, while an answer is still coming, it says "The answer is still being written. Wait for it, or press Stop, then edit."
Each answer has 🔊 Read aloud beside Copy. It reads that answer, the whole of it, never the thinking. While it reads, the same place shows Pause and Stop. After Pause the button reads Resume. Only one answer is read at a time: Read aloud on another answer takes over.
In the Agent panel, a bar over the chat box says "Reading aloud" with ❚❚ Pause and ■ Stop. After Pause it says "Paused" and the button becomes ▶ Resume. The same bar shows when JARVIS reads its own reply. While a reading is paused, the JARVIS mic stays off. It listens again when the reading ends.
Before, stopping JARVIS's reading only cut the sentence it was on, and the next sentence started. Now, in the Agent panel, anything that stops the reading ends it at once: the Stop button, a new question, Clear, Undo, Retry, closing the panel or turning JARVIS off. The JARVIS mic then listens again. These stop only the panel's reading. A reading started in the main chat goes on until you stop it there, open another chat, or edit the question it answers.
Some browsers, and the desktop panel window, cannot pause speech in the middle of a sentence. Then Resume reads that sentence again from its start.
On the Assistant tab, answers show bold, lists, tables, code in a box that scrolls sideways, and links you can tap. Only http and https addresses become links. Workers results, Research reports and Compare answers look the same.
Press and hold any message to select its text with the phone's own handles. Every message also has a copy icon (two sheets). Under an answer it sits beside the speaker icon; under your own message it is at the bottom right. Tap it and "Copied" shows for a moment. It copies the whole message, never the thinking.
Your own messages have a pencil icon beside the copy icon. Tap it, and the message becomes a box called "Edit your message" with Cancel and Send. Send gives a fresh answer from that point; the answers after it are gone. While an answer is still coming the pencil is dimmed, and a tap says "The answer is still being written. Wait for it, or press Stop, then edit." If the message had a picture or a file, the box says "The picture is not sent again." or "The file is not sent again."
Tap the speaker icon under an answer. It now reads the whole answer, not only the start. A bar above the chat box says "Reading aloud" with Pause and Stop. After Pause it says "Paused. Resume starts the sentence again." with Resume and Stop. The phone cannot pause in the middle of a sentence, so Resume starts that sentence again. The same bar shows while JARVIS reads its reply, and the JARVIS mic stays off while a reading is paused.
Two small fixes on the phone. A line the phone writes itself when something fails, such as losing the PC, is no longer sent to the model, so the next answer does not react to it. And a chat on the phone's own model no longer stops acting on the phone after four actions: the limit of four now counts per message.
What it gives you. The Agent's chats now live on the PC, not in the browser. They come back after a reload, a restart of PetAi or the phone, and the phone and the PC open the same chats. A long chat still knows what was said at its start: PetAi writes a summary of the older part and sends it with the newest messages. When you change the model, the new model reads the earlier chat before it answers, and the answer says so. The main chat on the Chats page remembers the whole chat the same way, with Tools on too.
The first time you open the Agent panel after the update, the chat it kept in the browser is moved to the PC. The panel says "Your Agent chat is now kept on the PC." If the PC cannot take it just then, the panel goes on as before and tries again next time.
Press 🗂 in the panel's top row. Its tooltip is "Chats: your earlier Agent chats, kept on this PC (the phone sees them too)". A list called 🗂 Chats opens, newest first, with the time and how many messages each holds. Click a chat to open it. ✎ renames it, and 🗑 deletes it after asking. Close hides the list. With no chats yet it says "No saved chats yet. Ask something and the chat is kept here."
Press + New chat in the list, or ➕ in the panel's top row, where 🗑 used to be. Its tooltip is "New chat: start an empty chat. This one stays under 🗂 Chats." The chat you had stays in the list.
Once part of a chat goes to the model as a summary, a line under the context meter starts "Remembers", gives a number of earlier messages and ends "as a summary." ⬇ Shorten now brings the summary up to date at once; every message stays in the chat.
Pick another model in the panel's Model list and ask your next question. Under the answer a line starts "Switched from", names the old and the new model, and says "it read the earlier chat". It shows once per change, and again when you reopen the chat.
On the Chats page, a very long chat no longer drops its early messages. The same two lines show under an answer when a summary was used or the model changed. With 🔧 Tools ticked, the chat now remembers your own questions, does not mix in another chat's answers, and is still there after a reload.
If the phone and the PC ask in the same chat at once, the second one is told "An answer is still being written in this chat. Wait for it to finish, then ask again."
The summary is written by the Agent's own models in the background, and in the main chat by the model you picked. It costs one extra request now and then, only in long chats. With 🕶 incognito on, nothing is saved as before. With 🔧 Tools on, an answer that read a web page earlier in the chat cannot trade, send or change anything in a later answer; it tells you what it would do instead.
Closing PetAi, a phone restart or a PC restart no longer empties the Assistant tab. The chat you had opens again.
Tap Chats in the Assistant tab's top bar. With a PC paired the list says "Kept on your PC. The PC's Agent panel lists the same chats." These are the same chats as the PC's 🗂 list, so a chat begun on the phone goes on at the PC. With no PC it says "Kept on this phone." Tap a chat to open it. Delete asks "Delete this chat?" with Delete and Keep. New chat starts an empty one, and Close closes the list. With nothing saved it says "No saved chats yet."
With a PC paired, change the Agent's model under Agent model in Settings. With no PC, change the phone's own model with Change model at the top of Settings. The chat stays, and the next answer has the line that starts "Switched from" and says "it read the earlier chat".
Retry and Undo take the question back in the saved chat too. If the PC cannot do that just then, the exchange comes back with "Your PC still has that exchange, so it is back in the chat." Shorten brings the summary up to date and keeps every message.
If you deleted the open chat on the PC, the next question on the phone says "That chat is gone. Start a new chat."
With the 🕶 chip on, nothing is saved and Chats is hidden. Turning it off brings the saved chat back. Chats kept on the phone are left out of Android's cloud backup.
What it gives you. You can see every note the Agent keeps about you, and where each one came from. You can pin a note, so neither the Agent nor Clear all can remove it. You can fix a note's words, and on the PC show only one kind of note. There is no Add box: you add a note by asking the Agent to remember something.
Open the Agent with the round 🤖 button, then press 🧰 to open the Toolbox. It loads your notes each time it opens.
In the tick list at the top of the Toolbox, keep Memory (across sessions) ticked. It is on by default. With it off, the Agent does not save or look up notes.
Scroll past 🔒 Permissions and 💻 Where commands run to 🧠 Memory. It says "What I remember about you, across sessions." and "Pin a note and it stays: the Agent can never forget it and Clear all leaves it. You can still edit it, or forget it yourself with ✕."
Facts from your profile come first, in bold. Then the notes, pinned ones first. Under each note, a small grey line says where it came from: "you added this", "from a chat" or "from the Agent". Notes saved before this update have no such line. Each note has three buttons: Pin, ✎ and ✕. With nothing saved it says "Nothing remembered yet."
Press Pin. The note moves to the top with a 📌 and a light tint, and the button now reads Unpin. A pinned note stays until you unpin it or forget it yourself.
Press ✎. The note becomes a text box with Save and Cancel. Ctrl+Enter saves and Esc cancels. An empty box says "A note cannot be empty - use ✕ to forget it." If it cannot be saved you see "That change was not saved." and your words stay in the box. Only the words change; the pin and the source line stay as they were.
When your notes have more than one kind, a Kind list appears at the top. It starts with All, then each kind the Agent used, such as fact, preference or project. Pick one to see only those notes ("No notes of that kind." if there are none). Pick All to see everything again.
Press ✕. A note that is not pinned goes at once, with no question. For a pinned note the browser first asks "This note is pinned. Forget it anyway?"
Press Clear all in the Memory heading. The browser asks "Forget everything the Agent has remembered about you? Notes you pinned are kept." After OK, every unpinned note goes. If some were pinned, the list says, for example, "Kept 2 pinned notes - unpin one first to let Clear all forget it." The bold profile lines stay too.
There is no Add box. In the Agent's chat box, type something like:
Remember that my shop closes at 9 pm.
The Agent saves it, and the note reads "from a chat". The Memory list has no Refresh button, so close the Toolbox and open it again with 🧰 to see the note. Then press Pin if it should never be forgotten. Whether the Agent really saves it is up to the model, so check the list.
What the Agent itself cannot do: delete a pinned note, delete notes by a phrase, or open the memory file. With "Deleting what the Agent remembers" ticked under 🔒 Permissions, it asks you before it forgets any note, even with JARVIS on.
Open Settings and scroll to What the Agent remembers, below Permissions and above Floating avatar. It shows only while the phone is paired. It says "What the Agent keeps about you between chats. Pin a note and it cannot forget it by itself."
Each note shows its words and a small line such as "pinned - fact - from a chat": "pinned" only when it is pinned, then its kind, then where it came from, in the same words as the PC. Pinned notes come first. The first 20 show until you tap Show all N. With nothing saved it says "Nothing remembered yet."
Each note has three icons with no text: a pin, a pencil and a bin. Tap the pin to pin or unpin. It is bright when pinned and faded when not.
Tap the pencil to open Edit this note. Change the words and tap Save (greyed out while the box is empty), or Cancel.
Tap the bin to open Forget this note?. It says "The Agent will no longer know this.", or for a pinned note "It is pinned, but you asked for this one: it goes anyway." Tap Forget it or Keep it.
Tap Refresh at the bottom of the card.
On the Assistant tab, set Actions run on to PC and say something like "Remember that my shop closes at 9 pm." Then go to Settings, What the Agent remembers, tap Refresh, and pin the note.
The phone card has no Kind list, no Clear all and no profile lines. Those are on the PC only. If the PC runs an older PetAi, pinning or editing says "Update PetAi on your PC to pin or edit notes from here."
What it gives you. Before, the first choice in the Purpose list was "All models", which only listed every model, and you had to know which kind fits your question: a chat model, a code model, a picture model, a video model. Now the first choice is Auto detect. It reads each message you send, decides what you are asking for (chat, coding, finance, a picture, a video, music or speech), picks a model that works for that, sends your message the right way and tells you what it picked. It uses simple rules on your own PC, with no extra model call, and a model you pick by hand always wins.
A bug went with it: a picture model picked under "All models" used to be sent as an ordinary chat message and made no picture. Now every model is sent the way its own kind needs, whatever the Purpose says.
This is on the Chats page. There is nothing to switch on: it is the first choice in the Purpose list.
Above the chat there is a row of boxes. Open Purpose. The first choice is Auto detect. A new PetAi starts on it, and so does a browser where you never used the Purpose list. If you had "All models" saved, it now shows as Auto detect. Under it, the Model list starts with Auto (picks per message), then every model.
Leave Purpose on Auto detect and the Model on Auto (picks per message), and send these one at a time. The rules are simple, so a message may be read differently; they also know some Hindi and Punjabi words.
Under each answer Auto detect routed, a small line says what it did: the word Auto, the kind it chose, the model, and why. For the coding message it reads like: This looks like a coding request in Python. Next to it is a link, Change. Click it: the Purpose switches to the kind Auto detect chose, so the Model list shows only that kind's models, the list opens, and a note says "Pick one, or choose Auto detect again." Choose Auto detect in the Purpose list to go back.
Auto detect asks first before it starts a video, and before it makes a picture on a paid provider. Send the message Make a video of waves. The chat shows a question under your message: that this looks like a video request, which model it would use, and that it can take several minutes. Two buttons: Use it sends it as picked, and Answer in chat instead sends the same words to a chat model. While the question waits, another Send shows "Answer the question above first: Use it, or Answer in chat instead."
Pick a model by hand in the Model list and press Send. Nothing is routed and no line appears; the chat stays an Auto detect chat. Pick a picture model by hand and send the message Draw a red fox: you get a picture, whatever the Purpose says. That is the bug fix.
The message goes to the first chat model that works, and a note says so. If no model is listed at all, you see an error asking you to choose a model first, and your words are put back in the message box so nothing you typed is lost.
Open ⚙ Settings & appearance and the Auto detect group. It explains the same in a few lines and tells you to use the Purpose list. It has no switch. The plan also had an optional smarter mode that asks a small model, but that was not built.
In the Agent panel, the Model list starts with Auto (best available, with fallback). With that chosen, the Agent now tries first the models that fit what you asked (for a coding question, code models first) and keeps the old order for every other question. A model you pick by hand is never changed. You can also tell the Agent to set the Purpose to Auto detect. On the PC the Agent shows nothing extra; on the phone a short line says what it picked (see the phone group).
The phone has no Purpose list, so Auto detect is not there. It has the line "Auto picked ..." under Agent answers: see the phone group.
What it gives you. Before, Chat gave you one snippet at a time, and AI Code started from nothing. Now Chat can write a whole website or app: every file in its own folder, a README, and database files when the app stores data. If the model leaves files out, PetAi asks again for only those, and the project card tells you honestly what is still missing. A finished project can go on to AI Code, which can begin from a ready-made starter, write up to 120 files in one plan, and show a website in a safe preview.
This is on the Chats page, and on the AI Code page in the left menu. There is nothing to switch on.
When a reply gives each file a name (path=src/App.jsx after the three backticks, a first-line comment with the name, or a bold file name in the line above the code), the pane Files from this chat keeps it. Files are grouped under their folder, headed with 📁 and the folder name, and files with no folder sit under Project root. Saving a file uses its own name. Download all (.zip) keeps the folders. A name that is not safe is refused with the reason, as in the zip part.
Set Purpose to Coding. A box called Build appears next to Language. Its choices are One file or snippet (as before), Website (HTML, CSS, JS), Web app (React + Vite), Web app with database (Express + SQLite), Python API with database (Flask + SQLite), Android app (Kotlin + Compose), Flutter app and React Native app (Expo). Pick Website (HTML, CSS, JS), type a request such as a todo website with add, complete, delete and a filter, and press Send.
Instead of text, the answer area shows "Planning the project..." and then which file it is writing now, with a count such as 3 of 9. If files are missing, it says it is getting the missing files and counts the round, at most 4 follow-ups. A small or free model often cannot write a whole project in one go, so expect this.
The answer ends with a card headed Project with the project's name and the number of files, a folder tree, and a folder-by-folder list under Files. If some files are still missing it says, for example, 7 of 9 files - 2 are missing, lists their names, and offers Ask for the missing files. If the model did not list its files first, the card says "The model did not list its files first, so PetAi can only check the links between them." Buttons: Download .zip (with the folders), Open in AI Code, Build it properly in AI Code, and Preview, which appears only when the project has an index.html.
Click Preview on the card. The page opens under the card in a sealed frame: its own scripts run, but it cannot reach PetAi or your other tabs. Buttons Phone, Tablet and Desktop change its width. The button now reads Hide preview. A page that asks its own server for data will not show that data, because the server is not running. A React + Vite project, a mobile app or a project with no index.html gets a short note in place of a page.
Open in AI Code makes a new AI Code project with these files, folders kept, and takes you to it. Undo this run there takes them out again. Build it properly in AI Code sends only your request, with the same model, so AI Code plans the project, writes one file at a time, builds it, runs the project's own test suite when it has one, and fixes whichever one breaks before calling itself done.
Next to Open from GitHub in AI Code's right-hand panel is Local folder: paste the full path to a real folder already on this PC and press Link folder. The agent then reads, edits, runs and commits that folder in place - like opening Claude Code on a project folder - instead of a sandboxed copy. It refuses a drive root, your home folder, or a path already inside AI Code's own projects folder, since that would let it touch everything on the PC rather than one project.
On AI Code, in the row of boxes above the task, a list begins Starter: from your words, then Starter: none, then the same stacks as Build. A starter is the handful of files a stack always needs. They are written first, shown in the file list with a small badge, starter, and then the planner writes the rest. The list disappears once the project has files; the big button then reads Apply change instead of Build.
Android, Flutter and React Native projects are written but never built or previewed here: the list's tooltip says "Android, Flutter and React Native are not built or previewed here." Each one's README names the first command to run (for Flutter, flutter create . ; for Android, gradle wrapper, then open the folder in Android Studio). The planner writes up to 120 files in one plan and says in its log when it had to cut a longer one.
Next to the starter list is a checkbox, 🔗 Clone a website. Turn it on and send any prompt for a new project, and before building anything PetAi asks you, right there in the chat, four things in turn: the URL you want to start from; what you want changed versus the original (content, branding, colors, sections) - or "no changes, just clone it" for a straight copy; whether you want the result scaffolded as Next.js with ISR or left as organized static HTML; and a page design style - minimal, maximal/bold, classic/corporate, playful, or auto to let the agent pick one from the site's content/niche and say which one it picked and roughly why. Once all four answers are in it crawls the site - same-origin pages only, following internal links up to a cap of 30 pages - and organizes what it finds into a pages/ folder (one HTML file per route, named by its path) and assets/css/, assets/js/, assets/img/, assets/fonts/. The chat log shows progress while this runs ("fetched 12/30 pages…"), and if the 30-page cap is hit before the crawl runs out of links it says so rather than going quiet. This is a plain web fetch, not a browser: it captures a page's structure and look, not a script's behavior after the page loads, so a simple site comes through well and a JavaScript-heavy app's interactions will not; images and fonts are listed by URL in an assets/img/MANIFEST.txt / assets/fonts/MANIFEST.txt rather than downloaded as bytes. Internal page links and stylesheet/script references that point at something the crawl actually saved are rewired to relative local paths, so the result works correctly when opened straight off disk with a static file server (e.g. VS Code's Live Server) - clicking a nav button opens the right sibling page instead of 404ing or jumping back to the live site. It is meant for using an existing site as a design reference to build your own, so only reuse content and design you actually have the rights to use.
Say nextjs and it also writes a nextjs/ scaffold: each crawled page becomes one file under nextjs/pages/. A page whose original HTML had a <form>, a fetch/XMLHttpRequest/axios call, or hit an /api/ path gets getStaticProps with a revalidate number wired up (Incremental Static Regeneration); every other page stays a plain export default function Page() with no revalidation. Be clear with yourself about what that actually buys you: ISR is not live server rendering - Next.js serves a pre-built static page immediately and regenerates it in the background at most once per revalidate window, so the very next visitor after a regeneration still gets a cached page, just a fresher one. The scaffold's own README says this plainly and lists which routes it judged dynamic. The dynamic routes' getStaticProps genuinely reads seeded content - a small file-based "database" (nextjs/data/db.json, seeded with each crawled page's title/text and any detected form fields, read through nextjs/lib/db.js) - instead of a TODO, and there's a plain, unstyled admin page at nextjs/pages/admin to view and edit that data (saved back via a Next.js API route, which only works while a Node server is actually running - next dev or next build + next start, not a static export opened off disk). The admin page has no authentication, so the README is explicit that it must be password-protected or removed before deploying for real. It's still a starting point, not a finished Next.js app. Say static instead and you get only the organized pages//assets/ folders, no Next.js scaffold.
Above the file list, click Preview ▶ (grey until the project has files). A Preview panel opens with Phone, Tablet and Desktop, Refresh, Open in new tab and Close. The page runs in the same sealed frame. Open in new tab is the older preview: it starts a small server on the PC and opens the project in a browser tab, which is what a page that calls its own server needs. Without an index.html the panel says "This project has no index.html to preview yet."
For a Website or React project (and a Flask or Express project, once its own build has made a static dist/build/public/out folder), a second button sits next to Download .zip: Android app (.bat). It downloads a different zip: your built site, a small WebView-wrapper Android app template, a build script and a BUILD_APP.bat you double-click. It is honest about what that means - read README.txt inside the zip, which says the same thing: the first run needs an internet connection (it downloads Java, the Android SDK and Gradle - a few GB in all, the same tools PetAi.exe and the phone app's own build use) and takes 10 to 30 minutes; later runs are faster. Nothing needs administrator rights. The finished .apk lands in a build folder next to BUILD_APP.bat - copy it to an Android phone and tap it to install. The app shows your site in a WebView and works fully offline once installed; it is not part of the main PetAi phone app and has none of its features. Mobile starters (Android, Flutter, React Native) never get this button: they are not built here at all, by design.
Under Auto detect, a message such as build me a todo website is read as coding, but PetAi does not choose the Build for you: the Build box shows only when Purpose is Coding. As far as the code shows, a Build you chose earlier still applies to a coding message sent under Auto detect even while the box is hidden, so set it back to One file or snippet when you are done.
The phone has no Build box. Code blocks and a project zip on the phone are in the phone group.
What it gives you. While the Agent works you see its steps and can stop it. An answer keeps going if you reload the page or the phone loses the PC for a while. A model's thinking sits in its own closed box. A small meter shows how full the model's memory for this chat is. The Agent learns lasting facts about you from your own words, and an incognito chat leaves nothing behind.
While an answer is on its way, a bar under the chat shows "Working on it" and the steps so far. Press Stop to end it before its next step; steps that already ran stay done. If you reload the page, the panel picks the answer up again.
A model that thinks out loud now shows that part in a closed box called Thinking above the answer. Click it to open it. It is never read aloud, copied or sent back to the model. The main chat on the Chats page does the same.
Beside Shorten, a small "ctx" figure with a percentage shows how full the model's context window was. Over about 75%, PetAi summarises the older messages by itself, and a quiet note under the answer says "Older messages were summarised to fit."
Press 🧰 and scroll to 🧠 Memory. The box Learn from chats automatically is ticked unless you untick it. After every 4th message a model picks out lasting facts about you and things you dislike, from your own words only: never from web pages or files, and never passwords, PINs, codes, keys or card numbers. Such notes say "learned from your chats".
In the Memory heading, Tidy memories merges notes that say the same thing. Pinned notes are never changed.
Press the dark-glasses button (🕶) in the panel's top row. Its tooltip is "Incognito: nothing from this chat is saved, logged or learned". A bar under the model list says so too. Press it again to go back to your saved chat. The work you ask for is still done; only nothing is kept. Research cannot run in an incognito chat.
On the Assistant tab, the answer shows its steps while it works, with Stop. It keeps going while the phone is out of reach of the PC. A thinking model's text sits in a closed Thinking row above the answer. "Older messages were summarised to fit." shows under an answer when that happened.
Tap the dark-glasses chip at the top of the Assistant tab. A note under it says that nothing from this chat is saved, logged or learned on the PC. Tap the chip again to go back to your chat.
In Settings, the card What the Agent remembers has the switch Learn from chats automatically and a Tidy memories button.
What it gives you. Each answer in the PC's Agent panel now ends with a small word that says where it came from: local, cloud or gateway. The Toolbox counts the answers of each kind and lists the last 30 tools the Agent ran. The phone shows the same word and a short list of tools.
All of this is in the Agent panel. Its round 🤖 button is on the Chats, Design, AI Code, Customize and Screener pages. It is not in the left menu, and not on Schedule or this Guide.
Click the round 🤖 button at the bottom-right of the page. You can drag it anywhere. Its tooltip starts "PetAi Agent — ask me anything". The PetAi Agent panel opens.
Type in the box ("Ask me… or attach a file/screenshot with 📎 or Ctrl+V") and press Enter or ➤.
Under the answer, on the right, a small grey line says "answered by" and the model's name. Right after it is a tiny outlined word. local is drawn in teal; cloud and gateway in grey. Hover the word to see what it means; the table under these steps has all three. Older answers have no word.
Press 🧰 in the panel's top row. It sits between 👥 and 🤖, and its tooltip starts "Toolbox: choose which tools the Agent can use". A panel titled Toolbox covers the chat. It reads fresh numbers each time it opens.
Scroll to 📈 Usage and insights. The first line reads like "12 turns in the last 7 days, 3 today, …". The next line splits them, for example "Local: 2 turns - Cloud: 8 turns - Gateway: 2 turns". It shows once at least one answer has a word. Refresh beside the heading reads the numbers again. With nothing yet it says "Nothing yet - ask the Agent something."
The last section of the Toolbox is 📋 Activity, the last 30 tools the Agent ran, newest first. Each row shows the tool's name in bold and a short preview of what it was given. Under that: the time, ok or a red failed, how long it took (like 412 ms or 3.2 s), and "turn" with the first 6 letters of that answer's id. Keys, tokens and passwords are left out, and file contents are never logged. With nothing yet it says "Nothing yet - the Agent has not run a tool."
Press Show turn on a row. The list keeps only the tools of that one answer, and a bar reads like "Only turn 3f9a1c - 3 tool calls". Press Show all to see every answer again. Refresh keeps the view you are in.
Press ✕ at the top-right of the Toolbox, or 🧰 again.
| Word | Where the answer came from | Hover text |
|---|---|---|
| local | A model on this PC, named ollama/… (see G2) | "Answered by a model running on this PC" |
| cloud | A provider's own service, over the internet. Any model name with a provider in front of the / counts here, even when the gateway carried it. | "Answered by a provider's own API, over the internet" |
| gateway | Auto, or a model name with no provider in front: the gateway picked the provider. | "Answered through the gateway, which picks the provider" |
Only the Agent panel is counted. The chat box on the Chats page and AI Code show no word, and are not in Usage or Activity.
On the Assistant tab, ask something. Under the reply, on the right, a small line reads "Answered by" the model's name, then " - local", " - cloud" or " - gateway". It does not show on a reply from the phone's own model.
Open the PC tab. Below PC screen (and Waiting for your OK, when something waits) and above Tell the PC what to do is a card called What the Agent did. It lists up to 10 of the latest tools, one per line, like "read_file - ok - 412 ms". A failed one is red and says "failed". The card shows no time and no turn id, and it is hidden while the PC has no tool calls.
The card is read again when you open the PC tab, after Run on the PC, and after Run it or Cancel. It has no Refresh button of its own. The Refresh next to PC screen only refreshes the picture.
Open Settings and scroll to How it talks. At its bottom, under Usage, the first line reads like "12 turns in the last 7 days, 3 today". The next reads like "Local: 2 turns - Cloud: 8 turns - Gateway: 2 turns". With nothing yet it says "Nothing recorded yet - ask the Agent something."
What it gives you. Each time the Agent wants to use a tool, it now does one of three things: it goes ahead, it waits for your OK, or it is refused. Out of the box it waits before it changes a file, sends something, spends paid credit, deletes something it remembers, or runs a command that does more than look. It is always refused when it tries to read your key files, or to call PetAi's own console or the gateway. You choose what it waits for.
Open the Agent with the round 🤖 button, then press 🧰 to open the Toolbox.
Scroll past the tool groups and the line "N of M tools on." to 🔒 Permissions. It starts with "Ask me before:".
There are six boxes, all ticked on a new install. A ticked box means the Agent waits for your OK first. The table under these steps says what each one covers.
A tick or untick is saved at once. If it cannot be saved, the box flips back and "That change was not saved." appears.
Under the boxes, a line starts "The Agent can never read: ". It lists config.json, secrets.json, omniroute-data/, .env files, .git-credentials, .ssh/, the Agent's memory file agent-data/agent-memory.db and a few more files in agent-data. There is no button to change this list.
When the Agent waits, its answer tells you to press Confirm. Right under the answer is a card headed PROPOSED ACTION and the kind, with "Run" and the tool's name, and a short preview of what it will do. Press Confirm & run: it shows "Running…", then "✓ done" with the output, or "✗" and the reason. Or press Cancel, and the card says "cancelled". Each action runs once only.
A command that could erase files is marked ⚠ destructive. Its button reads Confirm anyway, and the browser asks you once more.
A waiting action is dropped after one hour. Pressing Confirm & run after that shows "✗ no pending action … (it may have expired)". The PC has no separate list of waiting actions: one that the phone or a schedule left waiting shows up under the Agent's next answer.
Whatever the boxes say, and even after a Confirm, the Agent cannot read, copy or change anything on the never-read list, however it asks (a command such as type config.json is refused too). It cannot send a web request to PetAi's own console (port 8123) or to the gateway (port 20128). It cannot forget notes by a phrase, only one note by its number. In 📋 Activity a refused call shows as failed.
The 🤖 button inside the panel's top row turns JARVIS on. Its tooltip is "Turn on JARVIS mode (voice replies + mic + admin, Gemini-first)". It is not the round 🤖 that opens the panel. With JARVIS on, file changes, web requests and clicks, and commands run without asking. Paid credit, messages and trades, and deleting memories still ask when ticked. The section then says "JARVIS is on, so changing files, web requests and commands run without asking. Paid credit, messages and deleting memories still ask when ticked." Refusals stay refused.
The last note says "Scheduled routines cannot wait for you: an action that needs your OK is left in the Confirm list." On the PC, that action shows up as a card under the Agent's next answer. On the phone it is in Waiting for your OK. In ⏰ Schedule, such a run is marked Needs you.
| Box | The Agent waits before it… |
|---|---|
| Changing or overwriting files | edits a file, writes over one, or moves something onto one. Making a brand-new file does not wait. |
| Web requests and screen clicks that change something | sends something to a website (just reading a page does not wait), fills in or clicks in a browser task, or clicks on your screen. |
| Using paid credit (pictures, voice) | makes a picture or turns text into speech. |
| Sending messages, posts or trades | sends an alert, starts a trading bot, or opens, closes or changes a trade. |
| Deleting what the Agent remembers | forgets a note or a skill, changes your profile, or replaces a document in a knowledge base. |
| Running commands (read-only ones like dir or git status still run) | runs a command. Commands that only look, such as dir, type, git status, git log, ipconfig or ping, still run at once, unless something more is added to them. |
Open Settings and scroll past JARVIS mode to Permissions. It shows while the phone is paired. The card starts with "Ask me before:" and has six switches with the same labels as the PC's boxes. A switch saves on the PC. If it cannot, it flips back and says "The PC did not save that." or "Couldn't reach the PC to save that." The phone does not show the never-read list.
The JARVIS switch is in the JARVIS mode card. With JARVIS on, the Permissions card adds "With JARVIS on, file changes, web requests and commands run without asking; the rest still ask when switched on."
On the Assistant tab, when the PC is waiting, a card called Waiting for your OK appears just above the message box. Each row shows the tool and a short preview, with Run and Cancel. While it runs you see "Running...". The result is added to the chat, or "Done." if there was no output. The card shows up to three rows, then "and N more on the PC tab".
On the PC tab, under the heading Waiting for your OK, each waiting action has its own card. It says "Confirm this action:", or "⚠ This looks destructive:" for one that could erase files, then what it will do. Press Run it or Cancel.
config.json, under "agent_policy" then "protected_paths". There is no button, and the built-in entries cannot be removed.LOCAL_AI folder with PetAi. Without it, the Agent's tools are switched off.What it gives you. Anything AI Code or the Agent changed in your files can be put back with one button. PetAi saves a copy before each AI Code run and before the Agent changes a file. Undo then restores the files that run or answer changed and removes the files it created. It also tells you about any file that was changed again afterwards, which it leaves alone.
Click AI Code in the left menu and run a task as usual. Before the run starts, PetAi saves a copy of the project. A project that uses git keeps its history untouched. A folder without git gets its copies in a hidden .aicode-undo folder.
When the run ends, the bar at the top shows Undo this run with a note saying what can be undone. The same button is on the run's done card in the log.
The browser lists the files and asks "Undo this run?". After OK, a card in the log lists what was put back, what was removed and anything left alone because it changed after the run.
A Qwen Code run in a folder without git shows only the note, with no button.
Open the Agent with the round 🤖 button, press 🧰 to open the Toolbox, and scroll to Activity. Its note says "Undo puts back the files one answer changed."
The newest row that changed files in each answer has an Undo button. The browser asks "Undo the file changes of this turn?". The button reads "Undoing..." and then the row reads "Undone".
Undo your last change.
The Agent asks you first, as for any file change, unless JARVIS is on.
Open the PC tab in the bottom bar and scroll to What the Agent did.
The newest row that changed files in each answer has an Undo button. The dialog asks "Undo the file changes of this turn?". Tap Undo or Keep them. The row then shows "Undone", with a note under the list such as "Undone: put back 2 files, removed 1 file it had made."
The Agent's shell commands are checked more strictly. PetAi does not count a command it cannot fully follow as a simple look, for example a command with a variable, a cd first, a loop, or one that runs python or node. Such a command is refused if it names one of your key files. If it runs in a folder that holds them, such as the PetAi folder with config.json, it waits for your Confirm, even with JARVIS on. Plain looks such as listing a folder, reading an ordinary file or git status run as before.
What it gives you. Ask the Agent, or JARVIS by voice, to make a slide deck or a spreadsheet, to say what is on your PC screen, to look at a picture from your camera, to tidy a messy folder, or to send someone a WhatsApp message. A file it makes comes back as a download. A tidy-up and a message always wait for your OK first.
Open the Agent with the round 🤖 button at the bottom-right of the Chats page. JARVIS is the same panel with voice.
Ask, for example:
Make a PowerPoint about my shop's sales this month, 6 slides.
Under the answer a small chip shows the file's name and the word Download. Click it to save the file. A new file never replaces one you have. This uses the Files (read & write) group in the Toolbox, which is on by default.
What is on my PC screen?
It works only while the sidebar switch Floating desktop bot is on. If it is off, the Agent says "PetAi reads this PC's screen only while its floating desktop bot is on." It also needs one of your models that can see pictures.
Press the camera button (📷) next to 📎, at the left of the chat box. PetAi takes one picture with this PC's camera and shows it small above the box. Press Retake to take it again or Remove to drop it. If the PC has more than one camera, a list lets you pick one, and PetAi remembers it. Then type your question about the picture and send. The camera is only on for that one picture.
Ask, for example:
Tidy my Downloads folder by type.
Nothing moves yet. A card shows a table with File and Moves to, and says "Nothing moves until you press Apply. One Undo in Toolbox > Activity puts everything back." Press Apply to move the files, or Cancel. After Apply the card has an Undo button too; it asks "Put every file back where it was?". It can sort by type, date or name, never writes over a file, and refuses PetAi's own folder and Windows' system folders.
Messaging is off until you turn it on. Press 🧰 to open the Toolbox and tick Messaging (WhatsApp Web, no key). Under it, press Link WhatsApp. A browser window opens on the PC: scan its QR code with WhatsApp on your phone (Settings, then Linked devices). When it works the card says "WhatsApp Web is linked. Messages go from your own WhatsApp after you press Send on the card."
In the same card, fill in the name (for example Ravi Kumar), the number with its country code, and other names for the same person if you like. Press Add contact. Each contact has Edit and Remove. The Agent finds people by the names in this list. It can also use a full number with its country code, and that message still waits for your Send.
Ask, for example:
Tell Ravi I'm running late.
A card shows who gets it, the number and the exact words. Press Send to send it from your own WhatsApp, or Cancel. Every message waits for Send, even with JARVIS on. A name that is not in your contacts, or that fits two people, is asked about first and nothing is sent.
On the Assistant tab, with Actions run on set to PC, ask for a file, the screen, a tidy-up or a message the same way. The PC does the work.
A file the PC made shows under the answer as Download and its name. Tap it. The phone keeps it in Downloads/PetAi (on Android 10 and newer) and opens it in a viewer app. On the PC tab, a file from a confirmed step has the same button.
Tap the camera icon beside the paperclip. The phone's own camera app opens. Take the picture, and "Picture ready for the PC" shows above the box with Remove. Ask your question and send. The PC answers about that picture.
With Actions run on set to PC, the card Waiting for your OK shows "Send a WhatsApp message" with the person and the words. Tap Send. On the PC tab the same card has Send and Cancel.
With Actions run on set to This phone, the phone opens WhatsApp with the message already typed, and you tap Send in WhatsApp yourself. The names still come from the contacts on the PC.
What it gives you. Before, the Agent could read, write and move files and run commands, but it could not search inside files, delete safely, stay inside folders you choose, or work with git and GitHub except by typing commands you had to read. Now it has proper tools for each, and the steps that send code to GitHub always wait for your OK, with JARVIS on too:
PetAi Trash folder where Undo can bring it back.Open the Agent with the round 🤖 button, then press 🧰 to open the Toolbox. In the tick list, Files (read & write) and the new group Git and GitHub are on by default. Untick a group and the Agent cannot use its tools. Everything below is in words you say to the Agent.
Give it a folder of your own and try:
Find the word TODO in the files under C:\Work\MyProject and tell me which files have it.
Show me lines 1 to 40 of C:\Work\MyProject\notes.txt.
In C:\Work\MyProject\notes.txt change colour to color and grey to gray, in one go.
Searching skips .git, node_modules, binary files and the files the Agent may never read. When several edits go in together, either all are made or none, and a failed one leaves the file as it was. Changing a file asks for your OK while the box Changing or overwriting files in 🔒 Permissions is ticked, as in G4.
Ask it to delete a file:
Delete the file C:\Work\MyProject\old-notes.txt.
Nothing is erased for good. The file is moved into a folder named PetAi Trash in your home folder, and one Undo in Toolbox › 📋 Activity puts it back. A folder is different: it asks on every request, JARVIS or not, and the card says how many files and folders go with it. The Agent refuses a whole drive, your home folder itself, PetAi's own folder, and a folder that holds files it must never touch.
In the Toolbox, under 🔒 Permissions, there is a heading 📁 Work folders. It says "Empty = the Agent may write anywhere except protected files (it still asks first). Add a folder and its file tools change, create and delete files only inside the folders listed here; reading is not limited. Commands it runs are not limited by this list." Type the full path of a folder in the box and press Add folder. Each folder in the list has Remove; with none, the list says "No work folders set."
Try it: add one test folder, then ask the Agent to create a file in your Documents folder. It is refused with a reason. Ask it to create one in the work folder and it works, asking first as usual. The check follows shortcuts and junctions to the real place, ignores capital letters, and refuses network paths. Only you can change the list, here; no Agent tool can. One honest limit: the Agent's commands are not held to the list, only its file tools are.
In a work folder, or in a folder named PetAi Repos in your home folder, the Agent can show a repository's status, changes and history (reading works anywhere), start a branch, switch branch and commit. Try, in a repository inside your work folder:
In C:\Work\MyProject show me the git status. Then make a branch called petai/try-1 and commit README.md with the message Fix a typo.
A commit holds exactly the files you named, never everything and never the files the Agent must not touch. It carries your own git name and a line, Co-authored-by: PetAi Agent. Switching branch is refused while there are changes not yet committed. A repository whose own settings name a program to run is not used, and hooks never run. The changing steps ask like any file change; the looking steps do not.
Open Customize, the Connectors tab and the GitHub card. Its text now says your token stays in Windows Credential Manager (or Git Credential Manager, or the GitHub CLI) and that PetAi does not save it in its own files. Click Sign in to GitHub; it uses the sign-in this PC's Git already has. Or paste a token and click Connect. When connected, the card says where the token rests, for example "The token is kept in Windows Credential Manager, not in PetAi's files." Disconnect removes it. A token an older PetAi saved in its settings file is moved out and wiped from the file the next time PetAi needs it. AI Code's push, the Schedule routines that watch GitHub and the Agent all take it from the same place.
A private repository, such as your own PetAi one below, needs GitHub connected first; a public one does not.
Clone https://github.com/octocat/Hello-World and tell me what is in its top folder.
The copy goes into PetAi Repos in your home folder (a name that is taken gets -2, -3). It is a shallow copy of the latest 50 commits, with no submodules and no hooks. Only https://github.com addresses are used; ssh, file and other hosts are refused. The Agent can also read one file or list one folder of a repository without copying it. What it reads there is treated as outside content, not as orders: if a README tells it to push, the push still waits for your OK like any other, and any step that would change something after it has read a repository asks first, even with JARVIS on.
These two always ask, JARVIS or not, and nothing turns that off. Ask for them in a repository whose origin is a github.com address, with GitHub connected:
Push my branch petai/try-1 to GitHub, then open a draft pull request titled Fix a typo.
The card for a push names the branch and the repository it goes to, says how many commits and files go, and lists each file with its added and removed lines (the first 8 files). A line in red appears when the push changes GitHub Actions workflows, with their names. The buttons are Push and Cancel. The card for a pull request names the repository, the branch and the title, with Open draft PR and Cancel.
The rules behind it: it never pushes main, master or the repository's main branch, and never forces a push. If the commits to send seem to hold a key or a password, nothing is sent and the Agent says which file. If GitHub already has a different branch of that name, it says so and asks for another name. The pull request is always a draft, and there is no merge tool: you merge it on GitHub yourself.
Ask for an app or a site and for the files:
Build me a small todo website with a README and give me the files as a zip.
Under the answer a chip shows the zip's name, "Project (zip)", its size and the word Download. A zip is a new file, so it does not ask. If you name a new or empty folder inside a work folder, it writes the files there instead, one at a time so Undo takes each back; that asks like a file change, and it never writes into a folder that already has files. For a very large project it can hand only your request to AI Code, which then builds it itself (not from a helper or a team bot).
With your phone paired, a push or pull request the PC Agent holds shows in the Waiting for your OK card on the Assistant tab in words: "Push a branch to GitHub" or "Open a draft pull request on GitHub", then up to 8 lines of what goes (the branch, the repository, the files and line counts) and, in red, the workflow warning. The buttons read Push or Open PR, and Cancel. This is built, and needs your phone to confirm.
What it gives you. Before, a command from the Agent waited for your OK only while the "Running commands" box in 🔒 Permissions was ticked, and JARVIS ran commands without asking. Now anything that puts code on GitHub waits for your OK every time: with that box ticked or not, and with JARVIS on. A wrong push or merge can no longer go out on its own.
There is nothing to switch on. You see it the next time the Agent wants to send code out.
These ask every time:
git push, git subtree push, and git remote set-url, which changes where the next push goes.gh pr create, gh pr merge, gh repo delete, gh release create, and a gh api call that changes something.bash -c or powershell -Command.Looking is not affected: git status, git log and reading a pull request still run at once. Saving work on your own PC with git commit is not part of this rule, only sending it out is. Making a new branch, repository or fork follows the Permissions boxes as before.
It is the card from G4: headed PROPOSED ACTION and the kind, with the command on it, and the buttons Confirm & run and Cancel. Read the command before you press Confirm & run. A force push, or a push straight to main or master, says so in the first words on the card. The list under these steps shows the words.
A force push is also marked ⚠ destructive. Its button then reads Confirm anyway, and the browser asks once more.
These asks are not among the six boxes in 🔒 Permissions, so there is no box to untick. JARVIS does not let them through either: with JARVIS on, a push still waits.
Press Cancel. The card says "cancelled" and nothing is sent. A waiting action is dropped after one hour, as in G4.
Ask the Agent for a dry run. It shows what a push would send and sends nothing, even after you press Confirm & run:
Run git push --dry-run origin main in my PetAi folder.
The card still carries the line about main, because PetAi reads the command, not what git does with it.
What the first words on the card say:
The same always-ask rule is in place for deleting a folder. The Agent has no tool for that yet, so it has nothing to ask about today. Commands that erase files are still marked ⚠ destructive, as in G4.
When the Agent on the PC holds a push, a pull request or a merge, the phone lists it in the Waiting for your OK card above the message box on the Assistant tab, with Run and Cancel, like any other waiting action in G4. The row shows what the Agent says it will do, with the force-push or main line first, and "Looks destructive:" in front of a force push. This part changed nothing in the phone app. A push or pull request made by the Agent's own Git tools (see the Agent group) reads in words on that card, with Push or Open PR in place of Run.
What it gives you. Before a team starts, its Manager says what it still needs, in one form, and the run starts only when everything is in. A run now keeps going on the PC when you close the page or the phone loses Wi-Fi, and its result waits for you. Each team has a chat with its Manager, and each bot a chat of its own, and both remember. Steps that need your OK show as cards you can confirm. On the phone, schedules have the same fields as the PC's Schedule page.
Open the Agent with the round 🤖 button, then press 👥 in its top row. Its tooltip starts "Workers: build a team of bots a Manager drives". Pick a team.
Type a goal and press Run team. You see "The Manager is checking what it needs before it starts..." If it needs nothing, the run starts at once. Otherwise a form says "Before we start, I need:" with the Manager's questions (a text box, a list to pick from, or a folder on this PC) and checks PetAi makes itself, each with a tick or a cross. Start the run stays greyed out until every question not marked "(optional)" is answered and every check passes. Fix what a check names, then press Check again. Cancel drops the form and nothing runs.
Keys, tokens and passwords are never asked in the form. Such a question becomes a box to tick, and its text starts "PetAi never asks for keys, tokens or passwords here." Add the key in Settings first. A form left open too long says "That form is too old. Press Run team again."
The button reads "Running..." and a box under the goal lists the steps as they happen, with "The team is working on it" and how many steps so far. You can close the panel or reload the page: the run carries on, and opening the team again shows its steps or its result. If PetAi restarts meanwhile, the box says "Can't reach PetAi right now. Still trying..."
Press ■ Stop in that box. A step already under way finishes, and nothing is undone. The result says "Stopped, as you asked. What the team did before that is below."
With Let workers use the Agent's tools on, a worker's file change, and every change after a worker read a web page, waits for you. Its hint now says "Off: they reason and write. On: they can also search the web and read files." and "Trading stays off. Writes and other risky steps wait for your Confirm." The result says how many "actions are waiting for your OK", then shows a card per step with Confirm & run and Cancel. A step that waited too long while the team ran says it "waited too long for your OK while the team ran" and was not done.
Each team has Team chat beside Delete team. It talks to the Manager, who remembers this chat and every run of the team, so a goal like the same as last week, but for March, works. Each bot has Chat beside Profile: it talks to that bot alone, with its role and what you taught it.
Type in the box and press Send. While the answer is written you see "Writing the answer..." and ■ Stop. Answers are formatted, with Copy. Your own messages have Copy and Edit; Edit says "Editing your message: the answers after it are replaced when you send." and Cancel edit backs out. Clear chat deletes what was said, and Close hides the chat. When the bot's model changed, the answer has the "Switched from" line too.
In ⏰ Schedule, press Create (or Save on a changed schedule). If the task needs something, the same form shows with Save with these answers, and nothing is saved until it is complete. A schedule that still misses something is marked Needs your answer and does not run on a guess. Open it: it says "It does not run until you answer, so it never guesses.", or, when a run stopped to ask, "The last run stopped here:" and what it asked. Press Answer, fill in the form and press Save my answers. It runs again on its next turn. The answers a schedule runs with show under Your answers.
When the Agent hands a goal to a team in a chat, it asks you the Manager's questions in one message first.
Open the Workers tab while the phone is paired.
Type a goal under Give the Manager a goal and tap Run the team. The phone shows "The Manager is checking what it needs before it starts..." and then, if needed, the same form as the PC: "Before we start, I need:", Start the run, Check again and Cancel.
A card called "Team run on the PC" lists the newest steps and has Stop. The run works on the PC, so it carries on when the phone loses Wi-Fi. Meanwhile the card says "Can't reach the PC right now. Still trying..." When the run ends, the card becomes the result and stays until you tap Clear. Each team has its own run, so two teams can run at once.
With Let workers use the Agent's tools on, the result shows the waiting steps as cards with Confirm and Cancel. Confirm runs the step on the PC. Cancel says "Cancelled. It was not done."
Each team has Team chat beside Delete team, and each bot has Chat beside Edit. They are the same chats as on the PC. Each message has Copy, your own messages Edit, and the chat has Send, Clear chat and Close. If the PC runs an older PetAi, the chat says "This PC's PetAi has no team chats yet. Update PetAi on the PC."
Scroll to Schedule. Under New schedule you now find what the PC's Schedule page has: Model:; Connectors with Every connected one or Only these; Behavior with Each run starts fresh or Each run carries on from the last one; and Notifications with After every run, Only when a run fails or Notifications off. A template says which connectors it works best with ("This template works best with:"). Tap Save schedule. A time more often than once an hour is refused with "A schedule runs at most once an hour."
A schedule that needs something says "Needs your answer." and has Answer. Fill in the form and tap Save my answers. The answers show under Your answers. Saving a schedule that needs answers says "It needs your answer before it runs: press Answer on it in Workers > Schedule."
Run now is now followed until that run ends, however long it takes. Each of the last runs has Show the whole answer when the answer says more than its summary.
Schedules still run on the PC, so the PC must be on with PetAi running. Editing a saved schedule stays on the PC's Schedule page.
What it gives you. A Worker team you start from the phone can now do small things on that phone: open an app, open a settings screen, switch the torch, turn the volume one step, list the apps, read the battery, and open WhatsApp with a message typed in. The PC still does the thinking. Every action waits for your Confirm on the phone, at most four per run. It needs the phone paired with the QR code, the newest phone app, and PetAi open on the phone while the team runs.
In 👥 Workers, each team has a second switch under Let workers use the Agent's tools: Let workers act on my phone. It is off until you turn it on. Its hint says "Only for runs you start from the phone's Workers tab. Every phone action waits for your Confirm on the phone." It is the same setting as the switch on the phone.
In a run started from the phone, a phone step is a line with 📱 and no button. It says "Waiting for your OK on the phone", then "Done on the phone" or "Skipped on the phone". If nobody answers in three minutes it says "The phone did not answer, so this was not done." If PetAi is closed on the phone, it says "The phone is not following this run, so this was not done." The PC's own steps carry on.
Android lets no app switch Wi-Fi, Bluetooth and the like for you. A goal such as turning on Bluetooth only opens that screen, and the result says "Not marked done: that switch is your tap on the phone".
A run started on the PC, a schedule, or a team the Agent starts from a chat never acts on the phone. A goal that needs the phone and is started on the PC is stopped by a check: "This goal needs your phone, and a run started on the PC never acts on the phone."
In the Workers tab, open a team. Under Let workers use the Agent's tools, turn on Let workers act on this phone. Its hint starts "Every phone action waits for your Confirm here, at most 4 per run." On Android 13 and later, the phone then asks whether PetAi may show notifications. If you say no, the hint adds "You will not get a note when a Worker needs the phone." Runs still work while PetAi is open.
Type a goal and tap Run the team. Keep PetAi open on the phone while it runs.
Each action a worker wants shows a card under the team. It names the worker and says what it wants to do on this phone, with Confirm and Skip. An app card adds "It brings the app to the front; it cannot tap or type inside it." A settings card says the setting is not switched, and you do that there. A WhatsApp card shows the person, the number and the whole message, and says "Nothing is sent: you tap Send in WhatsApp yourself." After the run read a web page, the card names where.
A card waits at most three minutes. After that, or after Stop, Confirm runs nothing and the card says "Too late: the team moved on, so this was not done." If the phone could not reach the PC, the card says "Couldn't reach the PC, so nothing was done. Press Confirm or Skip again."
A notification says "A Worker wants to use this phone. Open PetAi to see it." If PetAi is open on another tab, the Workers tab's icon turns into a red bell. On the Workers tab, a line says which team "wants to use this phone." with Show to open it.
Listing the apps and reading the battery need no card, and run only while PetAi is on the screen. A Skip counts towards the four actions, and a fifth is refused with no card. With PetAi swiped away or the phone asleep, no card can show, and phone steps end as not done. A phone paired the old way, with the shared pairing code, gets "This phone uses the old shared pairing code, so Workers cannot act on it." Pair it again with the QR code.
What it gives you. With no PC paired, the phone now has its own Workers tab. You can build teams on the phone and run them on the phone's own model. The Manager plans, the workers do one step at a time, and the Manager checks the work. Workers here have no web search and no files. They can act on this phone and, if you connect it, use GitHub. Every change waits for your Confirm. It needs the newest phone app and a model set up on the phone, with its key if that model needs one.
With no PC paired, the bottom bar shows Assistant, Workers, My phone and Settings. Open Workers. It says "Teams kept on this phone, run on the phone's own model."
Type a name and tap Add team. Then tap Add a bot, give it a name, a role, a purpose and what to teach it, and tap Save bot. There is no model box: every bot uses the phone's one model.
Let workers act on this phone works as with a PC. Its hint says "Closing PetAi stops the run." Let workers use GitHub shows only while GitHub is connected on this phone, and is off at first. With it on, they can read your GitHub repository and "propose a change as a draft pull request, which waits for your Confirm."
Type a goal under Give the Manager a goal and tap Run the team. The same "Before we start, I need:" form comes first, with Start the run, Check again and Cancel. With no model set up, it says "PetAi has no model of its own to run this team. Set one up, then press Run the team again." and opens the model setup in Settings instead.
A card called "Team run on this phone" shows the newest steps, "Keep PetAi open while the team runs." and Stop. Each change shows a card with Confirm and Skip, the same as with a PC. A card waits at most three minutes; then it says "Too late: the team moved on, so this was not done." When the run ends, the result stays until you tap Clear.
A run lives inside PetAi. If PetAi was closed while it ran, the run shows "Stopped: PetAi was closed." when you come back.
Each team has Team chat, and each bot Chat. They are kept on this phone; the team chat says "Kept on this phone. The Manager remembers this chat and every run of the team." They have Copy, Stop, Clear chat and the "Switched from" line after a model change.
The Schedule section says "Schedules need the PC." Pair a PC to run a team on a timetable.
When you later pair a PC, the phone's own teams stay on the phone and come back when you use PetAi without the PC. They are not copied to the PC. Pairing a PC, or setting up another model, stops a run that is going on the phone. The teams are left out of Android's cloud backup.
What it gives you. If your PC has more than one camera, microphone or speaker (a laptop one and a headset, say), PetAi used to use whichever the system chose. Now you pick them. The microphone you pick is the one the mic button and Jarvis listen to. The speaker you pick is the one that reads the Agent's replies out loud. Each has a test button, so you can check it before you rely on it.
Nothing is on by default. Until you pick a device, PetAi behaves as before and uses the default one.
Click ⚙ Settings & appearance at the bottom of the Chats sidebar. Open the group Camera, microphone & speaker. You see three lists: Camera, Microphone and Speaker. Each starts at Default camera, Default microphone or Default speaker.
If the lists show only generic names, click Show device names. Your browser asks once for permission to use the camera and microphone. Click Allow, and the real names appear.
Choose a device in a list. The line under the buttons says Saved. Then test it:
Every test turns itself off again. Nothing keeps recording.
Open the PetAi Agent panel and click the mic button. With a microphone picked, PetAi records that microphone itself and turns your words into text on this PC. The browser's own speech listening always hears the system default, so PetAi does not use it when you have picked one. With no pick, nothing changes from before.
Jarvis works the same way. If you change the microphone while Jarvis is listening, Jarvis restarts and listens to the new one from your next sentence. With a pick, the Jarvis line reads Listening on the microphone you picked in Settings.
With a speaker picked, the PC turns each part of a reply into a sound file using the voices Windows already has, and plays it on that speaker. No key and no download. Pause, Resume and Stop work as before.
If that cannot work, the reply is read in the browser's voice on the default speaker, and PetAi tells you why in one plain line. For example: Windows has no voice for that language to send to the picked speaker, so the reply is read on the default speaker.
Say your headset is picked and you unplug it. The line under the lists says your saved device is not plugged in, and PetAi uses the default until it is back. Plug it in again and the pick works again. You do not have to choose twice.
These parts changed nothing in the phone app. They pick the devices of the PC, not of the phone.
What it gives you. You can show what your phone's back camera sees, with its sound, in a small window on your PC. It sits above your other apps. It has a red LIVE badge, a Stop button and a Mute button. The sound plays on the speaker you picked (see Pick your camera, microphone and speaker). It is off until you switch it on at the PC, and nothing is saved.
Click ⚙ Settings & appearance at the bottom of the Chats sidebar and open Camera, microphone & speaker. Under Phone camera on this PC, tick Let my phone show its camera and microphone here. The line below says On. Waiting for the phone: press Show my camera on the PC in the PetAi app.
Click Open the live window. This also switches the receiver on if it was off. A small window titled PetAi Live opens. It says Waiting for the phone… until the phone sends. PetAi opens it as a plain app window in Edge, Chrome or Brave, whichever the PC has, or in your normal browser if none is found.
Do the phone steps below. When the picture arrives, the badge turns to LIVE and the line under the window says which phone it is from.
The phone's microphone plays on the PC. Click Mute to silence it. The button then says Unmute. If your browser asks for a click before it plays sound, the window says Click once in this window to hear the phone.
Click Stop in the live window. It switches the receiver off and forgets the last picture and sound, then the window closes. The window then reads Stopped. Nothing is kept. It also switches itself off after about a quarter of an hour with no picture, and whenever PetAi restarts. You can also untick the box in Settings.
This needs the phone paired with the PC and the newest phone app.
On the Home screen tap Show my camera on the PC. The phone asks for the camera and the microphone. Allow the camera. If you refuse the microphone, only the picture is shown, with the line The microphone is not allowed, so only the picture is shown. Allow it in the phone's Settings to send sound too.
The phone shows Asking the PC… and then Starting the camera…. If the PC has not switched it on, nothing is sent and you see: The PC has not switched this on. On the PC, open Settings > Camera, microphone & speaker and tick "Let my phone show its camera and microphone here".
You see LIVE on the PC and a Stop button. The phone sends about four small pictures a second from the back camera. Keep PetAi open on the screen. If you leave it, Android may switch the camera off, and the phone says so.
Tap Stop. It also stops by itself when you click Stop on the PC, when the PC stops answering, or when Android takes the camera away.
What it gives you. PetAi can now run AI models on this PC through Ollama. It needs no key, and nothing leaves the machine. Two buttons install Ollama and download a model. After that, the models show up by themselves as ollama/<name> in the Chats model list, the Agent's model list and the phone's Agent model list.
Everything starts from the Customize › Connectors › Local AI card.
After the library check, the launcher window shows one of these lines:
Local AI: Ollama running (N models) Local AI: Ollama is installed but not running - start it from the Start menu. Not fatal. Local AI: Ollama not found - Customize > Local AI has an Install button. Not fatal.
The launcher never installs Ollama by itself.
In the left menu, click Customize, then the Connectors tab. Scroll past Phone app, GitHub and Tailscale to the Local AI card. It says "Runs models on this PC. Nothing leaves the machine. No key." The small tag by its title first reads checking..., then not installed, installed, not running or running - N models.
If the tag says not installed, press Install Ollama. The note beside it says "with winget; Windows may ask for permission". Say yes if Windows asks. The line under the card shows "installing Ollama with winget (Windows may ask for permission)" and updates by itself. When it is done you see "✓ Ollama is installed. It starts with Windows; if it is not running yet, start it once from the Start menu." The Install button then goes away.
No winget on this PC? Then the button is greyed out and the note reads "winget is not on this PC — download Ollama, install it, then click Refresh". Click download Ollama, install it, then come back to the card.
If the tag says installed, not running, start Ollama once from the Windows Start menu. Then press Refresh on the card.
When the tag says running - 0 models, the list reads "No models yet — pull one above." The box ("model name, e.g. qwen2.5:3b") is already filled with a model that suits your graphics card: qwen2.5:3b with no graphics card or under 8 GB of graphics memory, qwen2.5:7b from 8 GB, qwen2.5:14b from 16 GB. The card calls this "a suggestion, not a measurement". You can type another name.
Press Pull model. The line under the card follows the download, with a percentage and how many GB are done. At the end it says "✓ qwen2.5:3b is ready — pick ollama/qwen2.5:3b in any model menu", and the model is listed as ollama/qwen2.5:3b with its size. Only one download runs at a time.
Go back with ‹ Chats at the top of Customize. Set Purpose to "Chat / general questions" or "Coding (any language)". Open the Model list and pick ollama/qwen2.5:3b. Typing ollama in the filter… box narrows the list. Press reload if it is not there yet. An embedding model such as ollama/nomic-embed-text shows only under the Purpose "Embeddings".
Click the round 🤖 button at the bottom-right of the Chats page (it is also on Design, AI Code, Customize and Screener) to open the PetAi Agent panel. In its Model list (the first entry is "Auto (best available, with fallback)"), local models sit in a group named ollama. Pick one. It is saved at once. After the Agent has tried a model, the list shows ✓ tools or ✗ no tools beside it.
Open Command Prompt in the PetAi folder and run:
python -m LOCAL_AI
It prints "PetAi Local AI doctor", then one line each for Python, the console, the gateway, Ollama (with every ollama/<name> and its size) and Git. If python is not found, try py -3 -m LOCAL_AI. Type nothing after LOCAL_AI: an extra word such as doctor only prints the help. python -m LOCAL_AI chat "hello" gets one answer from the first chat model.
Not the same thing: the ⚙ Settings & appearance menu also has a line "Local AI engine (free images & video on your PC)". That line is about pictures and video, not Ollama.
Open the PC tab. The top card shows the PC's name, then "Local AI: Ollama running, N models" or "Local AI: not running - start or install it in Customize > Local AI on the PC". The phone reads this when it connects. Reconnect the phone to see a change you made on the PC.
The phone has no button to install Ollama or download a model. Use the Local AI card on the PC.
Open Settings and find Agent model. Tap the button that shows "Auto (best available)" and pick an ollama/<name> entry. The card says "Applies to the chat, the floating bot and this phone." The model still runs on the PC.
In Settings, under Connection, the Can do row lists local_ai when the PC supports it.
ollama/<name> yourself in the Chats Model list and in the Agent's Model list. The Agent's Auto uses a local model only when its turn comes.What it gives you. Models on your own PC (see G2) now get more done. A model that cannot take a tool list gets its tools as text instead of being skipped. A small model gets only the tools a question needs. PetAi finds other AI servers on this PC, ranks the models that fit your PC, can search by meaning with a small local model, and offers to turn a failed answer into a lesson for your local model. All of it needs no key.
In the Agent's Model list, a model that writes its tools as text is marked tools (text mode). Nothing to set: PetAi switches by itself.
In the Toolbox, under the tool groups, Pick tools per question (for small models) offers Auto (on for models with a context window of 16k or less), Always on and Off (send every tool that is on). Auto is the default. Groups you turned off are never sent.
Open Customize › Connectors › Local AI. Start LM Studio, llama.cpp or another server first, then press Find local servers. PetAi looks only on this PC, never on your network. Press Use beside a server to use its models. If none answers, it says "No local AI server answered on this PC."
Under Best models for this PC, models are ranked by what fits your memory and graphics memory. It is a suggestion, not a measurement. Put in Pull box copies a name into the box above; nothing downloads until you press Pull model.
In the Toolbox, under 📚 Knowledge, tick Smarter search (uses a local embed model). It says "Needs Ollama; no key." It then finds your memories and your knowledge base passages by what they mean, not only their words. If no small embed model is there yet, a button offers to download nomic-embed-text, about 270 MB. Without one, search matches your words as before.
When a model on this PC fails an answer and another model answers it, a chip under the answer reads "Teach my local model this". Click it to see a draft skill with Name, When to use it and Steps. "Nothing is saved until you press Save skill." Press Save skill to keep it, or Cancel.
In Settings, the card Local AI on the PC lists the servers and the best models, read only. Tap Check the PC to read them again. It says "To use a server or download a model, open Customize > Local AI on the PC."
The same "Teach my local model this" chip shows under such an answer on the Assistant tab. Tap it, check the draft, and tap Save skill or Cancel.
The card What the Agent remembers in Settings has the same Smarter search (uses a local embed model) switch.
What it gives you. Anthropic's Claude Code program can now run on the free models you already have in PetAi. It is not free Claude: the answers come from your other models, and their quality is theirs. Real Claude needs your own Anthropic account.
Open AI Code from the left menu. Set the engine list to Claude Code CLI (runs on your PetAi models). If it is not on the PC, press Install Claude Code (npm). Claude Code is Anthropic's software under Anthropic's terms, and you accept them yourself. It needs Node.js on the PC; if Node.js is missing or too old, the page says so, and starting PetAi again with launch_web_ai.bat installs it.
Pick a model and run the task as usual. The note under it says "It is not free Claude. Real Claude needs your own Anthropic account." It edits files and runs commands without asking, the same as running it yourself. In a project that uses git, G5's Undo this run still works. In a folder without git, a Claude Code run cannot be undone, so use git or keep a copy.
Open the Connect Claude Code card on the same page. Choose a Big model, a Normal model and a Small model, then press Connect. PetAi keeps a backup of Claude Code's settings first. Test sends one tiny request. Disconnect takes PetAi's settings out again.
Browser tasks, voice and text chat with JARVIS, phone pairing and step-by-step automation were already in PetAi before G5.1.
Goal: keep private questions on your own PC, or save cloud tokens, without picking a model every time. PetAi can answer on a model running on this PC (for example through Ollama), on your own GPU node, or in the cloud. You choose the rule once.
Press Agent › 🧰 Toolbox and scroll to Where the model runs. The line beside the title says what is available right now, for example "Local: qwen2.5:3b ready - GPU node: offline - Cloud: 41 models".
Auto (the default): a question that looks private, or a short plain one, is answered on this PC when a model is running here; long and coding questions go to the cloud pool as before. Local first: this PC and your GPU node are tried before any cloud model. Local only: nothing leaves this PC; if no local model is running the Agent tells you so instead of answering somewhere else. Cloud first: as it worked before.
Leave Keep private-looking questions on this PC ticked. A question that mentions a password, a file path on this PC, a bank detail or has an attachment is then answered on this PC when a model runs here. It is a reading of the words, not a promise: it can be wrong in both directions, and the switch above overrules it.
Type a number of tokens in Daily token budget for cloud models and press Save, for example 50000. When today's cloud answers reach it, only models on this PC and free models are tried until tomorrow. Leave it blank for no limit.
Under each answer the small badge says where it ran and why, for example local · private or cloud · large task. Hover it for the whole sentence.
A model on this PC needs Ollama (Customize › Connectors › Local AI) or a model you connected yourself. Without one, Auto simply uses the cloud, and Local only says there is nothing to use.
What it gives you. You can connect a notebook on Kaggle or Colab (a free online computer with a strong graphics card) or a rented GPU machine. PetAi calls it a node. Its models show up in every model menu as node/<name>. While the node answers, Auto tries it first. When it stops, which a free notebook does after a few hours, PetAi notices within about a minute and the models on your PC answer instead. Your chats, memory and files stay on your PC. The node only answers questions.
Open Customize from the left menu and click the Connectors tab. Find the card Remote GPU node, just below Local AI. Click How to set up a free Kaggle node to open the steps, then click Download the notebook. You get a file named petai_kaggle_node.ipynb.
On kaggle.com choose Create › Notebook › File › Import and pick the file. Kaggle wants a phone-verified account before it gives out GPUs and the Internet switch. In the notebook's settings choose Accelerator: GPU T4 x2 and turn Internet on. Then click Run All.
The notebook installs Ollama, the image and video tools, starts a small guard that only answers requests with the right token, and opens a Cloudflare tunnel so your PC can reach it. This takes a long time the first time: it downloads the model qwen2.5:14b (change the line MODEL to pick another), Stable Diffusion XL for pictures and Wan 2.1 for video (about 29 GB). Set ENABLE_IMAGE or ENABLE_VIDEO to False in the notebook to skip one.
A Kaggle session is temporary and the next one has a new link. To stop pasting it, do this once. The full steps with examples are in Set up a GPU from scratch › Route 1. In short: (1) create a secret gist on gist.github.com and copy its id; (2) at github.com/settings/tokens choose Tokens (classic), not Fine-grained tokens (those cannot use gists), and tick only gist; (3) think up a token text of 16 or more characters; (4) in the notebook choose Add-ons › Secrets, add PETAI_TOKEN, PETAI_SYNC_GIST and PETAI_SYNC_GH_TOKEN, and tick Attached for each. Then click Run All. The notebook now keeps the same token every session and writes each new link into your gist.
The last cell prints a box like this:
Paste these into PetAi: Customize > Connectors > Local AI > Remote GPU node Link : https://something.trycloudflare.com Token: a-long-random-text
That link is a free Cloudflare quick tunnel (no account needed) the notebook opens for you. Leave that cell running. If you stop it, the node goes away. Without the secrets above, a new session prints a new link and a new token. With them, the token stays the same and the notebook says Link saved to your gist.
Back on the Remote GPU node card, paste the link into the first box and the token into the second box. Open Reconnect by itself each session and paste the gist id and the GitHub token, then click Save. PetAi saves and checks the node at once. The line next to the buttons says saved - the node answers, or saved - but the node is not answering yet. The tag in the card's title changes from not set up to something like answering - 240 ms. After you save, the token boxes stay empty and say saved - paste a new one to replace it. That is on purpose.
From now on, when the node stops answering, PetAi reads the gist about once a minute (and when a model menu opens). When a new session has written its link there, PetAi switches to it by itself. You only press Run All on Kaggle. PetAi cannot start a Kaggle session for you.
The card shows Answering. and how many models it lists, or Not answering. with the reason and a note that models on this PC answer meanwhile. Click Check now to look again. PetAi also looks about once a minute, and the card refreshes itself every 15 seconds while it is open.
Click Run benchmark. The box beside it, model to test (blank = the first), lets you name a model. It takes a few minutes. You get the speed in tokens a second, the longest prompt the node reads in full, the graphics memory it uses and whether eight requests in a row all worked. The last ten results are kept on your PC.
A free notebook has a weekly allowance. Type it in the box Hours a week your notebook allows (0 means no limit). The card then shows how many hours the node has answered in the last 7 days and warns when you are Close to your weekly allowance. This is PetAi's own count, not the provider's.
Keep the box Let Auto use the node ticked. Auto then tries up to two node models first and up to two models on your PC right behind them. In the Agent's answer, the badge says Answered by your GPU node (a notebook or GPU box you connected), and the usage line shows GPU node next to Local, Cloud and Gateway. You can also pick a node/… model yourself from any model menu.
Open the Image or Video menu and pick node/sdxl-base (pictures) or node/wan2.1-t2v-1.3b (video). The GPU works on them only when you ask for one. With two T4s the language model keeps GPU 0 and pictures and video use GPU 1. With one GPU the language model steps aside while a picture or clip is made and loads again on your next chat. Start with a clip of 1 or 2 seconds: Wan on a T4 is slow, and a clip that needs too much memory fails with a CUDA out-of-memory error (make it smaller or shorter).
If the node stops, the next model answers, and the reply says The GPU node is not answering, so this was answered on this PC. (It says "by a provider's own API" or "through the gateway" if that is where it was answered instead.) Run the notebook again when you want it back. With the gist set up, PetAi finds the new session by itself within about a minute. Without it, paste the new link and token and click Save.
Click Forget node and confirm. The link and the token are removed. Untick Let Auto use the node instead if you want to keep the node saved but keep your chats on your PC.
docs/GPU-NODE.md in the PetAi folder.ollama/, or untick Let Auto use the node.Saving the node and the benchmark work from the PC only. The phone cannot do them. The phone's chat answers can still come from the node, because the PC does the asking, and the answer says where it came from.
What it gives you. AI Code's left sidebar lists every past project as it always has, but now each one has a small menu for keeping it tidy: pin it to the top so it never scrolls away, rename it instead of living with the auto-generated title, and delete it when you are done with it.
Hover a chat in the sidebar and click the pin icon (📍). A pinned chat shows 📌 next to its title and sorts to the very top of the list, above every chat that isn't pinned - including ones started more recently. Click the pin icon again to unpin it. This is saved with the project, so it is still pinned after you close and reopen PetAi.
Click the pencil icon (✎) and type the new name. It replaces the auto-generated title everywhere the chat is shown, and is saved the same way pinning is.
Click the trash icon (🗑). PetAi asks you to confirm before anything is removed - a single click never deletes a chat. Confirming removes the project's folder and files from disk. A chat that is still running can't be deleted until it finishes or you stop it, and AI Code's own developer-mode session (the one bound to PetAi's own source folder) can't be deleted from here at all.
What it gives you. When the built-in AI Code agent needs more information mid-build, it now asks its question and shows each possible answer as a small clickable chip, the same way Claude Code shows numbered choices. Click a chip and the answer is sent immediately — no typing needed.
Start a task in AI Code. If the agent needs a choice from you — for example, which backend framework, whether to add authentication, or which colour palette — its question appears in the log and a row of chips appears below it, one per option. The chips are styled to match PetAi's own theme and swap between light and dark automatically.
Click the chip that matches what you want. The choice is sent as your reply, the chips disappear, and the agent carries on building. You can still type a free-form answer in the task box at the bottom if none of the chips fit.
Chips appear when the agent's reply ends with a question followed by a list of short options (lines that start with a number, a letter, or a bullet). Questions without a list, or long free-form questions, show as plain text with no chips.
Goal: start with no GPU at all and end with a model running on one, answering inside PetAi. Pick one of the four routes below. All four end the same way: you get an address (and sometimes a token), and you paste them into Customize › Connectors › Local AI › Remote GPU node. Every site name below is a link that opens in a new tab.
| Route | Costs | Account or token you need | Good for |
|---|---|---|---|
| Kaggle | Free, a weekly allowance of GPU hours | A Kaggle account with your phone verified. No API token needed for the PetAi notebook. | Trying a big model for free. Sessions end after a few hours. |
| Google Colab | Free tier (a small GPU that comes and goes) or paid plans | A Google account. Nothing else. | The quickest start. Sessions end when you close the tab or stay idle. |
| vLLM on a rented GPU | Paid by the hour (for example RunPod or Vast.ai) | An account with the renting site. A Hugging Face token only for models that ask for a licence (Llama, Gemma). | A fast, always-on node for many requests. |
| Ollama on a machine you own or rent | Free software; the machine costs what it costs | None for Ollama. A cloudflared tunnel (no account) or Tailscale to reach it. | The simplest server: one program, one command. |
Sign up at kaggle.com. Then open Kaggle Settings and verify your phone number under Phone Verification. Without it Kaggle gives no GPU and no Internet switch.
In PetAi open Customize › Connectors › Remote GPU node › How to set up a free Kaggle node and click Download the notebook.
On Kaggle choose Create › New Notebook › File › Import Notebook and pick petai_kaggle_node.ipynb.
In the notebook's right-hand Session options set Accelerator to GPU T4 x2 and turn Internet on.
Sign in at gist.github.com (a free GitHub account is enough). Fill the form like this:
Gist description: PetAi node link
Filename: petai_node.json
Content: {}Click the small arrow beside the green button and choose Create secret gist. Do not choose Create public gist: a public gist can be seen by anyone. After it is created, look at the address in the browser. It looks like https://gist.github.com/your-name/8f3a9c0d1b2e4f5a6b7c8d9e0f1a2b3c. The long text at the end is the gist id. Copy only that part (PetAi also accepts the whole address).
Open github.com/settings/tokens. You can also get there with your profile picture › Settings › Developer settings (last item on the left) › Personal access tokens. GitHub offers two kinds:
| Choice | Use it? | Why |
|---|---|---|
| Tokens (classic) | Yes, choose this one | It has a gist permission and it works for gists. |
| Fine-grained tokens | No | GitHub does not let fine-grained tokens read or write gists, so the notebook would get an error 404 or 403. |
Click Tokens (classic), then Generate new token › Generate new token (classic). GitHub may ask for your password. Fill the form like this:
Note: PetAi Kaggle node Expiration: 90 days (or "No expiration" if you do not want to renew it) Select scopes: tick ONLY [x] gist - leave everything else empty
Click Generate token at the bottom. The next page shows the token once, text like ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. Copy it now: GitHub never shows it again. If you lose it, delete it and generate a new one. If you set an expiry, the reconnect stops on that day and you make a new token then.
This is the password your PetAi and the notebook share. Any text of 16 or more characters works, for example blue-tiger-4821-river-lamp-93. Make up your own and do not use this example. Keep it somewhere safe, you paste it into PetAi once.
With your notebook open choose Add-ons (top menu) › Secrets. For each row below click Add secret, type the Label exactly as shown (capital letters and underscores matter), paste the Value and click Save. Then tick the Attached box beside each of the three, so the notebook is allowed to read them.
| Label (exactly) | Value (example) |
|---|---|
PETAI_TOKEN | blue-tiger-4821-river-lamp-93 (your own text from the step above) |
PETAI_SYNC_GIST | 8f3a9c0d1b2e4f5a6b7c8d9e0f1a2b3c (your gist id) |
PETAI_SYNC_GH_TOKEN | ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (your classic token) |
If a secret is missing the notebook does not stop: it makes a new random token each session and does not write the gist, so you paste the link and token by hand.
Click Run All. The first run takes a long time: it installs Ollama and the image and video tools, downloads the language model (qwen2.5:14b), Stable Diffusion XL and Wan 2.1 (about 29 GB for video), starts a token guard and opens a Cloudflare tunnel. Models are downloaded again in each new session.
The last cell prints Link and Token, and Link saved to your gist. Paste the link and token into PetAi's Remote GPU node card, open Reconnect by itself each session, paste the gist id and the GitHub token, and press Save. Leave the notebook running. In every later session just press Run All: PetAi finds the new link in your gist within about a minute.
Pick node/sdxl-base in the Image menu, then node/wan2.1-t2v-1.3b in the Video menu (start with 1 or 2 seconds). If the notebook shows a CUDA out-of-memory error, make the size smaller or set ENABLE_VIDEO = False.
Go to colab.research.google.com and sign in with your Google account.
Download petai_kaggle_node.ipynb from the PetAi card as in Route 1, then in Colab choose File › Upload notebook.
Choose Runtime › Change runtime type and select a GPU (T4 on the free tier).
Choose Runtime › Run all, wait for the last cell, and paste the printed Link and Token into PetAi as in Route 1. Keep the tab open: Colab stops an idle or closed session.
Make an account on RunPod or Vast.ai (or any GPU host you already use). Rent one NVIDIA GPU. About 16 GB of graphics memory runs a 7B model; 24 GB or more suits bigger ones. Choose a template with CUDA and PyTorch, and open one HTTP port (8000) if the site offers it.
Open-licence models such as Qwen need no token. Models that ask you to accept a licence need a Hugging Face access token (a free Read token) and a click on Agree on that model's page. Then on the machine run export HF_TOKEN=your-token.
Open the machine's terminal and run:
pip install vllm python -m vllm.entrypoints.openai.api_server --model Qwen/Qwen2.5-7B-Instruct --host 0.0.0.0 --port 8000 --api-key CHOOSE-A-LONG-SECRET
Replace CHOOSE-A-LONG-SECRET with a long text only you know. That text is your token. The first start downloads the model and takes a few minutes. Details are in the vLLM documentation.
Either use the host's own link for port 8000 (RunPod shows a proxy link such as https://…-8000.proxy.runpod.net), or run cloudflared on the machine: cloudflared tunnel --url http://localhost:8000 prints a https://….trycloudflare.com link.
In the Remote GPU node card paste the address (ending it in …/v1 is fine but not needed) and your secret as the token, then Save.
Download it from ollama.com/download (Windows, Mac, Linux). On a Linux server: curl -fsSL https://ollama.com/install.sh | sh.
Run ollama pull qwen2.5:7b. The model list is at ollama.com/library.
Ollama answers only on its own machine by default. For a link that works from your PC, run cloudflared: cloudflared tunnel --url http://localhost:11434. Or join the machine and your PC to one Tailscale network and use its 100.x address on port 11434.
Paste the address into the Remote GPU node card (leave the token empty if Ollama has none) and press Save.
After Save, the tag in the card's title says something like answering - 240 ms. If it says not answering, the line below says why: wrong link, the notebook stopped, or the token is wrong.
Click Run benchmark to see the speed, the longest prompt it reads in full and the memory it uses.
Keep Let Auto use the node ticked, or pick a node/… model yourself in any model menu. Under each answer the badge says it came from your GPU node.
Free notebooks stop after hours: when that happens PetAi answers on this PC. When you run the notebook again, PetAi finds the new link in your gist by itself (Kaggle route with the secrets set); otherwise you paste the new link and token. For a rented machine, stop or delete it on the host's site when you are done, or it keeps billing.
ollama/ for chats that must stay home.Goal: more models to choose from, without typing a key. A router is a small program that gives you many models behind one address. The gateway (the program PetAi uses to reach models) can install and run four of them for you. They sit under the Services button at the top of the chat page, next to Start gateway.
Press Chat › Start gateway and wait until it says it is running. Before that, Services only describes each router.
Press Chat › Services. Each router has a dot (green when it answers), a short note that says what to do next, and buttons. A router that is already on your PC shows an Installed tag and no Install button. The panel stays open until you press Services again.
Press Install on 9Router, the one to try first: it has free models that need no sign-up. The row counts up while it works ("Installing… 1 min 20 s"). The first install takes a few minutes, and you can leave the page open or come back later. When it is done, press Start.
When the dot turns green, press the reload button next to the model list. The router's models appear in every model menu. Pick one, or leave the purpose on Auto detect.
Summarise this paragraph in two lines, and tell me which model you are.
CLIProxyAPI turns a login you already have (Gemini, Codex, Qwen) into models: after Start, press Sign in on its row, finish the sign-in on the gateway's own page, and come back. Bifrost needs your own provider keys and is off until you start it. Mux is listed by the gateway but is not a router, so PetAi never starts it.
Stop or Restart does what it says. Update fetches the newest version of a router that is already installed.
What it gives you. The Agent now searches the web properly, with no key, and gives the links it used. It reads a web page with its headings, lists and tables. For a bigger question it can research in rounds and write a report with numbered sources. Every report is kept on a Research page, where you can talk it over with the Agent or let it search further.
Open the Agent, press 🧰, and scroll to Search engine. It reads "Search engine: DuckDuckGo (no key)". Type something in the box ("Try a search, e.g. weather in Delhi") and press Try it to see results. Brave and Tavily are optional: each is used only after you save a free key of your own for it.
In the Agent panel's top row, press 🔎. Its tooltip starts "Research: PetAi searches the web in rounds". Type the question in "What should PetAi research?", pick Quick: 2 rounds, Standard: 4 rounds or Deep: 6 rounds, and press Start research. You can also type /research and a topic in the chat box.
A bar shows Researching with the round and the pages read so far. It takes a few minutes and keeps going if you reload the page. Stop ends it early; the report is then made from the notes gathered so far. The report comes with numbered sources and a link, "Open this report in Research".
Click Research in the left menu, under Schedule. Every report is listed, with Search reports at the top. You can start a new research here too. Open one to read it with its table of contents and sources. All reports goes back to the list.
Discuss opens the Agent with this report, so you can ask about it. The Agent asks before any change. Continue searches further from the report's notes and writes a new report, with 2, 4 or 6 more rounds. Delete removes it.
In ⏰ Schedule, open the Templates tab and pick Research. Fill in Topic and pick a Depth. Each run saves a report, and its result ends with "Saved in Research."
On the Assistant tab, tap Research above the message box. The reports saved on the PC are listed with Search reports. Tap one to read it with its Sources.
Tap Discuss. A chat about that report starts on the Assistant tab, answered by the PC.
Type /research and a topic in the message box. The phone shows how far the research has got.
What it gives you. PetAi keeps notes, checklists and reminders. Say "remind me to call mum at 5pm" to the Agent, to JARVIS or on the phone, and at 5 pm an alert reaches your phone. There is a Notes page on the PC and a Notes tab on the phone. The alerts go through Telegram, WhatsApp, the free ntfy app or a Discord channel. ntfy and Discord need no key.
Open the Agent, press 🧰, and find Notes, todos & reminders (on by default). Press Where reminders go under it. The Alerts window opens on the console's main page. The easiest choice with no key is ntfy topic (no key): tick enabled, press New topic, then "Install the free ntfy app on your phone, tap +, and subscribe to this same topic." Or use Discord webhook (no key), or the Telegram and WhatsApp rows you may already use. Keep note reminders ticked under What to send, then press Save channels. Send test message checks it.
Remind me to call mum at 5pm.
It understands words like "tomorrow 9am", "in 20 minutes" and "every weekday at 9". A time that has passed, or words it cannot read, give a plain error, never a guess. The answer has a link, Open Notes.
Click Notes in the left menu, under Research. Across the top are Notes, Reminders, Done and Archive, with Search notes. Pinned notes come first. Type in "Take a note..." and press Enter for a quick note, or press + Note or + Checklist.
In the editor, under When, type words such as "tomorrow 9am", pick a date and time, or press In 1 hour, Tonight, Tomorrow 9 AM, Monday 9 AM or No time. PetAi says the time back before you save. Repeat offers Every day, Every weekday, Every week, Every month and Every year. Keep Send me an alert at that time ticked, tick Pin to the top if you like, then press Save.
Each note has a 📌 pin, a colour (🎨), Archive (or Restore) and Delete. A checklist also has tick boxes and ✓ Done. Drag a note to change the order.
In the Agent's chat box, type /notes and a few words, such as /notes buy milk. It is saved at once. /notes alone says how many notes you have and when the next reminder is.
While the phone is paired, the bottom bar has a Notes tab. It shows the PC's notes with Notes, Reminders, Done and Archive, and Search notes.
Tap + Note or + Checklist. Under When, type a time in words and tap Check. Keep Send me an alert at that time on and tap Save. Each note has Pin, Archive (or Restore) and Delete. A checklist also has Done. Move up and Move down show when there is another note to move past.
On the Assistant tab, with Actions run on set to PC, say "remind me to call mum at 5pm", or type /notes and a few words.
Reminders are sent by the PC, so PetAi must be running on the PC at that time. A reminder missed while it was off is sent once, late, when PetAi starts again.
What it gives you. A Documents page keeps plans, letters and notes with every saved version. When the Agent wants to change a document you wrote, it suggests the change and you accept or dismiss it. You can attach PowerPoint, Excel and EPUB files. Your chats get folders, a star and an archive. Blind Compare asks several models the same question and hides their names until you vote.
Click Documents in the left menu, under Notes. Type a title in "New document title" and press + New, or ask the Agent, for example "draft a plan for the Goa trip as a document". The answer then has a link, Open Documents.
A document has Review, Edit, Changes and History. In Edit, write and press Save (or Ctrl+S); each save is a new version. Discard changes goes back to the saved text.
In Review, a suggestion shows in the text: words taken out are struck through, words put in are underlined. Press Accept to take it or Dismiss to drop it.
In History, press View to read one, or Restore to make it the newest again.
Pick Word (.docx), PDF (.pdf), PowerPoint (.pptx), Excel (.xlsx), Markdown (.md) or Text (.txt) and press Export.
The 📎 button now also takes .pptx, .xlsx and .epub files, as well as PDF and Word. A file too long for one chat is kept whole in a knowledge base named Attachments, and the answer says so. A book locked against copying cannot be read.
In the Chats sidebar, under Search chats…, choose Chats, Starred or Archive. + Folder makes a folder; drag a chat onto it. Each chat's ⋯ menu has Star, Move to folder… and Archive. A folder's ⋯ menu has Rename folder and Delete folder (keeps its chats).
Press Select, tap the chats, then Move, Star, Archive or Delete. Done ends it.
Tidy lists empty and throwaway chats and removes only those, after you press its remove button. It never touches a pinned, starred, archived or foldered chat, or one used in the last hour. Sort with AI asks the chat's model to suggest folders. You can untick or rename one, and nothing moves until you press Apply.
Click Compare in the left menu. Type a question in "What should the models answer?", choose 2 to 4 models (+ Add a model), and press Compare. The answers show side by side with no names. Vote with the "is best" button under the best one. With two answers you can also press Tie or Both bad; with three or four, All equally good or All bad. Then the names show and the Scoreboard counts it. Reveal without voting shows the names without a vote. ↻ Reroll asks one model again. Past comparisons keeps the rounds.
On the Notes tab, tap Docs. The documents are listed with Search titles. Open one to see its suggestions marked in the text, each with Accept and Dismiss.
On the Assistant tab, tap the paperclip. It takes the same kinds of file, up to 20 MB, and sends it with your question to the PC.
On the Assistant tab, tap Compare above the message box. The steps are the same, with the answers one under the other.
The phone has no list of the PC's main chats, so chat folders are on the PC only.
What it gives you. A Free Workflows item in the left menu, next to WhatsApp. It opens a small chooser for 3 chained builder pages, each with a left card you fill in and a right card that updates live as you type: a ready-to-copy image prompt, a full character bible, or a complete set of content prompts. Nothing here is sent anywhere by PetAi - every prompt is yours to paste into ChatGPT, Gemini, Google Flow or Higgsfield yourself.
Fill in a name, country, level, goal (now called your task) and a set of look options; the right card shows a live member card (with your own brand name, defaulting to Profit Hunter, and the label MEMBER) and a live image prompt below it. Copy the prompt, upload a clear front-facing photo of yourself to ChatGPT or Gemini, and paste the generated prompt.
Build a full character - niche, archetype, personality, backstory, voice and visual identity - branded PROFIT HUNTER GURU. The right card assembles a live "Character Bible". Download .txt saves it; Open in Full Studio carries it straight into step 3.
Paste or import a Character Bible (automatically carried over from Character Creator) and generate a live, tabbed production pack: Character Sheet, Angle Pack, Scene Prompts, Video Prompts, and Hooks & Script. Use the still prompts with ChatGPT or Gemini, and the Video Prompts with Google Flow or Higgsfield.
What it gives you. An Editors button in the left menu opens a pop-up to pick an editor. The Image editor is ready: crop, rotate, resize, change light and colour, add a look such as black and white, put words on a picture, add a border, and save it as PNG, JPG or WebP. Your original is never changed, and nothing leaves this PC. The canvas size, layers, collage, background remover and more are in the same editor. The PDF editor, the Audio editor and the Video editor are ready too. In every editor the panel of tools at the side scrolls by itself and stays in view, so you never scroll the whole page to reach a tool.
In the console, press Editors in the left menu (below Compare). In the pop-up press Image. You can also open /editors and press the Image tab.
Press Choose a picture, or drop a picture on the dashed box. PNG, JPG, WebP, GIF, BMP and TIFF work, up to 30 MB. A GIF uses its first picture. PetAi keeps a copy in its own folder for two days so you can keep editing, and your own file is not touched.
Open Crop on the right. Drag on the picture to choose the part to keep, or press Square, 4:3, 3:4, 16:9 or 9:16 for a centred shape. Then press Crop to the selection.
Rotate and flip has Left, Right, Flip across and Flip down, and any angle. Resize takes a width and a height (keep the shape fills in the other one), or Half size. In Light and colour move the sliders: you see the result at once, and it only counts when you press Keep these changes (or Set back to drop it).
Looks has Black and white, Old photo, Opposite colours, Soft blur, Sharpen, Edges, Relief, Smooth and Outline. In Text type the words, then move Size, Across and Down and pick a colour; press Put the text on. Border adds a frame of the width and colour you pick.
Under the picture, Steps lists what you did in order. Undo removes the last step, and Start over returns to your original.
Open Save, pick PNG (sharp, any size), JPG (smaller photos) or WebP, and press Save the new picture. A link Download ...-edited.jpg appears; the file is also kept in PetAi's media folder. The new file has no camera or location data. A see-through picture saved as JPG gets a white background.
Open Editors > Image, choose holiday.jpg, press Square, press Black and white, type "Goa 2026" in Text, press Put the text on, then Save the new picture as JPG.
Connect to your PC. On the Notes tab press ✂ Edit at the top.
Press Choose a file and pick a picture, PDF, sound or video from the phone (up to 60 MB). It is sent to your PC, which does the editing; your original stays on the phone as it is.
Press the buttons for what you want (the Steps line lists them, Undo removes the last), then press a save button. The new file is kept in Downloads/PetAi on the phone and opens in the app that shows it.
The phone gives the main jobs for each kind. The full tools (crop, text on a picture, watermark, password, joining files, drag-selecting on the wave) are on the PC's Editors page. This screen was written but has not been compiled or tried on a phone yet.
launch_web_ai.bat already installs.What it gives you. The bigger tools of a photo editor, in Editors > Image: drag the sides of the canvas to any size, lay one picture on top of another (layers), make a collage, remove or change a background, set levels and warmth, and add shapes, a shadow or rounded corners. Everything is a step you can take out again, and your original is never changed. It all runs on this PC with no key.
Open Canvas size and press Drag the sides. Small squares appear on the corners and sides of the picture. Drag one out to add room, in to trim; the line under the buttons shows the new size. Press Apply this canvas. The new room is see-through, or a colour if you set New room to a colour. You can also type a width and height and say where the picture stays (middle, a corner, a side), then press Set this size. Resize still stretches the picture itself.
Open Collage of pictures, press Choose pictures and pick two or more (press it again to add more, or + the one I am editing). Pick the columns, whether each picture fills its box or shows all of it, the box size, gap and background colour, then press Make the collage. The collage opens in the editor so you can keep working on it and save it.
Open Background: remove or change. Choose what the background becomes (see-through, a colour, or another picture) and press Show it. How alike the colours decides how much counts as background; Soft edge smooths the cut. If a part is missed, tick I will click the background and click each missed part on the picture. keep the background instead cuts the subject out. Press Keep this. It works best on an even background such as a wall, a sky or a studio sheet; it does not understand hair or fur on a busy background.
Open Add a picture on top (layer), press Choose a picture, then drag on the picture to move it, and use Size, Turn, Strength and Round corners. Press Keep this layer. There is no small limit: add as many layers as you need (up to 400 steps in one go). Under the picture, the Steps list shows every step as a small tag: press ✕ to take any step out (even an old one) or ◀ ▶ to change the order.
Levels, warmth and hue has darkest and brightest points, middle tones, warm/cool, green/pink, colour shift and dark edges (a vignette), plus Auto levels. Looks now also has Auto contrast, Even out light, Poster, Solarize, Remove noise and More detail.
Open Effects, shapes and corners: Blocks (pixelate, good for hiding a face or a number plate), Round corners, Drop shadow and Shape (rectangle, oval or line, filled or not). Tick only inside the box I drag on the picture, drag a box on the picture, and a look, light and colour change, or blocks apply to that part only.
Editors > Image > choose a product photo, open Background, pick "fill it with a colour", press Show it and Keep this. Then Collage: choose three photos, 3 columns, Make the collage.
Not on the phone screen yet: it keeps the simple main jobs. Use the PC's Editors page, or ask the Agent in the phone app's Assistant tab for a simple change. Not compiled or tried on a phone.
launch_web_ai.bat installs.What it gives you. A timeline like a desktop video editor, in Editors > Video studio. Put videos, pictures, text and music on layers, drag and trim them, place them on the picture, and save one finished video. The page plays your original files, so moving things never waits for a render.
Press Add files (or drop videos, pictures and songs on the page). They appear under Your files. Drag one onto a lane of the timeline, or press Add to put it at the line. Sound only uses just the sound of a video.
Layer 1 is the bottom picture lane; a higher layer is drawn over a lower one. Press + Layer on the bar for another layer, and + Sound lane for another sound lane: there is no small limit (up to 60 of each, and 200 clips). Dropping or adding a clip where its lane is busy opens a new lane for it. Tidy lanes removes empty lanes at the end. The timeline scrolls up and down by itself when you have many.
Click a clip, open Transitions on the right and pick how it comes in and goes out: Fade, Slide from any side, Zoom in or out, or Wipe from any side, with how many seconds it takes. Put the red line near the start or end of the clip to see it. Use these on every clip copies the same pair to all video, picture and text clips. Saving gives the same effect.
Click a video, open Sound on the right. Mute this clip silences it. Replace its sound... mutes the video and puts the song or voice you choose in its place, at the start of the clip. Detach the sound turns the video's own sound into a separate clip on a Sound lane (so you can move, fade or lower it) and mutes the video. Add sound on the bar puts any song or voice on a Sound lane at the red line.
Drag a clip left or right to move it, or up and down to change layer. Drag its ends to trim. Click the ruler to place the red line, then press Split at the line (key S). Copy, Delete, Undo and Redo are on the bar. Space plays; arrow keys step.
Click a clip on the picture: drag it to move, drag a corner to resize, drag the round dot to turn it. The right side has exact numbers, strength, mirror, fade in and out, speed, volume, colours, blur, black and white and old photo.
Press Add text, then type the words, pick the size, colour, a box behind them and how they line up.
Under Green screen pick the colour to remove from a video or picture. It is not shown while you edit: press Check the real result to see it.
Pick a name and a size, then Save the video. A bar shows the progress and Stop cancels it. Check the real result makes a small quick copy first.
Editors > Video studio > Add files: a clip and a song. Drag the song to Sound 1. Add text "Welcome", move it to the bottom of the picture, fade it in for 1 second. Save the video at HD 720.
Not on the phone yet. The page opens in a phone browser and works by touch, but the Android app has no studio screen.
launch_web_ai.bat installs.Tick Remove background in the inspector. For video it uses ffmpeg's backgroundkey filter (no green screen needed — works best on a single-colour background). For images it uses Pillow flood-fill from the corners. The result is transparent, so whatever is on a lower layer shows through.
Move the red line to a moment inside a clip, then press Add keyframe at the current time. Set the position (x, y), size and strength you want there. Add more keyframes and the clip moves smoothly between them when you save.
Four quick buttons below the speed slider: 0.5× slow-mo, 1× normal, 2× fast, 4× timelapse. The clip is trimmed to fit if needed.
Select a video or image clip, then press Add PiP. A copy is added at 35 % size in the top-right corner on the next free layer. Move or resize it from there. Tick White border in the inspector (Colours and look) to add a white frame around it.
Tick Duck music (voice takes priority) on a voice or speech clip. When you save, the other audio tracks automatically dip in volume while the marked clip plays, then come back up — the same result as a manual sidechain compressor.
Press Sticker on the bar to open a palette of 12 emoji. Click one and it is added as a text clip at the line. Move it on the picture and resize it like any other clip. The text inspector shows the full settings.
Seven new transitions in the Coming in and Going out menus: Dissolve (soft alpha), Blur in / Blur out (opens from a blur), Spin in / Spin out (rotates 360° while fading), Bounce in / Bounce out (scale overshoots and settles).
What it gives you. On the My phone page, the Watch live card shows your own phone's front camera, back camera, screen and microphone continuously (a few pictures a second, and the sound as it happens) until you press Stop. The older buttons (one picture, a short recording) are still under Ask the phone.
The same as for My phone: the PetAi app is installed and paired, and in the app Settings the switch Let my PC control this phone is on. Then open Left menu > My phone; the badge says Listening now.
Under Watch live press Start on Front camera, Back camera, Screen or Microphone. PetAi switches its live receiver on and asks the phone. The badge goes from Starting to LIVE when pictures arrive. For the screen, tap Start now on the phone when it asks. You can run several tiles at once.
The picture updates by itself. Save a picture downloads the one on screen as a JPEG. mute here silences the microphone on the PC without stopping it; the bar shows the sound level.
Press Stop on a tile. The phone stops sending and the PC forgets the last picture. When no tile is running the receiver switches off; closing the page does the same, and so does 15 minutes without a picture.
A notification shows the whole time something is sent. Android asks you for the camera and microphone the first time, and for Start now every time for the screen. Needs the new phone app (it is built from this version of PetAi); an older app is told apart and the tile says so.
What it gives you. A page in the left menu, My phone, where this PC asks one of your paired phones for something: lock the screen, light it up, say where it is (latitude and longitude, with a map link), say which Wi-Fi it is on, take a picture with the front or back camera, record a few seconds from the microphone, show a picture of its screen, ring loudly so you can find it, or report its battery and state. It is only for your own phones, and the phone has to agree.
Customize > Connectors has the QR for the phone app. A phone that is paired shows in the Phone list on the My phone page.
Left menu > My phone. The badge says Listening now only while that phone has the switch on (see the phone part). If it says Not listening, the page shows what to do.
Each card asks once. The answer appears under the cards: a picture, a recording you can play, or the numbers. Everything asked is listed under What was asked.
Unlock is not possible: Android lets no app unlock a phone from outside. Use Light up the screen, then unlock it yourself. Saved Wi-Fi passwords are not readable either (Android gives them to no app without root); the page shows the Wi-Fi name, and on the phone Settings > Wi-Fi > the network > Share gives the password as a QR.
Left menu > My phone > pick "Pixel 8 (listening)" > Where is it. You get the coordinates and "Open on a map".
In the PetAi app open Settings > PC & extras and switch on Let my PC control this phone. A notification stays while it is on, and the phone shows each request. Switch it off and the phone stops listening at once.
The camera, microphone and location use Android's own permission prompts. Lock needs PetAi switched on once as a device administrator. See the screen makes you tap Start now on the phone each time: Android requires it.
What it gives you. A small recording studio in Editors > Music studio. Put a voice-over on one track, music on another and sound effects on more, as many tracks as you need (up to 24, with up to 300 sounds). Each track has its own volume, pan (left or right), mute, solo, a sound preset and bass and treble. A built-in library gives you beats, tunes and effects to start from, or you record your own voice. The page plays the mix while you edit; the finished file is made when you save. A Lyrics / captions panel lets you upload a voice recording, generate editable lyrics with the offline speech model, click any line to fix the words, and save them as text, SRT or VTT — useful for syncing lyrics when the mix is used in a video.
You start with three: Voice-over, Music and Effects. Pick a kind and press Add track for more. Rename a track by typing in its name. M mutes it, S plays only that track (solo), the cross removes it. The Sound preset list gives a track a sound: clear voice, clean up noise, warm, bright, bass boost, telephone, old radio, muffled, echo, big hall.
On the left: loops in Western pop, rock, hip hop, electronic, lo-fi, cinematic, acoustic; Punjabi (bhangra, Punjabi pop, giddha); dhol beats (slow, fast, roll); Indian folk (garba and dandiya); Indian classical (tabla teental and dadra, tanpura drone, sitar); devotional (bhajan) and Bollywood dance. Effects: drum hits, dhol hit, tabla tihai, risers, whooshes, impact, record scratch, rain, wind, vinyl crackle, heartbeat, applause, chimes, notification ding, coin, camera click, laser, siren. Use the search box or the style buttons. Press ▶ to hear one, then Add (it goes on the chosen track at the red line) or drag it onto a track. Loops repeat to fill their length: drag the end of the clip to make it longer.
Add my sound file puts a song or a recording on the chosen track. Record voice records from the microphone onto the Voice-over track starting at the red line; keep play the mix while I record ticked (use headphones) to sing or speak along with the music. Press it again to stop; the recording appears as a clip.
Drag a clip left or right to move it, or onto another track. Drag its ends to trim. Click the ruler to place the red line, then Split at the line (key S). Copy, Delete, Undo and Redo are on the bar. Space plays and pauses.
On the right: its volume, fade in and out, speed and pitch (faster is higher, like a tape), Repeat to fill the length and Play backwards.
While you edit you hear the volume, pan, mute, solo, fades and speed at once. The track presets and bass and treble are heard in the saved file: press Hear it with the effects for a quick check copy, then pick a name and a format (MP3, WAV, M4A, FLAC or OGG) and press Save the mix. Tick even out the loudness when saving for a steady volume.
Editors > Music studio > Sound library > Punjabi > Bhangra classic > Add (Music track). Press Record voice and sing along. Drag Whoosh from Effects onto the Effects track at the start. Voice-over track: preset Clear voice. Hear it with the effects > Save the mix as MP3.
Not on the phone yet. The page opens in a phone browser and works by touch, but the Android app has no music studio screen.
What it gives you. Drag the pages of a PDF into the order you want (or use the Earlier/Later buttons), turn or delete pages, join several PDFs into one, add page numbers or a watermark such as DRAFT, set the title, lock it with a password, make it smaller, split it into parts, read its text, pull out every embedded picture as a .zip, or turn pictures into a PDF. You see every page as a small picture. Your original is never changed, and nothing leaves this PC.
Press Editors in the left menu, then PDF in the pop-up. Or open /editors and press the PDF tab.
Press Choose a PDF, or drop a file on the dashed box. If the PDF has a password, type it in the box Its password, if it has one first, then choose the file. PetAi keeps an unlocked copy in its own folder for two days; your file is not touched.
Click a page to choose it (click again to un-choose; Select all and Select none help). With pages chosen: Turn left or Turn right turns them, Earlier and Later move them, Delete removes them. You can also drag a page with the mouse and drop it anywhere in the order. Undo takes back the last change and Start over goes back to the beginning.
Press + Add a PDF and choose another file. Its pages are added at the end; move them where you want.
Open Page numbers, tick add page numbers, and change the wording if you like ({n} is the page, {total} the number of pages) and the place. Open Watermark and type the words, for example DRAFT; Strength makes it lighter or darker. Use ordinary letters and numbers: some other alphabets, such as Hindi, do not draw in this part.
About this file sets the title and author. In Password and size type a password (at least 4 characters) to lock the new file, and tick make the file smaller where it can to squeeze it without losing quality.
Press Save the new PDF in Save. A link Download ...-edited.pdf appears; the file is also kept in PetAi's media folder.
Split the first file: say how many pages each part has, or groups such as 1-3, 4-6, and press Split into a .zip. Get the text: press Read the text of the first file; a scan has no text to read, and PetAi tells you so. Make a PDF from pictures (under the drop box): press Choose pictures; each picture becomes a page. Extract pictures: choose which pages first (none chosen means every page of the first file), then press Get every picture on the selected pages for a .zip of them.
Open Editors > PDF, choose invoice.pdf, click page 3, press Delete, tick add page numbers, type DRAFT in Watermark, then Save the new PDF.
On the Notes tab press ✂ Edit, choose a PDF, then Get the text (shown on the screen), Add page numbers and Save a copy, or type the pages in each part and press Split into parts (a zip). The same screen takes pictures, sounds and videos. The other PDF tools are on the PC's Editors page. Not compiled or tried on a phone yet.
launch_web_ai.bat installs on the next start; without it the pages show as numbered boxes and everything else still works.What it gives you. A recorder inside the Agent, like a small OBS Studio: pick which screen or window to record, mix the PC's own sound with your microphone, pause and resume, and get one video file kept on this PC (WebM, plus an MP4 copy if you want one).
Open the Agent (the round bot) and press the red 🔴 button in its top bar. A small, separate Record screen window opens next to the console - it is its own window on purpose: clicking Customize, Phone, WhatsApp, Editors or any other button in the console now navigates the console's page only, and the recording keeps going in its own window regardless. Before this, the recorder lived inside the console page itself, so any one of those clicks (a normal link, not a same-page tab) unloaded that page and silently killed the recording with it; that no longer happens.
Press Choose a screen or window.... Your browser then lists every screen you have (Screen 1, Screen 2...), plus single windows and tabs, each with a picture. Pick one and a live preview shows under the button with its size. Start recording stays off until you have chosen. To record the PC's own sound, tick Share system audio in that list (Chrome or Edge on Windows).
Under Sound there is a row for PC sound and one for Microphone, each with a level meter, a volume slider and a tick to switch it off. Pick the microphone you want from the list under them. Reduce background noise on the microphone is on by default; untick it if your microphone already does its own noise cancelling and the two fight each other.
Under Webcam tick Show my webcam over the recording and pick a camera. A round box appears over the preview - drag it to move, drag its edge or use the Size slider to resize. Wherever you leave it, and however big you make it, is exactly where it ends up in the saved video, whichever screen or window you share, because PetAi draws it into the recording itself rather than just floating it on the page. Filter gives the webcam a look (black & white, warm, cool, soft); Blur what is behind me asks the camera to blur your background - it works when this PC's camera and browser support it, and says plainly when they do not (the filter still works either way).
Open Quality and options: small, standard or best quality; 15, 30 or 60 frames a second; a 3, 5 or 10 second countdown; Also make an MP4 copy; Hide this panel while recording; and a small red timer.
Press Start recording. The panel hides and a small red timer opens in its own little window (drag it anywhere on your desktop): ⏸ pauses, ⏹ stops and saves. Being its own window, not part of the page, it is never in the saved video even if you share your whole screen - tick off Show a small red timer only if you would rather not see it at all. You can also stop with the browser's own Stop sharing bar.
The panel's Your recordings list has Play, Save, MP4 (makes the MP4 copy) and Delete. Files are in PetAi's media folder, named recording-date-time. Open one in Editors > Video studio by adding it as a file to cut it, add text or music.
While a recording is running, every page of the console - whether the floating desktop is on or off - shows a small dark badge in the corner with the running time and its own Stop button, so you can switch to Customize, Phone, WhatsApp, Editors or any other feature and the recording just keeps going; Stop there ends it exactly like the Stop in the recorder window itself. The one thing that still ends it: closing the small recorder window directly (its X, not the console) stops the recording, the same way closing the browser tab always has - no page in a browser can keep a screen-share stream alive once the window holding it is gone. If that happens, whatever was captured up to that point is still saved; it is simply treated as a stop rather than silently carrying on.
Agent > red button > Choose a screen or window... > "Screen 2" > keep PC sound and Microphone ticked > Start recording. Switch to Customize or Editors - the corner badge keeps counting. Talk, then press Stop from the badge or the recorder window. Open the list and press MP4.
Not on the phone yet. The phone app has no screen recorder; it would need Android's own screen-capture permission and a new app build.
launch_web_ai.bat installs.What it gives you. In the Add API keys pop-up every provider's name is a link. Press it and the page where that provider makes its key opens in a new window; make the key there, copy it and paste it into the box under the name.
Settings & appearance > AI providers & keys > Add keys.
The blue underlined names with an arrow (for example OpenRouter ↗) open the key page in a new window. Providers with no site to visit (your own GPU node or render worker) have a plain name.
Copy the key, come back and paste it in the box, then press Save all. A blank box keeps the key you already saved.
The phone app takes its models from the PC, so keys are added on the PC only.
What it gives you. A page where you write your rules as a line, such as Market cap > 500 AND P/E < 15 AND ROCE > 22, and PetAi lists the stocks on your watchlist that pass, with the numbers.
Left menu > 🔍 Screener, or open /screener.
Type rules in the Query box, joined with AND, using > < >= <= or =. Press one of the three example lines under the box to start from it. The list Available metrics on the right shows every name you can use (market cap, P/E, ROCE, ROE, debt to equity, revenue growth, promoter holding, current price and more). Market cap is in crores.
In Watchlist type NSE symbols separated by commas or spaces (for example RELIANCE, TCS, IREDA). Leave it blank to use PetAi's default list of about 50 liquid names. The screener looks at your list, not the whole market, because the data is fetched one stock at a time.
Press ▶ Run screen. A progress line shows the stock being read; the stocks that pass appear in a table below.
In See all data yfinance returns for a symbol type a symbol and press Show fields to see every field the data source gives for it.
Query: Debt to equity < 0.5 AND ROE > 20 AND Revenue growth > 15 Watchlist: TCS, INFY, HDFCBANK, IREDA Press Run screen.
Not in the phone app. The page opens in a phone browser when the phone is paired with the PC.
yfinance, which launch_web_ai.bat installs. A symbol it cannot find is skipped.What it gives you. Three cards at the bottom of the Agent's Toolbox that add tools: connect an MCP server so its tools become the Agent's, turn any web service that publishes an openapi.json into tools (Web APIs), or let other apps on this PC (Claude Code, Claude Desktop, Cursor) use PetAi's own tools.
Open the Agent (the round bot) and press 🧰 in its top bar. Scroll down to 🔌 MCP servers.
Type a Name, pick A command to run (for example npx with the arguments -y @modelcontextprotocol/server-filesystem .) or A URL (for a server on the web, with an access token only if the service gave you one), and press Connect. The server then shows how many tools it brought. Sign in appears for servers that use your account. Refresh asks every server what tools it has now.
The ◉ button on a server's row switches it off and on; ✕ removes it. Turning the MCP group off in the Toolbox stops the Agent using all of them.
Under 🌐 Web APIs give a short name and the address of the service's openapi.json, add a key header and the key if the service needs one, and press Add. Every operation in it becomes a tool. The key is kept here and sent only to that API. Clear all removes every API and its key.
Tick Let other apps on this PC use PetAi, pick the app, press Copy config and paste it where that app keeps its MCP settings. The last calls other apps made are listed under it (kept in memory only).
Toolbox > MCP servers > Name: files, A command to run, command: npx, arguments: -y @modelcontextprotocol/server-filesystem . > Connect. Then ask the Agent: "list the files in the current folder".
Not on the phone: servers and APIs are set up on the PC.
npx needs Node.js installed. Not tried here against a real third-party server on your Windows PC.What it gives you. The Design page (left menu > Design, marked Beta) turns a description into a web design you can see at once, change in plain words, and save as a file. It uses a code model, so pick a strong one.
Under What should we create? type what you want. Optionally pick a Template (or Blank) and a Design system (the look: colours, fonts, spacing). Paste a reference screenshot with Ctrl+V or attach one with +; paste existing HTML, CSS or JS with </> to improve it. Press the arrow to build; Build full app makes a whole app instead of one page.
PetAi may ask A few quick questions. Answer what you like and press Build, or Skip & build and the model decides.
The design appears under Preview; </> Code shows the code. Switch Desktop, Tablet or Mobile to see each size. Ask for changes in plain words ("make the header darker", "add a pricing table") and press Update: the design is regenerated each time. Stop cancels a build.
Press Edit. In Select & style click any element to change it (the Element tree lists them); Use / navigate makes the design's own buttons work so you can move between screens, then switch back to style them. Tweaks has quick settings. Fix navigation and Check for issues ask the model to repair links or spot problems.
Open in tab shows it full size; Download .html saves it; Build as app turns it into an app. Designs are kept under Projects (search, star, list or grid view) and in the design-history folder. The Design systems tab saves a look you can reuse; Templates lists starting points.
For a design with animation, Record video captures it playing (pause, restart and half, normal or double speed are beside it).
Design > Template: Blank > type "A landing page for a bakery in Jalandhar, warm colours, menu, opening hours and a WhatsApp button" > build > Mobile > "make the buttons bigger" > Update > Download .html
Not in the phone app. The page opens in a phone browser when the phone is paired with the PC.
What it gives you. Open a sound file (or the sound of a video), see it as a wave, cut parts out, keep only a part, join another sound to the end, fade it in and out, make it louder or quieter, clean up a voice, take out long silences, change the speed without changing the voice, and save it as MP3, WAV, M4A, OGG or FLAC. It can also write down what is said, in the language that is spoken, and save the words as text or as subtitles. Your original is never changed, and the sound never leaves this PC.
Press Editors in the left menu, then Audio in the pop-up. Or open /editors and press the Audio tab.
Press Choose a sound file, or drop a file on the dashed box. MP3, WAV, M4A, OGG, FLAC and the sound of a video file work, up to 300 MB and 4 hours. The wave appears with a player under it. Click the wave to play from there.
Drag across the wave to select a part: its start and end show under the wave. Press Keep only the selection to throw away everything else, or Remove the selection to cut that part out. The wave is redrawn, and Steps lists what you did. Times always mean the sound as it is now, after the earlier steps.
In Fade and volume type seconds for Fade in and Fade out and press Add the fade; type decibels (3 is a little louder, -3 a little quieter) and press Change volume. In Speed pick Half, Slower, A little faster, Faster or Double and press Change speed. The voice keeps its pitch.
Clean up a voice lowers hiss and rumble and evens the loudness. Even out the loudness does only the loudness. Cut long silences takes out pauses longer than about a second. Make it mono mixes both sides into one. Reverse plays it backwards (up to 30 minutes).
Open Join another sound, press Add a sound to the end and choose a file.
Open Layers (sound on top of sound). Set Starts at (or press Use the play position), the Volume and fades, then press Add a sound layer and choose the music, voice-over or effect. Do it again as often as you like: each layer is a step in the Steps line and Undo takes the last one off. Untick Keep the sound underneath to mute the sound you opened so the new one takes its place; tick Let the layer run past the end to make the result longer.
Undo removes the last step. Start over returns to the sound you opened.
Under the wave, in Transcript, leave Spoken language on Find it by itself or pick the language, then press Write what is said. The first time, PetAi downloads the speech model once (a few minutes); after that it works offline. A bar shows the progress, the lines appear with their times, and the language it found is named. Click a line to play from there. The transcript is of the sound as you have edited it. Press Save as text, Save as subtitles (.srt) or Save as web subtitles (.vtt) to get a file.
In Save pick the kind of file and press Save the new sound. A link Download ...-edited.mp3 appears; the file is also kept in PetAi's media folder.
Open Editors > Audio, choose interview.mp3, drag across the first minute and press Remove the selection, press Clean up a voice, press Write what is said with the language on Find it by itself, then Save as subtitles (.srt) and Save the new sound as MP3.
On the Notes tab press ✂ Edit, choose a sound, type From and To in seconds and press Keep only this part or Remove this part, add Fade in and out, Louder, Faster or Clean up a voice, press Write what is said for a transcript in the spoken language, and Save as MP3. Not compiled or tried on a phone yet.
imageio-ffmpeg. The transcript uses faster-whisper, the same offline speech engine JARVIS uses; launch_web_ai.bat installs it, and if it is missing the transcript tells you so.What it gives you. Open a video, watch it, keep or remove parts by dragging on its sound wave, join another video to the end, fade it in and out, change the volume or speed, turn or flip the picture, make it brighter or black and white, and save it as an MP4, smaller if you like, or only its sound as MP3. It can write down what is said, in the language that is spoken, and put those words on the video as subtitles (written on the picture, as a track you can switch off, or both), in one of twelve caption templates including Hormozi (bold yellow, coaching look), MrBeast (giant centered white text) and Karaoke (large top-bar highlight). After transcription, each caption line is editable — click any line, fix the words, and the fixed text goes into the saved video. A Hinglish enhancement rewrites Hindi/Urdu script as Latin-letter Hinglish. Your original is never changed, and the video never leaves this PC. No key, no licence cost.
Press Editors in the left menu, then Video in the pop-up. Or open /editors and press the Video tab.
Press Choose a video, or drop a file on the dashed box. MP4, MOV, MKV, WebM and AVI work, up to 300 MB and 60 minutes. PetAi makes a quick, smaller copy to watch while you edit; the saved video uses the full size.
Drag across the wave under the video to select a part. Press Keep only the selection to throw away everything else, or Remove the selection to cut it out. Steps lists what you did; times always mean the video as it is now.
Open Fade, Sound, Speed, Turn and flip or Look and press the button next to what you set. Turn the sound off mutes the video. A video with no sound still works.
Open Join another video, press Add a video to the end and choose a file. It is fitted to the size of the first one.
Undo removes the last step. Start over returns to the video you opened.
In Transcript and subtitles leave Spoken language on Find it by itself or pick the language, tick Enhance: Hindi/Urdu script to Hinglish if your video is Hindi or Urdu, then press Write what is said. The first time PetAi downloads the speech model once; after that it works offline. Click the time stamp on a line to play from there. Click the text of any line to edit it — your changes are used when saving with captions. Save the words as text, .srt or .vtt.
In Save pick the Size, pick Captions (written on picture / track / both) and a Caption template — twelve to choose from including Hormozi (bold yellow), MrBeast (giant white), Karaoke (large top-bar), Reels-style, Neon Pop and Classic. Press Save the new video. A link Download ...-edited.mp4 appears; the file is also kept in PetAi's media folder.
Open Editors > Video, choose lecture.mp4, select the first minute and press Remove the selection, press Write what is said with the language on Find it by itself, set Captions to Written on the picture, Caption template to Reels-style big text, Size to 720 tall and press Save the new video.
On the Notes tab press ✂ Edit, choose a video and use the same buttons as for sound, plus Turn right and Sound off. After Write what is said tick Write the words on the picture, then Save the new video (720 tall) or Save only the sound (MP3). The Hinglish enhancement and caption templates are PC-only for now. Not compiled or tried on a phone yet.
imageio-ffmpeg; the transcript uses faster-whisper, the offline engine JARVIS uses. The Hinglish rewrite is a fixed Devanagari-to-Latin table PetAi runs itself, not an AI call.Goal: decide which websites the Agent may open, and see where it has been. One switch covers web pages, web search, news and Wikipedia, Reddit, crypto prices, HTTP requests and OpenAPI calls.
Press Agent › 🧰 Toolbox and scroll to 🌐 Internet.
On (the default): the Agent may fetch any public site. Ask: only the sites you allow; any other site waits for you. Off: nothing leaves this PC and the Agent answers from what it already has.
In Ask mode, ask the Agent something that needs the web, for example "read bbc.com/news and summarise it". The site appears under Waiting for your OK with the reason. Press Allow and ask again. You can also type a site such as wikipedia.org and press Allow site in advance. Allowing a site also allows its sub-sites. Remove takes a site back off the list.
Recent fetches lists the site, which tool went there, what you had asked and when. Only the site name is kept, never the page address or anything sent. Clear this list empties it. A chat set to incognito leaves nothing in it.
Right above, the 🔎 Search engine card now starts with official sources only: Wikipedia and news headlines. Tick Also search with DuckDuckGo if you want full web results without a key; it reads DuckDuckGo's web page, which is why it is your choice. A free Brave or Tavily key of your own gives full results from an official service.
Open Settings › Internet in the PetAi app (it needs your PC). Pick On, Ask or Off, and press Allow on any site waiting for you. The full list and the log are on the PC.
This was checked against stand-in servers, not against the live internet from a real Windows PC.
Goal: a fast small-business site you own, reviewed for common security holes before it goes live, and kept patched afterwards.
In Chat, press 📋 Prompts, search Website Architecture for SEO & Conversion and send it. It returns a page list and what each page must do.
Open Left menu › AI Code, pick a strong code model, and give it the task. If you prefer to start from a picture, describe the site on Design and press Build as app ›.
/frontend-design Build a 5-page website for my bakery in Ludhiana: Home, Menu, About, Order, Contact. Mobile first and fast. A WhatsApp order button on every page, and a contact form that emails me. Plain HTML, CSS and JS with no build step.
Watch the file diffs, then press Preview ▶. Ask for changes in plain words ("make the menu a grid of cards with prices").
In the same AI Code project, run a review, then a dependency check:
/security-audit Review this project for the OWASP Top 10: how the contact form handles input, cross-site scripting, secrets or keys in the code, security headers (CSP, HSTS, X-Frame-Options) and third-party scripts. Fix what you find, then list each fix and the file it is in.
/vulnerability-scanner Check every dependency and script this site loads for known vulnerabilities, and update or remove the risky ones.
Once it is live, /web-security-testing writes a test plan for the running site.
/seo-audit Audit every page: titles, meta descriptions, headings, image alt text, page speed and local business schema for Ludhiana. Fix what you can in the code and list the rest.
In AI Code's GitHub card, press Commit & push (GitHub must be connected in Customize › Connectors › GitHub). Then ask how to put it online:
/vercel-deployment Walk me through deploying my GitHub repository to Vercel with my own domain, step by step.
Open Schedule › Templates and pick Dependency update check (every Monday) and Issue triage (weekdays). Put your site's repository in Repository and press Create. Each run reads the repository and reports what needs updating.
First pick the kind of app. The skill you call decides how AI Code writes it.
| You want | Call these skills |
|---|---|
| Android only, native | /android-jetpack-compose-expert /kotlin-coroutines-expert |
| Android and iPhone from one codebase | /react-native-architecture /expo-tailwind-setup, then /expo-deployment |
| Flutter | /flutter-expert |
| An installable web app, no store | /progressive-web-app |
/mobile-developer Write a one-page spec for a customer app for my bakery: browse the menu, order, see order status, push notifications, and login by phone number. List every screen, the data each one needs, and what the server must provide.
/react-native-architecture Build this app with Expo from the spec below. Start with the menu and order screens using sample data, so I can try it before the server exists. [paste the spec here]
/test-driven-development Add tests for the order flow (add to cart, change quantity, place order, failed payment) and make them pass.
/security-audit Check the app for keys or secrets in the code, the login token stored insecurely, and API input that is not validated. Fix each one.
/app-store-optimization Write the Play Store title, short description, full description and five screenshot captions for this app.
For launch ads, press 📋 Prompts and use Meta Ads for App Installs or Google Ads for App Campaigns.
Push the project to GitHub from AI Code, then add these from Schedule › Templates with that repository: PR review digest, Flaky test tracker, and Release notes drafter (runs when a pull request is merged).
This covers the whole path from posting content, through ads and leads, to tracking sales. Most of it runs on the Small Business plugin, so set that up once first.
x-api-key) has a box for that header's name. To have results messaged to you, set up Telegram or WhatsApp under the Alerts button on the console's main page.Say "Plan my content for the next 30 days from what sold best." with /small-business:content-strategy. It reads your PayPal and QuickBooks sales and returns a 30-day brief: what to push and which offers to run.
For a reels plan, use the prompt 30-Day Reels Calendar under 📋 Prompts.
"I need to post more" starts social-content-engine. It keeps a rolling posting calendar, learns your voice, makes on-brand Canva graphics and writes the captions. It stages posts for your OK rather than publishing on its own.
"Run this brief" starts canva-creator. It builds the designs and captions for a campaign and stages the sends in HubSpot.
To post on its own, press ⚙️ Templates, pick LinkedIn post Agent or Instagram Reels Automation, and choose Run on a schedule. Each social account has to be connected inside that automation.
"Are my ads working?" starts ad-manager. It reads TikTok Ads directly, and other ad platforms through a Zapier connection, and explains the return in plain words.
For new ads, use /ad-creative, or the prompts in the Meta Ads and Google Ads categories (for example Google Ads for New Websites). The Meta Ads Reporting template sends a daily report.
"Is my marketing working?" starts growth-pulse: sales by channel, conversion and campaign return. "Catch me up on the business" starts business-pulse, a one-page snapshot of cash, sales and pipeline.
For a report that repeats, name the skill: /report-builder Sales by product this week versus last week, from Stripe. It gives a chat summary and a spreadsheet. The Daily sales report and Stripe notifications for new purchases templates cover the rest.
Put the routine parts on Left menu › Schedule › + New schedule. Three that work well:
| Name | When | Instructions | Connectors |
|---|---|---|---|
| Speed to lead | Hourly | /speed-to-lead Check for new inquiries since the last run. Draft replies; do not send. | Gmail, HubSpot |
| Marketing Monday | Weekly, Monday | /marketing-monday This week's growth briefing with the three things to do. | Stripe, HubSpot, TikTok Ads |
| Daily sales | Daily, evening | /report-builder Today's sales by product versus the same day last week. | Stripe |
On the Connectors tab, tick only what each schedule needs. A scheduled run cannot stop to ask you, so any action that needs your OK is skipped and listed in the result, unless Auto-run is on in the Agent's settings.
What it gives you. Instead of opening Editors yourself, tell the Agent what to do to a picture, PDF, sound or video on this PC. It does the same work as the Editors page and hands you a new file in the chat. Your own file is never changed, so there is nothing to undo.
Open the Agent panel and press Toolbox. Editors (pictures, PDFs, sound, video) is on by default; switch it off there if you do not want it.
Type the file's place and the job in your own words. The Agent picks the right tool and shows you the result as a download.
Pictures: crop, rotate, resize, light and colour, looks, words, border. PDFs: keep or reorder pages, rotate, join several, split, watermark, page numbers, set a password, read out the text. Sound and video: trim, cut, fade, speed, volume, clean up, turn, and the sound of a video as MP3. Transcript: what is said, in the language spoken, as text or subtitles.
A transcript is made with the offline speech model. If a recording is long and it is still working after about five minutes, the Agent tells you and points you to Editors in the left menu, where it can keep running.
Make ~/Pictures/goa.jpg square and black and white, and put "Goa 2026" on it. Join ~/Documents/part1.pdf and part2.pdf, add page numbers, and give me the new file. Write what is said in ~/Downloads/lecture.mp4 as subtitles.
Ask the Agent in the phone app's Assistant tab in the same words. The work runs on your PC, so the file must be on the PC and the phone must be connected to it. The simpler Editors screen (Notes tab > Edit) is still there for doing it by hand. Not compiled or tried on a phone yet.
Goal: ask the Agent to make a payment link for a customer, look up a payment, or refund one, through your own Razorpay or Cashfree account. PetAi never holds your money or your customers' card details: it only calls the gateway with the keys you give it, and the keys stay on this PC.
Razorpay: Dashboard › Account & Settings › API keys gives a Key Id and a Key Secret. Cashfree: Dashboard › Developers › API Keys gives an App ID and a Secret Key. Use the test keys first: they move no real money.
Open Customize › Connectors › Payments, paste the two keys into the gateway's box, leave Test (no real money) ticked and press Save and test. PetAi asks the gateway if the keys work and says so in words. A wrong key is kept so you can paste it again.
Open Agent › 🧰 Toolbox and switch Payments (Razorpay, Cashfree) on. It is off until you do.
Make a Razorpay payment link for 499 rupees for Asha, for the October course fee.
A card appears with the gateway, the amount and who it is for. Press Confirm to make the link; the Agent then shows it. Links and refunds always wait for your Confirm, with JARVIS on too. The Agent does not send the link to anyone by itself.
Show my latest Razorpay payments.
Looking things up never asks. Cashfree has no list of payments, so give it an order id or a link id instead.
When a test link works, paste your live keys in the same box, tick Live and press Save and test again. Disconnect removes the keys from this PC.
PetAi was not tested against a live Razorpay or Cashfree account: it was tested against a stand-in for each gateway's API. Make one small test link first.
Goal: find what holds your own website back in search (missing titles, broken links, pages nobody links to) and fix it, without paying for a tool or giving PetAi a key. The Agent reads your site the way a search engine does, lists the problems by importance and keeps a spreadsheet.
Open Agent › 🧰 Toolbox. SEO (your website) is ticked by default. If you set the Internet switch to Off or Ask, allow your own site first (🌐 Internet).
In the Agent type "Audit my website https://www.mysite.com". It visits up to 50 pages, one request a second, and obeys your robots.txt. It takes a minute or more. For a bigger site say "audit mysite.com, up to 150 pages" (the limit is 200).
It starts with the counts, then what changed since the last audit of the same site, then each problem with the pages it is on. Errors first: pages that do not open, missing titles. Warnings: missing meta descriptions, images without alt text, duplicate titles, pages nothing links to. Notes: smaller things.
The download under the answer has four sheets: Issues, Pages, Links and Sitemap, with every finding, not only the first few.
"Check this page for SEO: mysite.com/about" shows its title, description, headings and images. "Check the structured data on mysite.com and draft a LocalBusiness block" lists what the page already has and gives a draft with FILL IN where only you know the answer (address, phone). Test the finished block in Google's Rich Results Test before you publish it.
Press Schedule › ⚙️ Templates › Weekly SEO audit, replace the example address with yours and save. Each Monday it audits again and tells you what is new and what you fixed.
Ask in the Home chat, for example "audit my website mysite.com"; it runs on your PC and the answer comes to the phone. The spreadsheet is on the PC.
This was tested against a stand-in website, not a live one, and not on a real Windows PC.
Goal: never lose a lead. PetAi keeps a simple list of the people you are selling to, on this PC only, reminds you who needs a follow-up and writes the message drafts. No account or key is needed.
Either tell the Agent, for example "Add Ravi Kumar, 98765 43210, from the expo, worth 40000, follow up on 2026-10-15", or open Customize › Connectors › Leads, fill the boxes and press Add lead. A person with the same phone or email is not added twice.
Say "Ravi picked up, wants a quote, call him Friday" and the Agent adds the note and the next date. Or change the Status in the Leads list: new, contacted, qualified, proposal, won or lost.
Ask "Who should I follow up today?". It lists leads whose follow-up date has come, open leads nobody touched for a week, and new leads you never contacted.
Ask "Is Ravi a good lead?" or press Score all open leads. Each rule adds points (for example worth 50,000 or more, came by referral, has a phone number); the total decides hot, warm or cold, with the reasons. Change the rules under Scoring rules. It is arithmetic on what you typed in, not a prediction.
Ask "Write a follow-up for Ravi asking for a meeting". The Agent reads his notes and writes a short message for you to read. It never sends it. To send it, ask the Agent to message him on WhatsApp (turn on Messaging in the Toolbox first); that always waits for your Confirm.
Press Schedule › ⚙️ Templates › Daily follow-ups. Each weekday it finds the leads that are due and saves a draft on each one.
Export to Excel in the Leads card (or ask "export my leads") gives a file with every lead and note. Delete removes a lead and its notes for good.
Talk to the Agent in the Home chat; it works on the same list on your PC. There is no separate Leads screen in the app yet.
Tested with a stand-in model and temporary files, not with your real leads or on a real Windows PC.
What it gives you. Before, PetAi could send one WhatsApp message to one person. Now there is a WhatsApp page in the left menu. On it you can send one message to many people, each in their own turn and from your own WhatsApp number. You choose the people from numbers you type, your saved contacts, your WhatsApp chats or a Google Sheet. You can put each person's name in the words, add pictures, videos and files, keep message templates, and set a time so PetAi sends it later. The Agent can do the same when you ask it in words.
In the left pane of the Chats page click 💬 WhatsApp. At the top is a card Your WhatsApp with a tag that says not linked. Click Link WhatsApp (scan QR). A QR code appears on the card. On your phone open WhatsApp, then Linked devices, then Link a device, and scan it. When it works the tag says linked and the card says "Linked. Messages go out from your own WhatsApp number." Cancel stops linking and Refresh checks again. If the card says Playwright is missing or there is no browser yet, it tells you what to do: close PetAi and start it again with launch_web_ai.bat once with the internet on, or install Microsoft Edge or Chrome.
You only link once. The Customize page has the same link button on its WhatsApp Web card.
On the Send tab, under Who gets it, use any of these. You can mix them, and the line beside the heading counts how many are chosen.
+91 98765 43210 or Asha, +44 7700 900123. For numbers without a country code, fill in Country code for numbers without one, for example 91.Example sheet rows:
Name,Phone,Message,Image Asha,+91 98765 43210,Hi Asha,photo.jpg
photo.jpg - PetAi sends that same file to everyone whose row names it.https://drive.google.com/file/d/XXXXX/view?usp=sharing). PetAi turns it into a direct download by itself - no need to change the link. A plain https:// link to a picture or video hosted anywhere else works the same way.Under The message type the words. Write {name} where the person's name goes. Use {first_name} for the first word of the name. Any column of a Google Sheet works too, like {city} or {amount}; small buttons under the box put them in for you. Example:
Hello {name}, your class starts at 9 on Monday.The most you can type is 4000 characters.
Under Pictures, videos and files click + Add pictures or videos, or drop files on the box, or paste a link that starts with https:// and click Add link. They go with every message. A sheet can also give one per person. At most 5 files go with one message, and a file can be up to 64 MB. Pictures, videos, audio of any common format, PDFs, Word, Excel, PowerPoint (old and new formats), text, CSV and zip files are allowed. A picture or video over about 16 MB still goes out fine - PetAi quietly sends it as a plain file instead, since WhatsApp Web itself won't preview that large a picture or video.
PetAi starts with 19 ready-made templates: Welcome, plus 18 for webinars, Instagram, YouTube, course updates, PetAI releases, testimonials and support. Pick one from Template above the message box, or click Save as template to keep words you typed yourself. The Templates tab lists them all, with Use, Edit and Delete on each (on a built-in one, Delete reads Reset and brings back its first words). To make one, type a name and the words under New template and click Save template. If a template needs a link such as a webinar or course panel address, a box for it appears under the message once you pick that template - fill it in once and the same link goes to everyone in that send.
Click Preview each message. PetAi shows how many are ready and how many have a problem (those are skipped). Under Pause between people choose how long to wait between messages: 4 s, 8 s, 15 s, 30 s or 1 min. The pause is there so WhatsApp does not mistake it for spam. When it looks right click Send now, one by one. A progress bar and a table show each person as they go. Stop ends the run. You can leave the page open or come back; the Activity tab lists recent sends.
Try it first with two numbers you own.
Under Or send it later type when, in your own words: tomorrow 9am, in 2 hours or every monday at 8. Or pick Once, Every day, Every weekday, Every week, Every month or Every year. You can type a name in Name it (optional). Click Schedule it. It then shows on the Scheduled tab with the next time, how many people and files, and the buttons Switch off (it then reads Switch on) and Delete. PetAi must be running at that time. A Google Sheet is read again when the time comes, so new rows are included.
Open the Agent with the round 🤖 button, press 🧰 to open the Toolbox, and tick Messaging (WhatsApp Web, no key). It is off until you tick it. Add your people under that group (the Add contact button there), then say:
Send this photo to Asha and Ravi tomorrow at 9: C:\Pictures\offer.jpg. Say: Hi {name}, our offer starts today.Wish all my contacts happy Diwali.
The Agent can name several people, say "all contacts", add up to 5 files, give a time and a repeat (daily, weekdays, weekly, monthly or yearly), and use {name}. It sends to at most 100 people in one go. Nothing is sent until you press Confirm. The card lists the people, the exact words, the files and the time. A file from your PC is copied into PetAi only after you press Confirm. A later send then shows on the Scheduled tab of the WhatsApp page, and a send to many shows on the Activity tab.
The WhatsApp page is a page of the PC console, and I found no WhatsApp page in the phone app. The phone app does show the Agent's waiting card.
With your phone paired, a WhatsApp send the PC Agent is holding shows in the Waiting for your OK card on the Assistant tab under the words "Send a WhatsApp message", with up to 8 lines of detail. The button reads Send, with Cancel beside it. The message still goes out from WhatsApp Web on the PC.
What it gives you. The public website pet-ai.si is rebuilt. It uses PetAi's face as its logo and the deep-navy look of profithunterguru.com, with a turning picture carousel of the console and pictures of the console at phone size. A See the console button opens a preview of PetAi's own pages with nothing running behind them. A button there that would save, run or send something opens a small pop-up instead. The home page has cards for the GPU node, devices, projects, the exe builder and WhatsApp. The words of the home and tour pages can be changed from the profithunterguru.com admin panel. The site asks the visitor's browser for no camera or microphone. Price, payment, terms, privacy and refund addresses all go to profithunterguru.com.
First pull the newest PetAi (see the folders). Then in the PetAi folder double-click bat\pack-website.bat. Its window says "Make website.zip (the pet-ai.si site) ready to upload". If it says Python ("py") was not found, install Python from python.org and run it again. When it finishes, it opens File Explorer with website.zip selected. You can instead run py scripts/pack_website.py. The zip holds the website folder's files at its top and nothing else: not the program, not your keys, not README.md. Before it writes the zip, it now also scans every file for anything that looks like a real API key or this PC's own Tailscale/home-network address or device name, and refuses to make the zip at all if it finds one - so a PC's private details can never end up on the public site by accident. pet-ai.si also now sends the same kind of security headers and scanner-blocking rules as the other site.
Sign in to Hostinger yourself. Open Websites › pet-ai.si › File manager › public_html. The window's own list says:
public_html (not the folder itself).website.zip you made.website.zip and choose Extract, then delete website.zip.If the site shows no padlock, turn on the free SSL in hPanel under Security › SSL.
Open https://pet-ai.si/.git/config and https://pet-ai.si/server.py. Both must say "not found". Also open https://pet-ai.si/terms, /privacy, /refund and /pricing. Each must land on profithunterguru.com.
The repository has a workflow named deploy-website. It uploads only the website folder to Hostinger whenever that folder changes on main. You can also start it by hand: on GitHub open Actions › deploy-website › Run workflow. It first runs a safety check that stops the upload if the folder holds a program file, a key file or a line that looks like a key. The only program file it allows is _render.php.
It needs three secrets that you add yourself, in the repository on GitHub under Settings › Secrets and variables › Actions: HOSTINGER_FTP_SERVER, HOSTINGER_FTP_USER and HOSTINGER_FTP_PASSWORD. Make the FTP account in hPanel. If the run stops with a message that the Hostinger login is not set, one of them is missing. An optional variable HOSTINGER_FTP_DIR names the site's folder as the FTP user sees it; it is often ./public_html/. Each run uses a minute or two of the GitHub account's Actions minutes.
Do not use hPanel's "Git" deploy on the PetAi repository: it would copy the whole private repository, program included, into public_html.
On profithunterguru.com go to Admin › Editor PetAi and change the words of the home page or the tour page. Nothing is sent to GitHub. The one program file on the site, _render.php, draws those two pages with your changes written in. It reads them from profithunterguru.com, keeps them for a minute, and falls back to the last copy, or to the page as it is in the zip, if that site cannot be reached. It needs a host that runs PHP, which Hostinger's web hosting does. A word-change is found by its exact words, so if you later reword that sentence in the website folder, the old admin change stops matching and the new wording shows.
The automatic deploy never touches the _cache folder where those changes are kept.
On the home page click See the console. You can look at Chats, Customize, Documents, Notes, Research, Schedule, Screener, AI Code, Design, Compare, the Guide and WhatsApp. Each message gets the same stand-in reply. Click a button that would save, run or send something and a pop-up opens with the title "“Name of the button” is a PetAi button". It says you are looking at a preview, nothing runs or is saved or sent, and no account is needed. It has two buttons: Get PetAi and Keep looking. Press Esc or click outside to close it. Nothing is read from the visitor or sent anywhere.
The preview and the tour pictures are made by two tools, scripts/build_site_console.py and scripts/render_site_tour.py, and the phone pictures by scripts/render_site_phone.py. Run them from a fresh copy of the code, then commit and publish the site again. The website README lists the commands.
bat\pack-website.bat gives the Hostinger steps, so follow that window if Hostinger has changed its menus.These parts changed nothing in the phone app. Visitors see the site on their phone's browser: the home page has a band called "PetAi on your phone", and the site's icon is the face when someone saves it to the home screen.
What it gives you. The console now runs on waitress, a proper web server that works on up to 16 requests at once. It replaces Flask's test server. Chat replies still appear word by word. And when you start PetAi with launch_web_ai.bat, your Schedule entries and Worker-team routines now run by themselves. Before this, that start never ran them.
Steps 1 to 3 are in the launcher window. Press S when it asks, or start it with launch_web_ai.bat --show.
At [3/4] Checking Python dependencies (kept on the pendrive)... the first start after the update shows Adding only what is new: waitress>=3.0, then Dependencies OK. With no internet it says Could not download them now - continuing with the libraries already here (PetAi tries again next launch). PetAi then starts on the old server, and the next start tries again.
At [4/4] Starting PetAi..., right after PetAi is running at http://127.0.0.1:8123, a new line reads Server: waitress. If it says werkzeug, the old Flask server is answering. If a PetAi was already running and could not be closed, the launcher says A console is already running at ... and shows no Server line.
After Ready in N s. the window shows the console's own output. One line there reads [server] waitress, 16 threads. Flask's WARNING: This is a development server banner is gone, and so is the line for every request. If waitress could not be installed, you see [server] waitress is not installed - using Flask's built-in server. Relaunch once so the launcher installs it. instead.
The launcher's lines, Server: waitress included, go to petai-launcher.log in the PetAi folder. The console's [server] line goes to petai-console.log. The launcher line Its output is also written to ... gives that file's full path.
On the PC, open http://127.0.0.1:8123/api/ping (use the port from "PetAi is running at" if yours is different). The reply includes "server": "waitress". No page of the console shows this.
Open ⏰ Schedule in the left menu. The page says "They run on this PC while PetAi is running, even with its window closed." That is now true when you start with launch_web_ai.bat too. PetAi checks every minute, and schedules set to a GitHub event are picked up the same way. If a run was missed while PetAi was off, the most recent one runs once after PetAi starts again, and its history says late run. Runs started by the timer carry the badge Scheduled.
The same start now looks after the sidebar switch 🤖 Floating desktop bot: with it on, the floating bot appears while a console page is open and goes when the page is closed. When the console stops, the floating bot and OmniRoute are closed too.
There is no new screen for the web server. The phone talks to the same console, and replies still arrive as they are written.
Open the Workers tab and scroll to Schedule. It says "Tasks your PC runs on a timetable or when something happens on GitHub, while PetAi is running." These now really run when the PC was started with launch_web_ai.bat.
Under Yours, each schedule has a switch on its row. The switch has no label. Turn it off to stop that schedule. Run now runs it once.
set PETAI_WSGI=dev, then run launch_web_ai.bat --show from that same window. That one start uses Flask's old server. The setting is not saved, so the next normal start uses waitress again.What it gives you. Two files in the bat folder that pack PetAi for other kinds of computer. They run on your Windows PC and make a zip to carry over. Building a Mac app or an iPhone app is something only a Mac can do, so the zip holds everything ready and one script that finishes the job on the Mac.
Double-click bat\build_mac_linux_app.bat. It writes PetAi-mac-linux.zip into %LOCALAPPDATA%\PetAi\desktop-apps and says where. Your keys, chats and settings are never put in it.
Unzip on the Mac or Linux PC. Mac: double-click PetAi.command (first time right-click > Open). Linux: ./petai.sh in a terminal. If Python 3.10 or newer is missing, the window shows the exact install command for that system.
Once, run ./make-app.sh. On a Mac it makes PetAi.app in ~/Applications with PetAi's icon; on Linux it adds PetAi to the application menu.
Windows: bat\build_mac_linux_app.bat Mac: unzip PetAi-mac-linux.zip, double-click PetAi.command, then ./make-app.sh
Double-click bat\build_ios_app.bat. It writes PetAi-iPhone.zip (same folder as above): a small Xcode project that pairs with your PC and shows the console.
Install Xcode, unzip, run ./build-ios.sh, then open PetAi.xcodeproj, pick your iPhone and your Apple ID, press Run. A free Apple ID works for 7 days at a time.
In the app paste the pairing link from Customize > Connectors, or type the PC's address and code. The PC must be reachable (same Wi-Fi, or Tailscale on both).
What it gives you. A window where you choose what goes into PetAi.exe, pick its icon and choose where to save it. PetAi's own program always goes in. Your keys and chats stay out unless you tick them.
On the pendrive, double-click build_petai_exe.bat. Its black window says "Building PetAi.exe - a window will open to choose what goes in." and then the Build PetAi.exe window opens. The first build gets the build tool from the internet once, into the pendrive's own folders. Nothing is installed for Windows.
When PetAi runs from the pendrive, Customize › Connectors says the same at the top, under "PetAi build running", in a line that starts Make PetAi.exe.
At the top, "Always included" counts PetAi's own program files. They always go in, so they have no boxes. Show list lists them.
Under Extras, each group has a box for the whole group, its size, a short note and a box per file or folder. Readmes and guides starts ticked. Runtime (Python) starts ticked when the pendrive's own Python can show windows; it lets PetAi run on a PC with no Python, and it makes PetAi.exe bigger. Keys and sign-ins and Chats and history are marked Sensitive and start unticked every time. Ticking one shows "Anyone who has this .exe can unzip it and read these. Leave them off unless the .exe stays with you." Build then asks first, with Go back and Build anyway. The bottom line says "PetAi.exe will be about" and a size.
Under the list, the Icon for PetAi.exe card shows the icon PetAi.exe will get. It starts with "PetAi's own icon". Choose icon... opens "Choose an icon for PetAi.exe", which lists icons and pictures (.ico, .png, .jpg, .jpeg, .bmp, .gif and .webp). A picture is "fitted into a square, never stretched". Use PetAi's icon goes back. Only that one file is used. A file that is gone or will not open is named on the card, and PetAi.exe gets PetAi's own icon. The build never fails over its icon.
Press Build PetAi.exe. The window shows four steps: "Getting the build tool", "Packing your choices", "Building PetAi.exe" and "Checking the result". Show details shows the end of the build log, and Cancel stops the build. It takes a few minutes. Then the Save PetAi.exe dialog opens in the folder you used last, or Documents, never the Desktop. The last view says "PetAi.exe is ready" with its size and place, and has Show in folder and Done.
A folder inside the PetAi folder asks first, because push-to-github.bat would commit the file and the launcher would copy it to every PC. Press Choose another. Save here anyway saves it there.
The window says "Windows Security stopped PetAi.exe. Open Windows Security > Protection history > Allow, then build again." The build never adds an exclusion.
With a Python that cannot show windows, the black window shows a numbered menu instead. build_petai_exe.bat --console always uses that menu, and build_petai_exe.bat --icon <file> picks the icon there. Your ticks are remembered for the next build, except keys and chats.
What it gives you. A double-click puts PetAi on the PC and starts it. The first time, you choose how it starts, and Windows asks for permission once. You never need "Run as administrator".
It unpacks PetAi into %LOCALAPPDATA%\PetAi\live and starts it in the background, as launch_web_ai.bat does. A small "Setting up PetAi" window shows "Unpacking PetAi" while it works. If the PC has no Python that PetAi can use, and PetAi.exe carries none, it asks "PetAi needs Python 3.10 or newer. Install Python 3.12 for this user now? (no admin needed)" with Install and Cancel.
A copy that came through a browser, mail or a cloud drive can first show "Windows protected your PC". Press More info, then Run anyway. A PetAi.exe built on the same PC does not show it.
A window called "Set up PetAi on this PC" says where PetAi lives and has three boxes: "Start PetAi when I sign in (no permission needed)", "Start PetAi when this PC powers on, before anyone signs in (for the phone)" and "Put a PetAi shortcut on the desktop". The first two start ticked. Press Continue. Windows asks for permission once, Yes or No. The window then shows "Start at power-on: done" and "Phone firewall rule: done", with Done.
Not now changes nothing. No on Windows' prompt leaves the start at power-on and the phone firewall rule as they were, and the window says "Start at power-on and the phone firewall rule were not changed: Windows' permission prompt was declined." Your sign-in choice and the shortcut are still kept, because they need no permission. Either way the window does not come back on that PC. Use Set up on the Tailscale card instead (see the next part).
No window asks anything. PetAi.exe puts in any newer program files and starts PetAi, or opens the PetAi already running when nothing changed. Your settings, chats and data on that PC are only filled in when missing, never overwritten. If the PC already runs a newer PetAi, it asks once per PetAi.exe, for example "This PC already has a newer PetAi (from the pendrive).", with Keep the newer one and Use this exe's version.
Only for a few admin changes, each with one Yes or No: the "Also start PetAi when this PC powers on" switch, Let the phone in through Windows Firewall, Keep Tailscale on after restarts, and Update or Remove on the "One-time setup" line. Installing Node.js or Tailscale, when PetAi finds them missing, also asks once. Nothing keeps administrator rights afterwards. On a Windows account that is not an administrator, Windows asks for an administrator's name and password at those same moments instead of Yes or No.
Starting at sign-in and at power-on uses the copy on the PC, not PetAi.exe, so you can move or delete PetAi.exe afterwards. If something goes wrong, every step and error is written to petai-exe.log in %LOCALAPPDATA%\PetAi, and every error message names it. Run PetAi.exe with --show to see the start-up in a window.
Nothing to install. With the start at power-on and the phone firewall rule done, the phone can reach PetAi again after a restart or a power cut, even before anyone signs in. Away from home this also needs Keep Tailscale on after restarts on the Tailscale card, and the PC must turn itself back on after a power cut, which is a BIOS setting.
What it gives you. One line on the Tailscale card shows whether the first-run setup is done, and lets you set it up, update it or remove it. The start at power-on now runs PetAi as your own Windows account, with no stored password and no admin rights. Before, it ran as the SYSTEM account, which any program on the PC could misuse.
Open Customize › Connectors and scroll to the Tailscale card.
Under Keep Tailscale on after restarts, a line says "One-time setup:" and then "done", "needs an update" or "not set up". The button beside it reads Remove, Update or Set up. The line shows on Windows, in a copy of PetAi on this PC that has this version, whether PetAi.exe or the pendrive made it. It shows only on the PC itself, never in the phone's browser.
Opens the same "Set up PetAi on this PC" window on the PC's screen. The card says "The Set up PetAi on this PC window is open on this PC." If PetAi is running from the pendrive just then, it says "PetAi is running from the pendrive right now. Let the launcher start it from the copy on this PC first, then press this."
Shows when the start at power-on points at a Python that has moved, or still runs PetAi as SYSTEM. Under the line it says why, for example "The power-on start still runs PetAi as the Windows SYSTEM account, which any program on this PC could misuse. Press Update so PetAi starts as you. Windows asks for permission once." Update replaces only the start at power-on. The phone firewall rule stays as it is.
Asks first: "Remove the one-time setup? PetAi will no longer start at power-on, and the phone firewall rule is removed. Windows will ask for permission once." After Yes, the card says "Removed. PetAi will not start at power-on, and the phone firewall rule is gone. The phone still works on home Wi-Fi." If you say No to Windows, it says "Not changed. Windows' permission prompt was declined."
Where the One-time setup line is not there to do it, an older task that runs as SYSTEM shows under the "Also start PetAi when this PC powers on" switch: "On, but as the Windows SYSTEM account, which any program on this PC could misuse. Press Fix so PetAi starts as you. Windows asks for permission once." Press Fix. It replaces the task in one prompt. Where the One-time setup line shows, it says "needs an update" instead, and Update does the same, so there is one button, not two.
The switch's line then starts "Windows could not start PetAi as you at the last power-on" and says "Your account may not be allowed to run tasks while signed out." Ask the PC's administrator to allow it, or keep PetAi starting at sign-in.
What it gives you. A PetAi that came from PetAi.exe says how to update it, and one command takes it off the PC again.
The copy from PetAi.exe has no git, so git pull does not work there. At the top of Customize › Connectors, under "PetAi build running", a line starts "This PetAi came from PetAi.exe", gives the date it was built and the commit, and ends "To update: pull on the pendrive and run build_petai_exe.bat." Do that, then double-click the new PetAi.exe on the PC. Launching PetAi from the pendrive on that PC updates the copy too. If the start at power-on then points at a Python that has moved, the One-time setup line says "needs an update": press Update.
The first time you launch from the pendrive on a PC where PetAi.exe set PetAi up, the launcher says "This PC's copy came from PetAi.exe: the pendrive's chats and settings are used." The PC's own versions of those files are moved aside beside the copy, not deleted, and the launcher says how many. After that the newer file wins again, as before.
Open Command Prompt in the folder that holds PetAi.exe and run:
PetAi.exe --uninstall
A window called "Remove PetAi from this PC" opens, with Cancel as the default. Remove stops PetAi, takes away its start when you sign in, and asks Windows once to take back the start at power-on and the phone firewall rule, when there is one. Your chats and settings on that PC stay, unless you tick "Also delete my chats and settings on this PC". It ends with "PetAi was removed from this PC." It only removes the copy on this PC, never a pendrive.
From the pendrive, py run.py --forget-pc also removes the copy on that PC, after carrying your data back to the pendrive.
To remove this whole PetAi folder itself (not just a PetAi.exe copy) - its saved keys and settings, everything it installed for itself under %LOCALAPPDATA%\PetAi, and the folder it runs from - double-click bat/uninstall.bat, type DELETE when it asks, and press Enter. This cannot be undone: anything not pushed to GitHub or saved elsewhere is gone for good.
What it gives you. The PetAi folder had grown to well over a hundred loose files at the top. They now live in folders with plain names, so you can find a guide, a helper script or a log. Only the files that Windows and your phone start by their path stay at the top. Nothing about how you use PetAi changes: you still start it the same way, and your chats, settings and keys stay where they were.
Open the PetAi folder in File Explorer. These are the new places:
docs: the guides and notes (AGENT.md, ANDROID-APP.md, GIT-SETUP.md, TRADING.md, WORKER.md and the others).bat: the helper .bat files: build_petai_exe.bat, build_phone_app.bat, pull-from-github.bat, push-to-github.bat, pack-website.bat and uninstall.bat.requirements: the pinned libraries, requirements.txt.data: what PetAi writes by itself and can rebuild: provider-health.json, direct-dead.json and phone-seen.json. They used to sit at the top; PetAi moves them here the first time it starts.logs: every log PetAi writes, such as petai-console.log and petai-launcher.log. The folder is made when PetAi needs it, so you may not see it until PetAi has run once.agent, providers, trading, messaging, workspace, phone, screen, exe_build and training. They are only places to look. You never need to open them to use PetAi.If you looked for petai-console.log at the top of the folder before, it is now inside logs.
launch_web_ai.bat, run.py, server.py and the small launcher helpers stay where they were, because your Windows start-up entry and the phone's start by those paths. The pull helper is bat\pull-from-github.bat; nothing for it sits at the top any more. Your data stays too: chats.db, chat-history, config.json and your other private files are not moved.
On a PC that still has the old layout there is no bat folder yet. Do this once:
pull-from-github.bat at the top, if your PC still has one: it is the old script on that PC. Once the bat folder exists, use bat\pull-from-github.bat from then on.bat folder now exists. That is how you know the pull worked.launch_web_ai.bat as usual.The window may close by itself, or print a stray line, right after "Updating your local code to match GitHub...". That is the old script being replaced while it runs. The pull has still happened, so check for the bat folder. From then on use the one in bat; the old one at the top is removed by this pull. The window ends with "Done. PetAi's files are now organized in folders".
If you made a desktop shortcut to build_petai_exe.bat, build_phone_app.bat or push-to-github.bat, those files are now in bat, so the shortcut will not find them. Make the shortcut again from the file in bat. They start correctly from there, because each one moves up one folder first.
PetAi runs from a copy of its folder in %LOCALAPPDATA%\PetAi\live. That copy used to keep old files forever, and an old agent.py or db.py at its top would have been used instead of the new one in a folder. So at start-up PetAi now removes from that copy any top-level .py file that has moved into a module folder. It prints a line saying how many old files it removed from this PC's copy. It removes nothing else. Files of your own are left alone.
The lists of what goes into PetAi.exe and onto the pendrive follow the new places, so the build window still offers the same boxes. The logs folder is not copied to the PC's copy and is not committed to GitHub.
bat folder does not appear, run the pull again.These parts changed nothing in the phone app. The phone starts PetAi by the same launch_web_ai.bat, run.py and server.py paths as before. The phone-app build script is now bat/build_phone_app.bat.
What it gives you. Once the Agent has read a web page, a file or anything else you did not write, every change after it waits for your OK, even with JARVIS on. Each paired phone gets a key of its own, so you can shut out one phone and keep the others. Another web page open in your browser can no longer drive PetAi. Other apps on this PC can use PetAi's memory and notes if you let them. A backup file holds what you made, without keys.
A confirm card can now carry a line such as "Asked because this answer read outside content (a web page) before this step." Press Confirm & run or Cancel as before. That OK is for that one step and lapses after 10 minutes. Answers that read nothing from outside work as before.
Press 📱 in the Agent panel's top row. Under Paired phones each phone shows its name and when it was last seen. Tick Chat only to let a phone chat but not see or control the PC's screen. Press Revoke to shut out one phone: "It stops reaching this PC at once and has to scan the QR code again." The others keep working. The same list is on the Tailscale card in Customize › Connectors.
A phone that paired before this update shows as Phones on an older app (shared pairing code). It gets its own key the next time it pairs with the new app.
In the Toolbox, scroll to Share PetAi with other apps. Tick Let other apps on this PC use PetAi. Pick Claude Code, Claude Desktop or Cursor, press Copy config, and follow the line under it, for example "Run this once in a terminal on this PC. Claude Code then has PetAi in every project." Those apps can then recall and save memories, search your knowledge bases, list and add notes, read your documents and make a picture (only if your 🔒 Permissions let the Agent do that without asking). They cannot send anything, run commands, or change or delete what is there. PetAi must be running. This is on the PC only.
Click ⚙ Settings & appearance at the bottom of the Chats sidebar and find Backup. Export backup saves one file with your memories, skills, prompt profile, notes, documents, knowledge base list, chat folders and a few settings. "Keys, passwords and paired phones are never in it." Import backup first shows what it would add; nothing changes until you press Import. Tick "Also replace what is newer on this PC" only if you want that. Import only a backup you made yourself.
If you upload with push-to-github.bat, it now looks for keys in what you are about to send. If it finds one it stops with "STOP: possible key found above. Nothing was uploaded."
The cards Waiting for your OK on the Assistant tab and the PC tab show the same reason line.
In Settings, the This phone row adds "(chat only)". The PC tab says "This phone is set to chat only on the PC, so it cannot see or control the screen." Untick Chat only for it on the PC, then reconnect.
A memory another app saved reads "from another app over MCP". Check it before you act on it.
What it gives you. Two small fixes to the .zip files PetAi makes. The zip from the chat now keeps safe folder names and refuses a name that would put a file outside the zip's folder, so a reply cannot write a file somewhere you did not expect when you unzip it. The zip from AI Code now holds only your project's own files: no .aicode.json, no .git, no node_modules and no cache or build folders. It is also no longer left behind inside PetAi's own ai-code-projects folder.
There is nothing to switch on. You see it the next time you download a zip.
From the left menu open AI Code, open a project that has files (the button stays grey until it has at least one), and click Download .zip above the file list. Unzip it. You get the project's folders and files and nothing else.
PetAi's own notes about the project (.aicode.json and the .aicode-undo copies it keeps for Undo), the .git folder, and the folders that hold installed packages, caches and build output, including node_modules, __pycache__, .venv, venv, dist, build and .next. Capital letters make no difference, and the rule holds at any depth, so a node_modules folder inside a sub-folder stays out too. Run npm install again after you unzip, as you would after downloading any project.
PetAi used to write the zip into the ai-code-projects folder and leave it there. Now it makes a temporary file that is deleted as soon as the download is sent, cut off or refused.
In Chat, when a reply has files, click Download all (.zip) in the files pane. It works as before. What changed is the safety check: a file name that is an absolute path, climbs out with .., starts with a drive letter, is a Windows reserved name such as CON or NUL, or touches .git or .aicode is refused, and the whole zip is not made. The chat shows a message that says why. A zip is also capped at 300 files, 2 MB a file and 20 MB in all. Two files with the same name (capital letters ignored) get _2, _3 and so on, so none overwrites another.
Replies can now give files folder names, so this zip can hold folders: see whole projects in Chat and in AI Code.
These parts changed nothing in the phone app.
What it gives you. Before, the look you chose in ⚙ Settings & appearance reached only some pages. Customize, Schedule, Research, Notes, Documents, Compare, AI Code and the Screener were always dark, and white text on a button filled with your colour was hard to read in dark mode. Now every page follows your choice of Light or Dark, your colour and your text size, the text on coloured buttons can be read in all of them, and a change shows on every page and window you have open.
There is nothing to switch on. You see it the next time you change the look, or open one of those pages.
Click ⚙ Settings & appearance at the bottom of the Chats sidebar. Under Appearance pick Light, Dark or System (System follows your Windows setting). Under Text size pick Small, Normal or Large. Under Theme pick a colour; point at a swatch to see its name: Studio Teal, Indigo, Violet, Azure, Emerald, Rose, Copper, Graphite, Midnight or Paper.
From the left menu open Customize, Schedule, Research, Notes, Documents, Compare, AI Code and Screener. Each one now shows in the look you chose: light or dark, in your colour, and Text size changes their text too. The Agent panel follows it as well.
Terminal and log blocks stay dark in both modes, so code stays easy to read. The pairing QR on Customize keeps its white square so a phone can still scan it.
Pick Dark, then go through the colours. Text on a button or tag filled with your colour is near-black in dark mode and white in light mode, which reads on all ten colours. In light mode, Emerald and the grey helper text are a little darker than before so they can be read too.
Open PetAi in two browser tabs and change Appearance in one. The other follows without a reload. The floating desktop bot and its panel pick up the change within about five seconds, or at once when you click them.
The Agent can change the look for you, one thing at a time: a mode, a colour name or a text size. Try:
Switch PetAi to dark mode.
It answers with a short line saying what it set, and the page changes at once. Graphite is the colour the Agent calls slate. Midnight and Paper came later: see Settings.
These parts changed nothing in the phone app.
What it gives you. Before, ⚙ Settings & appearance was one long list. Now it has seven groups with a search box on top, a full-size window if you want one, and the one dangerous button in a group of its own. Nothing was taken out; each control is still in it. Every other page also has an Appearance button, Customize has an Appearance card, and there are two more colours: Midnight and Paper.
There is nothing to switch on.
Click ⚙ Settings & appearance at the bottom of the left menu. At the top are a box, Search settings, and a link, Open full settings. Under them are seven groups you open and close with a click: Appearance, Startup & browser, AI providers & keys, Local AI, Auto detect, Backup & data and Danger zone. PetAi remembers which ones you left open. Appearance is open the first time, and AI providers & keys opens by itself once you have picked a provider. Reset sidebar width now sits inside Appearance.
Type backup in Search settings. The groups with no match disappear and the ones that match open. The search reads only the words on the page, never what you typed into a box, so a key or an address can never be matched or shown by it. If nothing matches, the menu says "No setting matches that. Clear the search to see them all." Press Esc in the box to clear it.
Click Open full settings. The menu becomes a window in the middle of the page: the groups as a list on the left, the chosen group on the right, the search on top. The list ends with Agent > Toolbox and Customize > Connectors, for the settings that live there (permissions and work folders; GitHub, Ollama and the plugins), so you can find every setting from one place. Close it with Close or Esc. Esc closes only this window and never touches the message box behind it.
Add a group name after your PetAi address and the full window opens on it. For example, #settings/backup opens Backup & data. The names are appearance, startup, providers, local-ai, auto-detect, backup and danger, each after #settings/.
It holds only one button, Reset all credentials & dashboard logins. It deletes every saved key and login, so it sits alone, at the bottom, in red. There is no need to press it to try this part.
Open Customize, AI Code, Compare, Design, Documents, the Guide, Notes, Research, Schedule or the Screener. In the top bar, next to the Website link, there is a button with a half-filled circle: Appearance. Click it for a small box with Mode (Light, Dark, System), Text size and Colour, and a Preview with a button, muted text and a link. A change shows at once on every page and window you have open.
In Customize, the Connectors tab also has a card, Appearance, with the same three rows and the line "One look for every PetAi page, the panel, the avatar and a paired phone."
In ⚙ Settings & appearance, under Theme, there are now ten swatches. Point at the last two: Midnight and Paper. Each is a full set of colours with a light and a dark version, not just a new button colour. The same ten show in the Appearance button's box. The Agent knows them too, so it can switch to either when you ask.
In the left menu, Customize now has a puzzle piece instead of a gear, so it is not mistaken for ⚙ Settings & appearance. On Customize, the start-with-Windows rows say "Also in Settings > Startup & browser."
The phone's own Settings was regrouped and made searchable in the same round: see the phone group.
What it gives you. Parts 26 to 28 are the phone app's share of G5.4. Code in an answer now has a header with its file name and Copy and Save. An answer that wrote several files can be saved as one zip, and a project zip made by the PC Agent arrives as a chip. The phone can copy the PC's light or dark and colour, or use its own. Settings is in six sections with a search box. An Agent answer says which model Auto picked. The Assistant tab asks before it opens a pull request. And the GitHub token on the phone is now locked with the phone's own key store.
In the Assistant tab, ask for a small piece of code, for example a Python script called hello.py. Above each code box, on the left, is the file's name if the answer gave one, otherwise the language. On the right are Copy and Save. Copy puts the code on the phone's clipboard and shows "Copied". Save writes it to Downloads/PetAi on the phone under that file name, and shows where it went. This needs no PC.
Ask for a small website with index.html, style.css and script.js, each in its own named code box. When an answer names two or more files, a button Save N files as a zip appears under it. It makes one zip with the folders kept, under the same safety rules as the PC's, and saves it in Downloads/PetAi.
With the PC paired, ask the Agent for a project as a zip (see the Agent group). The answer shows a chip, Download and the file's name. Tap it: the phone fetches the zip from the PC and saves it. A zip has no viewer, so it is not opened; the line under the chip says where it is and to open it from the Files app.
Open Settings, then the Appearance section, and its Appearance card. With a PC paired, a switch, Follow my PC's look, copies the PC's light or dark and its colour; the card says they come from "Customize > Appearance" on the PC. Below it, Light or dark offers Same as the phone, Light and Dark, and Colours lists the same ten as the PC: Teal, Indigo, Violet, Azure, Emerald, Rose, Copper, Graphite, Midnight and Paper. Choosing one here switches Follow my PC's look off; switching it on copies the PC's look again. As far as the code shows, the phone reads the PC's look when it connects, not while it is already connected, and it does not copy the text size. To try: choose Rose on the PC, then close and reopen the app.
The Settings tab now begins with a box, Search settings, and then six sections you open and close by tapping their title: Account & connection (Connection, GitHub, App lock, Log out), Appearance (Appearance, Floating avatar), Agent (Agent model, JARVIS mode, Permissions, How it talks, Where commands run), Data & memory (What the Agent remembers, Training data), PC & extras (Plugins, Local AI on the PC) and About. Only the first is open at first. Some headings show only when a PC is paired. Type model or theme or auth into the search box: the sections that have a match open, the others go, and the headings that do not match are hidden. If nothing matches, it says so, and the small cross in the box clears it.
With the PC paired and the Agent's model on Auto (best available) (Settings, Agent section, Agent model), ask the Assistant something and read under the answer. A small line says, for example, Auto picked qwen3-coder for coding. It is the PC's pick (see Auto detect). With a model chosen by hand there is no line.
In Settings, Account & connection, GitHub, connect your repository. In the Assistant tab ask it to fix a typo in the README. Before it makes anything, a box titled Open a pull request? asks a question such as Create a draft pull request changing README.md on branch petai/fix? with Create and Cancel. Cancel makes no branch and no pull request, and the Assistant is told so and tells you nothing changed on GitHub. It is always a draft that you merge on GitHub yourself.
There is nothing to see. The token the phone keeps is now sealed with a key that lives in the phone's key store and never leaves it. After the update you should still be signed in to GitHub: an older plain token is read as it is and sealed at the next start. If the key is ever lost (a restore onto another phone, a reset), the phone asks you to sign in again; it never sends the sealed text.
Nothing changed on the PC for these parts. The look it hands to the phone is the one from Settings.
What it gives you. PetAi.exe now gets PetAi's face as its icon: the same face the Agent shows as its avatar. Before, the exe got a small stand-in icon, and without a picture library on the PC it got the plain program icon. The face is now shipped ready made, so every PC gets it. The pet-ai.si website uses the same face as its logo.
There is nothing to switch on. You see it the next time you build PetAi.exe.
Double-click bat/build_petai_exe.bat in the PetAi folder. In the build window, under the list, find the card Icon for PetAi.exe. It shows the icon PetAi.exe will get. With no icon chosen it shows PetAi's face and the name PetAi's own icon. Click Build PetAi.exe, choose where to save it, and look at the new PetAi.exe in File Explorer. Its icon is the face. The icon file holds every size Windows asks for, from 16 to 256 pixels, so it stays sharp in small and large views.
On the same card click Choose icon... and pick an .ico or a picture. PetAi fits a picture into a square and never stretches it. Click Use PetAi's icon to go back to the face. PetAi remembers your choice.
The face is the Agent's avatar (the round bot you open with 🤖). On the website it is the logo in the page corner, the small icon in the browser tab and the icon when someone saves the site to a phone's home screen. Those come from logo.svg, favicon.ico, icon-192.png, icon-512.png and apple-touch-icon.png in the website folder. See the website.
static/avatars, and the build uses it only when no other icon is chosen.These parts changed nothing in the phone app.
What it gives you. The Agent and JARVIS can now make PowerPoint, Excel, Word and PDF files, look at your PC screen or a camera picture, tidy a folder, and send a WhatsApp message after you press Send. They search the web with no key and write research reports with sources. PetAi keeps notes and reminders that reach your phone, documents with versions, and your chats in folders. The Agent shows its steps while it works, keeps its thinking apart from the answer, learns from your chats, and asks first after it reads a web page or a file. Claude Code can run on your own PetAi models. It is not free Claude.
It comes in eight parts. Read the ones you want.
| Part | What you get | Where on the PC |
|---|---|---|
| JARVIS at your desk | Office files to download, the screen, a camera picture, a folder tidied, a WhatsApp message | The Agent panel and 🧰 Toolbox |
| Web search and research | Search with links and no key, research reports with numbered sources | The Agent panel, Research in the left menu |
| Notes and reminders | Notes, checklists and reminders that reach your phone | Notes in the left menu |
| A clearer Agent | Live steps with Stop, a Thinking box, a context meter, memory that learns, incognito chats | The Agent panel |
| Local models do more | Tools for small models, local servers found, models ranked for your PC, smarter search, a lesson from a failed answer | Customize › Connectors › Local AI, 🧰 Toolbox |
| Documents, files and chats | Documents with versions and suggestions, PowerPoint, Excel and EPUB attachments, chat folders, Blind Compare | Documents, Compare, the Chats sidebar |
| Safer, and shared | The Agent asks after outside content, a key per phone with Revoke, other apps can use PetAi, Backup | 🧰 Toolbox, the 📱 button, ⚙ Settings & appearance › Backup |
| Claude Code, and what is not possible | Claude Code on your PetAi models, and the honest list of what was not built | AI Code › Connect Claude Code |
What it gives you. Answers now show bold, lists, tables and links on the PC and on the phone, and every message has a Copy button. You can change a question you already sent and get a new answer, and Read aloud can pause. The Agent keeps your chats on the PC and remembers the whole chat, even after you change the model. Workers ask for everything they need before they start, keep running when you close the page, keep a chat of their own, and can do small things on your phone after you press Confirm there. The phone can even run its own Worker teams with no PC.
It comes in five parts: reading, copying, editing and hearing answers, saved chats that remember, Workers that ask first and keep going, Workers that act on your phone and Workers on the phone with no PC.
What it gives you. You can now make one file, PetAi.exe, on the pendrive. Double-click it on any Windows PC and it puts PetAi on that PC and starts it, with no pendrive and no "Run as administrator". The first time, one window and one Windows permission prompt set up the start at power-on and the phone firewall rule. After that, Windows asks only when you change one of a few admin settings. The start at power-on now runs PetAi as your own Windows account, not as SYSTEM, and the Tailscale card can fix an older one.
It comes in four parts: making PetAi.exe, using it on a PC, the one-time setup and the start at power-on and updating and removing it.
What it gives you. G5.4 is a long round of improvements, shipped one part at a time. Parts 1 to 28 are now in PetAi's code, in eight groups. The Agent always asks before it sends code to GitHub, every page follows the look you pick, the .zip files PetAi makes are safer, Auto detect picks the right model for each message, Settings is grouped and searchable, Chat and AI Code build whole projects, the Agent works with your files, git and GitHub, and the phone gets its share.
The eight groups: pushes, pull requests and merges always ask (part 1), one look on every page, with text you can read (parts 2 to 5), zip files that are safer and cleaner (parts 6 and 7), Auto detect, the right model for each message (parts 8 to 12), Settings and Appearance (parts 13 to 14c), whole projects in Chat and in AI Code (parts 15 to 19), the Agent with files, git and GitHub (parts 20 to 25) and the phone (parts 26 to 28).