explaingit

wahyuary262/noteai

0HTMLAudience · generalComplexity · 1/5ActiveLicenseSetup · easy

TLDR

Single-file browser writing assistant. Paste a Xiaomi MiMo API key and get streamed summaries, rewrites, bullet points, translation, or study Q&A.

Mindmap

mindmap
  root((NoteAI))
    Inputs
      Pasted text
      MiMo API key
      Mode selection
    Outputs
      Summary
      Rewritten text
      Bullet list
      Translation
      Study Q and A
    Use Cases
      Condense lecture notes
      Polish draft writing
      Translate between Indonesian and English
    Tech Stack
      HTML
      CSS
      JavaScript
      MiMo API

Things people build with this

USE CASE 1

Summarise a long article or meeting notes into key points

USE CASE 2

Rewrite messy draft text into a cleaner version

USE CASE 3

Translate text between Indonesian and English in either direction

USE CASE 4

Generate five study questions and answers from a passage

Tech stack

HTMLCSSJavaScriptMiMo

Getting it running

Difficulty · easy Time to first run · 5min

Needs a Xiaomi MiMo API key from platform.xiaomimimo.com; everything else is one HTML file with no build step.

MIT license, you can use, modify, and ship it commercially as long as you keep the copyright notice.

In plain English

NoteAI is a small browser-based writing assistant that runs as one HTML file. The whole app is roughly 20 kilobytes of vanilla HTML, CSS, and JavaScript with no backend, no build step, and no external libraries. You either open the file directly in a browser or serve it as a static site, paste in your own API key, and the page calls an AI service in the cloud. The target audience is students, working professionals, and content creators who want help processing longer pieces of text. The app offers five modes. Summarize condenses long material such as lectures, articles, or meeting notes into key points. Rewrite polishes draft text into a cleaner, more professional version. Bullets pulls a list of bullet points out of messy notes. Translate handles Indonesian and English in both directions and tries to auto-detect which language was pasted in. Q&A generates five study questions and answers from any input. Results appear in real time as the model writes them, using Server-Sent Events to stream tokens into the page. The AI itself comes from the Xiaomi MiMo API, which the user signs up for separately at platform.xiaomimimo.com. Two models are listed in the README: a lighter MiMo-7B-RL aimed at daily tasks, and a heavier MiMo-72B-RL for more complex rewriting and Q&A work. The top of the page shows a live counter of tokens used and requests made in the current session, so the user can see API consumption without leaving the app. Privacy is one of the author's main selling points. The API key is stored only in the browser's localStorage and is sent only to the MiMo API. The README says there are no analytics, no cookies, no tracking, and no third-party scripts, and that the page works offline once it has been loaded apart from the AI calls themselves. The license is MIT. The README walks through several deployment options: opening the file directly, serving it with npx serve or Python's http.server, or putting it on GitHub Pages, Vercel, Cloudflare Pages, or Netlify. Listed future ideas include custom system prompts per mode, exporting results to Markdown, PDF, or DOCX, saving request history in IndexedDB, a dark mode toggle, more language pairs such as Japanese, Chinese, and Korean, and OCR for image input. The project notes it was built for the Xiaomi MiMo Orbit 100T Token Creator Program.

Copy-paste prompts

Prompt 1
Show me how to fork NoteAI and swap the MiMo API for an OpenAI-compatible endpoint
Prompt 2
Add a Markdown export button to NoteAI that saves the current result to a .md file
Prompt 3
Walk me through how NoteAI streams tokens with Server-Sent Events in plain JavaScript
Prompt 4
Help me add a third language pair to NoteAI's translate mode without breaking auto-detect
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.