--- title: Quickstart icon: "terminal" iconType: "solid" --- ## OpenMemory Easy Setup ### Prerequisites - Docker - OpenAI API Key You can quickly run OpenMemory by running the following command: ```bash curl -sL https://raw.githubusercontent.com/mem0ai/mem0/main/openmemory/run.sh | bash ``` You should set the `OPENAI_API_KEY` as a global environment variable: ```bash export OPENAI_API_KEY=your_api_key ``` You can also set the `OPENAI_API_KEY` as a parameter to the script: ```bash curl -sL https://raw.githubusercontent.com/mem0ai/mem0/main/openmemory/run.sh | OPENAI_API_KEY=your_api_key bash ``` This will start the OpenMemory server and the OpenMemory UI. Deleting the container will lead to the deletion of the memory store. We suggest you follow the instructions below to set up OpenMemory on your local machine, with more persistant memory store. ## Setting Up OpenMemory Getting started with OpenMemory is straight forward and takes just a few minutes to set up on your local machine. Follow these steps: ### Getting started ### 1. First clone the repository and then follow the instructions: ```bash # Clone the repository git clone https://github.com/mem0ai/mem0.git cd mem0/openmemory ``` ### 2. Set Up Environment Variables Before running the project, you need to configure environment variables for both the API and the UI. You can do this in one of the following ways: - **Manually**: Create a `.env` file in each of the following directories: - `/api/.env` - `/ui/.env` - **Using `.env.example` files**: Copy and rename the example files: ```bash cp api/.env.example api/.env cp ui/.env.example ui/.env ``` - **Using Makefile** (if supported): Run: ```bash make env ``` - #### Example `/api/.env` ``` bash OPENAI_API_KEY=sk-xxx USER= # The User Id you want to associate the memories with ``` - #### Example `/ui/.env` ```bash NEXT_PUBLIC_API_URL=http://localhost:8765 NEXT_PUBLIC_USER_ID= # Same as the user id for environment variable in api ``` ### 3. Build and Run the Project You can run the project using the following two commands: ```bash make build # builds the mcp server and ui make up # runs openmemory mcp server and ui ``` After running these commands, you will have: - OpenMemory MCP server running at: http://localhost:8765 (API documentation available at http://localhost:8765/docs) - OpenMemory UI running at: http://localhost:3000 #### UI not working on http://localhost:3000? If the UI does not start properly on http://localhost:3000, try running it manually: ```bash cd ui pnpm install pnpm dev ``` You can configure the MCP client using the following command (replace username with your username): ```bash npx install-mcp i "http://localhost:8765/mcp/cursor/sse/username" --client cursor ``` The OpenMemory dashboard will be available at http://localhost:3000. From here, you can view and manage your memories, as well as check connection status with your MCP clients. Once set up, OpenMemory runs locally on your machine, ensuring all your AI memories remain private and secure while being accessible across any compatible MCP client. ### Getting Started Today - Github Repository: https://github.com/mem0ai/mem0/tree/main/openmemory