Skip to content

nemori-ai/nemori-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Nemori Logo

Nemori

Your AI-powered memory companion that remembers what you do, so you don't have to.

Release License Stars

πŸ‡¨πŸ‡³ δΈ­ζ–‡ζ–‡ζ‘£


✨ What is Nemori?

Nemori is a local-first desktop application that acts as your personal memory assistant. It quietly observes your screen activity, builds a searchable memory of your digital life, and helps you recall anything through natural conversation.

Think of it as having a friendly companion who:

  • πŸ“Έ Watches your screen and takes notes automatically
  • 🧠 Remembers what you've been working on
  • πŸ’¬ Chats with you about your memories
  • πŸ”’ Keeps everything private on your local machine

🎯 Features

πŸ€– Desktop Pet

A cute floating companion that lives on your desktop, showing recording status. Right-click for quick access to all features.

Desktop Pet

πŸ’¬ AI Chat with Memory

Have natural conversations with an AI that actually knows what you've been doing. Two modes available:

  • Chat Mode: Quick Q&A about your memories - "What was I working on yesterday?"
  • Agent Mode: Deep analysis with step-by-step reasoning for complex questions

Chat Interface

πŸ“– My Journal

Review your daily activities through an intelligent journal that automatically captures and organizes your screen activity.

Journal View

🧠 Memory Explorer

Browse and search through your episodic memories, semantic knowledge, and personal profile. Memories are automatically categorized into 8 life dimensions: Career, Finance, Health, Family, Social, Growth, Leisure, and Spirit.

Memory Explorer

πŸ’‘ Insights

Discover patterns in your behavior with AI-generated insights about your work habits, interests, and preferences.

Insights

πŸ” Privacy First

  • All data stored locally on your machine
  • No cloud sync, no tracking
  • You control your memories

πŸš€ Quick Start

1. Download

Download the latest release for your platform from GitHub Releases.

Platform Download
macOS (Apple Silicon) Nemori-x.x.x-arm64.dmg
macOS (Intel) Nemori-x.x.x-x64.dmg

2. Install

  1. Open the DMG and drag Nemori to Applications
  2. If you see "Nemori is damaged", run in Terminal:
    xattr -cr /Applications/Nemori.app

3. Configure

  1. Open Nemori and go to Settings
  2. Enter your LLM API credentials (supports OpenAI-compatible APIs)
  3. Grant screen recording permission when prompted
  4. Click Start Recording to begin

Settings

4. Enjoy!

  • 🐾 Summon the pet from the sidebar to keep Nemori on your desktop
  • πŸ’¬ Chat to ask questions about your activities
  • πŸ“– Browse journal to review your day
  • πŸ’‘ Check insights to discover patterns

βš™οΈ Configuration

LLM Settings

Nemori requires an LLM API for chat and embedding. We recommend OpenRouter for easy access to multiple models.

Setting Recommended Value
Chat Model google/gemini-3-flash-preview
Embedding Model google/gemini-embedding-001

Data Storage

Your data is stored locally:

  • macOS/Linux: ~/.local/share/Nemori/
  • Windows: %APPDATA%/Nemori/

πŸ› οΈ Development

Prerequisites

  • Node.js 18+
  • Python 3.12+

Setup

# Clone the repository
git clone https://github.com/nemori-ai/nemori-desktop.git
cd nemori-desktop

# Install backend dependencies
cd backend
pip install -e .

# Install frontend dependencies
cd ../frontend
npm install

# Start development
npm run dev

Build

npm run build:mac

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         Electron Frontend               β”‚
β”‚  (React + TypeScript + Tailwind CSS)    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚           Electron Main Process         β”‚
β”‚   (Window management, Desktop Pet)      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚ HTTP/REST
                  β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚          Python Backend                 β”‚
β”‚    (FastAPI + SQLite + ChromaDB)        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β€’ LLM Service (OpenAI compatible)      β”‚
β”‚  β€’ Memory Service (Episodic/Semantic)   β”‚
β”‚  β€’ Screenshot Capture & Analysis        β”‚
β”‚  β€’ Vector Search (ChromaDB)             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“„ License

Apache License 2.0 - see LICENSE for details.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ’– Acknowledgments

Built with ❀️ by nemori-ai

Inspired By

This project was inspired by and references techniques from:

  • MIRIX - AI-powered personal memory assistant
  • MineContext - Context-aware screen understanding

About

AI-powered personal memory assistant desktop application.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors