š¤ FOL ā My Personal AI Assistant for macOSIām buildingĀ FOL, a personal AI assistant for macOS inspired by the idea of a real JARVIS.FOL is designed to live directly on my MacBook through a nativeĀ Notch UIĀ and interact with my computer, applications, browser, files, memory, and tools.š What Iām buildingFOL can already:š„ļø Control the desktop and interact with applicationsš Control Chrome and Safarišļø Understand what is happening on the screenšļø Support voice interactionš§ Store and retrieve long-term memoryšļø Integrate with Obsidian as a personal knowledge baseš¤ Use an agent loop to select and execute toolsāļø Work with productivity tools such as Gmail and Google Calendarā” Stream responses through SSEš Require confirmation before risky actionsš§© Use a centralized Tool Registry instead of scattered tool definitionsš Automatically fall back between LLM providers when one failsš Support local models through Ollamašļø ArchitectureThe project is built around several services:SwiftUI ā Orchestrator ā LLM Router ā Tool Registry ā Agent Server / Memory / Productivity / FOL CoreThe current architecture uses:Python + FastAPILiteLLMSwiftUIReact / Next.jsPyAutoGUIChrome CDPOllamaObsidianSSE / WebSocketš§ Recent progressIāve been rebuilding the architecture phase by phase.Phase 3:Ā unified LLM routing and deterministic fallback.Phase 4:Ā centralized ToolRegistry + confirmation and safety gates.Phase 5:Ā migrated all 50 tools to registry-attached handlers.Phase 6:Ā unified memory and remaining LLM consumers around the canonical architecture.The project currently hasĀ 1000+ automated Python tests, live end-to-end scenarios, and security regression tests.š Safety is a major part of FOLFOL isnāt supposed to blindly execute everything an LLM asks for.High-risk actions such as clicking, typing, sending messages, shell commands, Safari JavaScript, and cookie operations can require explicit user confirmation.The confirmation system is enforced by code, not by the model itself.Unknown tools fail closed, approvals are bound to the exact tool-call arguments, and secrets are scrubbed before being written to memory.šÆ What Iām working on nowIām continuing the architecture migration and working toward a more unified FOL core where:Memory + LLM + Tools + Agents + UI + Safetywork together as one coherent system.The long-term goal is simple:Build a personal AI that doesnāt just chat with me, but can actually understand my environment, remember context, use tools, and help me operate my computer.This is still a work in progress, but FOL is becoming much more than a chatbot. š#Stardance #HackClub #AI #macOS #Python #SwiftUI #LLM #AIAssistant #OpenSource
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.