Aethel User Guide
Lucin Solutions LLC · Aethel v2.17.0 · September 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, and Contacts)
- 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 file and your license key, both came in your welcome 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 we sent you. 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
- Open
Aethel Windows.zipwe sent you, then double-click theAethel.exeinstaller inside. - 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.
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 four permissions:
- Calendar: read and create events
- Tasks: read and edit your Google Tasks
- Gmail: read, search, send, and label email (Aethel will not permanently delete email; deletes go to Trash, recoverable for 30 days from your Gmail web UI)
- Contacts (read-only): look up names so Aethel knows whose email address to use
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 four 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.
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. 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. "CODEX GPT-5.5" or "CLAUDE Claude Opus 4.7"), 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:
`` CODEX GPT-5.5 · (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.
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
- Take a photo with the camera button (handy when you open the web chat on your phone)
- Voice in and out via the microphone button (your browser will ask for microphone permission the first time)
- A commands button (the / in the toolbar) that pops up the list of slash commands, or just type
/to filter them as you go, with Tab to complete the one you are on - Up recalls what you sent, the way a terminal does, whenever the box is empty, with Down to come back the other way
- Type-ahead while she's answering: you can start composing your next message before Aethel finishes; it sends once she's done
- 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. Tap the small ✕ on the quote to drop it
- Looks right on your phone and the logo matches your light or dark theme (toggle it with the sun/moon button)
You'll see the same kind of progress card as on Telegram — a small panel with the model name and a growing list of "🔧 Checking the weather" / "🔧 Searching the web" style lines while the AI works. The card vanishes the moment the answer text starts flowing. The Stop button 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. (The web chat has its own speaker button instead.) |
/cancel |
Stop the AI mid-reply. Works on Telegram and web chat; in the web chat you can also click the Stop button next to the input box. | ||
/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 next to the input box. Same behavior.
- 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 or a login saved in her Vault. No asking. If she has neither, 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. |
| 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. |
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.
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. |
📨 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. |
| Email yourself a reminder | Self-write | Sends to yourself. |
| Telegram yourself a note | Self-write | Just sends. |
| Email a third party | Third-party write | If you asked for the send ("email Bob the report"), she sends it. If it is her own idea, she shows recipient + body and asks first. |
| 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. |
| Create a calendar event for yourself | Self-write | Just creates it. |
| 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. |
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 few things to know:
- She always saves to a new file beside the original, named
<name> (Aethel).xlsx(or.docx/.pptx/.pdf). The original is never modified. - She checks the result against the original before telling you it is done, and reports anything the edit lost. If Office is not installed she falls back to editing the file directly, still runs the check, and tells you what it found.
- 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.
⏰ 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).
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.5 Flash | Fast, lightweight; a good default for everyday chats |
| Gemini 3.1 Pro | Stronger reasoning |
| Claude Sonnet 4.6 (Thinking) | Anthropic's balanced model, via Antigravity |
| Claude Opus 4.6 (Thinking) | Anthropic's strongest reasoning model, via Antigravity |
| GPT-OSS 120B | Open-weight model option |
Antigravity has no -m / --model flag, so Aethel sets the model by writing the CLI's settings file before each run. The Model dropdown in Settings handles that for you.
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 | Cost | Notes |
|---|---|---|
| GPT-5.2 | Cheapest | Older; lighter reasoning |
| GPT-5.3-codex | Cheap | Code-tuned mid-tier |
| GPT-5.4-mini | Cheap | "mini" auto-fallback when the big model exhausts |
| GPT-5.4 | Mid | Full GPT-5.4 |
| GPT-5.5 | Most expensive | Frontier model; default in Codex installs today |
ChatGPT Plus 5-hour caps roughly: 160 GPT-5.5 messages every 3 hours on the chat surface; CLI usage shares the budget. Pro $100 = 5x Plus, Pro $200 = 20x Plus.
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 searches the marketplace, describes what it does, and asks before installing. Connectors are added to your local config and become available on the next AI turn — no restart.
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.
"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. 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 will offer to send the problem to our team. It always asks first and only sends if you say yes. 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 or a file that came out wrong, naming each file and asking before it goes; 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