Skip to content

codecoradev/corin

Repository files navigation

CorIn

CorIn — Cora Intelligence. Desktop knowledge workstation.

Local-first, offline-capable desktop app for managing memories, knowledge graphs, and rooms. Think Obsidian — but with semantic search, auto-linking, and a Rust-native backend.

Stack

Layer Tech
Desktop shell Tauri 2
Frontend Svelte 5 + SvelteKit
Backend Rust (uteke-core)
Storage SQLite (local-first, zero network)
Graph D3 Canvas force-directed
Search Semantic embedding + FTS5

Features (Phase 1)

  • Memory CRUD (create, read, update, delete)
  • Namespace isolation
  • Tag filtering
  • Semantic search
  • Knowledge graph visualization
  • Room system (multi-memory documents)
  • Dark theme (Catppuccin Mocha)
  • Data directory picker

Roadmap

Phase Features Timeline
v0.1 Memory CRUD, graph, search, rooms Current
v0.2 Markdown editor, import/export, uteke-core native Next
v0.3 Auto-linking, daily notes, backlinks Planned
v0.4 AI assistant (opt-in), summarization Planned

Development

# Prerequisites: Rust, Node.js 22+, npm

# Install frontend deps
npm install

# Run in dev mode
npm run tauri dev

# Build for production
npm run tauri build

Architecture

Svelte 5 Frontend
  └── Tauri IPC (invoke)
       └── Rust Commands (commands.rs)
            └── SQLite (uteke.db)
                 └── memories + graph_edges tables

Phase 2 migrates from direct SQLite to uteke-core library for full embedding, graph, and FTS5 support.

License

MIT

Packages

 
 
 

Contributors