Nutlope/receipthero

Organize all your receipts with AI

ReceiptHero は、AI を活用した OCR(光学文字認識)を使用してレシートを管理するのに役立つオープンソースの Web アプリです。レシート画像からテキストを読み取り、構造化データに変換し、支出の内訳を表示します。アプリは完全にブラウザ内で実行され、データはプライバシー保護のためローカルに保持されます。

仕組み

  1. レシート画像をドラッグ&ドロップまたはファイル選択でアップロードします。
  2. 画像は Together AI の Qwen3.5 ビジョンモデルに送信され、OCR(テキスト読み取り)を実行します。
  3. モデルは構造化された詳細(ベンダー、日付、金額、項目、通貨、支払い方法)を抽出します。
  4. 支出は自動的に分類されます(例:食料品、外食、ガソリン)。
  5. 支出の内訳とレシート管理インターフェースが表示されます。
  6. すべてのデータはブラウザのローカルに保存され、サーバーには送信されません。

技術スタック(README より)

  • Next.js(App Router)と Tailwind CSS を使用したフロントエンド
  • Together AI を使用した LLM ベースの OCR
  • Qwen3.5 9B を使用したレシートデータ抽出
  • shadcn/ui コンポーネントと Radix UI
  • Zod を使用したデータ検証

ローカルでの実行

  1. リポジトリをフォークまたはクローンします。
  2. Together AI でアカウントを作成し、OCR サービスの API キーを取得します。
  3. .env ファイルを作成し(.example.env をテンプレートとして使用)、API キーを追加します。
  4. npm install を実行し、次に npm run dev を実行して依存関係をインストールし、開発サーバーを起動します。

注:README には、上記以外の機能は記載されていません。このアプリは Together AI を利用しており、OCR モデルは Qwen3.5 9B です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト