ai-second-brain

mcp
Security Audit
Fail
Health Warn
  • No license — Repository has no license file
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 11 GitHub stars
Code Fail
  • exec() — Shell command execution in .agent/scripts/ai_call.py
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

A personal AI operating system for knowledge workers. Carries your context, reaches your real tools, runs your SOPs, and learns from every correction.

README.md

🧠 AI Second Brain

An AI partner that runs inside your editor, knows how you work, learns as you correct it, and does the recurring work for you.

So you spend your week deciding instead of compiling.

Built for Claude Code
Runs on macOS · WSL · Windows
First run 15 minutes
Any agentic harness

What it does · It learns you · Capabilities · How it stays cheap · Your dashboard · Get started


Monday, 9:00 a.m.

Last week happened across eight meetings, three Slack channels, a dozen Google Docs, and a to-do list you half-updated. The weekly report is due before standup.

So you open ten tabs and start the archaeology. Scrub each transcript. Remember what got decided. Copy the parts that matter, paste them somewhere, slowly shape a narrative. Ninety minutes later you have a report and no morning left.

Now the same Monday, with a second brain:

You:  "Write this week's progress report."

It already knows your meetings happened. It reads all eight transcripts at once, pulls the decisions and the action items, weighs what actually mattered against your to-do list, drafts the report in your format and language, runs a quality check, and hands you a real Google Doc to review.

You spend your ninety minutes deciding what to do about what it found.

That is the whole idea. Take the overhead off your desk. Give the thinking back to you.

   YOUR WEEK, BEFORE                         YOUR WEEK, WITH A SECOND BRAIN
   ┌─────────────────────────────┐          ┌─────────────────────────────┐
   │ ███████████████ admin   70% │          │ █████ admin             30% │
   │ ██████ real work        30% │          │ ███████████ real work   70% │
   └─────────────────────────────┘          └─────────────────────────────┘
     compiling · formatting ·                  deciding · designing ·
     chasing · copy-pasting                    creating · thinking

Why It Is Different

Not a chat box. A system that carries your context, reaches your tools, and gets sharper the longer you use it.

  • 🧠 Knows you. One file describes who you are, your projects, your rules, your languages. It reads that before every task.
  • 🖐️ Holds your tools. Google Docs, Drive, Slack, Calendar, meeting recorders, Jira, analytics, image and video. It acts in the real services, not just talks about them.
  • 📚 Learns and remembers. Correct it once and it keeps the lesson across every future session. It does not start from zero each morning.
  • 🤖 Runs a team, not a chat. Big jobs fan out to a fleet of cheap fast workers in parallel, then one flagship model synthesizes. Faster and far cheaper.
  • 🔒 Guardrails that hold. Nothing is sent, posted, or deleted without your explicit approval. Credentials never leave your machine.
  • 🌳 Everything has a home. A work tree describes the shape of your work, and every tracked item names one node in it. "What is happening with this client?" becomes a lookup, not a search.
  • Fifteen minutes to first value. A conversational brain with no API keys or OAuth, then connect real tools when you are ready.

The Gap This Closes: AI-Using → AI-Native

Most people use AI like a vending machine: walk over, paste in a task, carry the answer back by hand. Every single time. It works, but it never compounds, and it never touches your actual tools.

   AI-USING                              AI-NATIVE
   ────────                              ─────────
   you ──▶ copy ──▶ [ web chat ]         "write this week's report"
       ◀── paste ◀──     │                         │
       every time,       │                         ▼
       by hand           ▼               ┌──────────────────────┐
                    a paragraph          │   your second brain  │
                                         │  • knows your work   │
                                         │  • holds your tools  │
                                         │  • learns your rules │
                                         │  • runs your SOPs    │
                                         └──────────┬───────────┘
                                                    ▼
                                          a finished doc, in Drive,
                                          ready to share

The jump from left to right is not a smarter prompt. It is setup: giving the AI your context, your tools, and your standard procedures so it can finish the job instead of handing you a paragraph. Most people stay on the left because that setup is the hard part.

This repo is that setup, done. Clone it, tell it who you are, connect the tools you already use, and you have a personal operating system for knowledge work. It is built for Claude Code, and the core instructions work with any agentic harness.


It Learns You

A web chat forgets you the moment you close the tab. A second brain does the opposite: every correction makes it sharper, permanently. It carries two kinds of memory.

The memory you write. CLAUDE.md is a plain file you edit by hand: your role, your projects, your languages, your house rules. Change a rule there and every future session respects it.

The memory it writes for you. When you correct it in conversation, the /learn command distills the lesson and saves it, so the next session already knows without being told again.

   Monday
   You:  "Never send a Slack message without asking me first."
   You:  /learn
         ✔ saved to memory

   Thursday, next week, next month
   →  it asks before every send, without being reminded

Over weeks this adds up. Your voice, your formatting, the people who own what, the decisions already made, the mistakes it should never repeat. The brain you use in month three is measurably better tuned to you than the one you started with, because it kept every lesson along the way.


Who This Is For

If a large share of your week is repetitive, structured deliverables, this is built for you:

  • Product managers. PRDs, meeting notes, weekly reports, action-item tracking across teams.
  • Consultants, founders, and operators. People who live in documents, meetings, and status updates.
  • Content creators. Drafting, researching, and publishing on a schedule, in a consistent voice.
  • Anyone drowning in meetings, Slack, and Google Docs who wants AI that does the work, not a chat box that talks about it.

What It Is: Three Layers

Most AI tools are a blank chat box. This repo gives that box a job description, standard operating procedures, and hands that reach your real tools.

   YOU SAY:  "draft the PRD for the new checkout flow"
                              │
   ┌──────────────────────────────────────────────────────────┐
   │  CLAUDE.md       THE BRAIN     who you are, your rules,    │
   │                                your languages, your memory │
   ├──────────────────────────────────────────────────────────┤
   │  .claude/        THE REFLEXES  saved commands, subagents,  │
   │                                guardrail hooks             │
   ├──────────────────────────────────────────────────────────┤
   │  .agent/skills/  THE HANDS     Drive · Docs · Slack ·      │
   │                                Calendar · meetings · Jira  │
   └──────────────────────────────────────────────────────────┘
                              │
   YOU GET:  a real Google Doc, in your format, ready to share
  1. CLAUDE.md is the brain. It states who you are, which projects you run, which language each document should be in, and the rules it must follow. It grows as you teach it. The more specific it is, the more autonomously the AI can act.
  2. .claude/ is the reflexes. Commands are saved workflows: draft a PRD, write meeting notes, produce a weekly report. Subagents split big jobs across cheaper helpers. Hooks enforce your rules automatically, for example asking before anything is sent to Slack.
  3. .agent/skills/ are the hands. Each one is a small script that reads or writes a real service: create a Google Doc from markdown, post a Slack message as you, pull a meeting transcript, fetch a sprint board, update a tracking sheet.

What It Does, Every Day

Not a feature list. This is what one real week of use looks like, drawn from the activity log:

  • Every morning: "prep my day." It sweeps calendar, Slack, email, and yesterday's meetings, then hands back the five things that matter before you open your laptop.
  • Every evening: "close my day." It scores what got done against the morning plan, updates tomorrow's carryover, and asks if it should remember any correction you made.
  • After every meeting: "write the notes." Transcript in, structured minutes out, action items filed to your tracker with owners and due dates.
  • All day: "reply to this," "update this ticket's status," "draft the BRD for X." In a typical week that is dozens of Slack replies drafted, dozens of tickets synced, and a stack of documents published to Drive, each one gated by your approval before it goes out.
  • On a schedule: the weekly executive report, the weekly plan, the content calendar. Each one harvests a week of scattered work and returns a finished draft.

The point is not any single trick. It is that the boring, structured 70% of the week runs on rails, so your attention goes to the 30% that needs a human.


Capability Catalog

The repo ships dozens of skills and commands. A representative slice of what you can ask, in plain language:

Area What you can ask it to do
Communication Sweep Slack across many channels and draft a reply in your voice; send email as you; post to a WhatsApp channel and forward to groups; reply inside a Google Doc comment thread. Every send is approval-gated.
Documents Turn markdown into a real, formatted Google Doc; make surgical in-place edits (add links, insert table rows, embed diagrams) without clobbering your hand edits; export a branded PDF; draft and quality-gate a PRD.
Meetings Record and transcribe a meeting locally on your own machine; turn any transcript into clean minutes with decisions and action items filed to your tracker.
Reporting and ops A morning briefing and evening recap; a weekly executive report that weighs what mattered; a PRD pipeline; a live visual dashboard of every project.
Data Query Jira sprints and flag anyone overloaded; pull funnels and retention from Mixpanel; run SQL against Metabase; sweep your calendar into a clean view.
Design and media Generate and edit images from a prompt; render carousel slides; build diagrams from a description; assemble slide decks.
Content and video Plan and draft posts in your voice with an anti-AI-tell pass; cut a long video into captioned vertical shorts; distribute one recording across platforms; produce a growth report.
Learning Remember a correction permanently via /learn; keep your dashboard, to-do list, and trackers in sync automatically.
Under the hood Fan a big job out to parallel workers; route bulk work to cheaper models with a guaranteed fallback; run a quality-gate reviewer before anything reaches you.

