Installation
Memorose is typically run as a Rust service plus a separate dashboard UI.
Prerequisites
- Rust toolchain
- An LLM provider key for consolidation and embedding
- Optional:
jqfor the command-line examples in this docs set
Clone The Repository
git clone https://github.com/ai-akashic/Memorose.git
cd Memorose
Environment Setup
Copy the example environment file and fill in your provider settings.
cp .env.example .env
At minimum, configure:
LLM_PROVIDER=gemini
GOOGLE_API_KEY=your_google_api_key_here
LLM_MODEL=gemini-3.1-flash-lite-preview
EMBEDDING_MODEL=gemini-embedding-2-preview
If you want to avoid the default dashboard password warning, also set:
DASHBOARD_ADMIN_PASSWORD=change-me
Configuration
Start from the shipped example:
cp config.example.toml config.toml
The current config shape is organized around:
[server][database][consolidation][forgetting][graph][raft][cache][multimodal][security][telemetry][development]
Start The Stack
Recommended local startup:
./scripts/start_cluster.sh start --clean --build
This starts backend nodes on 3000 and related cluster ports, and the dashboard UI on 3100.
Manual Server Startup
If you only want the API server:
cargo run --release -p memorose-server
Verify The Installation
Check the root endpoint:
curl http://127.0.0.1:3000/
Expected response:
Memorose is running.
Dashboard
- Dashboard UI:
http://127.0.0.1:3100/dashboard - API redirect:
http://127.0.0.1:3000/dashboard - Default login:
admin/admin
Change the password on first use, or set DASHBOARD_ADMIN_PASSWORD before startup.
Note on Dashboard in Docker: If you deploy the Dashboard using your own
docker-compose.ymlordocker run, you must set theDASHBOARD_API_ORIGINenvironment variable on the Dashboard container to point to your backend service (e.g.,DASHBOARD_API_ORIGIN=http://memorose:3000). Otherwise, API requests won't reach the backend and you will encounterconnect ECONNREFUSED 127.0.0.1:3000errors during login.