TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기🤵 AIfred-Intelligence — self-hosted multi-agent assistant: debate modes (Symposion/Tribunal), voice (STT + streaming TTS, voice cloning), camera surveillance, RAG with long-term memory, web research, plugin tool calling. Via Web UI, Telegram, Discord, email or Echo Dot voice terminal. Backends: llama.cpp/llama-swap, Ollama, vLLM, cloud APIs.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A self-hosted AI assistant that gets things done — tool chains, sub-agents, multi-agent debates, voice, camera surveillance and local LLM inference on your own hardware.
AIfred runs on your own machine and works for you across every channel you use: it reads and answers e-mail, books appointments, manages contacts, documents and databases, watches your cameras and talks to you through the browser, Telegram, Discord or a voice terminal in your living room. Local models, persistent memory, no cloud dependency — your data stays with you.README 전문 보기 ↗🌍 Languages: English | Deutsch
A self-hosted AI assistant that gets things done — tool chains, sub-agents, multi-agent debates, voice, camera surveillance and local LLM inference on your own hardware.
AIfred runs on your own machine and works for you across every channel you use: it reads and answers e-mail, books appointments, manages contacts, documents and databases, watches your cameras and talks to you through the browser, Telegram, Discord or a voice terminal in your living room. Local models, persistent memory, no cloud dependency — your data stays with you.
📺 Example showcases — exported chats: multi-agent debates, chemistry, maths, coding and web research.
⭐ If AIfred is useful to you, please star the repo. Self-hosters easily forget — but stars are the main signal that tells me people are actually using this. It directly affects whether I keep building.
At a glance
The real value doesn't come from individual tools but from chains that AIfred works through on its own across several plugins — from any channel: browser, voice terminal (FreeEcho.2), Telegram, Discord, e-mail.
Example (real, tested end to end): you photograph a business card with your phone and say — typed or spoken:
"Analyze this business card, extract all the data, create the contact in Google, check next week for a free morning, book a two-hour appointment, and send me the photo along with the contact details via Telegram."
AIfred runs this as one continuous chain:
google_contacts_create)google_calendar_list_events) and only then books the appointment; an existing appointment is recognised and AIfred asks back instead of creating a duplicateAll local, a single prompt, no clicks in between. Files from the conversation (uploaded images, PDFs or plots from the sandbox) can be sent as attachments over any channel, isolated per session.
Prerequisites & knobs:
WRITE_DATA or higher. In the browser you always have it; external channels are raised as needed in the Plugin Manager — deliberately only there, no sender can grant itself rights. See SecurityThe LLM decides on its own which tools to use — OpenAI-compatible function calling, up to 100 tool calls per request, every tool delivered by a plugin:
GOOGLE_DRIVE_AGENT_FOLDER) and nowhere else, the Document Manager shows your whole Driveprint_file with copies, page range and duplex, printer_status with supply levels — a scheduler job can poll it and notify on any channel), (DeepL, 30+ languages), (whole documents → one MP3, multi-voice audio dramas via markers), and (exact passages + thematic vector search over Tanakh, Talmud, Mishnah, Midrash, Halacha, commentaries), Every plugin is a directory under aifred/plugins/tools/ or aifred/plugins/channels/ — auto-discovered, switchable at runtime in the Plugin Manager. Overview: Available Plugins · writing your own: Plugin Development.
Agents — 🎩 AIfred (butler & scholar), 🏛️ Sokrates (critic), 👑 Salomo (judge), 📷 Vision, plus shipped custom agents 🔥 Pater Tuck, 🤖 Codine (code & sandbox), 🔴 HAL 9000, 🕎 Rabbi Shmuel — and as many of your own as you like: name, emoji, role, bilingual prompts, own memory, own model and voice, created in the Agent Editor
Five discussion modes
| Mode | Flow | Who decides? |
|---|---|---|
| Standard | One agent answers | — |
| Critical Review | AIfred → Sokrates (critique + pro/contra) | You |
| Auto-Consensus | AIfred → Sokrates → Salomo, N rounds | Salomo (votes) |
| Tribunal | AIfred ↔ Sokrates, N rounds → Salomo | Salomo (verdict) |
| Symposion | 2+ chosen agents discuss, reflection layer from round 2 | Nobody — many perspectives |
Sub-agents (delegation) — any agent can hand a self-contained task to a sub-agent via delegate_task: a fresh model run with its own context and tool loop. Only the report returns to the caller; the full transcript sits collapsed in the chat bubble. A task can also go to another main agent with its persona, model and tools — measured with Qwen3.8-27B, AIfred's prompt shrinks from 31,730 to 17,449 tokens per turn (≈ 45 % less prefill). See Sub-Agents
Address agents by name — "Sokrates, what do you think…?" — in every channel; mode switches by voice or text ("Start a tribunal and discuss X") in any language
Every agent sees the conversation from its own perspective, prompts are assembled from up to ten layers (identity, reasoning, roles, task, memory, personality, tools, …)
Details — flows, prompt files, perspectives, labels: Multi-Agent System.
AIfred watches external channels and answers on its own — headless, no browser needed. The web UI is only for setup and monitoring.
data/user_mapping.json), so AIfred recognises you everywhereSetup: Telegram · Discord · architecture: Message Hub.
POST /api/audio/announce reads a finished text (or several paragraphs as one announcement) in one room, a group or all rooms; a running stream is paused first, start and end tone are plugin settings. See REST API| Engine | Type | Default speech unit | Quality | Latency* | Resources |
|---|---|---|---|---|---|
| Qwen3-TTS 1.7B | Local Docker | sentence | High (voice cloning, 10 languages incl. native DE) | ~8.5 s | ~5–7 GB VRAM |
| XTTS v2 | Local Docker | sentence | High (voice cloning) | ~2.8 s | ~2 GB VRAM |
| DashScope Qwen-Audio 3 | Cloud API | sentence | High (system voices, cloned voices for the flash model) | — | DASHSCOPE_API_KEY |
| Piper | Local | whole | Medium | < 100 ms | CPU |
| eSpeak | Local | whole | Low (robotic) | < 50 ms | CPU |
| Edge TTS | Cloud | sentence | Good | ~200 ms | Internet |
| Browser | Web Speech API of the device | — | depends on the device | — | none on the server |
* Local cloning engines measured head to head on the same bilingual paragraph (V100, fp16) — full comparison and the story behind each engine: TTS Model Comparison. eSpeak is not in the default list. Fish-Speech and MOSS-TTS were evaluated and removed (too large and slow); the comparison keeps their numbers. TTS VRAM is measured under a worst-case burn-in and cached, not hand-tuned.
Image analysis in chat — drop several images per message (limit: MAX_IMAGES_PER_MESSAGE in config.py, crop dialog included), follow-up questions on the same image, a dedicated vision LLM (Qwen3-VL, DeepSeek-OCR, Ministral, any llama.cpp model with --mmproj) hands structured JSON to the main LLM.
Vigilantia — camera surveillance. The vision pipeline's watch mode turns AIfred into a continuous monitoring agent:
Details: Vision / Vigilantia plugin.
ollama pull … or hf download …, then llama-swap-restart: the autoscan finds the model, tests it, writes the YAML entry, groups and VRAM cache. See llama.cpp setupSettings, compression, performance tuning: Configuration.
Enforced by the framework, not left to plugins:
<external_message> fencing with sender and trust level, security-boundary prompt, research results fenced as untrusted dataDetails: Security Architecture.
Requirements: Linux with systemd, Python 3.10+ (3.12+ for the TTS-Suite), Docker, an NVIDIA GPU (CUDA) with enough VRAM for the models you want plus the NVIDIA Container Toolkit (GPU containers for speech recognition and TTS; without a GPU the STT-Suite runs on the CPU and the TTS-Suite offers its cloud engines and the browser voice), and one LLM backend — llama.cpp via llama-swap (recommended, setup) or Ollama (easiest start: the installer offers the small starter model qwen3.5:4b for chat, tools and images; for speed switch later to llama.cpp or vLLM, which are considerably faster than Ollama).
git clone https://github.com/Peuqui/AIfred-Intelligence.git
cd AIfred-Intelligence
./scripts/install-all.sh
The interactive installer handles system packages (apt, dnf, pacman, brew), the Python venv and requirements, the Playwright browser, the Reflex patch, .env, ChromaDB + SearXNG, the two speech services, each cloned next to AIfred and set up by its own scripts — the TTS-Suite (spoken output: service on port 5090, optionally as system unit with the polkit rule so AIfred can start it) and the STT-Suite (speech recognition: container on port 5080, on a machine without an NVIDIA GPU with its CPU compose file), Ollama (offered via its official curl | sh installer, default yes) with the bge-m3 embedding model, a first whitelist user and the systemd services. Every step verifies itself and the run ends with a summary of what is missing.
Tested end to end on a fresh Ubuntu 24.04 (container with GPU passthrough, October 2026). Every question can be answered in advance for an unattended install, e.g. AIFRED_INSTALL_SYSTEMD=y AIFRED_INSTALL_USER=alice ./scripts/install-all.sh — all variables: Unattended install.
Updating from before October 2026: Whisper STT moved out of docker/whisper/ into its own repo. After git pull, re-run ./scripts/install-all.sh — it clones STT-Suite and replaces the old container whisper-stt (now stt-suite); the downloaded models stay in the old volume whisper_models (copy them as described in the STT-Suite README, "Updating", otherwise they download again).
Then:
./aifred-admin add <name> for more users)http://localhost:8080 — the installer sets up a minimal Caddy reverse proxy (deploy/Caddyfile) in front of the two processes (frontend 3002, backend 8002); without a proxy images and audio stay blank. Own domain or nginx instead: Access the web UIStep by step, services, .env, Polkit, vision and camera setup: Deployment Guide.
Is AIfred for me? It is a personal assistant — built for one user, fine for a household of two or three. Backend, models and settings are shared by everyone; it is not a multi-tenant service. More: Configuration → Multiple users.
Full index: docs/README.md
| Topic | Documents |
|---|---|
| Setup | Deployment · llama.cpp + llama-swap · Configuration · Telegram · Discord |
| Using & extending | Plugins · Printer · Google Suite · Plugin Development · REST API |
| Architecture | Multi-Agent · Research Pipeline · LLM Call · Message Hub · · · · |
AIfred is developed with these open-source tools, which also work on their own:
tmux sessions, from the phone or the desktopRecorded daily in Peuqui/Traffic, together with views and clones. GitHub restricted the stargazer API to repo admins on 2026-06-30, so external chart services now need a token with write access.
PolyForm Noncommercial License 1.0.0 — see LICENSE.
Free for personal, educational and non-commercial use. Commercial use requires a separate licence from the author.
If you find this project useful, consider supporting me:
[SPEAKER]:| Calibration | Strategy (German) · vLLM |
| Benchmarks | vLLM Auto-Calibration · Quantization Quality · Tensor Split |