ThinkBox is a desktop note-taking app that turns your notes into structured reminders using a local AI model.
I built this app to make it easy to capture quick thoughts before they disappear. During the day, I often have small reminders pop into my head like “I need to water my plants,” but they are usually too low-priority for me to stop what I’m doing and properly organize. If I do not write them down immediately, I forget them.
This app solves that problem by giving me a lightweight place to quickly store those random thoughts and come back to them later. What makes it especially useful is that I integrated a Qwen2.5:3B model to classify notes into actual reminders or to-do items automatically. That makes organizing messy, spontaneous thoughts much faster and cleaner.
The current tech stack is Electron, TypeScript, and SQLite. Over time, I plan to extend it with a more personalized model trained in Python with scikit-learn, using Apple-style reminders as training data. For now, the LLM handles most of the heavy lifting
- You write notes in the app (everything that pops up in your mind, even when you're working!)
- Notes are stored in a local SQLite database.
- On "Generate reminders", ThinkBox sends each unprocessed note to the local model.
- The model returns structured JSON (category, priority, reminder fields).
- The app saves and displays generated reminders.
The use of the LLM is not mandatory, is just a nice feature I needed since my notes are super caothic. I use this app while I work or do something else. Is nice to write down a thought that quickly passes trough your mind so you can remind it at the end of the day.
- Node.js 18+ (recommended 20+)
- npm
- Ollama installed and available in your shell (
ollama) - Local model pulled:
ollama pull qwen2.5:3bWHat you can do now:
- Quickly save, update, list, and delete notes.
- Store data locally in SQLite.
- Generate reminders from notes with a local LLM (qwen2.5:3b)
- Show generated reminders with category, priority, and date.
- Run AI generation locally (no cloud API required).
- Electron Forge + Vite
- TypeScript
- SQLite (
sqlite+sqlite3) - Ollama (local runtime)
- Model:
qwen2.5:3b
npm install
npm run startnpm start-> run app in development mode
ThinkBox stores its SQLite database in Electron's userData folder as:
thinkbox.db
- AI generation requires
qwen2.5:3bto be installed locally. - The app currently focuses on today's notes and reminder generation flow.
- UI and feature extensions (for example todo sync/window) are planned next.
This is version 1, still a bit rusty. I have planned a switch to react in the next weeks as soon as I have time. After that I will share more information on a roadmap, I have a few ideas that will 100% improve the quality of life of the users of this app.
You are welcome to contribute or contact me for collaboration. I don't plan to use this commercially, is just a fun little project that helps in my everyday life.
Please if you want to collaborate, I ask not to submit AI slop.
If you'd like to contribute, please fork the repository and open a pull request to the main branch.
MIT