One recording, everywhere

The same pattern powers a content pipeline that would otherwise cost half a day and a stack of subscriptions:

   record once  ─▶  auto-edit  ─▶  "post it"  ─▶  YouTube + Instagram
                                                   + LinkedIn + Facebook
                                                   + WhatsApp channel ─▶ groups

Hand it a raw recording. It transcribes, scores the most compelling segments, cuts a captioned vertical clip with a branded closing frame, and on one approval uploads it to YouTube and Instagram natively, cross-posts to LinkedIn and Facebook, publishes to a WhatsApp channel, and forwards it across your WhatsApp groups with human-like pacing. You record, and you say the word. The distribution runs itself.


How It Works

You talk to it in plain language. It maps your request to the right workflow and tools.

You:  "Write meeting notes from this morning's call and share to the team."

 AI   ① pulls the transcript from your meeting recorder
  │   ② drafts notes in your required language and format
  │   ③ runs a quality-review pass
  │   ④ creates a real Google Doc
  ▼   ⑤ asks before sharing  ─────────────────────▶  ✅ shared

You never memorize commands. A natural request like "draft a PRD for the new checkout flow" follows the same standard procedure as typing /prd, because CLAUDE.md routes both to the same workflow file.

Runs on your machine, across machines. The repo detects whether it is on macOS, WSL, or Windows at the start of each session and adapts how it runs your tools. Your credentials and notes stay local. Nothing is uploaded to a third party beyond the API calls the AI makes on your behalf.

Guardrails that hold. Sensitive actions such as sending a message or deleting a file are gated by hooks that fire no matter what, so a fast session never turns into an accident.


Multi-Agent Setup: Faster and Cheaper

Here is the part that makes it economical to run every day.

A big job such as a weekly report, a deep-research brief, or a large PRD is rarely one kind of work. It is mostly bulk reading, a little focused analysis, and a bit of careful synthesis. Run all of it on one expensive model and you overpay for the reading. Run all of it on one cheap model and the thinking falls apart.

So this repo splits the job. One strategist directs; a fleet of cheap, fast workers does the reading in parallel; only the distilled facts come back for synthesis.

                    ┌────────────────────────────────────┐
   "write this      │      MAIN SESSION · Opus 4.8        │  plans + synthesizes
    week's   ──────▶│      the strategist                 │  (smart, pricey)
    report"         └─────────────────┬──────────────────┘
                                      │ spawns a fleet, all at once
          ┌──────────┬───────────────┼───────────────┬──────────┐
          ▼          ▼               ▼               ▼          ▼
      ┌───────┐  ┌───────┐       ┌───────┐       ┌───────┐  ┌───────┐
      │harvest│  │harvest│       │harvest│   …   │harvest│  │review │   Haiku 4.5
      │ mtg 1 │  │ mtg 2 │       │ mtg 3 │       │ Slack │  │ pass  │   (cheap, fast)
      └───┬───┘  └───┬───┘       └───┬───┘       └───┬───┘  └───┬───┘
          │   each reads ~12K of raw source, returns ~1.5K of facts   │
          └──────────┴───────────────┬───────────────┴──────────┘
                                     ▼
                    ┌────────────────────────────────────┐
                    │  Opus reads 15K of clean facts      │
                    │  → writes the finished report       │
                    └────────────────────────────────────┘

Two things save money and time at once. The bulk reading, usually the largest share of tokens, runs on a model that costs a fifth as much. And the parallel workers finish in the time a single agent would spend reading one file. The flagship spends its pricey tokens only where judgment is actually required.

A third saving comes from prompt caching: the large, stable parts of a prompt such as your CLAUDE.md or a long document are cached and reread at about a tenth of the normal input price across a session.

Two subagents ship as working examples: a harvester that reads many sources and returns structured facts without trying to write the final document, and a reviewer that checks a draft against your rules before it reaches you.

Which Model for Which Job

Use the cheapest model that can do the subtask well. Match the tier to the work, not the other way around.

Tier Model Model ID Context Price /1M (in / out) Use it for
Bulk Claude Haiku 4.5 claude-haiku-4-5 200K $1 / $5 Mechanical work with no judgment: bulk reading, formatting, extraction, classification. The default for harvester and reviewer subagents.
Scoped Claude Sonnet 4.6 claude-sonnet-4-6 1M $3 / $15 Scoped research, code exploration, in-scope synthesis. The best balance of speed and intelligence for focused subtasks.
Flagship Claude Opus 4.8 claude-opus-4-8 1M $5 / $25 The main session for synthesis-heavy work: planning, weighing tradeoffs, writing the final deliverable.
Frontier Claude Fable 5 claude-fable-5 1M $10 / $50 The most demanding long-horizon, autonomous work, where one run may plan, build, and verify across many steps. When correctness matters more than cost.

A practical default: run the main session on Opus 4.8, delegate bulk work to Haiku 4.5 subagents, and reach for Sonnet 4.6 when a subtask needs real research rather than mechanical effort. Move the main session up to Fable 5 for the hardest end-to-end jobs.

Model IDs are exact strings. Use them as written, with no date suffix. Prices are list API prices and may change; check the provider's pricing page for current figures.

What It Saves on a Real Job: the Weekly Report

The weekly report is the clearest case, because it is mostly bulk reading wrapped around a little synthesis, exactly the shape the diagram above is built for. Take a representative week:

  • 8 meeting transcripts at ~12K tokens each, plus written notes, dashboard sections, the to-do list, and Slack history: about 150K tokens of raw source.
  • Of that, only about 15K tokens of distilled facts actually matter for writing the report.
A. One flagship agent does it all B. This repo: Haiku harvests, Opus synthesizes
Who reads the 150K of sources Opus, in one growing context 9 Haiku workers, in parallel
What the flagship then carries all 150K of raw transcript, re-read every turn only the 15K of facts
Reading cost (150K input) 150K × $5/1M = $0.75 150K × $1/1M = $0.15
Synthesis (~10 drafting turns) 150K × 10 = 1.5M token-reads 15K × 10 = 150K token-reads
Wall-clock to read sources 8 transcripts, one after another 8 transcripts at once (~1/8 the time)

Two levers pull at the same time:

  1. Tier swap. Every token of bulk reading moves from Opus to Haiku, a flat, exact 5x cheaper (input $5 to $1, output $25 to $5). Same work, on the model the work actually needs.
  2. Context compression. In version A the 150K of raw transcript sits in the flagship's window and is re-processed on every drafting turn. In version B the flagship only ever holds 15K of facts, so the drafting phase re-reads 10x less. Usually the bigger saving, and it makes the report better, because the model reasons over clean facts instead of hunting through raw transcripts.
   COST OF ONE WEEKLY REPORT   (illustrative, from list prices)

   One flagship agent does everything
   ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓  ~$2.00

   This repo · Haiku harvests, Opus synthesizes
   ▓▓▓▓  under $0.50            ← ~4-5x cheaper, and finishes faster

These figures are an illustrative model from list prices, not a published benchmark. Your exact numbers depend on how many meetings you had, transcript length, and caching. The two levers and their direction hold regardless: bulk work on a 5x-cheaper tier, and a flagship context that never bloats with raw source. The same pattern applies to deep-research briefs, large PRDs, and any gather-then-synthesize job.

Optional: offload bulk work to non-Claude models

The repo ships an optional model bridge (.agent/skills/agy-bridge/) that can route harvest, critique, and research subtasks to cheaper non-Claude backends (GLM, Kimi, Gemini via CLI) when you happen to have those subscriptions.

You do not need any of them. With no bridge backends configured, every caller detects it instantly and falls back to the Claude tiers above; the whole harness runs Claude-only at full capability. The bridge is a cost saver for people who already pay for a second model, never a requirement. Run python3 .agent/skills/agy-bridge/run.py --doctor to see your mode.

It keeps getting cheaper: the token-efficiency loop

Cost discipline is not a one-time setup, so the harness audits itself:

  • A weekly cron runs .agent/scripts/token_efficiency.py report: tokens, cost, and offload share per task type, week over week, from real usage logs.
  • Every change made to save tokens is recorded with token_efficiency.py log-change, so the next report shows each optimization next to its observed effect, not its promised one.
  • The dashboard renders the trend, the current top-3 token hotspots, and the what-changed log; weekly planning picks at most one hotspot to optimize next.

The protocol lives in .agent/protocols/token_efficiency.md.


Your Cockpit: the Visual Dashboard

A second brain that only reports over chat still asks you to take its word for it. This repo ships a local visual dashboard so you do not have to.

python3 dashboard/server.py

Then open http://localhost:3737. It is pure Python standard library, no build step, no pip install. Note on exposure: the server binds 0.0.0.0 (all interfaces), not localhost only, because on WSL a Windows browser reaches the dashboard through a NAT gateway rather than over loopback, so a loopback-only bind would refuse the very browser it is meant to serve. Every request is instead checked against an in-process IP allowlist before it is handled: 127.0.0.1, ::1, and the detected WSL gateway. DASHBOARD_ALLOWED_IPS can only add addresses to that list, it cannot narrow it, so if an all-interfaces bind is not acceptable on your machine or network, put the port behind a firewall rule rather than reaching for that variable. It reads your repo's files live on every request, so it is never stale by more than the last click.

Six tabs

  • ⭐ Today. The daily landing view: approvals waiting on your decision, today's meetings with prep cards, top tickets, and an SLA-breach escalation strip.
  • 📥 Inbox. One triage queue for every inbound thread across Slack, Gmail, Google Doc comments, and Jira, with reversible triage (done, ignore, reopen) and an optional AI copilot pass that can draft a reply for your approval.
  • 📋 Work. The ticket tracker (create, edit, comment on tickets right in the page), the project portfolio by team, a decisions log, commitments, and stakeholders, with a drill-down into any single initiative.
  • 🎥 Meetings. Live recorder health, recent meetings from the Fathom registry, minutes and notes, and bot activity.
  • ⏱ Hours. The productivity tracker, described below.
  • ⚙ System. Harness self-observability: job routines, harness health findings, a live map of the harness, cost and savings, token usage, and the token-efficiency trend, also described below.

Many list panels open a detail drawer when you click a row. Full reference, including which file feeds which panel, lives in docs/DASHBOARD.md.

The Hours tab: a productivity tracker built from digital traces, not a timesheet

This is the most distinctive panel in the dashboard. It reconstructs your working day from Claude Code transcripts, meeting attendance, and git commits, rather than asking you to fill in a timesheet by hand. Per day, and rolled up by week, it shows:

  • Actual hours. The union of every active minute across all your workstreams, overlaps counted once.
  • Parallel output. The sum of per-stream hours, so three workstreams running for one hour count as three hours of output.
  • Leverage multiplier. Parallel output divided by actual hours: how much you got done in the time you had.
  • Streams breakdown. A per-day timeline of overlapping workstreams by lane (meetings, client work, other AI work), stacked so overlaps are visible, with an accessible table twin.
  • Weekly trend. The same figures aggregated by week, so one noisy day does not distort the read.

The methodology, stated plainly, because this is the number people quote:

  • Measured, no assumptions: actual hours, parallel output, and the leverage multiplier. These come straight from transcript timestamps, calendar and meeting records, and git commits.
  • Assumed, not measured: the productivity / output multiplier, which converts AI-stream hours into an estimated manual-solo equivalent using an AI-speed factor. The default factor is 2.5, research-calibrated but still an estimate, and the dashboard UI labels every figure that uses it "assumed." It is overridable per run.
  • The workday boundary is 04:00, not midnight. Work that runs past midnight counts to the day it started, so a late-night session does not artificially split across two days.
  • Overlapping meetings are merged before counting. You are one person: a double-booked slot, or one recording that spans two calendar events, is never counted twice.

Cost, savings, and the token-efficiency loop

The System tab keeps the economics visible, not just the activity:

  • Cost & Savings shows what actually ran through the optional model bridge (see How It Stays Cheap above) versus what it would have cost on Claude alone, always visible rather than tucked behind a click.
  • Token usage shows Claude token consumption from real usage logs.
  • Token efficiency renders the weekly trend, the current top-3 token hotspots, and the what-changed log described in the token-efficiency loop above, so a cost-saving change shows its observed effect, not its promised one.

