Skip to main content

Welcome to toni

A clean, local-first TUI for logging, rating, and reviewing restaurant visits. Single-user, fully offline, zero cloud—inspired by the Beli app.

Local-First

All data stored in a single SQLite file at ~/.toni/toni.db. No cloud, no accounts, complete ownership.

Vim-Style Navigation

Modal interface with familiar keybindings. Navigate with j/k, select with enter, go back with h/esc.

Restaurant Autocomplete

Powered by Yelp Fusion API (optional). Works perfectly offline without it.

Zero Dependencies

Pure Go, no CGO, no external services. Just a single binary.

Overview

toni helps you track where you’ve eaten, what you thought about it, and where you want to go next. It’s designed for keyboard-first workflows with a beautiful terminal UI.

Three Main Screens

Visits - Your dining history with ratings, notes, and “would return” flags Want to Visit - Your restaurant wishlist with priority levels Restaurants - All restaurants you’ve logged with aggregate stats and visit counts

Key Features

Fast Keyboard Workflow

Navigate, search, and add entries without touching the mouse. Press a to add, j/k to move, enter to open details, and ? for help anytime.

Beautiful TUI

Clean design with:
  • Polished tables with sortable columns
  • Human-friendly relative dates (“3 days ago”)
  • Color-coded ratings (1-10 scale)
  • Tab-based navigation between screens

Data Model

type Restaurant struct {
    ID           int64
    Name         string
    Address      string
    City         string
    Neighborhood string
    Cuisine      string
    PriceRange   string  // $, $$, $$$, $$$$
    CreatedAt    time.Time
}

Getting Started

Ready to start tracking your dining experiences? Check out the installation guide and quickstart to get up and running in minutes.

Installation

Install from source or run directly with Go

Quickstart

Launch toni and log your first visit in under 2 minutes
toni is inspired by Beli, a popular iOS app for tracking restaurant visits. This is a local-first, terminal-based alternative for developers and keyboard enthusiasts.

Tech Stack

Build docs developers (and LLMs) love