Skip to content

Manmit124/tillu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tillu - Your Personal AI Assistant

"Your AI companion that truly knows you"

Tillu is a 100% local, privacy-first AI assistant that permanently remembers everything about you. Built for anyone who values privacy and wants a truly personalized AI experience without compromising their data.

🎯 What Tillu Does

  • Remembers Everything: Your resume, skills, contact information, preferences - stored locally forever
  • Intelligent Conversations: Answers questions using YOUR personal context and information
  • Personalized Responses: Generates content tailored to your experience and writing style
  • 100% Private: All data stays on your machine, AI runs locally with no cloud dependency
  • Semantic Search: Understands meaning, not just keywords - finds relevant information intelligently

✨ Key Features

πŸ”’ Privacy First

  • Zero Cloud Dependency: Everything runs on your local machine
  • No Data Transmission: Your information never leaves your computer
  • Open Source: Audit the code yourself - complete transparency
  • You Own Your Data: Full control over your personal information

🧠 Intelligent Context

  • Semantic Understanding: Finds relevant information based on meaning
  • RAG (Retrieval-Augmented Generation): AI responses grounded in your actual data
  • Vector Search: Fast, accurate retrieval of contextual information
  • Persistent Memory: Never repeat yourself - Tillu remembers

⚑ Performance

  • Fast Responses: < 3 seconds for most queries
  • Efficient Search: < 100ms semantic search
  • Lightweight: Runs smoothly on modern hardware
  • Local Processing: No network latency

πŸš€ Quick Start

Installation

# 1. Clone the repository
git clone git@github.com:Manmit124/tillu.git
cd tillu

# 2. Install Ollama (Local AI Runtime)
# Download from https://ollama.ai and install
# Or use the provided script:
./scripts/install-ollama.sh

# 3. Download AI model
ollama pull llama3.2

# 4. Install backend dependencies
cd backend
npm install

# 5. Set up your personal data
# Edit files in data/personal/ with your information:
# - basic.json (name, contact, location)
# - professional.json (LinkedIn, GitHub, portfolio)
# - preferences.json (job preferences, interests)

# 6. Ingest your data into the vector database
npm run ingest

# 7. Start the backend server
npm run dev

πŸ“š How It Works

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Your Computer                      β”‚
β”‚                                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚   Frontend   │◄────►│   Backend Server        β”‚ β”‚
β”‚  β”‚  (Coming     β”‚      β”‚   (Node.js/Express)     β”‚ β”‚
β”‚  β”‚   Soon)      β”‚      β”‚                         β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚ β”‚
β”‚                        β”‚  β”‚  RAG Pipeline    β”‚   β”‚ β”‚
β”‚                        β”‚  β”‚  - Semantic      β”‚   β”‚ β”‚
β”‚                        β”‚  β”‚    Search        β”‚   β”‚ β”‚
β”‚                        β”‚  β”‚  - Context       β”‚   β”‚ β”‚
β”‚                        β”‚  β”‚    Building      β”‚   β”‚ β”‚
β”‚                        β”‚  β”‚  - Response      β”‚   β”‚ β”‚
β”‚                        β”‚  β”‚    Generation    β”‚   β”‚ β”‚
β”‚                        β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚ β”‚
β”‚                        β”‚                         β”‚ β”‚
β”‚                        β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚ β”‚
β”‚                        β”‚  β”‚  Vector Database β”‚   β”‚ β”‚
β”‚                        β”‚  β”‚  (SQLite + vss)  β”‚   β”‚ β”‚
β”‚                        β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚ β”‚
β”‚                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                 β”‚                   β”‚
β”‚                                 β–Ό                   β”‚
β”‚                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚                        β”‚   Ollama (Local AI)     β”‚ β”‚
β”‚                        β”‚   - Llama 3.2 Model     β”‚ β”‚
β”‚                        β”‚   - Embeddings          β”‚ β”‚
β”‚                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                      β”‚
β”‚  All processing happens locally   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Technology Stack

Backend

  • Node.js + Express: Fast, lightweight API server
  • TypeScript: Type-safe development
  • SQLite + sqlite-vss: Vector similarity search
  • Transformers.js: Local embeddings (all-MiniLM-L6-v2)
  • Ollama: Local AI model runtime

AI Layer

  • Llama 3.2 (3B): Fast, efficient language model
  • RAG Pipeline: Retrieval-Augmented Generation
  • Semantic Search: 384-dimensional vector embeddings
  • Context Building: Intelligent information retrieval

Frontend (Coming Soon)

  • Chrome Extension for browser integration
  • React + TypeScript for UI
  • TailwindCSS for styling

🎯 Use Cases

Personal Knowledge Base

  • Store and retrieve your personal information instantly
  • Never forget important details about yourself
  • Quick access to your resume, skills, and experience

Job Applications (Planned)

  • Auto-fill job application forms
  • Generate personalized cover letters
  • Answer job-specific questions using your experience

Personal Assistant

  • Answer questions about yourself
  • Maintain context across conversations
  • Learn and adapt to your preferences

πŸ“– Documentation

πŸ” Privacy & Security

What We Collect

Nothing. Tillu doesn't collect, transmit, or store any data externally. All your personal information stays on your machine.

Where Your Data Lives

  • Local SQLite Database: data/buddy.db
  • Personal Files: data/personal/*.json
  • Vector Embeddings: Generated and stored locally

Internet Usage

  • Setup Only: Internet required to download AI models (~2GB) and dependencies
  • After Setup: All processing happens locally - your data and conversations stay on your machine
  • No Cloud Services: Unlike ChatGPT or other cloud AI, your information never gets sent to external servers

Local Processing

After initial setup (which requires internet to download models), all AI processing happens on your machine. Your conversations and personal data never leave your computer.

Open Source

Audit the entire codebase. No hidden telemetry, no analytics, no tracking.

🚧 Current Status

βœ… Completed (Phase 1 & 2)

  • Backend server with Express
  • Ollama integration
  • Vector database (SQLite + vss)
  • Local embeddings (Transformers.js)
  • Semantic search
  • RAG pipeline
  • Data ingestion
  • API endpoints
  • Documentation

πŸš€ Coming Soon (Phase 3+)

  • Chrome extension
  • Browser integration
  • Form auto-fill
  • Cover letter generation
  • Multi-resume support
  • Job tracking
  • UI improvements

🀝 Contributing

Contributions are welcome! This is an open-source project built for privacy-conscious individuals.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

MIT License - See LICENSE for details.

You are free to use, modify, and distribute this software. No attribution required, though appreciated!

πŸ™ Acknowledgments

Built with:

πŸ’¬ Support

🌟 Why Tillu?

In a world where AI assistants send your data to the cloud, Tillu takes a different approach:

  • Your data is yours - No company has access to your personal information
  • Privacy by design - Built from the ground up with privacy as the core principle
  • Truly personalized - AI that knows YOU, not generic responses
  • Open and transparent - Audit every line of code
  • No subscription - Free forever, runs on your hardware

Built with ❀️ for privacy-conscious individuals who want a truly personal AI assistant.

Note: Tillu is currently in active development. Phase 1 & 2 are complete. Chrome extension and advanced features coming soon!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published