Fukura

Capture, Search, and Never Forget Your Error Fixes

A Rust CLI for capturing recurring error fixes in a content-addressable store, with fast search (Tantivy), redaction rules, pack files, and a TUI.

One-line install for Linux
Download Now

Powerful Features

Fukura combines the power of content-addressable storage with lightning-fast search to help you never lose track of error fixes again.

🎯

Automatic Error Capture

Daemon automatically captures errors and solutions as you develop, creating a comprehensive knowledge base without manual effort.

  • Background daemon monitors your development environment
  • Captures error messages and successful solutions
  • Auto-generates notes after 5 minutes of inactivity
  • Zero-configuration setup with intelligent defaults
  • Shell hooks for seamless integration (bash/zsh/fish/powershell)

Lightning-Fast Search

Powered by Tantivy search engine for instant retrieval of relevant error fixes and solutions.

  • Sub-second search across thousands of notes
  • Full-text search with relevance scoring
  • Tag-based filtering and categorization
  • Fuzzy matching for typos and variations
  • Smart shortcuts: @latest, @1, @2 for quick access
🖥️

Beautiful TUI Interface

Elegant terminal user interface with multi-pane layout for efficient navigation and editing.

  • Multi-pane interface with Tab navigation
  • Syntax highlighting for code snippets
  • Interactive search with live filtering
  • Keyboard shortcuts for power users
  • Export to beautiful HTML for browser viewing
🔒

Security & Privacy First

Automatic secret redaction and privacy-first design protect your sensitive information.

  • Auto-redacts AWS keys, API tokens, passwords, and more
  • 14+ security patterns built-in
  • All notes private by default
  • Local-first storage in `.fukura/`
  • No telemetry or data collection

Ready to Get Started?

Join thousands of developers who are already using Fukura to build better software with fewer repeated mistakes.

Quick Start

Get up and running with Fukura in just 3 simple steps. Start capturing and searching your error fixes in minutes.

1

Initialize Fukura

Initialize Fukura in your project directory. This creates the necessary configuration files and sets up the content-addressable store for your error fixes.

Terminal
fukura init
2

Add Your First Note

Add your first error fix note. You can provide the content via stdin, editor, or file. Fukura will automatically capture the solution context.

Terminal
fuku add --title "Database connection timeout"
3

Search and Find

Search through your collected error fixes using the powerful TUI interface. Use Tab to switch between panes and find exactly what you need.

Terminal
fuku search "database timeout" --tui

Advanced Usage

🎯 Automatic Error Capture

Enable automatic daemon mode to capture errors and solutions as you develop.

# Initialize with daemon (enabled by default)
fukura init
# Or without daemon
fukura init --no-daemon

🖥️ TUI Interface

Use the multi-pane terminal interface for efficient navigation and editing.

# Open TUI search interface
fuku search --tui
# View note in browser
fuku open <note-id>

Ready for More?

Explore the full documentation to learn about advanced features like pack files, redaction rules, and remote synchronization.

Download Fukura

Get Fukura running on your system in seconds. Choose your preferred installation method.

Recommended Installation

We'll automatically detect your platform and provide the best installation method.

Loading...

Direct Download

Download portable binaries for your platform

Windows*
macOS*
Linux

Package Managers

Install via your favorite package manager

APT (Coming Soon)
Homebrew (Planned)

From Source

Build from source with Rust toolchain

cargo install

Docker

Run in containerized environment

Docker Hub
GHCR

Installation Instructions

Debian / Ubuntu

# Install signing key
wget -qO - https://fukura.dev/apt/fukura-archive-keyring.gpg | sudo tee /usr/share/keyrings/fukura.gpg > /dev/null
# Add repository
echo "deb [signed-by=/usr/share/keyrings/fukura.gpg] https://fukura.dev/apt stable main" | sudo tee /etc/apt/sources.list.d/fukura.list
# Install
sudo apt update && sudo apt install fukura

macOS

# Homebrew
brew install fukura
# Or download binary
curl -LO https://github.com/boostbit-inc/fukura/releases/latest/download/fukura-macos-aarch64.tar.gz
tar -xzf fukura-macos-aarch64.tar.gz

Windows (PowerShell)

# One-line install
irm https://fukura.dev/install.ps1 | iex
# Or via Chocolatey (planned)
choco install fukura
Code signing in progress

Windows (WSL2/Ubuntu)

# One-line install
curl -sSL https://fukura.dev/install.sh | bash
Auto-configures APT repository
GPG signed packages
All downloads are cryptographically signed and verified

Documentation

Complete reference for all Fukura CLI commands and configuration options.

CLI Commands

Select a command from the list to view its documentation

Configuration

Configuration File

Fukura uses a TOML configuration file located at ~/.config/fuku/config.toml

[daemon]
auto_start = true
watch_paths = ["."]
session_timeout = "5m"

[search]
default_limit = 20
enable_fuzzy = true

[redaction]
patterns = [
  "password",
  "secret",
  "token"
]

[ui]
theme = "dark"
editor = "vim"

Environment Variables

FUKURA_CONFIG_PATH

Custom path to configuration file

FUKURA_DATA_DIR

Directory for data storage

FUKURA_EDITOR

Default editor for note editing