Aethel User Guide
Lucin Solutions LLC · Aethel v2.23.1 · November 2026
Welcome
Aethel is a personal AI assistant that lives on your Mac or PC. She reads your calendar, sends emails on your behalf, drives your real Chrome browser, runs scheduled tasks while you sleep, watches inboxes and web pages for changes, remembers what you tell her, and chats with you on Telegram or in a browser. All by talking to her in plain language.
This guide walks you through everything: installing, the setup wizard, day-to-day use, every page of the app, troubleshooting, and managing your license. It's written to be read top to bottom, but skip to whatever you need.
In a hurry? Read the Quick Start guide instead, it's two pages.
What you'll need before starting
- A Mac (macOS 12 Monterey or newer) or a Windows 10 / 11 PC
- A free Gmail account (Aethel uses Google Calendar, Gmail, Tasks, Contacts, and Drive)
- A free Telegram account, with the app installed on your phone. Telegram is your main way to chat with Aethel from anywhere.
- Google Chrome installed (only if you want browser automation; it's optional)
- The Aethel installer from tryaethel.com/get (your welcome email links to it) and your license key, which is in that email
- About 15 to 20 minutes for first-time setup, with most of it spent in the setup wizard
Installing Aethel
On Mac
- Double-click the
Aethel-Mac.pkginstaller you downloaded. On an Intel Mac the file isAethel-Mac-Intel.pkg, same steps. - macOS blocks it the first time because the installer isn't Apple-notarized yet. Click Done, open System Settings → Privacy & Security, scroll down, and click Open Anyway next to the message about the installer, then confirm. On macOS 14 or older there's a shortcut: right-click the installer, choose Open, and when macOS asks "Are you sure?", click Open again. (On macOS 15 and newer, Apple removed that trick for unsigned software, the Settings trip above is the way.)
- The installer walks you through a few clicks and asks for your Mac password. Along the way you'll see an Installation Type screen with three options; Install/Upgrade is already selected, leave it as is and continue. (Clean Install and Uninstall are explained in the next section, Updating and removing Aethel.)
- It installs Aethel into Applications and launches it for you when it finishes, no dragging, no hunting for the app.
Why does macOS block the installer?
Apple blocks any installer that hasn't gone through their paid notarization program, it's normal and says nothing about safety. We're working on Apple Developer notarization; once we have it, this whole dance disappears. Until then, each new update's installer needs the same one-time approval.
On Windows
- Double-click the
Aethel-Setup-<version>.exeinstaller you downloaded (for exampleAethel-Setup-2.22.3.exe). - Windows shows a blue "Windows protected your PC" screen with "Microsoft Defender SmartScreen prevented an unrecognized app from starting." Click the small More info link (it's quiet, easy to miss), then click the Run anyway button that appears.
- The installer asks where to install (default:
C:\Aethel\), then shows three checkboxes, all ticked on a fresh install: a desktop shortcut, Start Aethel automatically when Windows starts, and adding the Aethel folder to Windows Defender's exclusion list (faster launches, but Defender skips scanning that folder). We recommend leaving all three on; auto-start is what keeps your scheduled tasks running. - Click Install. On the finish screen, leave Launch Aethel ticked and click Finish. Aethel opens and the Setup Wizard appears.
What if Windows Defender quarantines Aethel after install?
Rare, but it can happen with unsigned apps, mostly if the Defender exclusion checkbox was unticked during install. Open Windows Security (Start menu → "Windows Security") → Virus & threat protection → Protection history → find the Aethel entry → Restore. Then go to Manage settings → Exclusions → Add or remove exclusions → Add an exclusion → Folder → C:\Aethel\. That tells Defender to leave Aethel alone for future updates.
We're working on a Windows code-signing certificate; once we have it, SmartScreen and Defender will both stop flagging us.
Updating and removing Aethel
Aethel can keep itself up to date. While it is running it quietly checks for a newer version (when you start it, and about once a day), and if one is available it downloads it in the background so it is ready to go. When an update is ready you will see a banner on the Dashboard with the new version and a link to the release notes. You stay in control: nothing installs on its own, and the actual install is always started by you from the app on your computer.
You can adjust this under Settings → System → Software update and news: turn automatic checking or downloading on or off, choose your update channel, and use Check now to look right away. The page also shows your current version and when it last checked.
Aethel news
The same section has a News switch, on by default. With it on, Aethel now and then passes on a short message from us, things like a new feature worth knowing about or a cheaper AI model you can switch to. It arrives as a short Telegram message headed "Aethel news" and goes to the account owner, usually within an hour of us publishing it. Each one is sent once, and if your computer has been off for a while you get a single message rather than a pile of them. Turn the switch off and Aethel stops asking for them entirely.
You can still update the manual way at any time: run the installer for the new version on the same computer. When Aethel is already installed, the installer offers three choices, Windows asks in a dialog right after launch, and Mac shows the same three on the installer's Installation Type screen:
- Install/Upgrade (the default): replaces the app with the new version and keeps all your data, memories, chat history, settings, saved logins, license. This is the normal update path; when it finishes, Aethel is running again with nothing to redo. (On a Mac, you may need to re-grant a couple of permissions afterwards, see the Permissions reference.)
- Clean Install: first erases ALL Aethel data on this computer (memories, chat history, credential vault, license activation, settings, logs), then installs fresh, like setting up a brand-new machine. On Windows you're asked to confirm before anything is deleted; on a Mac nothing is erased unless you tick this option yourself on the Installation Type screen. It cannot be undone.
- Uninstall: removes Aethel AND all its data from this computer. Nothing is kept. On Windows you're asked to confirm first; on a Mac it runs only if you tick it yourself, and the installer's final "successful" message means the removal completed. Reinstalling later starts from scratch with the first-run wizard.
On Windows you can also uninstall the usual way: Windows Settings → Apps → find Aethel → Uninstall (or use the Uninstall Aethel shortcut in the Start Menu). It does exactly the same thing, removing the app and all its data after a confirmation.
On a Windows computer that never had Aethel, the installer skips the question and simply installs. The Mac installer always shows the Installation Type screen; on a fresh Mac, leave Install/Upgrade selected and continue.
First-time setup (the Wizard)
The wizard has ten short steps (nine on Windows, which skips the Mac-only Permissions step). The Back and Next buttons are at the bottom; your progress is saved if you close midway and come back. Most steps take under a minute, the AI engine sign-in and Telegram bot creation take the longest.
1. Welcome
The Aethel logo and a short hello. Tick the "I agree to the Terms of Use and Privacy Policy" checkbox (links to read the Terms of Use, Privacy Policy, and EULA are right below it) and the Next button appears. Click Next.
2. License
You'll see two cards:
- I have a license key: paste the key from your purchase email and click Activate. If the key is valid you'll see a green check and Next unlocks.
- I need a key: click Get a key to open the Aethel store in your browser and pick a Monthly or Yearly plan. After payment, you'll get an email with your key, paste it into the first card.
If you've already used Aethel on another computer and forgot your key, click the small Forgot your key? link at the bottom; that opens the Lemon Squeezy customer portal where you can look it up.
The wizard validates your key against our license server, so make sure your computer is online for this step.
3. Dependencies
Aethel needs a few open-source tools to run her AI engine and features: Python, Node.js, npm, and Git, plus ffmpeg and Transcription (voice messages), Semantic search (memory search), Browser automation (driving Chrome), and Remote access (reaching your web chat away from home). On Windows there is one more, Visual C++ runtime: a Microsoft component that voice transcription and memory search are both built on, which many computers already have. A 2016 edition is not enough; the tile says out of date when yours is too old, and Install updates it. The wizard checks each one and shows a green check if it's installed, or a red mark if not. Everything needs a green check before Next appears.
If a tile is amber rather than red, the tool is installed but its engine will not start on this computer. That is almost always the Visual C++ runtime above; install it from the tile, or from Settings → System, and the feature comes back without a restart. Aethel also installs a missing or out-of-date runtime by itself the next time it starts: Windows shows its permission prompt, and if Windows needs a restart to finish, Aethel tells you once. Click No and Aethel waits a week before asking again.
Click Install Missing if anything is red; one button installs everything that's missing, one after the other, with a progress bar. On Mac you may be asked to type your password, Aethel downloads each tool's official installer and runs it for you. On Windows the installs run through the built-in Windows package manager, just approve any permission prompt that appears.
Version requirements
The wizard isn't picky about which installs you have, only that they're new enough:
- Python 3.10 or newer. On Intel Macs only, Python must be 3.10 to 3.12 — Python 3.13 dropped a few of the AI deps that Aethel uses for voice transcription on Intel hardware. Apple Silicon Macs and Windows can use any Python 3.10+. If you have an older Python (or 3.13 on an Intel Mac), the wizard tells you what version it found and what's needed.
- Node.js 18 or newer. Older Node silently fails the Playwright-MCP setup. The wizard surfaces the version and asks you to install a newer one if needed.
If Python is missing, the wizard installs Python 3.12, which works on every supported Mac and Windows.
If you previously installed Node via nvm or another version manager, the wizard might miss it. Open a terminal, type node --version, and if you see a number ≥ 18, click Re-check in the wizard.
4. Permissions (Mac only)
macOS asks for permission before any app can:
- Accessibility: lets Aethel click and type for you, needed whenever she drives your computer directly.
- Screen Recording: lets Aethel take screenshots, needed when you ask things like "What's on my screen right now?" or "Read the chart in this window."
- Automation: lets Aethel control other apps on your Mac. Optional but recommended.
- Files & Folders: lets Aethel see the files in your Documents, Downloads, and Desktop folders, used when she looks up a file for you and by the optional downloads observer.
- Full Disk Access: needed only if you turn on the optional browser history observers. macOS never shows a prompt for this one; the wizard opens the right System Settings pane and you add Aethel to the list yourself.
The wizard shows one row per permission with a Grant… button. Click Grant…: macOS shows its permission prompt, approve it and the row turns green by itself. A couple of permissions have no macOS prompt; for those, the right System Settings pane opens instead - flip the toggle next to Aethel and the row still updates on its own. There's nothing to re-check manually, and stale permission entries left by older Aethel versions are cleared automatically.
You can skip this step and come back later from Settings → System. Without these permissions, only those specific features stop working; everything else (Telegram, email, calendar, web chat) is fine.
Note for updates: macOS resets these permissions whenever an app's files change, so after updating Aethel some rows may turn red again. That's Apple policy, not something we can fix. Open Settings → System in Aethel and click Grant… on each red row, one click per row. Updates keep all your data. If an update needs attention later (for example a new component to install), the wizard reopens at just that step, not from the beginning.
5. AI Engine
Aethel needs an AI brain. Pick whichever provider you already have a plan with:
- Codex (OpenAI), recommended: included if you already pay for ChatGPT Plus, Pro, Business, Edu, or Enterprise. Without a ChatGPT subscription, it falls back to OpenAI API pricing (pay per token, usually a few cents per task).
- Antigravity (Google): Google's CLI. Sign in with a Google account, or set an Antigravity API key.
- Claude (Anthropic): requires a Claude subscription (Claude Pro / Max / Team) or an Anthropic Console account with billing set up. No free tier.
You can switch engines later from Settings → AI, so picking "wrong" today is reversible.
Your scheduled tasks and Aethel's memory updates run on each engine's own default model. If that model runs out of quota on your plan, Aethel quietly runs the same work again on the model you chat with, and only tells you when both are out. It lets you know again once things work.
What happens when you click "Install" and "Sign in"
This part has more moving parts than the others, so here's what to expect:
- Install: the button shows a spinner while Aethel downloads and installs the engine in the background. No Terminal window opens and there's nothing else to do; a status line below the cards reports success or any error. Aethel also checks engines that are already installed for updates in the background when you reach this step.
- Sign in: first, a small window explains exactly what's about to happen, with a Create Account button if you don't have an account yet. Click Continue, then:
- Codex: your browser opens to OpenAI's sign-in page. Sign in with your OpenAI (ChatGPT) account; Aethel detects it automatically. If a Terminal window also opened, close it when you're done.
- Antigravity: a Terminal window opens. Follow its prompts to pick a sign-in method, sign in with Google in the browser that opens, then close the Terminal window when it says you're done.
- Claude: a Terminal window opens with a menu. Pick "Sign in with Browser", finish the sign-in in your browser, come back, and close the Terminal window when it says you're done.
When sign-in succeeds, Aethel's wizard detects it within a few seconds and the Next button unlocks. If the Terminal hangs, close it and click Sign in again.
6. Google sign-in
Click Sign in with Google. Your browser opens to Google's OAuth consent screen. Pick the Gmail account you want Aethel to use (usually your main one). You'll see a screen asking you to approve five permissions:
- Calendar: read and create events
- Tasks: read and edit your Google Tasks
- Gmail: read, search, send, reply, forward, draft, and label email, including archive, star and mark-as-spam (Aethel will not permanently delete email; deletes go to Trash, recoverable for 30 days from your Gmail web UI; marking mail as spam is admin-only, since Gmail empties Spam after 30 days too). An email Aethel writes for you goes out under your own name, as if you wrote it in Gmail, with the message you are answering quoted underneath the way Gmail does it; only an email Aethel writes as herself is sent as "Aethel"
- Contacts (read-only): look up names so Aethel knows whose email address to use
- Google Drive: find, read, create and edit your Drive files, including Google Docs, Sheets, Slides and Forms, when you ask (Aethel never permanently deletes a file; it asks before sharing one or moving one to Drive's Trash)
Leave every box ticked. If one is unticked, Aethel can't finish signing in and asks you to try again.
About the "Google hasn't verified this app" warning
You'll see a screen with a warning that says "Google hasn't verified this app" and the words "unsafe" or "dangerous." That's Google's standard language for any app still going through their review process; it doesn't mean Aethel is unsafe. Specifically:
- The app is from Lucin Solutions LLC, the same company you paid for your license.
- Google is reviewing the app; verification is a multi-step process that takes weeks. Once it's done, this warning goes away automatically for everyone.
- All the data Google sees stays on your computer. Lucin Solutions does not run a server that receives or stores your Google data (full details in our Privacy Policy at tryaethel.com/privacy).
To proceed: click Advanced at the bottom of the warning page (it's small and looks disabled), then click Go to Aethel (unsafe) at the very bottom of the expanded section. You're back on the consent screen, click Continue, then Allow to approve all five permissions in one go.
The browser shows a message that the sign-in is complete and the window can be closed. Aethel's wizard detects success and the Next button unlocks.
Using more than one Google account
The wizard connects one account to get you started. Later, an admin can connect several Google accounts (for example a personal Gmail and a work account) and choose which one each person is allowed to use. It's optional: if you only ever connect one account, nothing changes. It all lives under Settings → System → Google.
- Add an account: click Add another account and sign in with the second Google account. It starts out assigned to nobody.
- Assign accounts to people: under Which account each user may use, tick the accounts each authorized user is allowed to reach. Someone with nothing ticked simply has no Google access; everything else (reminders, notes, web search, and so on) still works for them.
- When a person has more than one account, Aethel asks which one to use ("your personal or your work calendar?") instead of guessing. You can also tell it up front: "check my work email."
- Results say which account they came from, so a follow-up like "reply to that one" stays on the right mailbox.
- Reconnect / Remove: each account shows its own status. If one needs signing in again, use Reconnect; Remove signs Aethel out of that account and unassigns it from everyone.
Signing in to Google again after the Google Drive update
The update that added Google Drive needs one more Google permission, so every connected Google account has to sign in once more. Until it does, Calendar, Gmail, Tasks and Drive are paused for that account. Aethel tells you in three places: the app opens on "Sign in to Google again" right after the update, you get one Telegram and web chat message with the steps, and the Dashboard shows "Sign in again to allow Google Drive".
On the computer where Aethel runs:
- Open Aethel. It opens on "Sign in to Google again" (or go to Settings → System).
- Click Sign in again next to the account.
- Pick that account in the browser.
- If Google says it hasn't verified the app, click Advanced, then Go to Aethel.
- Leave every box ticked, including Google Drive, and click Continue. Google usually only shows the new Drive permission, because you already allowed the others.
Repeat for each connected account. This can't be done from your phone: Google sends the sign-in back to the computer Aethel runs on. If you use a work or school Google account and Google says your organisation blocks the app, ask your IT admin to allow Aethel, or connect a personal Google account instead.
A couple of things still use your first (primary) account only for now: the optional background activity observers, and the "why do you think that?" explanation when it traces a fact back to an email or calendar event. Everyday calendar, email, tasks, and contacts work uses whichever account you or the assignment picks.
7. Browser (optional)
This step lets Aethel drive your real Chrome browser, opening tabs, filling forms, clicking buttons, all the things a person would do when "log into my bank and check the balance" or "cancel this subscription." It's powerful and optional. Skip if you don't need it now; you can set it up later from Settings → System.
If you want it:
- Click the Open Chrome Web Store button. The Playwright MCP Bridge extension page opens in Chrome.
- Click Add to Chrome. Chrome shows a permission dialog asking "Allow this extension to debug websites?". Click Allow. That permission is how the bridge works (it uses Chrome's official debugger API, the same thing developer tools use). It's not malware.
- Click the puzzle-piece icon in Chrome's toolbar (top-right), find Playwright MCP Bridge in the list, and click the pin icon next to it. Then click the extension's icon that now appears in your toolbar. The popup shows a line of text starting with
PLAYWRIGHT_MCP_EXTENSION_TOKEN=followed by a long token. - Copy that whole line (or just the token, the wizard accepts both and strips the prefix). Paste it into the wizard's token field.
- Click Verify. Aethel pings Chrome to confirm the connection, which takes about 15 seconds, then shows a green check saying browser automation is ready.
8. Telegram
Telegram is the main surface where you'll chat with Aethel from anywhere in the world. The wizard guides you through creating your own personal Telegram bot:
If you don't have a Telegram account yet, use the wizard's small Sign up link first; it opens Telegram in your browser so you can create a free account.
- The wizard offers two buttons: Open Telegram Web (no install, Telegram opens in your browser) or Open BotFather chat (uses the Telegram app you already have). Either one opens a chat called @BotFather.
- In the BotFather chat, type
/newbotand send it. BotFather replies asking for a name for your bot. - Type a display name (anything, e.g., "My Aethel"). Send.
- BotFather asks for a username. The username must end in bot, for example
carlos_aethel_botoraethel_demo_bot. If someone's already used that username, BotFather will ask you to pick another. - BotFather replies with a long token that looks like
123456789:AAEx.... Copy the entire token. (Tap and hold on phone, or click and select on web.) - Paste the token into the wizard's Bot token field. Click Test connection. You should see a green check confirming Aethel can talk to your bot.
- An Authorize Your Account panel appears in the wizard. Open the chat with your new bot in Telegram (BotFather sent you a
t.me/your_bot_namelink), then click Authorize User in the wizard. A small window waits for a message: send any message like "hi" to your bot, confirm your name in the window, and click Authorize. That makes you the bot's admin (that's what authorizes you to talk to Aethel).
You can authorize more people later (family, teammates) from Settings → System. Authorized non-admins can chat with the bot but only see their own data; admins (you, by default) see shared memory and can approve AI-suggested automations.
9. First task
Create one scheduled task to make sure everything works end to end. The wizard pre-fills a Morning Briefing for 7 a.m.:
- Name: Morning Briefing
- When: Daily at 07:00
- What: a ready-made prompt asking for a good-morning email with today's calendar, your tasks, and the weather (highs and lows, alerts, wind, humidity, air quality, and pollen), with a dated subject line.
Keep it, or change the time and prompt to whatever you want, e.g., "Remind me to drink water every two hours" or "Sweep my inbox each evening at 6 pm and tell me what's left to handle." Then click Create Task; the wizard confirms the task is saved and Next unlocks.
10. Test run
The last step runs your task right now so you can watch what happens. Click Run Now, and a live log streams in the wizard:
- The AI engine connects.
- Aethel calls her tools (
get_weather,read_calendar,search_emails, etc.) and you see each call as it happens. - The AI composes a final message.
- A Telegram message arrives in your bot chat.
This usually takes 30 to 90 seconds. If anything fails, the log shows the specific error; fix the problem and click Run Now again. The Finish button only appears after a successful run.
When the test succeeds, click Finish. The wizard closes and the main Aethel window opens on the Dashboard. Aethel's background assistant starts (and is set to start automatically when you log in), and a message points out its icon in the menu bar (Mac, top-right) or system tray (Windows, near the clock).
Day-to-day use
Once setup is done, you mostly forget the GUI exists. You chat with Aethel through one of two surfaces.
Telegram
Message your bot like a friend. Examples:
- "What's on my calendar tomorrow?"
- "Email Sarah and ask if she's free Friday."
- "Remind me to take out the trash at 8 pm."
- "What's the weather looking like this weekend?"
- "Save this idea: launch a podcast about AI tools."
- "Search my inbox for 'invoice' and tell me what's outstanding."
You can send voice messages too (tap and hold the microphone in Telegram). Aethel transcribes them locally with Whisper and replies. Send a voice message and she replies with a voice note of her own, with the text on screen too so you can re-read it. The text and the voice note arrive together rather than one behind the other; if the audio is going to be slow she sends the text and says the voice reply is following. She also keeps the transcriber loaded for ten minutes after you use it, so a second voice note is answered in about a second and a half instead of six. A long spoken reply is made in parts at the same time and joined only between paragraphs, so it is ready sooner and plays without gaps. If a voice note cannot be understood, she tells you why and answers what she can. Typed messages get text replies, though you can always ask her to say something out loud. Want voice every time (or never)? Set it with /voice on, /voice off, or /voice auto (auto is the default: she speaks back only when you send a voice note).
You can send photos, documents, audio files, anything Telegram supports. Aethel can describe images, read PDFs, and process audio.
You can also share your location: tap Telegram's attachment (paperclip) button, choose Location, and send a pin, or pick Share Live Location to keep it updated while you move. Aethel saves it quietly without cluttering the chat. Once she knows where you are, questions like "what's a good pharmacy near me?", "how long is the drive to the airport?", or "find a gas station nearby" use your latest shared spot, and it helps her get your local time right. Each person's location stays private to them; only the admin can also ask where another authorized user last shared from. Sharing is entirely optional, and Aethel never reads your location from anywhere else unless you turn that on yourself under Data Sources.
Reply to a specific message using Telegram's own reply function (swipe on the message, or long-press and choose Reply) and Aethel gets that message as context alongside what you just wrote. Handy for "translate this one", "what did you mean here?", or picking one line out of a long list she sent earlier. It works on her messages and on your own.
What you'll see while Aethel is working
The instant you send a message, a "⏳ Thinking…" placeholder appears. As the AI gets to work it becomes a progress card headed by the engine and model doing the thinking (e.g. "Aethel with Codex · GPT-6 Sol"), with a running timer after the first few seconds. As the AI works, you see a list of human-readable tool names appear under it:
`` Aethel with Codex · GPT-6 Sol · (8s) 🔧 Checking the weather 🔧 Searching the web /cancel to stop ``
Each 🔧 line is a tool the AI is calling on your behalf, and a 💭 thinking… line means the model is reasoning between steps. When the answer text starts streaming, the progress placeholder gets replaced by the answer. If a run is taking too long, type /cancel at any time to stop it.
Sending more while she's still answering
You don't have to wait. Anything you send while Aethel is busy gets a short "⏳ Busy, your message is next in line" reply (or "2nd in line", and so on), and she answers each message in the order you sent it, one after the other. When its turn comes, that same message turns into the answer. The line is shared with the web chat: a message you send on Telegram while she's answering you on the web waits its turn too, and the other way round. /cancel stops only the answer in progress; the next message in line starts straight away. If Aethel can't work at all (for example your AI plan ran out, or the engine is signed out), the waiting messages are kept and marked Not sent in the web chat, where you can try them again.
Web chat
Open the URL shown on Aethel's Dashboard in any browser on your home Wi-Fi. It looks like https://YourMac.local:5004 or https://192.168.x.x:5004. Sign in with the password you set the first time.
The web chat has the same brain as Telegram, plus:
- Drag and drop files onto the window
- Paste images from your clipboard
- Formatted replies: headings, tables, numbered and nested lists, quotes and checklists draw properly (Telegram shows the same things in a form it can display, for example a table as an aligned block)
- The + button next to the message box: attach a file, take a photo with your camera (handy on your phone), or open the list of slash commands. You can also just type
/to filter the commands as you go, with Tab to complete the one you are on - Photos and files look like they do in a messaging app: a photo fills its message, several make a neat grid, and tapping one opens it full screen, where you can swipe or use the arrows to see the rest. A file shows as a card with its type, name and size and a download button, which works from your phone too for files Aethel sends you
- Voice messages: tap the microphone and the message box becomes a recorder with a timer and live sound bars. Tap the bin to throw it away, Stop to listen back before sending, or the arrow to send it straight away. Nothing leaves your device until you send. Your browser asks for microphone permission the first time. Voice notes and Aethel's spoken replies play in the chat with a play button and a waveform you can tap to jump around
- Spoken replies take turns: when a second spoken reply arrives while the first is still talking, it waits and starts when the first ends. If you pause Aethel, or play a video, a recording or your own voice note, her voice stays quiet until you press play on one of her replies; the rest follow after it. Every open chat page (your phone and your computer) speaks the replies
- Up recalls what you sent, the way a terminal does, whenever the box is empty, with Down to come back the other way
- Send while she's answering: anything you send while Aethel is busy waits at the end of the chat, as a message with a dashed outline that scrolls with the conversation, and is answered in the order you sent it. The send button shows how many are waiting ("Queue (2)"). Each waiting message has a pencil to take it back into the box and change it, and an ✕ to remove it. The line is shared with Telegram, so you see the messages you sent there too. If Aethel can't work at all (your AI plan ran out, or the engine is signed out), they stay marked Not sent with a Try again button
- Reply to a specific message: pick Reply on any message and it appears quoted above the box you're typing in, so Aethel knows which one you mean, even if it was long ago. Tap the small ✕ on the quote to drop it. Tap a quote in the chat and it takes you to the original message, lit up in gold, with a Back to where you were button
- Copy any reply with the Copy button under it. Tables paste as real tables into Google Docs, Gmail or Word, and as plain text anywhere else. Code blocks have their own Copy button
- Under each message: the time, where it was sent (Web or Telegram), and for Aethel's replies the engine and model that wrote it ("Codex, GPT-6 Sol"). A reply to a message that waited in line says how long it waited
- Looks right on your phone, in light or dark
- What she did, under each reply: a small "3 tools used" line sits under any answer that took actions. Click it to see one short line per action saying what it did and what came back, with a failed step marked. Aethel sees the same lines in later turns, so "that file you just made" finds the right one. Codes and passwords are hidden from those lines
- Where her view begins: in a long conversation a quiet line reads "Aethel sees from here down". Everything above it is still summarized for her, and she can search it word for word when you ask about something said earlier
- Find in this chat: the search button at the top (or Ctrl+F, Cmd+F on a Mac) opens a panel that searches the messages on the page as you type. Any of your words finds a message, case and accents do not matter, and "words in quotes" find that exact phrase. Results are listed newest first under Today / Yesterday headings; narrow them to your messages or Aethel's, to one kind, or to a time. Pick one and the chat scrolls to it with the words highlighted. Chinese, Japanese and Thai words are found anywhere in a sentence
- "Aethel was updated.": a chat page left open while Aethel updates shows a small bar with a Reload button, so the page catches up. Anything you were typing is kept; if files are attached, it asks once before reloading
- Jump to latest: a small button appears whenever you are a screen or more above the newest message and takes you back down
- Commands show on every tab: a slash command you type on Telegram or the web, and its answer, appear in both places, the answer marked with a small Command chip
- A tidy header: the engine Aethel is using, the search button, and your initial at the top right. Tap your initial for Read replies aloud, Reply sound, Dark theme, your Last Shared Location and Sign out. The location row only says when you last shared it; your address opens only when you tap it, so nobody reads it over your shoulder. Sign out asks before it signs you out
If you never set up a Telegram bot, the web chat is where your reminders, nudges and notices arrive, marked the same way they would be on Telegram. They wait in the chat if no tab is open.
While Aethel works you see a card with a soft gold light circling it: "Aethel with Codex" and the model, a timer, and up to three lines saying what she is doing right now ("Checking the weather", "Searching the web", "Thinking"), the newest at the bottom. The card vanishes the moment the answer starts flowing. It shows on every browser tab and device you have open, for messages you sent on Telegram too. The Stop button is on the card; it has a brief 0.7-second cooldown right after you hit Send so an accidental double-click doesn't cancel the message you just sent.
About the browser security warning for web chat
The first time you open the web chat, your browser shows "Your connection is not private" or "Not Secure". This is because Aethel uses a self-signed HTTPS certificate (HTTPS is required by browsers for microphone access on local networks; we can't avoid it without buying a certificate for every user, which isn't practical). Click Advanced → Proceed anyway. Your browser caches the trust, so you only see this once per device.
Reaching the web chat away from home
Out of the box the web chat only works while you're on the same network as Aethel. If you want it from anywhere, turn on Remote access in Settings → System → Web Chat (it's off by default). Aethel asks you to pick a name and gives you a personal address like https://yourname.tryaethel.com that works from any network, with the same sign-in and the same conversation. Once it's active, the Dashboard shows that address instead of the local one, and a Change button next to the Remote URL in Settings lets you pick a different name later (the old address stops working immediately).
Web chat password
The first time you sign in, pick your name from the account dropdown. Since it's your first visit, Aethel offers to text a 6-digit code to your Telegram bot chat. Click Send code via Telegram, type the code into the web form, then set a password (at least 8 characters). From then on, just log in normally.
If you forget your password, click Forgot password? on the sign-in page. Aethel sends a 6-digit code to your Telegram and you set a new password on the spot. An admin can also clear a stored password from Settings → System → Web Chat → Reset password; the user then sets a fresh one the same way on their next sign-in.
Slash commands
Anything you type that starts with / is treated as a slash command and bypasses the AI entirely. Slash commands work on both Telegram and web chat. The point: when the AI itself is misbehaving (rate-limited, confused, out of quota), you still need a way to control Aethel, type /help from the train and you can see status, swap engines, list tasks, all without sending a single AI request.
Finding the commands. You don't have to memorize them. On Telegram, tap the command menu (the / button by the message box) to see the full list. In the web chat, click the commands button in the toolbar, or just type / and a menu pops up and filters as you keep typing; pick a command with the mouse or the arrow keys. Commands that take input (like /recall or /note) drop the command into the box so you finish the sentence; the rest run on the spot.
If you type a / command Aethel doesn't recognize, you'll get "Command not recognized. Type /help to see available commands." Aethel won't try to interpret it as a chat message. The / prefix is reserved.
Reference
Commands marked (admin) only work for admins: anyone with the Admin box checked in Settings → System → Authorized users. When nobody is checked, the first user in the list is the admin. One exception:
/enginechanges always require the first user in the list.
| Command | Does what | ||
|---|---|---|---|
/start |
A friendly welcome and a pointer to /help. (Telegram sends this automatically the first time you open the bot.) |
||
/help |
List all slash commands. | ||
/status |
Snapshot: current engine + model, license state, scheduler running yes/no, next task, web chat address, tray uptime. The "is Aethel even alive" command. | ||
/tasks |
List your scheduled tasks with their times and on/off status. | ||
/routines |
List your on-demand routines. | ||
/pending |
List anything waiting for your approval (tasks and routines), numbered so you can approve or reject by number. | ||
/reminders |
List your pending reminders. | ||
/watchers |
List your active URL / inbox watchers. | ||
/recall <query> |
Look something up in your memory (e.g. /recall ring size). No AI call, so it works even when the engine is down. |
||
/note <text> |
Save a quick note to memory on the spot, no AI call. | ||
/location |
Show the last location you shared (rough area only, never an exact address); /location clear forgets it. |
||
/whoami |
Show your name, chat id, and whether you're an admin (handy when adding authorized users). | ||
| `/voice on\ | off\ | auto` | (Telegram) Set how Aethel replies by voice: on always, off never, auto only when you send a voice note. (In the web chat, use Read replies aloud in the menu under your initial instead.) |
/cancel |
Stop the AI mid-reply. Works on Telegram and web chat; in the web chat you can also click the Stop button on the working card. | ||
/engine |
Show the current engine + model + a list of available models. | ||
/engine <engine> |
(admin) Swap engine. <engine> is claude, codex, or antigravity. Keeps your saved model for that engine if any. |
||
/engine <engine> <model> |
(admin) Swap engine + set model in one go. Model is fuzzy-matched: flash picks the newest Flash, opus picks the newest Opus, 5.5 picks GPT-5.5. The full slug also works. |
||
/engine <engine> default |
(admin) Switch engine and clear any Aethel-side model override (let the CLI pick its own default). | ||
/approve <number> |
(admin) Approve an AI proposal, a scheduled task or a routine. Send /approve on its own to see a numbered list, then /approve 1. The id from the proposal message still works too. |
||
/reject <number> |
(admin) Reject an AI proposal and discard it. Same numbered picker (/reject then /reject 1); the id also works. |
||
/why <claim> |
Trace where a memory came from and how it changed over time (e.g. /why decaf). Reads the memory database directly, no AI call, so it works even when the engine is down. |
Why /engine is the most useful one
When one engine hits its usage limit or a CLI silently breaks after an update, you don't have to be at the GUI to recover. From your phone:
`` /engine codex ``
…and Aethel switches over for the next message. Your subscriptions or API keys for the other two engines are how you keep moving when one goes down.
Approving AI proposals (tasks and routines)
After Aethel runs a few tasks, she may notice patterns and propose a new scheduled task. "You've asked me to summarize your inbox at 6 pm three days in a row. Want me to do this automatically every evening? /approve abc123 to confirm, /reject abc123 to dismiss."
Reply /approve abc123 and the task starts running on schedule. /reject abc123 dismisses it. Prefer not to copy the code? Send /approve (or /reject) on its own and Aethel lists everything pending with a number beside each, so you can just reply /approve 1. A rejected task proposal stays in the Scheduled Tasks list with a "rejected" badge so Aethel won't suggest the same thing again; you can delete it there any time.
The same flow covers routines: when Aethel has an idea for a reusable procedure, she proposes it rather than creating it silently, and /approve <id> makes it available to everyone.
You can also review pending proposals in the GUI's Automations tab: task proposals show a yellow "pending approval" badge in the Scheduled Tasks view, routine proposals in the Routines view, where you can read the full instructions before deciding.
Stopping a response mid-stream
If Aethel is generating a response and you realize you asked the wrong thing, you can interrupt:
- Telegram: reply
/cancel. The current AI call stops, and whatever's been generated so far stays in the chat. - Web chat: click the Stop button on the working card. Same behavior. Messages waiting in line are not stopped: the next one starts straight away.
- GUI: open Automations → Scheduled Tasks. A running task's Run button becomes a Stop button with a live timer; click it to cancel.
What Aethel does on her own (and what she asks first)
Aethel is built to act, not defer. When you ask her to do something, she'll do her best to complete it, including logging in to accounts, navigating sites, and using your signed-in sessions and the logins saved in her Vault. She won't refuse a task because a site is "sensitive."
That said, anything that moves money, deletes data, posts publicly, or reaches out to someone on her own initiative is paused for your explicit go-ahead before the irreversible step. When you spell out a message yourself ("text Bob I'm late"), your request is the permission, and she sends it without asking again. Here's the full breakdown.
The four categories Aethel checks for any action:
- Login → just do it
- Read → just do it
- Write to yourself → just do it
- Write with impact → confirm first, then do it
🌐 Browser actions (driving your real Chrome)
| What you ask | Category | What Aethel does |
|---|---|---|
| Log into your bank / Gmail / LinkedIn | Login | Uses your signed-in session, a login Chrome already saved for the site, or one saved in her Vault. No asking. When Chrome holds more than one login for the site, she asks which account to use and tells you which one she signed in with. If she has none, she asks you for the password, not for permission. |
| Check your bank balance | Read | Navigates, reads the number, reports it. |
| View your order history on Amazon | Read | Navigates, summarizes. |
| Look up a policy in Workday or your company portal | Read | Types in the site's search. When a suggestion that matches your words appears she picks it; otherwise she presses Enter. |
| Read a PDF that opens in a browser tab | Read | Downloads it, reads it, and tells you which folder the copy is in. |
| Compose a tweet draft (don't post) | Self-write | Opens compose, types, leaves it. |
| Post the tweet | Public write | Shows what's about to post, asks, then clicks Post. |
| Transfer $50 to a friend | Money write | Fills the form, asks for confirmation, then sends. |
| Cancel a subscription | Account write | Shows what's being canceled, asks, then clicks. |
| Find a "Buy Now" button you didn't ask about | Unrequested write | Doesn't click. Mentions it instead. |
Following along: when Aethel works on something below the part of the page you can see, the page glides so that spot sits in the middle of the screen, with her gold pointer on it, so you can watch what she does.
Letting Aethel work on a tab you already have open
By default, when Aethel uses the browser she opens her own tab. If instead you want her to act on a page you already have open (a site you are signed into and looking at right now), you share that one tab with her. Aethel can only see tabs you share this way, never the rest of your open tabs.
- Ask Aethel to look at the tab (for example, "look at this tab"). This wakes up her browser connection, which is what makes the sharing option appear in Chrome.
- In Chrome, right-click the tab you want to share, choose Add tab to group, then pick Playwright.
- That's it. Aethel can now read and act on that tab.
You can add more than one tab to the Playwright group the same way, and Aethel can switch between the tabs you have shared. To stop sharing a tab, remove it from the group (right-click the tab, then Remove from group).
Tip: the Playwright option only appears once Aethel's browser connection is active, so ask her to look at the tab first, then add it to the group.
When a task and a chat both need the browser
Aethel has one browser. If a scheduled task is using it when you ask for something that also needs it, whoever started first keeps it: your request waits up to half a minute, then Aethel tells you the browser is busy (a task waits up to a minute for your chat the same way). Nothing is ever done on the other one's page. If a task used the browser between two of your messages, Aethel looks at the page again before she clicks.
When Chrome is not on screen
Chrome does not draw a tab it is not showing (another tab in front, the window minimized or covered, another desktop), and a click on such a tab cannot happen. When that is the case, Aethel brings Chrome to the front and makes the click, and tells you she did. On a locked screen she cannot, and says so; reading and typing still work there.
Finding something you saved or visited
Separately from driving the browser, Aethel can search the bookmarks and history Chrome already keeps on your computer. Ask her things like:
- "find my insurance login"
- "what's in my Medical folder?"
- "what was that article I read last week about interest rates?"
- "what have I been looking up about Croatia?"
- "what bookmark folders do I have?"
She reads and never changes anything, and this only happens when you ask. It is for the owner of the computer: other people you have authorized cannot search your browsing.
A few things worth knowing about the answers:
- Your folders keep their shape. She can tell you which folder a link came from, and naming a folder lists what is in it.
- Nothing is filtered out. Because you asked a direct question, a search that matches something medical or financial returns it. (That is different from the optional observations Aethel gathers on her own, which do skip banking, healthcare, and government sites.)
- History is not just this computer. Chrome syncs recent history from your phone and your other computers into the same place, so an answer can include those. Each result says which device it came from.
- How far back it goes. Roughly the last few months, which is what Chrome keeps locally. Anything older lives only in your Google account and Aethel cannot reach it, so on no match she will say it may be beyond what Chrome kept, not that it never happened.
- What she typed vs where she landed. Asking what you searched for uses the words you typed, which is usually a better answer than the list of pages you ended up on. Chrome does not record which device a saved search came from, so she will not guess at one.
🖥️ Desktop / app actions (input + screen capture)
| What you ask | Category | What Aethel does |
|---|---|---|
| Open Notes and find a saved snippet | Read | Opens the app, reads it. |
| Switch to Slack and look at a channel | Read | Just does it. |
| Save a new note | Self-write | Just does it. |
| Send a Slack DM to a coworker | Third-party write | If you asked her to send it, she types it and sends. If messaging them is her own idea, she shows it and asks first. |
| Quit an app with unsaved work | Destructive | Asks first. |
| Change a system setting | Destructive | Asks first. |
How she types into an app. Typed keys get scrambled in some apps (Windows 11 Notepad, for one), so Aethel pastes what she types. Whatever you had copied (text, a picture, files) is set aside first and put back as soon as the app has taken her text, so your clipboard ends up as it was. In Remote Desktop and virtual machine windows, and in terminals where paste doesn't work, she types one key at a time instead, which is slower.
📨 Email, calendar, tasks, Telegram
| What you ask | Category | What Aethel does |
|---|---|---|
| Read your inbox / search emails | Read | Just does it. |
| Read your calendar | Read | Just does it. |
| Save a draft email | Self-write | Just creates the draft. |
| Mark a task complete / archive an email | Self-write | Just does it. |
| Star an email / put someone back on copy in a reply | Self-write | Just does it. |
| Mark an email as spam | Destructive | Admin only, like moving mail to the Trash. |
| Email yourself a reminder | Self-write | Sends to yourself. |
| Telegram yourself a note | Self-write | Just sends. |
| Email a third party | Third-party write | In a chat she shows you the recipient and the message first and sends it after your yes. Say "just send it" and she sends straight away; a scheduled task or a routine that names the send sends it without asking. |
| Telegram another authorized user | Third-party write | If you asked her to send it, she sends it. If it is her own idea, she shows the message and asks first. |
| Delete a calendar event | Account write | Asks, then deletes. |
| Read or edit a Google Doc, Sheet, Slides deck or Form you named | Read / self-write | Just does it. |
| Share a Drive file | Account write | Asks, then does it. |
| Move a Drive file or folder to the Trash that you asked her to | Account write | Just does it; it stays in Drive's Trash for 30 days. A scheduled task does it only when its own instructions say so. |
| Create a calendar event for yourself | Self-write | Just creates it, and tells you which events it overlaps. |
| Cancel a scheduled Aethel task | Account write | Asks, then cancels. |
🐚 Files and shell commands
| What you ask | Category | What Aethel does |
|---|---|---|
git status, ls, list a directory |
Read | Just runs. |
| Run a Python data-crunch script | Read | Just runs. |
| Write a new file you asked for | Self-write | Just writes. |
| Edit a file you're iterating on | Self-write | Just edits. |
| Set a reminder, schedule a task | Self-write | Just creates. |
rm -rf anything |
Destructive | Asks first, always. |
git reset --hard |
Destructive | Asks first. |
git push --force |
Destructive | Asks first. |
| Drop a database table | Destructive | Asks first. |
| Kill a process Aethel didn't start | Destructive | Asks first. |
Aethel's own records (your chat history, her undo copies, her settings, your sign-ins and her log) are read-only to her own Python and file tools: she can read them, but she cannot change, move or delete them.
Editing Excel, Word and PowerPoint files
When you ask Aethel to change an Office file ("add a column to my price list", "replace the client name in this contract", "duplicate slide 3", "export this as a PDF"), she makes the change through the Excel, Word or PowerPoint you already have installed, on Windows and on Mac. That is what keeps a logo in the sheet header, column widths, currency formats, merged cells and the print area intact; rebuilding the file with a library silently loses those.
A new presentation or document ("make a 3-slide proposal from my template, one hood per slide with a big photo and the price") is built from your template with Python, which gives her full control over every photo, text box and size, and she aims for a design you could send to a client. Before she says it is done she turns every slide or page into a picture, looks at each one, and runs the same check as for an edit (no squeezed photo, no text running past its box or over another shape, the file opens in PowerPoint or Word). Later small changes ("change the price of Nordica to 1.790 €") go through the checked actions below, so the formatting stays and the change can be undone.
A few things to know:
- She can look before she changes. Ask "what is in this price list?" or "which slides does the deck have?" and she reads the sheets, rows, paragraphs and slides straight from the file, without opening it or writing a script.
- Each change is a named operation she checks herself: add a row, change a cell, add or copy a column, delete a row or column, sort, change a number format or width, add or rename a sheet, replace words (also in headers and footers), add a paragraph or a table row, insert a picture, change the header, add, copy, move or delete a slide, put photos on a slide, swap the logo on every slide, export to PDF. She finds rows, paragraphs and slides by their words, never by a number she guessed; when several match she lists them and asks. After the app has saved, she reads the saved file back and keeps it only when it holds exactly the change you asked for and nothing else moved; otherwise nothing is touched and she tells you what went wrong.
- Photos keep their shape. "Put these 4 chairs on the slide with their model names": she places the photos where they come out biggest (tall photos side by side, wide ones in a grid), with each name under its photo, and phone photos come out upright at the size asked. After every change she checks that no photo is squeezed or pulled wider than it really is; if one is, she tells you which one and by how much instead of calling it done. When the file has a single slide, she uses it without asking which one.
- Slides that already have text: "put this photo next to the text" narrows the text box and places the photo in the freed half. Text that no longer fits its box is made smaller (she tells you, for example 24 to 17 pt); if it would have to go below 10 pt she asks whether to shorten it or split it over two slides. "Bring the 'Kako radimo' slide over from my old proposal" copies that slide, without a second copy of your logo (Windows).
- She changes your file itself, wherever it is, checked the same way, with "undo that" available for 48 hours; the file keeps its own permissions. Your scheduled tasks do the same, so a workbook a task keeps up to date is always the one you open. If the file is open in Excel, Word or PowerPoint (on this computer, or on another one through a shared folder) she does not touch it: she asks you to save and close it first (a scheduled task tells you instead and tries again next time). A read-only file is not touched either: she asks whether to make it writable or to put the change in a new file. A file too big to keep for undo (over 8 MB) is changed only after you say yes, or by a scheduled task that names the file, and she says that change cannot be undone.
- A copy only when you ask. "Save it as a new file" makes a new file for that one change, named
<name> (Aethel).xlsx(or.docx/.pptx), and leaves your file as it is; the next change goes to your file again. "Keep Cjenik.xlsx as it is, make copies from now on" makes every later change go to a copy beside it, and later changes in the same conversation go to that copy, so your edits stay together; say "start from the original" for a fresh copy. She switches to copies for good only on your own words; when she is not sure, she asks first. "Edit Cjenik.xlsx directly again" switches the copies off, and a scheduled task that names the file does too, so a daily task keeps updating it. A sentence about something inside the file ("change the original title") never switches anything. A PDF is always a new file,<name> (Aethel).pdf. - Many rows at once: "set these 25 products to In stock" is one checked change and one undo, never 25. If you keep older versions somewhere (for example a Backup folder), tell her once and she follows that rule each time a new version is made.
- Undo: "undo that" puts the file back exactly as it was before the change, or, if you have edited the file yourself since, undoes just that change where it still applies. The last 10 changes per file, for 48 hours; the copy she keeps for that lives only on your computer, never in your folders and never in a report.
- Some changes ask first: deleting rows that formulas add up, deleting a column, sorting, replacing words in a header, swapping the logo on every slide, deleting a slide. She shows what would happen and waits for your yes.
- If Office is not installed she falls back to editing the file with a library, still checks the result against the original, and tells you what that lost (a header logo, column widths).
- A file she built without Office is opened in the app to prove it. On Windows, after a file was made or changed with a library instead of the app, Aethel opens it in Word, Excel or PowerPoint in the background (nothing is saved) and tells you if the app refuses it, so you never receive a file that will not open.
- PDF to an editable Word file: "turn this PDF quote into a Word document I can edit". On Windows, Word itself converts it, keeping the text, tables and colours it can read; a scanned PDF comes out as pictures. Word's "convert your PDF" notice is switched off for that one job and your own setting is put back afterwards. On a Mac, Word converts PDFs through Microsoft's online service: the first time, Word itself asks you on screen ("Allow online file conversion?"); answer Yes once and Aethel can convert from then on, and she tells you that the document was sent to Microsoft for the conversion. If you would rather not, answer No and open the PDF in Word yourself, save it as
.docx, and she can edit that. - Your open documents are safe. If you have something open in the same app while she works, she never closes, hides or quits it.
- On a Mac, the first time she drives an Office app macOS asks you to allow Aethel to control it (an Automation prompt). The app may open on screen briefly while she works. Excel's very first launch can show its own "Account privacy" dialog; click Got it and ask again.
- This is for the owner of the computer: other authorized users cannot ask for it.
Google Drive, Docs, Sheets, Slides and Forms
Aethel works with the files in your Google Drive directly, without you opening them:
- Find and read: "find my budget spreadsheet", "what does the proposal Maria shared say?", "show me the answers to my sign-up form". Paste a Google Docs or Drive link and she reads that file.
- Quick edits: "add this month's total to the budget sheet", "replace the client name in the contract doc", "add a question about dietary needs to the form". Google keeps every earlier version of a Doc, Sheet or Slides deck, so any edit can be undone from File → Version history.
- Create: a new Doc, Sheet, Slides deck, Form or folder.
- Excel, Word or PowerPoint files stored in Drive: she downloads the file, changes it through your installed Office app (see above), checks it, and uploads it back as a new version of the same file, so its link and sharing stay the same and the old version stays in its history.
- Organise and share: rename, move, copy, move to Trash or restore; share with the people you name. She asks first before sharing a file, and never makes a file open to "anyone with the link" unless you say those words. A file or folder you ask her to move to the Trash goes there at once.
- Keep a folder copied to Drive: "copy my Suppliers folder into the Drive folder Suppliers 2026", or a scheduled task that does it every morning. It runs in the background, so a big folder (hundreds of files) does not hold up the chat: ask "how far along is the sync?" or "stop the sync" at any time, and stopping never leaves a half-sent file on Drive. It goes one way, computer to Drive: new files and folders are added, a file changed on the computer goes up as a new version (the old one stays in the file's version history), and nothing on Drive is ever deleted. When a file was changed on both sides, the newer one wins, and she names any file she left alone because the Drive copy was newer. "Preview the sync" shows what it would do without changing anything. If you were not there when a long sync finished, she sends you one message with the result.
- Never permanently deleted: a file she trashes stays in Drive's Trash for 30 days.
Each person works with their own assigned Google account (see "Using more than one Google account"). Moving a file to the Trash and keeping a folder copied to Drive are for the owner of the computer only.
Working in a Google Sheet
Aethel can keep a Google Sheet up to date for you: add rows, change cells, add or delete rows, columns and tabs, sort, format, find and replace, and undo or redo her own changes. Ask the way you would ask a person:
- "log a 39 dollar expense for class photos today"
- "delete the Corner Market entry"
- "change the Laundry amount to 12"
- "sort the ledger by date"
- "add a Notes column to the budget sheet"
- "replace Acme with Acme Ltd everywhere in the client list"
- "undo that change to the ledger"
How she handles it:
- Every change is checked. She looks at the sheet before she writes and reads it back after. If something did not land the way it should, she puts it back and tells you.
- She finds rows by what is in them, not by a row number. If only one row matches, she makes the change. If several match, she lists them and asks which one you mean.
- A change you name is made at once: a sort, or deleting the rows, column or tab you named. Undo puts it back. She asks first when several rows match, when a cell is protected, or when a delete would lose something undo cannot bring back, such as a chart, a protected range or a Google Table.
- Where new rows go is your call. The first time it matters in a tab (in date order, at the bottom, at the top), she suggests one and asks. She remembers your answer for that tab.
- Dates stay dates and numbers stay numbers, so your totals, sorting and filters keep working. She only puts text where a number was when you asked for that exact text.
Undo. "Undo that" puts back the cells she changed. She can undo her last 10 changes to each file, from the last 48 hours. An undo is refused, changing nothing, if someone has edited the sheet since, and a later change has to be undone before an earlier one. To make undo possible she keeps a copy of the cells she changed on your computer (never in your Google Drive). Those copies are deleted after 48 hours and when you uninstall Aethel, and they are never included in a problem report. Anything older is still in Google's own File → Version history.
Working in a Google Doc
The same care applies to a Doc: she finds the place by its words, never by a position, changes only what you named, checks the result, and can undo it.
- "replace Kickoff with Launch in the Intro tab"
- "add a paragraph after the budget line that says ..."
- "delete the paragraph that starts 'After the picture'"
- "make the first heading bold", "add a row to the plan table"
- "make the title 18 point, dark blue, in Georgia", "insert a 3-column table after the budget line"
- "replace the contents of my 'Offer 2026' Doc with this file" (the Doc keeps its link and its sharing; the words are swapped)
- "fill in the offer template for Maria" (she fills a copy and leaves the template alone)
How she handles it:
- Words, not positions. If the words appear in several places (two tabs, or the header as well as the body), she asks which one you mean before changing anything. A new paragraph takes the look of the text around it, and a plain paragraph after a bulleted list is not a bullet.
- She keeps the look. A replaced bold word stays bold; a letter with an accent is changed whole; an emoji is never cut in half.
- A change you name is made at once, a deleted tab included (the owner of the computer only); undo brings it back. She asks first when a delete would lose something undo cannot bring back (a comment, a header or footer, a pending suggestion, a link to that tab) and before emptying a whole tab.
- Suggestions are left alone. A change inside someone's pending suggestion is refused, so the review stays theirs.
- Undo puts the words, styles, footnotes, links and pictures back (a picture goes back through a copy that is readable by anyone with its address for a couple of seconds, then made private and trashed; she says so). Ten changes per file, 48 hours, refused if someone has edited that part since.
Working in Google Slides
- "on slide 3, change the title to Quarterly results"
- "add a slide at the end titled Next steps with ...", "duplicate slide 2", "move the Team slide to the end", "delete the Old roadmap slide"
- "replace Acme with Acme Ltd on every slide", "set the speaker notes on slide 4 to ...", "swap the picture on slide 1 for the one at ..."
How she handles it:
- A slide is the number you see or the words on it. Several matches are listed and she asks.
- Text that no longer fits is put back. After every text change she compares a picture of the slide before and after; if the text spills out of its box, she undoes it and tells you (say "let it spill" to keep it). A box that shrank text to fit keeps the size it had; Google cannot switch shrinking back on afterwards, and she says so.
- A swapped picture keeps its frame. A picture of another shape has its edges cropped to fill the frame, and she tells you; nothing else on the slide moves.
- She asks first before deleting a slide she cannot fully bring back (a video, a drawn shape, an effect), and before a picked slide is deleted.
- Undo brings a deleted slide back in place with everything on it, and puts an old picture back with its crop.
Working in a Google Form
- "add a short-answer question 'What is your email?' at the end"
- "make the dietary question required", "add Vegan to the choices"
- "remove the 'Your name' question", "move the date question to the top", "rename the form ...", "turn off quiz mode"
How she handles it:
- Questions are found by their words, never by a number.
- Answers are never lost by accident. Removing a question that already has answers is previewed: the question is hidden, the stored answers stay, and undo brings the question back with them. Renaming a quiz answer key, or turning quiz mode off (which deletes every key), is previewed too. She cannot create or delete answers.
- Building the form only. Filling in someone else's form on a website is a browser job, not this one.
- Undo puts a question, its choices, its settings or a section back.
Files in Drive: what she does and does not do
- Rename, move, copy, trash, restore, share by the file's name or link. A name that several files share is listed, nothing changed.
- Sharing with a person needs their address in what you wrote, or a name that is exactly one person she has written to before; anything else is shown and asked about. "Anyone with the link" only on those words. A share that changes a right someone inherited from a folder becomes a right on that file alone, and she says so before doing it.
- Moves that let someone new open the file and sharing a folder are previewed first. A Trash you asked for is done at once. A move into a shared drive cannot be undone.
- Undo for file actions works the same way: ten per file, 48 hours.
⏰ Scheduled tasks (the cron-style jobs you set up)
A scheduled task you wrote yourself is itself the authorization, Aethel won't re-confirm anything when running a scheduled task. A daily "transfer $50 to savings" job runs without asking each morning. If you want a confirmation step, split the job in two: write the task to prepare the work and message you the details, then give the go-ahead yourself in chat when you're ready.
When Aethel asks before something irreversible
She'll show you exactly what she's about to do, the recipient name, the dollar amount, the file path, the command, and wait for a yes/no in chat. One quick reply ("yes" / "go" / "do it") and she completes the action.
Watchers with an action (same rule as scheduled tasks)
A watcher you set up to act when it fires, by running one of your routines or following a short instruction, is pre-authorized the same way a scheduled task is: setting it up was the permission. When it fires, Aethel does the work unattended and sends you a Telegram summary of what she did. Only the admin can give a watcher an action; alert-only watchers are open to every authorized user.
One guardrail applies to every unattended run, scheduled or watcher-fired: Aethel won't take an irreversible step the instructions didn't spell out (moving money, deleting or closing an account, posting publicly, messaging a third party). If the job seems to need one, she skips that part and tells you about it in her wrap-up instead of guessing.
One thing she will never do
Refuse without trying. If Aethel says she can't do something, she should also tell you the specific blocker (wrong password, captcha she can't solve, network error, missing permission). "I'd rather not log in for you" is a bug, please report it.
Nudges (off until you opt in)
Aethel can also reach out first. With nudges enabled, her nightly review may decide that one pattern she noticed deserves an unsolicited Telegram message, like an aging to-do or a chore she could clearly take over. This is off by default and deliberately rare: you choose how many are allowed per day.
Aethel decides when each one should reach you. She knows the time and the day where you are, keeps clear of the hours you would be asleep, and checks what she has already lined up so two never land together. A bill due tomorrow goes out early, while you can still do something about it; a suggestion to tidy your inbox can wait for the middle of the day.
If your computer was switched off when a nudge was due, she does not just fire it late and hope. She re-reads it first: still useful ones are sent when you are back, ones that no longer make sense as written are reworded to be honest about the delay ("I could not reach you earlier, that bill was due three days ago"), and anything overtaken by events is quietly dropped. When several are waiting, they come through about an hour apart rather than all at once.
You can ask her about them any time. "Do I have any nudges?" lists what is scheduled and when, and you can cancel any of them or ask for one yourself: "remind me to call mum tonight". Nudges you ask for count towards the same daily allowance.
Requests for your approval still wait for daytime. The toggle is at the bottom of Settings → System, under Data Sources; turn it off there to silence nudges completely.
The Aethel window (GUI)
Most of the time you won't open this; chatting on Telegram is enough. But when you do (click the menu-bar / tray icon → Open GUI), the sidebar has five destinations, and every page opens with a one-line description of what it's for:
- Dashboard — is everything running, and what's coming up.
- Automations — the work Aethel does for you: Scheduled Tasks, Routines, Reminders, and Watchers, as views along the top of the page.
- Memory — what Aethel knows and what it did: Memories, Tool calls, and Decisions views.
- Settings — everything configurable: System, AI, Connectors, Vault, Custom Instructions, and Account views.
- Logs — a live view under the hood, at the bottom.
The same menu-bar / tray menu has two more items worth knowing. Stop running AI tasks appears only while Aethel is actively working and stops every AI run in flight; it's the emergency brake if a run is stuck or eating through your AI plan. Exit quits Aethel completely: scheduled tasks, Telegram, and the web chat all stop until you start her again (Mac: Spotlight, type Aethel; Windows: Start menu, type Aethel). Just closing the Aethel window does neither; she keeps working in the background.
Dashboard
The home screen. From top to bottom:
- Status banner, green when Aethel is running and connected, yellow if the tray heartbeat is stale, gray if it's not running.
- Stop AI, a red button on the banner that cancels everything the AI is doing right now, chat replies and running tasks alike. It shows whenever Aethel is running.
- Three stat cards:
- License, active / in-grace / locked, plus days until renewal.
- Coming up, your next scheduled task. If you have several, the card cycles through them every 5 seconds.
- AI engine, which engine is active, the model it's using, and whether you're signed in.
- Connections, Telegram, Google, Web chat, Browser status at a glance.
- Recent activity, your last few chats and task runs.
- Quick actions, four buttons: Open web chat, Telegram, Logs, and Data folder (opens the folder where Aethel stores config, credentials, and logs, handy when you need to send us a log file).
- Diagnostics (click ▾ Show diagnostics), Python / Node / Git / ffmpeg / Whisper versions, useful when something looks broken.
Automations
Everything Aethel does for you lives on this one page, with four views along the top: Scheduled Tasks, Routines, Reminders, and Watchers. Click a view's button to switch; each is described below.
Scheduled Tasks
The list of scheduled things Aethel does for you. From here you can:
- Add a new task (the + Add Task button)
- Edit an existing one (Edit button)
- Run a task now without waiting for its schedule (Run button; while the task runs it becomes a Stop timer you can click to cancel)
- Enable / disable a task without deleting it (toggle)
- Delete a task you no longer want (Delete button)
- Ask Aethel in chat to do any of the above. The admin can pause, resume, rename or delete any scheduled task or routine by asking, including ones made in the app; Aethel confirms before deleting. System maintenance tasks cannot be changed.
- Review a task Aethel proposed on her own (yellow pending approval badge). Its toggle and Run button stay blocked until you decide: reply
/approve <id>or/reject <id>in Telegram or web chat. Deleting a pending task here counts as a reject.
You can do all of this by asking, too, if you're the owner: "pause my morning briefing", "rename it to Daily Brief", "delete the invoice task". Aethel checks with you before anything permanent, since there's no undo.
What a finished run tells you. A task that ran isn't always a task that worked, so every run reports what it actually achieved:
- Done, the job is finished.
- Waiting on you, it couldn't finish and has already messaged you for what it needs: a code, an approval, a missing detail.
- Couldn't finish, it hit a wall and nobody was told, so Aethel messages you with the reason.
- Nothing to do, there was no work this time (an empty inbox, no new files).
The task row, the result window, the Dashboard's recent activity and the /tasks command all show this, so a run stopped by an expired password never looks like one that succeeded. Runs you start yourself with Run report the same way but never message you, because you're watching the result.
One row is special: the System Maintenance task (formerly "Nightly Review") that keeps Aethel's memory tidy and checks each night that your automations are still running carries a system pill and a lock. You can run it any time, but it can't be edited, disabled, or deleted, and it quietly re-creates itself if it ever goes missing.
Routines
Routines are reusable procedures Aethel runs on demand. Where a scheduled task fires on a clock ("every morning at 7"), a routine fires when you ask for it by name, in chat or from inside a task:
"Do weekly-report."
Aethel looks up the routine, follows its steps, and reports back. A routine has three parts: a short dash-separated name (like weekly-report), a one-line description, and the instructions Aethel follows. Routines can reference other routines, so a big procedure can be built out of small ones.
From here you can:
- Add a routine (click + Add Routine, fill in the name, description, and instructions)
- Edit a routine's description or instructions. The name is fixed after creation, since other routines may refer to it; delete and re-create to rename.
- Delete a routine you no longer want
- Review proposals: when Aethel comes up with a routine idea on her own, it parks here with a yellow badge instead of going live. View shows the full proposed instructions, Approve makes it live, Reject discards it. You can also approve from Telegram (see the slash-command reference).
Two things worth knowing:
- You can build routines in plain chat: "create a routine that compiles my weekly report". If you're the admin, Aethel saves it right away; for everyone else (and for her own ideas) it becomes a proposal for the admin to approve. As the admin you can delete one the same way: "delete the weekly-report routine". She confirms first, since a deleted routine can't be recovered, and any proposals parked against it go with it.
- Routines never unlock anything extra. A routine run by a family member only does what that person could already ask for directly.
Reminders
Every reminder Aethel has set, either because you asked her to set one, or because a watcher fired. From here you can see the reminder text, when it fires, and delete it if you no longer want to be reminded.
When a reminder fires, Aethel sends you a Telegram message with the reminder text. Reminders that have fired are removed automatically.
Watchers
Aethel can watch:
- A web page for changes (e.g., "Tell me when this product is back in stock")
- Your inbox for a message from a specific sender (e.g., "Tell me when my landlord replies")
- A Telegram reply: when Aethel relays a message to another person you've authorized (family, say), she can watch for the answer and report it back to you (e.g., "tell Anna dinner moved to 8, and let me know what she says")
When something changes, you choose what Aethel does:
- Alerts you with a Telegram message (the default).
- Runs one of your routines (e.g., "when a new invoice arrives, run my file-and-log routine").
- Follows a short instruction you set (e.g., "when the status page changes, summarize what's different and email it to me").
Active watchers appear in this tab. You can see what each one is watching, when it last checked, and delete any you don't want. Web page watchers check about every 5 minutes unless you ask for a faster or slower pace; inbox watchers check about once a minute. Watchers also expire on their own, after a day unless you ask for longer (up to a week), and a one-off watcher stands down once it fires. Ask for a repeating watcher if you want it to keep going.
Memory
Everything Aethel has learned about you, in one searchable list. As you chat, she quietly stores facts ("I'm vegetarian", "my landlord is Dave"), your preferences, and reminders of unfinished things, then uses them later so you don't have to repeat yourself. She also keeps a short, self-updating page on each person, project, or topic that comes up a lot, and a running recap of where you last left off. This tab is where you see and control all of it, with four views along the top: Memories (the list below), What I've noticed (patterns from your optional observers), plus Tool calls and Decisions (the audit trail, described after).
- Search by text, and filter by Kind (a fact, a preference, a note, an open loop, a person or project page, a session recap, and so on) or by Scope (shared vs. a specific person).
- + Add Memory to type in a fact yourself.
- Or just tell her in chat: "remember that my anniversary is May 2nd" saves it on the spot, and "forget that" removes it.
- Per row: Pin (keep a fact always in front of the AI), Forget (archive it, the history is kept), and Why? (see where the fact came from and how it changed over time).
- Decay, History, and Delete all along the top for housekeeping.
Your notes live here too. Ask Aethel to "save a note" in chat (a packing list, meeting notes, a draft) and it lands as a memory of kind note; filter the Kind picker by note to browse them, or use + Add Memory to write one by hand. The separate Notes page from earlier versions was folded into this tab.
The list refreshes every few seconds, so new memories show up without a reload. Anything you explicitly ask her to remember appears right away; the facts she picks up on her own are filed a little after the conversation, not mid-sentence.
What I've noticed
What I've noticed gathers the patterns Aethel has picked up from the optional Data Sources observers you've turned on: the people you email most, where you tend to be, your calendar accept and decline habits, and the like. If it's empty, none of those observers are on yet (turn them on under Settings → System → Data Sources). It's read-only, and everything it shows stays on your machine.
Tool calls and Decisions
The Memory tab's other two views are an audit trail of what Aethel has been doing:
- Tool calls, every action the AI took under the hood (checked the weather, read an email, ran a search), newest first. Useful when you want to see exactly what happened during a task.
- Decisions, every time you approved, rejected, corrected, or cancelled something, a quick record of the calls you've made.
Like the Memories view, both update live every few seconds.
Settings
Everything configurable lives on one Settings page, with six views along the top: System, AI, Connectors, Vault, Custom Instructions, and Account. The form views autosave as you type (Custom Instructions is the one exception, with its own Save button); a small "Saved at HH:MM:SS" badge in the bottom-right confirms each save. The bottom bar (visible from every view) also has the Open config.yaml and Re-run Setup Wizard escape hatches.
AI
Pick which AI engine drives Aethel: Claude, Codex, or Antigravity. The view shows a "Currently using" hero card at the top with the live model (e.g. "Claude Opus 4.7") and sign-in state, plus a per-engine details card with the engine's tagline, CLI version, signed-in account, a Model dropdown to pick a specific model (or (Default) to let the CLI choose), and an action button (Install / Sign in / Open CLI). The dropdown lists the models the engine itself offers your account, refreshed in the background, and the signed-in state is the engine's own answer. When an engine refuses a run because its sign-in ended, the button reads Sign in again.
Picking an engine
Not sure which to pick? Codex is the recommended default for most users. All three engines need their own provider plan: Codex via a ChatGPT subscription or OpenAI API key, Claude via a Claude subscription or Anthropic credits, and Antigravity via a Google account. You can switch later from this tab without losing anything.
Antigravity
Best for: everyday tasks on a Google account. Antigravity is Google's CLI; it offers several model families behind one sign-in.
Plan: sign in with a Google account, or set an Antigravity API key.
| Model | Notes |
|---|---|
| Gemini 3.8 Flash | Fast, lightweight; Aethel's default for everyday chats |
| Gemini 3.1 Pro | Stronger reasoning |
| Claude Sonnet 5.5 | Anthropic's balanced model, via Antigravity |
| Claude Opus 5.5 | Anthropic's strongest reasoning model, via Antigravity |
| GPT-OSS 120B | Open-weight model option |
Aethel passes the model you pick in the Model dropdown in Settings to Antigravity on every chat. If Aethel's default ever stops being offered, your chats carry on with Antigravity's own default model.
Codex
Best for: code generation, repo-wide refactors, running tests in a loop. Made by OpenAI (the company behind ChatGPT).
Plan: as of May 2026, Codex CLI is included on ChatGPT Free + Go plans as a temporary promo (verify on OpenAI's pricing page since this changes). Otherwise needs ChatGPT Plus ($20/mo), Pro ($100 / $200), Business, Edu, or Enterprise. You can also use a pay-per-token OpenAI API key without any subscription (preferred_auth_method = "apikey" in ~/.codex/config.toml).
| Model | Notes |
|---|---|
| GPT-6-Astra | Frontier intelligence for the most demanding work |
| GPT-5.6-Sol | Older generation workhorse model |
| GPT-5.6-Terra | Older balanced model for straightforward work |
| GPT-5.6-Luna | Older fast and efficient model |
The models Codex offers can differ between a ChatGPT sign-in and an API key; the Model dropdown in Settings shows the ones your sign-in has. Aethel's default for Codex is the model Codex picks for your account.
Claude
Best for: long-context reasoning over a whole codebase, careful explanations, nuanced writing. Opus 4.7 (1M context) is the strongest single model in Aethel for "read everything, then think hard" tasks.
Plan: none free for Claude Code. The free claude.ai chat (~40 short messages/day) does not unlock the agent Aethel uses. Testers need either Claude Pro ($20/mo), Max ($100 / $200), Team / Enterprise, or Anthropic Console API credits (prepaid, ~$5 minimum).
| Model | Cost (API per 1M tokens) | Notes |
|---|---|---|
| Claude Haiku 4.5 | $1 in / $5 out | Cheapest + fastest; great for simple lookups |
| Claude Sonnet 4.6 | $3 in / $15 out | Balanced default for most tasks |
| Claude Opus 4.7 | $5 in / $25 out | Most expensive; strongest reasoning + 1M context. Bundled into "(Default)" in the dropdown. |
On Pro ($20/mo) you get roughly 10–40 Claude Code prompts every 5 hours on Opus, plus a separate weekly Opus-only cap on top of the overall budget. Heavy users typically need Max.
Data Sources (optional observers)
The System view has a Data Sources section: seven optional observers, all off by default, that let Aethel learn patterns from activity you already share with it. Location pings, email send patterns, incoming email patterns, calendar accept/decline habits, Chrome browsing patterns, Safari browsing patterns (Mac only), and Downloads, Documents and Desktop file patterns. They store aggregate signals (counts and patterns), never raw content: filenames only, never file contents; subject keywords, never email bodies; locations saved as a place name rather than exact coordinates; banking, health, and government sites skipped unless you explicitly opt in. If you've linked more than one Google account, the email and calendar observers cover all of them unless you narrow the selection per account, and each observation is labeled with the account it came from. Turning one on asks you to confirm first; most sources also have an extra checkbox to widen what they may look at (unchecked by default); and every source has a Forget all observations button that makes Aethel forget everything that source has recorded, if you change your mind. Each source also tells you whether it has actually found anything recently, so one that is switched on but has nothing to look at says so rather than looking healthy.
Connectors
Third-party MCP servers are how the AI gets new tools. The Aethel ecosystem has hundreds of them — Slack, GitHub, Postgres, your own internal services, anything someone's published. Each one runs locally on your machine and adds new abilities the AI can use the moment they're installed.
The Connectors view shows what you have:
- Sign in to Smithery card at the top. Smithery is the connector marketplace. Signing in is optional, but without it each marketplace connector asks for a full browser sign-in the first time it's used (signed in, it's a one-click Authorize), and the AI-install toggle below stays grayed out.
- Allow AI to install connectors for itself toggle, right under it (it unlocks once you sign in to Smithery). When on, the AI can install connectors without you opening this tab, but it always describes what it found and asks for a yes before each install. When off, only manual installs through this tab work.
- Per row: type icon (🔌 stdio / 🌐 sse), name, the command or URL it runs, environment-variable keys (no values shown), and an Uninstall button.
- + Add Connector in the header for manual install: fill in the command and args, then click Add.
To install via chat: just ask, "find me an MCP for Slack". Aethel shows three kinds of options together: connectors in the marketplace, ones published elsewhere, and the service's own API. She describes what each does and asks before installing. Connectors are added to your local config and become available on the next AI turn, no restart.
- Keys stay in your Vault. A key a connector needs is kept in your encrypted Vault, never in the settings file. If that cannot be done on your computer, Aethel tells you where it went.
- Signing a connector in. For a connector that signs in with an online account, Aethel can open its sign-in page in Chrome and click Allow for you, each time only after you say yes. "Sign Notion in again" replaces the sign-in; if the new one is refused, the one you had is kept.
- Kept up to date. Once a week Aethel tries the newest version of each connector and keeps it only when it works at least as well. An update that would drop a tool you used in the last month is held back, and a connector whose key stopped working asks you for a new one.
No ready-made connector? Aethel can build one. If the marketplace doesn't have what you need, it won't just give up: it looks up the service's own API (or a community server for it), and offers to wire it up for you — saving any credentials to your Vault, writing a small program that calls the API, and saving that as a Routine you can re-run on demand. It nails down what you're trying to do and shows you the plan before building anything.
Trust caveat. Connectors run locally with the same privileges as Aethel. Only install from sources you trust. The "Allow AI to install connectors for itself" toggle is off by default for that reason.
Custom Instructions
Your Custom Instructions, one optional text box. Aethel ships with a good default personality and habits built in; anything you write here becomes your standing overrides, and your words always win over the defaults. Examples: "Always reply in Spanish." or "Sign my emails just 'C.'" Leave it empty to use the defaults. Click Save under the box; changes apply from your very next message, no restart needed. (The assistant's name and maker are fixed and can't be changed here.)
Earlier versions had two editors here, Identity and Instructions, pre-filled with default text. Those defaults are built in now; if you had written your own custom lines in them, copy those lines into the new box once.
Vault
Aethel's encrypted credential store. When the AI helps you log in to a site, it can offer to save the username + password so the next time it just types them in for you, no asking required. Saved entries are AES-GCM-256 encrypted on disk; the master key lives in your OS keychain (Mac Keychain / Windows Credential Manager), so the file alone is useless without the keychain.
Per row you get:
- Show: confirms first ("auto-hides in 10 seconds"), then reveals the password inline. Auto-hides after 10s.
- Copy: writes the password to your clipboard with a 30-second auto-clear (so a colleague borrowing your laptop later won't paste it accidentally).
- Delete: confirm + remove.
The header has + Add Credential to seed an entry manually (domain / username / password / notes). The AI can also add entries when you ask it to ("save this login").
Bringing over the logins Chrome already has. Chrome won't let an automated click choose an entry from its own saved-password list, so any sign-in that depends on that little chooser popping up is one Aethel can't finish for you. The fix is to move those logins into her vault once: ask her to "import my Chrome passwords" and she'll walk you through Chrome's own export screen, then read the file into the vault and delete it. After that she signs you in herself, with no chooser involved. If the import fails partway she tells you exactly where the exported file is so you can remove it.
Heads-up. The master key is per-machine. If you reinstall the OS, swap to a new computer, or your keychain database is wiped, your saved logins can't be recovered — there's no server-side backup. Treat the vault as a convenience, not a safety net for irreplaceable credentials.
System
The one place for how Aethel connects and runs. General at the top: timezone, log level, auto-start at login, language and TTS voice. (On a Mac, a Permissions section also sits at the bottom of this view; see the Permissions reference.) Then the connection settings, in order: Telegram bot token + authorized users; Web Chat enable / port / URL + reset-password (and Remote Access); Browser Automation token; and Google sign-in status with a Switch account button. Below those, Memory search shows whether search by meaning is actually running, with the reason when it is not, and on Windows an Install button for the Microsoft runtime it needs. (The Open config.yaml and Re-run Setup Wizard buttons live in the Settings page's bottom bar, visible from every view.)
Adding another person
Anyone you authorize can chat with your Aethel from their own Telegram account. To add someone:
- Send them your bot's link (the
t.me/...link from when you created the bot) and ask them to open it and send any message, like "hi". Until they're authorized, the bot won't answer them. - Open Settings → System, find Authorized users in the Telegram card, and click Authorize user.
- A window says it's waiting for a message. Have the person send one more message to the bot. Their name appears in the window.
- Adjust the display name if you like, then click Authorize.
They can now chat on Telegram and claim their own web chat password. Each person sees only their own conversations and memories. You stay the admin: only you can approve Aethel's proposals or change settings.
Account
Your license: status, plan, renewal date, full key with Show / Copy buttons, and four actions: Manage billing, Refresh license check, Change license key, and Deactivate this computer.
Below the license, About & Legal: vendor info, the app version, and links to the Terms of Use, Privacy Policy, and EULA you agreed to during setup.
Logs
Live tail of Aethel's activity log. Useful when something looks off and you want to share what happened with support. The view follows new lines as they arrive. Open in Editor opens the full log file in your text editor, handy for searching it or sending it to support, and Clear empties it. (For a friendlier view of just the AI's actions, use the Memory page's Tool calls view.)
Keeping Aethel running
Aethel only works when your computer is powered on and not sleeping. The display can be off, that's fine, but if the whole machine sleeps, scheduled tasks won't fire and the bot stops responding until you wake it. The good news: within a couple of minutes of waking, Aethel notices and runs the scheduled tasks it missed earlier that day, so a briefing you slept through still arrives shortly after the computer wakes.
On Mac
- Open System Settings → Battery and click Options… at the bottom (on a desktop Mac the setting is under Energy Saver instead)
- Turn on "Prevent automatic sleeping on power adapter when the display is off"
- Your display can still turn off on its own schedule, that's fine (the timing is under Lock Screen if you want to change it)
- On macOS 12, the same checkbox is in System Preferences → Battery → Power Adapter
- Plug your laptop in when you go to bed; sleep behavior on battery is different and can pause Aethel.
On Windows
- Open Settings → System → Power & battery
- Click Screen and sleep (newer Windows 11 versions call it Screen, sleep, & hibernate timeouts)
- Set the "put my device to sleep after" option for plugged in to Never
- On a laptop, consider also setting the on battery option to Never if you want Aethel to keep running unplugged.
On Windows 10, the same settings are under Settings → System → Power & sleep.
If Aethel ever seems unresponsive, the first thing to check is whether your computer dozed off.
Permissions reference
On Mac
The easiest place to manage these is Settings → System inside Aethel, each row has a Grant… button and a live status. They all live under System Settings → Privacy & Security if you prefer to flip them by hand.
- Screen Recording, needed for screenshot tools and the "What's on my screen?" type questions. Without it, captures return the wallpaper only.
- Accessibility, needed if you want Aethel to click, type, and scroll for you on screen. (Browser automation doesn't need this; it works through the Chrome extension.) Without it, those tools silently do nothing.
- Automation (Apple Events), needed when Aethel asks another app to do something, like bringing an app to the front or launching it. Optional, but recommended.
- Files & Folders, lets Aethel read and organize files in your Desktop, Documents, and Downloads when you ask.
- Full Disk Access, the one permission macOS offers no prompt for. Aethel opens the right pane; click the + button and add Aethel from your Applications folder. Needed for file work outside the standard folders, and for the Chrome / Safari browsing-history data sources if you turn those on. Aethel checks this one by actually reading a protected file, not by asking macOS, so the status she shows is what really works. On macOS 27 the Privacy list sometimes does not show Aethel even after the grant took; trust Aethel's own row, and the message she sends when a data source that was refused is reading again.
- Microphone, Aethel does NOT use your microphone directly. Voice messages come in through Telegram or your browser. macOS sometimes asks anyway; granting it is fine.
If you ever update Aethel, macOS may reset some of these, Apple resets trust on every binary change. Open Settings → System and click Grant… on any row showing a warning icon instead of a green check; one click per row.
On Windows
Aethel doesn't need any special permissions on Windows. The first-launch SmartScreen warning is the only friction. If your antivirus quarantines Aethel, add C:\Aethel\ to the exclusions list in your antivirus settings.
Managing your license
Open Settings → Account to:
- Check status, active, expiring soon, or in grace
- Refresh now, force a check against Lemon Squeezy (rarely needed)
- Change key, paste a different license key (e.g., after upgrading)
- Deactivate, release this machine's slot so you can install on a different computer
- Manage billing, click Open portal to open the billing portal in your browser where you can update your card, cancel, see invoices
If your license expires, Aethel pauses scheduled tasks, the bot, and the web chat, but it doesn't delete anything. As soon as you renew, it picks up where it left off.
Troubleshooting
"Aethel didn't run my morning task!"
Most likely your computer was asleep. See Keeping Aethel running above. To confirm: open the GUI → Logs and look for activity around the scheduled time. No log entries means the machine wasn't awake.
If the task's row reads couldn't finish or waiting on you instead, the run did happen: click it to see what stopped it.
"My Telegram bot isn't replying."
- Open the GUI → Dashboard. Is the status banner at the top green, reading "Aethel is running"? Opening Aethel starts the background service by itself, so if the banner stays gray, quit Aethel and open it again.
- Check Connections → Telegram, does it show a green dot?
- Open Logs and send a test message; you should see a
[telegram]line showing your name and message within a few seconds. If you don't, the bot token may be wrong or revoked. Re-paste it in Settings → System.
"Aethel says to sign in to Google again to allow Google Drive."
That is the one-time re-sign after the Google Drive update. Follow "Signing in to Google again after the Google Drive update" above, on the computer Aethel runs on. If Google keeps sending you back, make sure every box on Google's page is ticked, including Google Drive.
"Google says my session expired."
Open Settings → System → Google and click Switch account (or Sign in if you're signed out). The OAuth refresh token can expire if you've gone weeks without using Aethel; signing back in fixes it.
"I closed the menu-bar / tray icon by accident."
- Mac: open Spotlight (
Cmd+Space), type Aethel, press Enter. - Windows: Start menu → search Aethel → press Enter.
"Settings I changed don't seem to take effect."
Settings autosaves 500ms after your last edit. Wait two seconds, then watch for the green "Saved at HH:MM:SS" badge in the bottom-right of the Settings page; it is shared by every Settings tab. If the badge says "Save failed", check Logs for details.
"I want to start over from scratch."
Open Settings and, in the bar along the bottom of the page, click Re-run Setup Wizard. Your existing config is kept until you change something.
"I'm getting too many notifications."
Open Automations → Scheduled Tasks, find the chatty task, click the toggle to Disable it without deleting. You can re-enable any time.
"macOS reset my permissions after updating Aethel."
This is normal, Apple resets trust whenever an app's files change. Open Settings → System in Aethel; the Permissions section shows the current state. Click Grant… next to each red row and approve the prompt (or flip the toggle in the System Settings pane it opens). The rows update by themselves.
You can also just ask Aethel in chat which permissions she has: she answers from what she measured at startup and names the exact pane to fix. When a permission that was refused works again, she sends you one message saying so, even if the macOS Privacy list does not show her.
"The web chat shows 'Not Secure' in my browser."
That's the self-signed HTTPS certificate warning. Click Advanced → Proceed anyway once per device, your browser caches the trust. We can't avoid this without buying a certificate for every user's local network, which isn't practical.
"My AI engine won't sign in."
Open Settings → AI → click Sign in. Codex opens a browser window; Claude and Antigravity open a terminal window with the engine's sign-in flow. If the window hangs, close it, then click Sign in again. If sign-in keeps failing, the engine app itself may be out of date. Aethel updates all three engines automatically about once a day while it's running, checks that each new version starts, and goes back to the version that worked if it does not. You can also open Settings, click Re-run Setup Wizard, and revisit the Engine step, which checks for engine updates in the background.
Getting help
- 🤖 Let Aethel report it for you. If Aethel runs into a genuine fault, or you're clearly stuck because it can't do something it should, it sends the problem to our team and tells you it did. If the same problem was already reported, she adds yours to that report and tells you what the team did about it. The report includes your version, system, AI engine, a short description of what went wrong, your full log and a copy of your settings, with passwords and other people's details stripped out, so we get what we need to fix it without your chat history, files, or memory. She can also attach evidence, a screenshot of what broke, a screen recording or a phone photo, or a file that came out wrong, naming each file and asking before it goes. When the problem is about one of your files (a deck that looks wrong, a sheet that broke), she always asks whether to attach it before sending anything, and waits for your answer; if you say no, the report says so. Anything holding credentials or private data is refused by Aethel itself, whatever it has been named. This is the fastest way to get a bug in front of us. (See the Privacy Policy for exactly what's sent.)
- 📧 Reply to your welcome email, we read every message
- 🐛 If something's clearly broken, open the GUI → Logs, take a screenshot of the last few lines, and include it in your email.
- 🔍 Quick Start guide if you want a shorter walkthrough.
We're a small team and we genuinely want your feedback. Tell us what's confusing, what's missing, what surprised you. The more honest, the better.
Thanks for being one of our first users. 🙏
The Lucin Solutions LLC team