An AI-powered idea repository that transforms how you capture, organize, and synthesize creative thoughts. Building Blocks uses artificial intelligence to discover hidden connections between your ideas and facilitate meaningful synthesis.
Backend: FastAPI with SQLAlchemy ORM, featuring structured logging and OpenAI integration for intelligent idea analysis. RESTful API endpoints support CRUD operations, AI categorization, connection detection, and idea synthesis.
Frontend: Vue 3 with TypeScript, utilizing Pinia for state management and GSAP for smooth animations. Features a custom SCSS design system with glassmorphism effects, responsive design, and comprehensive dark mode support.
Data Visualization: D3.js powers interactive network visualizations that reveal relationships between ideas, enabling exploration of conceptual connections.
Idea Management: Create, organize, and categorize ideas with file attachments and tagging.
AI-Powered Insights: Automatic categorization, connection detection between related concepts, and guided synthesis of multiple ideas into cohesive new concepts.
Network Visualization: Interactive graphs showing idea relationships with strength indicators and connection reasoning.
Discovery Engine: AI-generated suggestions for new explorations based on existing idea patterns.
Evolution Timeline: Track how ideas develop and connect over time.
Built on the principle that great ideas emerge from connections. The interface emphasizes visual clarity and smooth interactions to reduce cognitive load while exploring complex idea networks. The glassmorphism design language creates depth without distraction, supporting both focused work and exploratory browsing.
Backend: Python 3.12, FastAPI, SQLAlchemy, OpenAI API, WebSockets
Frontend: Vue 3, TypeScript, Vite, GSAP, D3.js, SCSS
Desktop: Tauri (Rust) for native cross-platform applications
Database: SQLite with full relationship mapping
Infrastructure: Structured logging, CORS-enabled API, file upload handling
Building Blocks is available as a native desktop application built with Tauri, providing:
- Native Performance: Rust-powered backend with web frontend
- Cross-Platform: Available for macOS, Windows, and Linux
- File System Access: Direct access to local files and directories
- Native Notifications: Desktop notifications for important events
- System Integration: Proper OS-level integration and security
# Development mode
./dev.sh
# Build for production
./build.sh
# Build debug version
./build.sh --debug# Backend only (API server)
./dev.sh --backend-only
# Frontend only (web dev server)
./dev.sh --frontend-only
# Tauri only (assumes backend is running)
./dev.sh --tauri-only- Node.js 18+ and npm
- Python 3.12+
- Rust (latest stable) - for desktop builds
- OpenAI API Key - for AI features
-
Clone the repository
git clone https://github.com/yourusername/Building-Blocks.git cd Building-Blocks -
Set up the backend
cd backend python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Configure environment
cp env.example .env # Edit .env with your OpenAI API key -
Install frontend dependencies
cd ../frontend npm install -
Install root dependencies (for Tauri)
cd .. npm install
Web Version:
# Start backend
cd backend && source venv/bin/activate && python main.py
# Start frontend (in another terminal)
cd frontend && npm run devDesktop Version:
# Development mode with hot reload
./dev.sh
# Or step by step:
cd backend && source venv/bin/activate && python main.py &
npm run tauri:devWeb Build:
npm run frontend:buildDesktop Build:
# Cross-platform build
./build.sh
# Debug build (faster, larger)
./build.sh --debug
# Skip frontend rebuild
./build.sh --skip-frontendThe Tauri application provides a seamless bridge between the web frontend and native desktop capabilities:
- Frontend: Vue.js application served locally
- Backend: Python FastAPI server (runs independently)
- Desktop Shell: Tauri (Rust) provides native window management and system APIs
- Communication: HTTP/WebSocket between frontend and backend, Tauri APIs for system integration


