MineContext is your proactive context-aware AI partner(Context-Engineering+ChatGPT Pulse)
MineContext is your proactive context-aware AI partner(Context-Engineering+ChatGPT Pulse)
Table of Contents
** Related Project**: Check out OpenViking - An open-source Context Database designed for AI Agents. OpenViking unifies Memories, Resources, and Skills through a "file system paradigm", providing the infrastructure layer for sophisticated context management.
MineContext is a proactive context-aware AI partner. By utilizing screenshots and content comprehension (with future support for multi-source multimodal information including documents, images, videos, code, and external application data), it can see and understand the user's digital world context. Based on an underlying contextual engineering framework, it actively delivers high-quality information such as insights, daily/weekly summaries, to-do lists, and activity records.
MineContext focuses on four key features: effortless collection, intelligent resurfacing, proactive delivery, and a context engineering architecture.
MineContext places a high priority on user privacy. By default, all data is stored locally in the following path to ensure your privacy and security.
~/Library/Application Support/MineContext/Data
In addition, we support custom model services based on the OpenAI API protocol. You can use fully local models in MineContext, ensuring that any data does not leave your local environment.
Click Github Latest Release to Download
Note: Starting from v0.1.5, MineContext supports Apple notarization, so you no longer need to disable the quarantine attribute. If you're using an older version, please refer to the previous documentation for instructions.
After the application launches, please follow the prompts to enter your API key. (Note: On the first run, the application needs to install the backend environment, which may take about two minutes).
We currently support services from Doubao, OpenAI, and custom models. This includes any local models or third-party model services that are compatible with the OpenAI API format.
We recommend using LMStudio to run local models. It provides a simple interface and powerful features to help you quickly deploy and manage them.
Considering both cost and performance, we recommend using the Doubao model. The Doubao API Key can be generated in the API Management Interface.
After obtaining the Doubao API Key, you need to activate two models in the Model Activation Management Interface: the Visual Language Model and the Embedding Model.
Visual Language Model: Doubao-Seed-1.6-flash
Embedding Model: Doubao-embedding-vision
The following is the filling process after obtaining the API Key:
Enter [Screen Monitor] to enable the system permissions for screen sharing. After completing the setup, you need to restart the application for the changes to take effect.
After restarting the application, please first set your screen sharing area in [Settings], then click [Start Recording] to begin taking screenshots.
After starting the recording, your context will gradually be collected. It will take some time to generate value. So, forget about it and focus on other tasks with peace of mind. MineContext will generate to-dos, prompts, summaries, and activities for you in the background. Of course, you can also engage in proactive Q&A through [Chat with AI].
MineContext supports backend debugging, which can be accessed at http://localhost:1733.
1.View Token Consumption and Usage
2.Configure Interval for Automated Tasks
3.Adjust System Prompt for Automated Tasks
The MineContext frontend is a cross-platform desktop application built with Electron, React, and TypeScript, providing a modular, maintainable, and high-performance foundation for desktop development.
| Technology | Description |
|---|---|
| Electron | Allows for the development of cross-platform desktop applications using web technologies. |
| React | A component-based UI library for building dynamic user interfaces. |
| TypeScript | Provides static type checking to enhance code maintainability. |
| Vite | A modern frontend build tool optimized for Electron. |
| Tailwind CSS | A utility-first CSS framework for rapid and consistent UI styling. |
| pnpm | A fast and efficient package manager suitable for monorepo projects. |
The project follows a standard Electron architectural design, clearly separating the code for the main process, preload scripts, and renderer process to ensure security and maintainability.
…
Main Process (src/main/) is responsible for:
Preload Script (src/preload/) is responsible for:
Renderer Process (src/renderer/) is responsible for:
Build and Packaging are responsible for:
electron-vite.config.ts — Configures the build logic for both the main and renderer processes (aliases, plugins, etc.).electron-builder.yml — Defines packaging and distribution configurations for Windows, macOS, and Linux.Before starting frontend development, you need to build the backend first:
uv sync
source .venv/bin/activate
./build.sh
Due to package version issues, using a domestic PyPI mirror is not currently supported. Please run the following command to ensure you are using the original PyPI source:
pip config unset global.index-url
cd frontend
pnpm install
During local development, it is normal for the screen capture area selection to be slow. Please wait, as this issue does not exist in the packaged application.
pnpm dev
To build APP for macOS:
pnpm build:mac
# Data Path
# ~/Library/Application\ Support/MineContext
The executable files generated by the packaging process will be stored in the MineContext/frontend/dist directory.
MineContext adopts a modular, layered architecture design with clear separation of concerns and well-defined responsibilities for each component.
opencontext/
├── server/ # Web server and API layer
├── managers/ # Business logic managers
├── context_capture/ # Context acquisition modules
├── context_processing/ # Context processing pipeline
├── context_consumption/# Context consumption and generation
├── storage/ # Multi-backend storage layer
├── llm/ # LLM integration layer
├── tools/ # Tool system
└── monitoring/ # System monitoring
Server Layer (server/)
Manager Layer (managers/)
CaptureManager: Manages all context capture sourcesProcessorManager: Coordinates context processing pipelineConsumptionManager: Handles context consumption and generationEventManager: Event-driven system coordinationContext Capture Layer (context_capture/)
Processing Layer (context_processing/)
Storage Layer (storage/)
LLM Integration (llm/)
We recommend using uv for fast and reliable package management:
# Clone r
No open issues yet, or sync has not completed.