Setting it up.
Quasi runs on your own phone, using two AI services that you sign up for yourself. Four steps, each ending with something to try with the recorder in your hand. Stop after any of them; the ones before still work.
- Steps 1 to 3 take about half an hour together.
- Step 4, the message to a friend, takes another half hour, most of it in the Shortcuts app.
- Sign up with OpenAI and Anthropic, and get an API key from each.
OpenAI writes your notes down, Anthropic's Claude reads them. An API key is what lets Quasi use your account with each. The app asks for both the first time it opens.
- Install the app and connect the recorder.
Through TestFlight. Answer the app's few questions, let it find the recorder, and record your first note.
- Let it add tasks to Todoist.
Give it your Todoist token. A task you ask for is added, filed under the project and labels you said.
- Let it send a message to a friend.
A Linq account, three settings in the app, a shortcut and an automation on the phone, and a list of people in Contacts.
Step 1
Sign up with OpenAI and Anthropic, and get an API key from each.
Two AI services do the work behind a note. OpenAI turns the recording into text, and follows you from one language into another mid-sentence. Claude, made by Anthropic, reads that text and finds the tasks and messages you asked for, or finds there were none. Quasi has no account of its own with either; it uses yours.
That is what an API key is for. It is a long string of letters and numbers that you create on the service's website, and that an app can show to the service to say "I am acting for this account, bill it". You paste it into Quasi once, Quasi keeps it in the phone's keychain, and the service charges your account for what Quasi uses, which is very little. Anyone who has the key can spend from your account, so treat it like a password: do not share it, and if it leaks, delete it on the website and make a new one.
- What leaves the phone: the recording goes to OpenAI, the transcript goes to Anthropic. Nothing else, and nothing to anyone else. The whole of it, on one page.
- What it costs: about half a cent per minute of recording at OpenAI, and less than a cent per note at Anthropic. A few dollars on each account last months. Both let you set a monthly spending limit on the website.
The OpenAI API key
- Go to platform.openai.com and create an account, or sign in. This is OpenAI's developer site; a ChatGPT subscription is a different thing and does not cover this.
- Put a little credit on the account, under Billing.
- Open API keys in the menu and press Create new secret key. Name it something like "Quasi" and copy the key it shows you. It is shown only this once; if you lose it, make another.
The Anthropic API key
- Go to console.anthropic.com and create an account, or sign in. This is Anthropic's developer site; a Claude subscription is a different thing and does not cover this.
- Put a little credit on the account, under Billing. Quasi uses Claude Sonnet 5.5.
- Open API Keys and press Create Key. Name it something like "Quasi" and copy the key. This one too is shown only once.
Step 2
Install the app and connect the recorder.
Quasi is not in the App Store. It comes to your phone through TestFlight, Apple's app for trying apps before they are finished. It has only ever run against one recorder, so expect rough edges.
What you need
- A Comulytic Note Pro. The one Quasi was built with had been set up with Comulytic's own app first; a recorder straight from the box has not been tried.
- An iPhone on iOS 26 or later.
- The two API keys from step 1.
Install it through TestFlight
- Get Apple's TestFlight app from the App Store.
- Open the invitation on the phone and tap Install.
If the link says the beta is not accepting testers, a new build is with Apple for review; it opens again within a day or two.
- That is all. Builds expire after 90 days, and TestFlight tells you when a new one is there.
The first time it opens
Quasi asks you a few things before it shows anything else. Whatever you give it is kept on the phone, in its keychain, and can be changed later behind the gear.
- Your name.
- The OpenAI API key. Paste it and tap Next; the app checks it with OpenAI before keeping it, so a key copied wrong is caught here.
- The Anthropic API key, the same way.
- A Todoist token, if you use Todoist. Skip it for now if you like; that is step 3.
- The message relay. Skip it; that is step 4.
- A summary of what is connected, and Let's go.
The first connection
- Free the recorder: close Comulytic's app completely on every phone it is set up on, by swiping it away in the app switcher.
A recorder that is connected to another app is invisible to this one.
- Allow Bluetooth when Quasi asks.
- Wait a few seconds with the app in front of you. The chip at the top of the screen should read Recorder nearby, with the recorder's battery drawn next to it.
Only the first connection needs the app in front. After that the phone finds the recorder by itself, locked or not.
- Open the settings behind the gear. The Recorder group shows the recorder as nearby, its battery, its free space, and the recordings on it.
- Press record on the recorder, say what is on your mind, in whatever language or two, and press again.
A note that asks for a task is understood from here on too. The logbook shows the task and marks the words that asked for it. It is just not added anywhere yet; that is the next step.
Changing an API key later
- Behind the gear, Understanding › OpenAI and Understanding › Anthropic each show Connected. Remove on either screen takes the API key out, and a new one can be pasted in its place.
- Setup › Go through the setup again brings back the questions from the first launch. What is stored stays stored; each step just shows it as connected.
- Without internet, the phone writes the note down itself, in the one language chosen under Understanding › Language, and the answer waits until the phone is online.
Keeping it running
A note recorded with the phone locked in a pocket arrives anyway, as long as Quasi is running.
- Two things stop it: swiping the app away in the app switcher, and restarting the phone. After either, open the app once.
- The Lock Screen banner is the check. It says Recorder connected while all is well, and turns to Lost contact by itself within five minutes if the app has stopped.
- The banner ends after eight hours on its own. Opening the app starts a new one.
Step 3
Let it add tasks to Todoist.
With a Todoist token stored as well, each task Claude finds is added to Todoist, with the transcript in its description.
- Quasi reads the names of your projects, sections and labels, so a task can be filed where you said.
- It never reads or changes your tasks. The only task it can delete is one it added itself, when you undo it.
Get the token
- In Todoist, open Settings › Integrations › Developer. On the web, that is app.todoist.com/app/settings/integrations/developer.
- Copy the API token. It is the same token for every app, so you can see it again later.
Give it to the app
- If the app is asking for it on its first launch, paste it there and tap Next.
- Otherwise, behind the gear, open Tasks › Todoist, paste the token and press Save. The row reads Connected.
Now record Add a task, call the plumber tomorrow morning.
What you can say about a task
Talk the way you think; nothing has to be in order. Claude works out, from what you said:
- Title what the task is
- Day and time
tomorrow morning
,Friday at four
- Repeats
every Monday
- Deadline when it must be done by
- Priority
urgent
,high priority
- How long it takes
about an hour
- Project and section by the names in your Todoist
- Labels likewise, by name
Three tasks for tomorrow: …
gives three tasks.Oh, add that as a task
after a thought turns the thought into one.
Step 4
Let it send a message to a friend.
Send a message to Alex that I'll be five minutes late.
Alex gets an iMessage from you, from your own number, in your usual thread, while the phone stays locked in your pocket.
This step is the long one, because no app on an iPhone may send an iMessage itself. Quasi gets around that with a detour you set up once, by hand, in about half an hour.
How the detour works
- Quasi texts your own phone through Linq, a messaging service with a phone line of its own. The text is one line: the number to send to, and the words.
- A Shortcuts automation on your phone sees the text arrive, splits the line, and sends the words to the number, from you. It may do that without asking, with the phone locked.
- Three seconds after you stopped recording, the message is in Alex's thread with you.
- Linq sees a number and the words, nothing else.
- Your phone works out who the person is, in your contacts, among the people you have chosen.
- Claude sees the transcript and, when a name does not match as written, the names of those chosen people. OpenAI, as always, hears the recording.
Five parts, in order: a Linq account, three settings in the app, a shortcut, an automation that runs it, and the people it may message.
A. A Linq account
Linq is a business texting service with an API. An account comes with a line, a phone number of its own, and that line is what texts your phone. Quasi only ever uses it to text you.
- Sign up at dashboard.linqapp.com and note the number of your line.
- Under API, generate a token and copy it. Quasi talks to the version-3 API with that token.
- Verify your own iPhone's number with Linq if it asks. At the time of writing, a new account may only text numbers it has verified until it is upgraded, which is enough here, since your own phone is the only number Quasi texts.
You now have three things. Both numbers go in international form, with the country code:
- The token a long string from the API page
- The line's number such as
+1 415 … - Your iPhone's number such as
+49 170 …
B. Three settings in the app
- If the app is asking for them on its first launch, enter all three on that step and tap Next.
- Otherwise, behind the gear, open Messages › iMessage relay and enter the Linq token, the Linq line, and Your number, each on its own screen, each with Save.
Back in the settings, the relay row reads Set up. The three go into the keychain like the API keys before them.
- Save the Linq line in your Contacts under a name like Quasi Relay.
So that its texts are not filtered as an unknown sender, and so that the automation can be limited to it, in part D.
- Mute its thread in Messages with Hide Alerts.
You get one text from it for every message Quasi sends, and there is nothing in them to read.
C. The shortcut
The shortcut does the sending: it receives the text from Linq, splits it at the bars, and sends the third part to the second.
- Ready-made: open this file on the phone, and Shortcuts adds it.
- By hand: in Shortcuts, add a new shortcut, name it Quasi Relay, and add these four actions.
- The last action is the one to get right. Tap the arrow on it to see Show When Run, and turn it off. Otherwise every message would stop and wait for you to tap Send.
- iOS may ask once, the first time the shortcut sends a message, whether to allow it. Choose to always allow.
D. The automation that runs it
Automations cannot be imported, so this part is always by hand. It says: when a text containing quasi| arrives, run the shortcut at once.
- In Shortcuts, open the Automation tab and tap +.
- Choose Message as the trigger.
- Set Message Contains to
quasi|, with the bar. - Set Sender to the contact you saved for the Linq line. This matters: without it, anyone who texts your phone a line that begins with the marker could make your phone send a message. With it, only the relay can.
- Choose Run Immediately, and turn Notify When Run off.
- Tap Next and choose the shortcut Quasi Relay. The message is handed to it as its input.
E. The people it may message
Quasi looks a name up in your contacts, and you choose how far it may look.
- In the Contacts app, add a list named Quasi and put in it the people you want to message by voice.
Only they can be messaged then; everyone else is unknown to the app. Without such a list, everyone the app is allowed to see can.
- Open Quasi. Now that the relay is set up, it asks for access to Contacts. Choose full access and let the list do the limiting, or choose limited access and pick the people there; both work.
- In the settings, Messages › Contacts shows which it is and how many people that is.
- Record
Send a message to Alex that this is a test from Quasi.
If you know two people called Alex, the phone will not guess:
- You hear the opening question again, higher, left hanging, instead of the leaping note. The Lock Screen shows the question.
- Press record and say
Müller
. The message goes out. - Say nothing for two minutes and the answer falls. The note in the logbook keeps a button for each Alex.
Stuck?
Write to me.
If a step does not work the way it says here, or you got it working with another recorder, I would like to hear it. I'm Alexis, and I read every email.