DEV Community

Cover image for Doze: A Local AI Thought Inbox That Lets My To-Do List Rest
HarikaYaramati
HarikaYaramati

Posted on

Doze: A Local AI Thought Inbox That Lets My To-Do List Rest

Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady Submission 🦥

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady

What I Built

I built Doze, a calm local thought inbox for scattered notes, reminders, bookmarks, and half-finished ideas.

You paste a messy list into Doze and it creates a smaller brief with four lanes:

  • Now — an action worth doing today
  • Later — useful but not urgent
  • Waiting — blocked by another person
  • Reference — something to keep without turning it into a task

It saves the repeated micro-decision of reopening the same note and asking, “What should I do with this?”

Demo

Doze runs locally in a browser at http://127.0.0.1:8765.

Doze sorting a thought inbox into Now, Reference, Waiting, and Later

I tested it with four loose notes: sending a draft, reading an article, waiting for an invoice, and planning a dinner. Doze sorted them into Now, Reference, Waiting, and Later.

Code

View the Doze source code

How I Built It

Doze uses a small Python server and a single HTML page.

Its local AI path is designed for Ollama with open-weight models such as llama3.2:1b or qwen2.5:1.5b. When Ollama is available, Doze sends the private inbox only to the local Ollama server at 127.0.0.1:11434 and asks the selected model for structured categories.

I also built a local rule-based fallback. If Ollama is unavailable, Doze still organizes notes without sending them to a cloud service.

Why Does Open Innovation Matter?

A thought inbox can include private work reminders, personal relationships, health notes, money errands, and unfinished ideas. That information should not have to leave someone’s laptop just to be sorted into a few calm categories.

Open-weight models make Doze local-first. A user can choose a model that fits their computer, swap models later, run without an account, and use the tool without an internet connection after setup.

A closed API would make this personal automation depend on a third party, recurring costs, and an internet connection. With local inference, the useful intelligence remains under the user’s control.

The Lazy Payoff

Doze does not try to create more work. It reduces the friction of deciding which thoughts deserve attention right now.

For my sample inbox, it turned four unstructured notes into one immediate action, one waiting item, one reference, and one task that could safely wait.

Prize Categories

  • Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady

Top comments (0)