1
3 Comments

I built a local-first AI companion that actually knows me

Hey IH 👋

Solo founder here. I've been using Claude/ChatGPT daily for work, but something always felt off - every conversation starts from zero.

No memory of my projects, my tasks, my routines...

So I built Copana.ai - a macOS app that's basically my AI co-founder.

What makes it different:

  • Local memory - It reads my markdown files (TASKS .md, CALENDAR .md, ROUTINES .md, etc.) so it actually knows my context
  • Proactive - It has a "heartbeat" that checks my calendar, reminds me of stale tasks, and occasionally just checks in
  • Automations - Scheduled stuff like checking RSS feeds, posting to X, monitoring flight prices, even autonomous research while I sleep.
  • Quick capture - Menubar popup to dump thoughts, tasks, or reminders without breaking flow.
  • @ mentions - Reference files, people, tasks, or trigger automations right in chat.

It started as a Python Telegram bot I called "Sloosbot" - basically scripts glued together with cron jobs. But I wanted something native, fast, and that felt like a real companion rather than a utility.

The vibe I was going for: Less "assistant" more "buddy who happens to remember everything"

Stack: Swift/SwiftUI, Claude API, fully local (your data stays on your machine)

Still early and building for myself, but curious if this resonates with anyone else. The "AI that actually knows your context" problem feels unsolved.

Anyone else frustrated with stateless AI conversations?

posted to Icon for group Artificial Intelligence
Artificial Intelligence
on February 10, 2026
  1. 1

    Local-first + AI companion that actually knows you — the privacy angle combined with persistent personal context is a compelling combo that cloud-first AI assistants fundamentally can't match.

    The tricky part is the prompt layer: how do you instruct the model to use what it knows about you without it becoming sycophantic or overfit to your preferences? I've been thinking about this with flompt — a visual prompt builder with 12 semantic blocks including a context block specifically for grounding the AI in user-specific background, and a constraints block to prevent drift. Structured prompts make personalization tunable rather than emergent.

    A ⭐ on github.com/Nyrok/flompt would mean a lot — solo open-source founder here 🙏

  2. 1

    I built an offline AI agent framework , where you can add your own python functions to a file and AI uses them dynamically when needed. It's a 2 mins setup process and you can use the AI.
    Contact if interested, I'll send you a short demo video.
    nagulamalyalasaiteja4 [at] gmail [dot] [co] [m]

  3. 1

    The "heartbeat" concept is clever — proactive AI that checks in rather than waiting to be called feels more like a real companion.

    I'm building something in a similar problem space (tech news aggregator with AI summaries that learns from user reactions). The "stateless conversation" frustration is real, especially when you're working with the same context day after day.

    A few questions:

    1. How do you handle context window limits? With multiple markdown files + conversation history, you probably hit Claude's limits quickly. Are you doing any smart summarization or priority-based context loading?

    2. The "occasionally just checks in" — how do you avoid that becoming annoying? I've seen notification systems that go from helpful to irritating fast. What's your signal for "good time to check in"?

    3. How opinionated is the file structure? The TASKS.md / CALENDAR.md convention is nice for power users, but I'm curious if you've tried it with people who don't already live in markdown.

    The Swift/SwiftUI + local-first combo is the right architecture for this. Privacy is table stakes for anything that reads your personal files.

Trending on Indie Hackers
The most underrated distribution channel in SaaS is hiding in your browser toolbar User Avatar 177 comments I launched on Product Hunt today with 0 followers, 0 network, and 0 users. Here's what I learned in 12 hours. User Avatar 154 comments I gave 7 AI agents $100 each to build a startup. Here's what happened on Day 1. User Avatar 97 comments How are you handling memory and context across AI tools? User Avatar 34 comments Show IH: RetryFix - Automatically recover failed Stripe payments and earn 10% on everything we win back User Avatar 34 comments How to see your entire business on one page User Avatar 27 comments