It runs on rails: the cron layer

Most of what is above is fed by automation, not by you remembering to run a script. The Hours tab just above is the exception: it is reconstructed on each page load from transcripts, meeting records, and git commits, not written by a cron job. The rest of the dashboard's tabs are kept fresh by this repo's own crontab entries, which number in the low tens. If you point this repo's cron setup at a crontab you already use for other projects, only the entries this repo installs belong to it, including:

  • Ledgers that sweep commitments, waiting-on items, and Slack mentions.
  • An inbox sweep that refreshes the Inbox tab.
  • A command-queue dispatcher that runs headless AI tasks and leaves drafts for your approval.
  • Pre-meeting card generation.
  • Token usage and token-efficiency tracking.
  • Harness health checks.
  • Portfolio sync.
  • The meeting recorder's bot watcher.
  • A dashboard keepalive.

Each registered job reports a heartbeat, and a silent overnight failure shows up as a failing row on the System tab instead of going unnoticed. See .agent/skills/harness-health/ for the health-check layer itself.


Getting Started

The 15-minute path (no API keys, no OAuth)

git clone https://github.com/BrianArfi/ai-second-brain.git
cd ai-second-brain
bash install.sh
claude

install.sh checks your tooling, creates CLAUDE.md from the template, and prepares .env. Open CLAUDE.md, describe who you are and how you work, then start talking. That alone gives you a brain that drafts, summarizes, and organizes in your voice, with no connectors needed yet.

The full path (connect your real tools)

   ① clone + install.sh  ──▶  ② fill CLAUDE.md  ──▶  ③ connect tools  ──▶  ④ talk
  1. Fill in CLAUDE.md. Describe yourself, your work contexts, and your rules. docs/CUSTOMIZING.md explains each section.
  2. Connect the tools you actually use with docs/SETUP.md: Google, Slack, calendars, Jira, step by step. You do not need all of them; there is a section on choosing only the skills you need. Budget 2-4 hours, mostly for Google OAuth. Meeting notes are covered by the built-in local recorder, so there is no meeting tool to sign up for.
  3. Start talking. Ask it to organize a file, draft a document, or summarize a meeting.

Deeper references:

  • docs/SETUP.md for the full install and authentication guide.
  • docs/CUSTOMIZING.md for how to write a strong CLAUDE.md.
  • docs/MEETING_RECORDER.md for the built-in meeting recorder: records and transcribes on your own machine (macOS, Windows, Linux) and drafts the minutes. This is the default source of meeting notes; a cloud recorder is optional.
  • docs/DASHBOARD.md to run the local visual dashboard at http://localhost:3737.
  • docs/ARCHITECTURE.md for how the pieces fit together.
  • docs/OKF_ADAPTATION.md for why the memory system follows Google Cloud's Open Knowledge Format, and the verification principle it applies to mom_reconcile.py.
  • docs/UPDATING.md to pull the latest template updates into your fork (or just type /update-harness).
  • docs/INSTALL_ID.md untuk panduan instalasi langkah demi langkah dalam Bahasa Indonesia (workshop companion).

Folder Structure

.agent/skills/      Connectors and skills (Drive, Docs, Slack, Calendar, meetings, Jira, and more)
.agent/scripts/     Shared helpers, including work_tree.py and the machine detection used at session start
journal/state/      The work tree: the single taxonomy every tracked item points at
.agent/workflows/   Reusable multi-step workflow definitions
.claude/commands/   Saved workflows you can invoke by name or in plain language
.claude/agents/     Subagent definitions (harvester, reviewer)
.claude/hooks/      Automatic guardrails (send confirmation, formatting checks)
meeting-recorder/   Record + transcribe meetings locally (macOS, Windows, Linux)
meetbot/            Rust bot that auto-joins Meet/Teams calls and transcribes them
dashboard/          Local visual dashboard web app (http://localhost:3737)
docs/               Setup, customizing, and architecture guides
CLAUDE.md.template  Rename to CLAUDE.md and make it yours

Ready to start?

Open the folder in your editor and run /setup. The AI interviews you, requests access to
your tools, and writes your CLAUDE.md for you. Prefer to do it by hand? Read docs/SETUP.md,
fill in your CLAUDE.md, and let your second brain get to work.

See CHANGELOG.md for what changed in each release.

Reviews (0)

No results found