{"slug": "show-hn-friday-a-local-first-desktop-ai-assistant-that-can-use-tools", "title": "Show HN: Friday – a local-first desktop AI assistant that can use tools", "summary": "Friday, a local-first desktop AI assistant that can use tools, has launched in private beta for macOS, Windows, and Linux. The app runs natively on the user's machine, keeps settings and history local, and requires explicit approval before sensitive actions like writing files or sending messages. It supports plain-language chat, file operations, web search, image and video generation, voice transcription, scheduled tasks, and extensibility via the Model Context Protocol.", "body_md": "**Friday**\n\nv1.0/macOS / Windows / Linux/Private beta\n\n# Friday.\n\nYour desktop AI copilot for everyday tasks. Chat in plain language and Friday can read and write files, search the web, generate images and video, transcribe your voice, speak back, run on a schedule, and connect to the tools you already use.\n\n**Desktop app** Runs natively on macOS, Windows, and Linux.\n\n**Your AI providers** Connect your own provider keys and choose the models.\n\n**Local by default** Settings, credentials, history, and memory stay on your device.\n\n**You stay in control** Friday asks for approval before sensitive actions.\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n**Friday**\n\n## A capable assistant,\n\nrunning on your desktop.\n\n### Chat that acts\n\nAsk in plain language and Friday uses tools to finish the job — reads files, drafts documents, searches the web, runs commands, and generates images.\n\n### Local and private\n\nFriday is a desktop app. Your keys, settings, credentials, history, and files stay on your machine, not inside a website chatbot.\n\n### Approval before action\n\nWriting files, sending messages, and reaching outside services each need your explicit approval before Friday proceeds.\n\n### Speak and listen\n\nDictate instead of typing, transcribe recordings, and have Friday read replies aloud in the voices you choose.\n\n### Skills and MCP\n\nTeach Friday reusable workflows and expose new tools through the Model Context Protocol.\n\n### Schedules and checks\n\nRun recurring jobs, daily summaries, and health checks on a schedule, even when you are not actively chatting.\n\n## Ask naturally.\n\nApprove real actions.\n\nSTEP 01\n\nAsk### Make a request\n\nType or dictate what you want. Friday understands the goal, constraints, and expected output, then asks only when something critical is ambiguous.\n\nSTEP 02\n\nPlan### Pick tools\n\nIt chooses the right files, commands, web search, browser, image generation, skill, MCP tool, subagent, or scheduled workflow for the task.\n\nSTEP 03\n\nAct### Approve and verify\n\nSensitive actions pause for confirmation. Friday then checks the result and returns an answer, file, image, scheduled job, or other ready-to-use artifact.\n\nUnlike a website chatbot, Friday runs on your machine and works through the providers, credentials, and permissions you choose.\n\nFriday product brief## Extend Friday\n\nwith MCP servers.\n\n### Remote MCP servers\n\nConnect hosted tool servers over HTTP with optional token or key authentication, then make their tools available to the assistant.\n\n### Local MCP servers\n\nRun local stdio tool servers on your machine so domain-specific capabilities plug into Friday without changing the app.\n\n### Any MCP client tool\n\nExpose new capabilities to the assistant through the open Model Context Protocol, the single supported way to extend Friday's tool surface.\n\n## Chat with Friday\n\nfrom anywhere.\n\nConnect a Telegram bot and chat with Friday from your phone or desktop, with access controls and replies delivered to the same conversation.\n\n### Telegram\n\nBundled bot channel for phone or desktop chat, with allowlists, DM policy, targets, and replies through the same chat.\n\n- Allowlist access\n- Direct-message policy\n- Same-thread replies\n\n### You decide who can reach Friday.\n\nEach channel keeps its own credentials, enabled state, and access rules on your desktop.\n\n## Generation and automation,\n\nsplit by workflow.\n\nAssistant\n\nThe core runtime that plans, asks for approval, uses tools, and returns concrete results.\n\n```\nLiveAssistant chatRun agent turns from a clean Markdown chat, with visible tool activity, session history, and permission prompts for sensitive actions.\n```\n\nGeneration\n\nSeparate media operators for voice, images, video, and audio so each capability can use its own provider and model.\n\n```\nLiveVoice generationDictate with speech-to-text and generate read-aloud replies through the voice provider and model you choose.LiveImage generationCreate images from text descriptions in chat or the image workspace using the provider and model you select.LiveVideo generationGenerate video from text with the provider and model you choose. Results are playable and saved to your media library.LiveAudio generationGenerate music and sound effects from text through the audio provider and model you select.\n```\n\nAutomation\n\nBackground tools that run scheduled work and periodic checks without mixing them into media generation.\n\n```\nLiveCron schedulerCreate, update, pause, resume, list, and run recurring assistant jobs with their own instructions, provider, and model.LiveHealth checksRun periodic checklist-driven assistant checks and report back when something in your setup needs attention.\n```\n\n[View all workflows](/operators)\n\n## Bring your own AI.\n\nMix models by capability.\n\nAssistant\n\nSpeech-to-Text\n\nText-to-Speech\n\nText-to-Image\n\nText-to-Video\n\nMusic / Audio\n\n[View all providers](/providers)\n\nDocumentation\n\n## Docs that match the product.\n\n**8** docs pages\n\n**6** sections\n\n**Static** Astro content\n\n[Product](/docs/overview/)\n\n### What Friday Is\n\nFriday is a native desktop AI copilot that chats, acts with tools, and keeps control local.\n\nRead docs[Product](/docs/features/)\n\n### Feature Overview\n\nThe main Friday capabilities: chat, tools, voice, image, video, and audio generation, scheduling, health checks, memory, and personalization.\n\nRead docs[Providers](/docs/providers/)\n\n### Providers\n\nFriday is bring-your-own AI: add your own API keys and choose providers by capability.\n\nRead docs[Extension](/docs/skills-and-mcp/)\n\n### Skills And MCP\n\nExtend Friday with reusable skills and Model Context Protocol servers.\n\nRead docs[Channels](/docs/channels/)\n\n### Channels\n\nTalk to Friday from Telegram and Discord today, with additional channel adapters coming soon.\n\nRead docs[Privacy](/docs/privacy/)\n\n### Privacy And Security\n\nFriday is local-first, bring-your-own-key, and permissioned before sensitive actions.\n\nRead docs[Browse all documentation](/docs)\n\n## Common questions.\n\n## What is Friday?\n\nFriday is a native desktop AI copilot for everyday tasks. You chat with it in plain language and it can use tools to read and write files, search the web, generate images, transcribe voice, speak back, run scheduled work, and connect to external services.\n\n## Does Friday send my data anywhere?\n\nFriday is local-first. Data leaves your machine only when a task requires an AI provider, channel, MCP server, web request, or hosted service you configured. Provider keys, credentials, settings, memory, and conversation history live locally.\n\n## Do I have to use one specific AI provider?\n\nNo. Friday is bring-your-own-AI. Add your own provider keys and choose the provider and model for the assistant, speech-to-text, text-to-speech, image generation, video generation, and audio generation. OpenAI-compatible endpoints can be configured too.\n\n## How does permissioning work?\n\nActions that write, delete, publish, send messages, access private data, or touch accounts require explicit approval. Friday shows a confirmation prompt before sensitive work proceeds.\n\n## Can Friday work from outside the app?\n\nYes. Connect a Telegram or Discord bot to talk to Friday from your phone or desktop, with per-channel access control, separate channel secrets, and replies delivered to the same conversation.\n\n## What can be automated?\n\nUse the scheduler for recurring assistant jobs such as daily summaries, routine checks, cleanup tasks, and reminders. Health checks can run periodically against a checklist and report only when attention is needed.\n\n## Which desktop platforms are supported?\n\nFriday is built with Electron for Windows, macOS on Intel and Apple Silicon, and Linux. The interface supports English and Italian, with light, dark, and system themes.\n\n## Is Friday certified for regulated data?\n\nFriday does not currently claim a formal regulated-data certification. Review your own AI providers' and connected services' terms for how they handle data you send them.", "url": "https://wpnews.pro/news/show-hn-friday-a-local-first-desktop-ai-assistant-that-can-use-tools", "canonical_source": "https://friday.haraldbregu.com/", "published_at": "2026-07-21 10:34:06+00:00", "updated_at": "2026-07-21 10:53:08.290581+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "ai-products", "ai-infrastructure", "developer-tools"], "entities": ["Friday", "Model Context Protocol", "Telegram"], "alternates": {"html": "https://wpnews.pro/news/show-hn-friday-a-local-first-desktop-ai-assistant-that-can-use-tools", "markdown": "https://wpnews.pro/news/show-hn-friday-a-local-first-desktop-ai-assistant-that-can-use-tools.md", "text": "https://wpnews.pro/news/show-hn-friday-a-local-first-desktop-ai-assistant-that-can-use-tools.txt", "jsonld": "https://wpnews.pro/news/show-hn-friday-a-local-first-desktop-ai-assistant-that-can-use-tools.jsonld"}}