git404hub

what is dontforget fr?

vaproh/dontforget — explained in plain English

Analysis updated 2026-05-18

3PythonAudience · developerComplexity · 2/5LicenseSetup · easy

tl;dr

A terminal tool for quickly saving short personal notes and later asking an AI to help you recall them, with optional reminders and per note encryption.

vibe map

mindmap
  root((BetterDontforget))
    What it does
      Quick note capture
      AI assisted recall
      Full text search
    Tech stack
      Python
      SQLite FTS5
      Gemini OpenAI Groq
    Use cases
      Jot down quick thoughts
      Set reminders from terminal
      Encrypt sensitive notes
    Audience
      Terminal power users
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Quickly capture a fleeting thought or piece of information from the terminal without breaking your workflow.

VIBE 2

Ask an AI to recall something you noted down earlier using natural language search.

VIBE 3

Set a reminder that notifies you on your desktop later, even after closing the terminal.

VIBE 4

Store a sensitive note with passphrase based encryption that is never sent to the AI.

what's the stack?

PythonSQLiteGemini APIsystemd

how it stacks up fr

vaproh/dontforget0marildo/imago100/geotwitter
Stars333
LanguagePythonPythonPython
Last pushed2015-09-10
MaintenanceDormant
Setup difficultyeasyeasymoderate
Complexity2/52/53/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · easy time til it works · 5min

Desktop notifications and reminders only work on Linux, core note capture works anywhere Python runs.

Free to use and modify, but any distributed modified version must also be released under the same GPL 3.0 license.

in plain english

Better Dontforget is a command line and terminal tool for quickly jotting down small personal notes and later asking an AI to help recall them. It is a fork of an earlier project called dontforget, rebuilt with a nicer terminal interface, support for multiple AI providers, optional reminders with desktop notifications, optional encryption for individual notes, and settings stored in the standard XDG locations most Linux tools use. The core idea is zero friction capture: typing a short command like bdf followed by a quoted thought saves it instantly, even if there is no internet connection or the AI service is unavailable. Notes are stored locally in SQLite with full text search, so a plain search command can find something later without any AI involved, while a separate remind command asks the AI to answer a question using your saved notes as context. The tool supports Gemini as the default AI provider, plus OpenAI compatible services like OpenAI itself, OpenRouter, or self hosted models, and Groq. The terminal interface includes a live preview pane, in place editing, a dark and light theme toggle, and menus for reminders, encryption, and settings, all controlled from the keyboard. Reminders can be attached to a note with a specific time or natural language like tomorrow at 9am, and a single setup command installs a background timer using systemd so reminders are delivered as desktop notifications even when the app itself is closed. This notification and timer feature is Linux only, though the core capture, search, and recall features work anywhere Python runs. Notes can also be individually encrypted with a passphrase, and encrypted content is never sent to the AI provider. The project is installable from PyPI, is licensed under GPL 3.0, and credits the original dontforget project and its author, keeping the older server and client code available under a legacy folder for reference.

prompts (copy fr)

prompt 1
Walk me through installing this tool from PyPI and configuring it to use Gemini as the AI provider.
prompt 2
Show me how to set a reminder using natural language with this tool and set up the notifier.
prompt 3
Explain how this tool's per note encryption works and how it stays separate from the AI provider.
prompt 4
Help me switch this tool's AI provider from Gemini to an OpenAI compatible endpoint.

Frequently asked questions

what is dontforget fr?

A terminal tool for quickly saving short personal notes and later asking an AI to help you recall them, with optional reminders and per note encryption.

What language is dontforget written in?

Mainly Python. The stack also includes Python, SQLite, Gemini API.

What license does dontforget use?

Free to use and modify, but any distributed modified version must also be released under the same GPL 3.0 license.

How hard is dontforget to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is dontforget for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.