Self-Hosted AI Companion Platform
Project description
🤝 Familiar
Self-hosted AI agent with Signal-grade encryption
Quick Start
Unzip, then run the script for your OS:
Linux / macOS / Raspberry Pi
cd familiar
./run.sh
Windows
Double-click run.bat, or from Command Prompt:
cd familiar
run.bat
Familiar auto-detects your setup. If you have Ollama installed, it uses local AI (free, private). If you set an API key, it uses Claude or GPT instead:
export ANTHROPIC_API_KEY="sk-ant-..." # Claude
# or
export OPENAI_API_KEY="sk-..." # GPT
./run.sh
That's it. No Docker, no databases, no config files needed.
What Is Familiar?
A self-hosted AI agent that runs on your machine — from a Raspberry Pi to a workstation. Talk to it through CLI, Telegram, Discord, or the web dashboard. It remembers context, executes tools, manages your calendar, reads your email, controls GPIO pins, and browses the web.
Everything is encrypted locally. Your conversations never leave your hardware unless you choose a cloud LLM provider.
Features
- Multi-provider LLM — Claude, GPT, or local models via Ollama
- 36 skills — email, calendar, browser, knowledge base, tasks, GPIO, voice, and more
- Signal-grade encryption — sessions, memory, and data encrypted at rest
- Multi-channel — CLI, Telegram, Discord, web dashboard, SMS, Signal
- Raspberry Pi optimized — runs on 4GB Pi with local Ollama models
- Multi-device mesh — connect multiple Familiar instances across devices
- HIPAA-ready — compliance mode with audit logging and PHI detection
GUI Launcher
For a graphical interface (recommended on desktop):
python3 FamiliarLauncher.py
This opens a window for managing Ollama models, starting/stopping the agent, and viewing logs. Requires tkinter (sudo apt install python3-tk on Linux).
Advanced Installation
For running as a system daemon, Pi optimization, or full dependency install:
# Full install with venv + systemd service (Linux)
./scripts/install.sh
# Pi-specific with swap, GPU memory, and Ollama optimization
./scripts/install-pi.sh --with-ollama
# Windows full install with venv
scripts\install.bat
See docs/INSTALL.md for detailed options.
Configuration
Copy and edit the sample config:
cp config.sample.yaml ~/.familiar/config.yaml
Key settings:
llm:
default_provider: anthropic # or openai, ollama
anthropic_model: claude-sonnet-4-20250514
ollama_model: llama3.2
agent:
name: Familiar
memory_enabled: true
skills_enabled: true
security:
encrypt_sessions: true
encrypt_memory: true
Project Structure
familiar/
├── run.sh / run.bat # Start here
├── FamiliarLauncher.py # GUI launcher
├── __main__.py # CLI entry point
├── core/ # Agent, providers, memory, tools
├── channels/ # CLI, Telegram, Discord, etc.
├── skills/ # 21 built-in skills
├── launcher/ # GUI + hardware detection
├── dashboard/ # Web dashboard
├── admin/ # Admin panel
├── pwa/ # Progressive web app
├── docs/ # Documentation
└── scripts/ # Install scripts + dev tools
License
MIT — Copyright (c) 2026 George Scott Foley
See LICENSE for full text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file familiar_agent-1.4.1.tar.gz.
File metadata
- Download URL: familiar_agent-1.4.1.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
515f02455dcfe9b79fcc6da09591215e7824a8345ad0afdf57401749d305f529
|
|
| MD5 |
5f474996c833919542f4e1fc9206a8aa
|
|
| BLAKE2b-256 |
d3f037bfdd751e478f6106cd873c32235f9709ab995bb11c711e717cca3baa81
|
File details
Details for the file familiar_agent-1.4.1-py3-none-any.whl.
File metadata
- Download URL: familiar_agent-1.4.1-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b4277c8a96ff28d52195ecef320b254c72e8774b74279d89e4baa4f3623e998
|
|
| MD5 |
d9d3613e28e4ba2e955adf0c87c9914c
|
|
| BLAKE2b-256 |
411c1112461e67f0b03f6110db5ce6022fd3cdf9ef2c952867b29189b623195e
|