Thanks to visit codestin.com
Credit goes to Github.com

Skip to content
/ katip Public
generated from odest/tauri-nextjs-template

An AI-powered tool that automatically transcribes, summarizes, and extracts action items from meeting recordings, lectures, and interviews

License

Notifications You must be signed in to change notification settings

odest/katip

Repository files navigation

Katip - AI Meeting Summarizer

Katip

License: GPL-3.0 Version Platform Made with

An AI-powered tool that automatically transcribes, summarizes, and extracts action items from meeting recordings, lectures, and interviews.

What is Katip?

Katip helps you save time by turning long audio recordings into useful summaries and to-do lists. Upload your meeting, lecture, or interview recording, and Katip will:

  1. Transcribe the audio to text using OpenAI's Whisper
  2. Summarize the key points and important decisions
  3. Extract action items and create a task list

Available as a web app, desktop app (Windows, macOS, Linux), and mobile app (Android).

Features

  • πŸŽ™οΈ Audio Transcription - Convert speech to text with Whisper
  • πŸ“ Smart Summaries - Get structured summaries of main topics and decisions
  • πŸ€– Local LLM Support - Use Ollama, LM Studio, or Llama.cpp for private, offline summarization
  • βœ… Task Extraction - Automatically identify and list action items
  • 🌍 Multi-language - Support for 10 languages
  • πŸ’» Cross-platform - Web, desktop, and mobile apps
  • 🎨 Modern UI - Clean interface with dark mode support
  • πŸ”’ Open Source - Fully transparent and customizable
  • ⚑ GPU Acceleration - Vulkan support for faster transcription

Quick Start

Prerequisites

  • Node.js (v20 or higher)
  • pnpm (v10 or higher)
  • Rust (latest stable)

For mobile development:

  • Android Studio (for Android)

Installation

# Clone the repository
git clone https://github.com/odest/katip.git
cd katip

# Install dependencies
pnpm install

# Start development
pnpm dev

Usage

Desktop App:

# CPU-only (default)
pnpm tauri dev

# With Vulkan GPU acceleration (recommended for AMD/NVIDIA GPUs)
pnpm tauri dev -- --features vulkan

Web App:

pnpm --filter web dev

Build for Production:

# CPU-only build
pnpm build

# Desktop with GPU acceleration
pnpm tauri build -- --features vulkan

How It Works

  1. Upload Audio - Drop your meeting or lecture recording
  2. Transcription - Whisper converts speech to text
  3. AI Processing - LLM analyzes the transcript
  4. Get Results - View summary and action items

Local LLM Configuration (Web)

If you are using the Web version and want to connect to a local LLM provider like Ollama, you need to configure CORS to allow requests from the browser.

For Ollama, set the OLLAMA_ORIGINS environment variable before starting the server:

# Windows (PowerShell)
$env:OLLAMA_ORIGINS="*"; ollama serve

# Mac/Linux
OLLAMA_ORIGINS="*" ollama serve

Tech Stack

  • Frontend: Next.js, React, TypeScript
  • Desktop/Mobile: Tauri, Rust
  • AI: OpenAI Whisper, LLM integration
  • Styling: Tailwind CSS, shadcn/ui
  • State: Zustand
  • Database: PostgreSQL, SQLite
  • Build: pnpm, Turborepo

Project Structure

katip/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ native/      # Desktop & mobile (Tauri + Next.js)
β”‚   └── web/         # Web app (Next.js)
β”œβ”€β”€ packages/
β”‚   β”œβ”€β”€ ui/          # Shared UI components
β”‚   └── i18n/        # Translations

Contributing

We welcome contributions! Please check CONTRIBUTING.md for guidelines.

License

This project is licensed under GPL-3.0. See LICENSE for details.

Acknowledgments

Built with tauri-nextjs-template

About

An AI-powered tool that automatically transcribes, summarizes, and extracts action items from meeting recordings, lectures, and interviews

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •