A holographic memory system interface for the Fold semantic memory server.
- Dashboard - System overview with status, jobs, and quick actions
- Projects - Create and manage memory projects
- Memories - Browse, create, and search semantic memories
- Search - Semantic search across project memories
- Graph - Interactive visualization of memory relationships
- Jobs - Monitor background indexing and processing jobs
- MCP Tester - Test MCP tools via JSON-RPC 2.0 protocol
- Settings - Authentication and API configuration
- React 18 with TypeScript
- Vite for fast development and builds
- Zustand for state management with persistence
- SWR for data fetching with caching
- Framer Motion for animations
- CSS Modules with holographic design system
- A running Fold server instance
Pre-built images are available from GitHub Container Registry. This is the fastest way to get started.
docker pull ghcr.io/generation-one/fold-ui:latestRun with your Fold API URL:
docker run -d -p 80:80 -e VITE_API_URL=https://your-fold-server.com ghcr.io/generation-one/fold-ui:latestOr use docker-compose:
# docker-compose.yml
services:
fold-ui:
image: ghcr.io/generation-one/fold-ui:latest
ports:
- "80:80"
environment:
- VITE_API_URL=https://your-fold-server.comThe VITE_API_URL is configured at container startup (runtime), so you can change it without rebuilding the image.
git clone https://github.com/Generation-One/fold-ui.git
cd fold-ui
docker compose up -d --buildPrerequisites: Node.js 18+
npm installCopy the example environment file:
cp .env.example .envEdit .env to point to your Fold server:
VITE_API_URL=http://localhost:8765Start development server:
npm run devOpens at http://localhost:5174
npm run buildOutput in dist/ folder.
- Go to Settings
- Either:
- Enter an existing API token, or
- Use the Bootstrap flow with your server's
ADMIN_BOOTSTRAP_TOKEN
- Click Save Token
The token is persisted in localStorage and automatically restored on page reload.
The MCP Tester page allows you to:
- Connect to any MCP server endpoint via JSON-RPC 2.0
- Browse available tools with their input schemas
- Execute tools with form-based parameter input (supports enums, arrays, objects)
- View formatted responses with JSON syntax highlighting
- Collapsible raw JSON view for debugging
The UI uses a "Crystalline Holographic" design with:
- Dark surfaces with subtle transparency
- Cyan/violet holographic accent gradients
- JetBrains Mono for code, Instrument Serif for titles
- Smooth Framer Motion transitions
- Responsive grid layouts
Key theme variables defined in index.css:
--background: #0a0a0f
--surface: rgba(20, 20, 30, 0.8)
--holo-cyan: #00d4ff
--holo-violet: #a855f7
--gradient-holo: linear-gradient(135deg, #00d4ff, #a855f7)src/
├── components/
│ ├── Layout.tsx # App shell with sidebar
│ └── ui/ # Shared UI components
├── lib/
│ └── api.ts # API client and types
├── pages/
│ ├── Dashboard.tsx
│ ├── Projects.tsx
│ ├── Memories.tsx
│ ├── Search.tsx
│ ├── Graph.tsx
│ ├── Jobs.tsx
│ ├── McpTester.tsx
│ └── Settings.tsx
├── stores/
│ └── auth.ts # Zustand auth store
├── App.tsx
└── main.tsx
MIT