Your data stays yours
Lists are tabs in a Google Sheet on your Drive. If you stop using Notex tomorrow, the sheet keeps working. There is nothing to export — it is already in your account.
Open source · MIT-style license
Speak or type — "Add onions and garlic to groceries" — and items land in a sheet on your Google Drive. The list, the history of edits, the file itself: all in your account, not ours.
Sign in with Google · Available in English and Português (Brasil).
Three pieces, plainly described.
Wake word, microphone, or keyboard — same chat input either way. Voice uses your browser's built-in speech recognition; nothing is uploaded to Notex.
Your text goes to the provider you chose in Settings (Gemini, OpenAI, or Anthropic) using your API key. Notex never reads the conversation — it only sees enough to route the tool call.
An Apps Script bound to your Google Sheet receives the change. The sheet is the source of truth — open it in Google Sheets and edit by hand any time.
A small set of things, done deliberately.
Lists are tabs in a Google Sheet on your Drive. If you stop using Notex tomorrow, the sheet keeps working. There is nothing to export — it is already in your account.
Speech recognition runs in your browser. Audio is never sent to a Notex server. Transcribed text is forwarded to the LLM you chose, then discarded.
Pick Gemini, OpenAI, or Anthropic from Settings and paste your key. Calls go from your session to your chosen provider, billed to your account.
Toggle the microphone, dictate one or more items, and the chunks are stitched into a single request. If you go quiet for a few seconds the mic shuts itself off — never hot in the background.
Pair with the Thermy companion to print any list to a small Bluetooth receipt printer. Useful when the phone is not the most convenient surface to read from.
Frontend, backend, Apps Script, print agent — the whole stack is published. Read the code, run it on your own machine, change what you don't like.
No marketing language. Here is what is collected, what is not, and where things go. The full Privacy Policy and Terms of Service are also available.
Notex is published at github.com/mazoqui/notex. The repository covers the React frontend, the Express + LevelDB backend, the Apps Script that talks to Google Sheets, and the optional print agent. Issues and pull requests are welcome.
Running it yourself takes Node 20+, a Google OAuth client ID, and one terminal — instructions live in the README.
mazoqui/notex$ git clone https://github.com/mazoqui/notex.git
$ cd notex/be && npm install
$ npm run dev # http://localhost:3000
Companion project
Sometimes a paper list is more useful than a phone screen. Thermy is a small Python tool that drives a cheap Bluetooth receipt printer over BLE. Notex publishes a print request over MQTT; the print agent passes it to Thermy; you get a paper list in a few seconds.
Thermy is a separate repository so its BLE dependencies don't leak into Notex, and so it can be used on its own from the command line for non-Notex jobs.
Sign in with Google, paste an API key in Settings, say something. Two minutes.
Enter the app