CLAUDE.md · blinkospace/blinko
CLAUDE.md from blinkospace/blinko: 147 lines covering Project Overview, Tech Stack, Project Structure, Common Development Commands and more.
Template by blinkospace
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/blinkospace/blinko/main/CLAUDE.md -o CLAUDE.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: prompt-engineering
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A CLAUDE.md file: project memory Claude Code loads at the start of every session.
- For
- Claude Code
- Length
- 147 lines
- File
CLAUDE.md
Sections
- Project Overview
- Tech Stack
- Project Structure
- Common Development Commands
- Architecture & Key Components
- Environment Configuration
- Important Patterns
- Deployment
- Port Configuration
- Mobile Development (Tauri)
- Key Dependencies Notes
First lines (shown under the repo's GPL-3.0 license)
# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Project Overview Blinko is an open-source, self-hosted note-taking application with AI-powered features. It's a multi-platform application (web, desktop via Tauri, mobile) built with TypeScript/React frontend and Node.js/Express backend. ## Tech Stack - **Frontend**: React 18, TypeScript, Vite, TailwindCSS, Tauri (for desktop apps) - **Backend**: Node.js, Express, tRPC, Prisma ORM - **Database**: PostgreSQL - **Package Manager**: Bun (v1.2.8+) - **Build Tool**: Turbo (monorepo management) - **AI**: Multiple AI providers (OpenAI, Anthropic, Google, Azure, Ollama, etc.) ## Project Structure ``` blinko/ ├── app/ # Frontend React application │ ├── src/ # React source code │ ├── src-tauri/ # Tauri desktop app configuration │ └── tauri-plugin-blinko/ # Custom Tauri plugin ├── server/ # Backend Node.js server │ ├── aiServer/ # AI integration services │ ├── routerTrpc/ # tRPC API routes │ └── routerExpress/ # Express API routes ├── prisma/ # Database schema and migrations ├── shared/ # Shared utilities and types └── blinko-types/ # Type definitions ``` ## Common Development Commands ### Setup & Installation ```bash bun install # Install dependencies bun run prisma:generate # Generate Prisma client bun run prisma:migrate:dev # Run database migrations ``` ### Development ```bash bun run dev # Run Tauri desktop app in development bun run dev:backend # Run backend server only bun run dev:frontend # Run frontend only bun run prisma:studio # Open Prisma Studio for database management ``` ### Building ```bash bun run build:web # Build web application bun run tauri:desktop:build # Build desktop application bun run tauri:android:build # Build Android application ``` ### Database ```bash bun run prisma:migrate:deploy # Deploy migrations to production bun run seed # Seed database with initial data ``` ### Testing & Linting ```bash bun run test # Run tests (if configured) ``` ## Architecture & Key Components ### Frontend Architecture - **State Management**: MobX with custom stores in `/app/src/store/` - **Routing**: React Router v7 - **UI Components**: Custom components with HeroUI (@heroui/react) - **Editor**: Vditor for markdown editing - **Internationalization**: i18next with multiple language support - **API Communication**: tRPC client for type-safe API calls ### Backend Architecture - **API Layer**: Hybrid approach using both tRPC (type-safe) and Express routes - **Authentication**: Multiple providers (local, OAuth via passport) - **File Storage**: Local filesystem or S3-compatible storage - **AI Integration**: Factory pattern for multiple AI providers - **Background Jobs**: Cron-based scheduled tasks in `/server/jobs/` - **Embeddings**: RAG (Retrieval-Augmented Generation) support with @mastra/rag ### Database Schema - **Main Entities**: accounts, notes, attachments, tags, comments, conversations - **ORM**: Prisma with PostgreSQL - **Migrations**: Managed through Prisma migrate ## Environment Configuration Create a `.env` file in the root directory with: ``` DATABASE_URL=postgresql://user:password@localhost:5432/blinko NEXTAUTH_SECRET=your-secret-key NEXTAUTH_URL=http://localhost:1111 # Optional S3 storage S3_ENDPOINT= S3_REGION= S3_BUCKET= S3_ACCESS_KEY= S3_SECRET_KEY= # AI Providers (optional) OPENAI_API_KEY= ANTHROPIC_API_KEY= # ... other AI provider keys ``` ## Important Patterns 1. **File Operations**: Use the filesystem routes in `/server/routerExpress/file/` for file handling 2. **AI Features**: AI providers are configured in `/server/aiServer/providers/` 3. **Type Safety**: Use tRPC routes when possible for type-safe API calls 4. **State Management**: Follow MobX patterns in store files 5. **Component Structure**: React components follow a modular structure with separate index.tsx files ## Deployment ### Docker ```bash docker-compose -f docker-compose.prod.yml up -d ``` ### Manual Deployment 1. Build the application: `bun run build:web` 2. Run migrations: `bun run prisma:migrate:deploy` 3. Start the server: `bun run start` ## Port Configuration - Frontend/Full App: 1111 (default) - Backend API: Same port (integrated with Vite Express) ## Mobile Development (Tauri) - Android development: `bun run tauri:android:dev` - iOS support through Tauri configuration - Custom plugin in `/app/tauri-plugin-blinko/` ## Key Dependencies Notes - Uses Bun as package manager and runtime - Requires Node.js >= 20.0.0 - PostgreSQL database required - Tauri requires Rust toolchain for desktop builds
Signals
- Stars
- 11,108
- Forks
- 790
- Open issues
- 401
- Last commit (this folder)
- Sep 13, 2025 (1 year ago)
- Last release
- Jun 20, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- GPL-3.0
- Repository
- github.com/blinkospace/blinko
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Cite this page
CLAUDE.md · blinkospace/blinko. Agent Mart. https://agentmart.dev/templates/blinkospace-blinko-claude-md (last updated 2026-10-24)