InfiniteBase is a local-first infinite canvas workspace and visual file explorer. It combines spatial organization, file-native nodes, and API-first agent automation for personal knowledge work.
Local-first, infinite canvas, visual file explorer, spatial knowledge management, Rust backend, Next.js, tldraw, self-hosted, BYOA (Bring Your Own Agent), privacy-first.
Traditional folder-based workflows are rigid and context-poor. Information is spread across files, notes, links, and tools, which increases friction when switching between school, work, and personal projects.
InfiniteBase provides a single spatial workspace where files and notes are represented as nodes on an infinite canvas. External agents can read context and perform controlled actions via API, while data remains local by default.
- Infinite canvas frontend
- Node CRUD API
- File upload endpoint and file node creation
- Soft delete behavior (Visual Trash model)
- Agent context/action API stubs
- Frontend: Next.js + React + tldraw
- Backend: Rust + Axum + SQLx
- Database: PostgreSQL
- Vector store: Qdrant
- Runtime: Docker Compose
See details:
Prerequisites:
- Docker + Docker Compose
- Node.js 20+ (optional for frontend-only local dev)
Run full stack:
docker compose up --buildService endpoints:
- Frontend:
http://localhost:3000 - Backend:
http://localhost:8080 - Health:
http://localhost:8080/health - Qdrant:
http://localhost:6333
Frontend-only development:
cd frontend
npm ci
npm run devBase URL: http://localhost:8080
GET /healthGET /api/v1/nodesPOST /api/v1/nodesGET /api/v1/nodes/:idPUT /api/v1/nodes/:idPATCH /api/v1/nodes/:idDELETE /api/v1/nodes/:idPOST /api/v1/files/uploadGET /api/v1/canvas/contextPOST /api/v1/agent/action
Contract and payloads: docs/API.md
frontend/Next.js applicationbackend/Rust API servicedocs/technical documentation.github/CI and contribution templates
The repository is in active MVP development. Core architecture is in place, but major functionality, reliability, and production hardening tasks remain open.
Track progress in Issues: https://github.com/DerJanniku/InfiniteBase/issues
- Read Contributing Guide
- Open feature/bug issues with clear reproduction steps
- Keep pull requests scoped and documented
- GitHub: @DerJanniku
- Contact:
jannik.maier.jm@proton.me
MIT. See LICENSE.