Skip to content

nicopedrazzi/Thinkbox

Repository files navigation

ThinkBox

ThinkBox is a desktop note-taking app that turns your notes into structured reminders using a local AI model.

Motivation

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

Quick Start

  1. You write notes in the app (everything that pops up in your mind, even when you're working!)
  2. Notes are stored in a local SQLite database.
  3. On "Generate reminders", ThinkBox sends each unprocessed note to the local model.
  4. The model returns structured JSON (category, priority, reminder fields).
  5. 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.

Prerequisites

  • Node.js 18+ (recommended 20+)
  • npm
  • Ollama installed and available in your shell (ollama)
  • Local model pulled:
ollama pull qwen2.5:3b

Features

WHat 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).

Tech Stack

  • Electron Forge + Vite
  • TypeScript
  • SQLite (sqlite + sqlite3)
  • Ollama (local runtime)
  • Model: qwen2.5:3b

Usage

npm install
npm run start

To run the app

  • npm start -> run app in development mode

Local Data

ThinkBox stores its SQLite database in Electron's userData folder as:

  • thinkbox.db

Current Notes

  • AI generation requires qwen2.5:3b to 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.

Contributing

Submit a pull request

If you'd like to contribute, please fork the repository and open a pull request to the main branch.

License

MIT

About

Fast and small locally AI powered app that let's you write down your thoughts mid-work or mid-movie and, come back later and generate actual reminders or notes out of them. Try it!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors