# How to Vibe Code Your Own Amie (and Stop Paying for It)

> AI-native productivity suite

- Site: https://amie.so
- Category: Productivity & AI
- Platforms: macOS app, Windows app, iOS app
- Verdict: **Serious undertaking** (38/100 vibecodeable)
- Estimated effort: 6+ weeks of full-time work

## Verdict

Build a web dashboard wrapper, but keep paying for the native desktop audio recording and calendar sync.

Replicating Amie for personal use requires tackling deeply non-trivial systems: local system audio capture across macOS and Windows, custom overlay UI anchored to the system notch or menu bar, robust multi-language speech transcription with speaker diarization, and complex bi-directional calendar state sync. While an AI agent can easily scaffold the web-based chat and task management frontend, getting the background desktop recording and audio hardware routing stable involves hours of low-level debugging.

### What you can't replicate

- Seamless native macOS notch integration and window behavior across multi-monitor setups
- Bulletproof background system audio capture across arbitrary video conferencing apps without virtual meeting bots
- Zero-latency bi-directional sync with enterprise calendar APIs without hitting rate limits

## What it does

Amie combines a calendar, to-do list, email client, and bot-free meeting recorder with an AI chat workspace that knows your schedule and conversations.

### Core features

- Bot-free local meeting recording & desktop overlay (notch/floating UI)
- Multi-language speech-to-text transcription with speaker diarization
- AI chat workspace with full context of calendar, emails, and past notes
- Bi-directional calendar sync (Google Calendar, Apple Calendar)
- Smart task/todo management with natural language AI scheduling
- CRM & project tool integrations (Linear, Notion, HubSpot, Pipedrive)

## The business

### Pricing

- Personal: $6/mo
- Pro: $15/mo
- Business: $21/mo

Founded 2021.
Team size: 5–20.

## The hard parts

- Capturing system audio locally across macOS and Windows without virtual assistant bots
- Building a reliable cross-platform overlay (macOS notch / floating window) that behaves across multi-monitor setups
- Speaker diarization, audio format standardization (especially Bluetooth devices), and speaker labeling persistence
- Bi-directional synchronization of calendar and task states without hitting rate limits or causing sync loops

## How to vibe code Amie

### Prerequisites

- macOS / Windows (free): Required for building and testing desktop overlay UI and system audio hooks.
- Node.js (free): Runtime for building the backend and Tauri/Electron frontend wrapper.
- GitHub (free): Code hosting and version control.
- OpenAI API Key (pay-as-you-go): Required for Whisper transcription and GPT model summaries.

### Recommended AI tools

- Claude Code: Best-in-class agentic coding tool for scaffolding multi-file desktop applications and managing complex state logic.
- Cursor: Ideal for iterative UI work, styling the calendar grid, and reviewing code diffs.

### Stack

- Frontend: Next.js with Tauri v2 (desktop wrapper)
- Backend: Node.js / Express or Next.js API Routes
- Database: Turso (SQLite at the edge for personal user store)
- Auth: better-auth
- Payments: None (personal clone)
- Other: Tailwind CSS, OpenAI Whisper API (Transcription), Anthropic API (AI Chat & Summaries)

### Hosting

- Cloudflare (Hosting the web companion interface and API endpoints): $0/mo
- Turso (Serverless SQLite database for calendar events, tasks, and meeting notes): $0/mo

### Build guide

1. **Project Scaffolding & Desktop Shell Setup** — Initialize a Tauri v2 desktop application paired with a Next.js frontend and Tailwind CSS. Configure system tray and window overlay permissions for macOS and Windows.

```
Create a new Tauri v2 project with a Next.js frontend and Tailwind CSS configured. Set up the basic desktop window structure with a frameless floating overlay mode suitable for a macOS notch or menu bar widget. Include basic window controls (minimize, close, pin-to-top) and ensure local state persistence using Turso as a SQLite database over HTTP.
```

2. **Calendar & Task Management UI** — Build the calendar grid and todo list sidebar views supporting day/week layouts, event color-coding, and inline task creation.

```
Build a responsive calendar grid and task sidebar component in React using Tailwind CSS. Implement views for day and week schedules, event card previews with hover actions, and an interactive todo list with priority levels and categories. Connect the UI to the Turso SQLite database via local API routes for CRUD operations on events and tasks.
```

3. **Local Audio Recording & Whisper Integration** — Implement local system audio capture hooks within the desktop app and pipe recorded audio chunks to the OpenAI Whisper API for transcription.

```
Implement a local audio capture module inside the Tauri desktop app that records system or microphone audio using native OS audio hooks. Add controls to start, pause, and stop recordings. When stopped, package the audio file and send it to an API route that calls the OpenAI Whisper API for transcription, returning timestamped segments and speaker text.
```

4. **AI Meeting Summaries & Action Items Pipeline** — Create an LLM processing pipeline that takes raw meeting transcripts, extracts structured summaries, separates speakers, and generates actionable task items.

```
Create a backend processing pipeline using the Anthropic API to analyze raw meeting transcripts from Whisper. Implement structured prompt templates that output a clean meeting summary, bulleted action items attributed to speakers, and key decisions. Store the generated artifacts in the database linked to the corresponding calendar event.
```

5. **AI Chat Workspace & Context Integration** — Build an AI chat interface that has full context over calendar events, task lists, and past meeting transcripts to answer user queries and execute commands.

```
Build an AI chat workspace sidebar in Next.js that queries an endpoint combining context from calendar events, email metadata, and past meeting transcripts. Implement tool-use capabilities allowing the LLM to execute deterministic commands such as scheduling meetings, creating tasks, or moving calendar events to alternative days (e.g. 'move everything to Thursday').
```

6. **External Integrations & Polish** — Add webhook support and export features (Markdown/PDF) to sync action items and notes to external tools like Notion, Linear, and local Markdown files.

```
Implement export functionality allowing users to download meeting notes and transcripts as PDF or save them as local Markdown files. Add basic webhook handlers and integration connectors to push action items to Linear or Notion. Polish the UI animations, keyboard shortcuts (such as the quick-summon hotkey), and error handling for robust daily use.
```

### Cost vs paying

**Starting costs (one-time):**

- AI Coding Assistant Subscription: $20
- OpenAI / Anthropic API Credits: $15
- Total: ~$35 one-time

**Ongoing costs (monthly):**

- API Usage (Whisper & LLM calls): ~$5-10/mo
- Total: ~$8/mo

- Paying for the SaaS instead: $21/mo (Business Plan)
- Build time: 50-70 hours
- AI tool credits: $20/mo (Claude Pro / Cursor)
- Break-even: Never (built for personal learning and custom control)

## Sources

- [Amie Official Website](https://amie.so)
- [Amie Pricing Page](https://amie.so/_pricing.md)
- [Amie Public Changelog](https://amie.so/_changelog.md)