レシートを撮るだけでAIが自動仕分け!フリーランスのための自分専用AI経理アプリ — TaxHacker

vas3k/TaxHackerTypeScript3.9k

TaxHackerは、レシートや請求書の写真・PDFをアップロードするだけで、AI(人工知能)が金額・日付・店名・税額などを自動で読み取り、Excelのような表形式のデータベースに整理してくれる会計アプリです。170以上の通貨と14種類の仮想通貨の自動換算に対応しており、取引日の為替レートで正確に変換してくれます。自分のパソコンやサーバーに設置して使う「セルフホスト型」なので、大切な財務データが外部に漏れる心配がありません。フリーランス・個人事業主・小さな会社を営む人が、経費や収入の管理にかかる時間を大幅に減らすために使えるツールです。AIへの指示文(プロンプト)を自由にカスタマイズできるため、自分の業種や国の税制に合わせた情報抽出も可能です。

🔥 なぜ話題?

AI活用の実用的なツールが求められる中で、ChatGPTなどのLLMを「領収書の読み取り・仕分け」という日常的な課題に直接応用している点が注目されています。特にセルフホスト型でプライバシーを守りつつ、フリーランスや個人事業主が手軽に導入できる点が、確定申告シーズンを前にした実需と重なり話題となっています。

💡 こう使える!

例えば、海外出張から帰ってきたフリーランスのデザイナーが、ホテル・飲食・交通費のレシート20枚をスマホで撮影してTaxHackerにまとめてアップロードすると、AIが各レシートから金額・日付・カテゴリを自動で読み取り、現地通貨を出張日の為替レートで日本円に変換し、経費レポートとしてCSV出力できるので、確定申告の準備が数時間から数分に短縮されます。

ユースケース: フリーランスや個人事業主が、レシートや請求書をAIで自動整理し、確定申告や経費管理の手間を大幅に減らすために使います。

  • レシート・請求書の写真やPDFをAIが自動解析し、金額・日付・店名・税額を構造化データとして保存
  • 170以上の通貨+14種類の仮想通貨を取引日の為替レートで自動換算
  • AIへの指示文を完全カスタマイズでき、業種や国に合わせた情報抽出が可能
  • Docker一発で自分のサーバーに設置でき、財務データを外部に預けずに済む
  • カスタムカテゴリ・プロジェクト・フィールドで自由に分類、CSVエクスポートで税理士への提出も簡単
GitHubで見る →

Self-hosted AI accounting app. LLM analyzer for receipts, invoices, transactions with custom prompts and categories

技術情報

言語

TypeScript

ライセンス

MIT

最終更新

2026-03-31

スター数

3,945

フォーク数

612

Issue数

48

トピック

accountingai-analysiscurrency-exchangeexpensesinvoicesllmllm-appsself-hostedtaxes

技術詳細

アーキテクチャ・技術スタック

  • フロントエンド&API: Next.js 15+
  • ORM(データベース操作ライブラリ): Prisma
  • データベース: PostgreSQL 17+(推奨)
  • PDF処理: Ghostscript + GraphicsMagick
  • コンテナ: Docker / Docker Compose対応
  • 認証: Better Auth(BETTER_AUTH_SECRETで設定)

対応AIプロバイダー

プロバイダー環境変数(モデル名)環境変数(APIキー)
OpenAIOPENAI_MODEL_NAMEOPENAI_API_KEY
Google GeminiGOOGLE_MODEL_NAMEGOOGLE_API_KEY
MistralMISTRAL_MODEL_NAMEMISTRAL_API_KEY

ローカルLLM対応は今後予定されています。

主要機能一覧

  • AI文書解析: レシート・請求書・銀行明細・手書き領収書など多種多様な文書を認識
  • 多言語・多通貨対応: あらゆる言語の文書を処理可能。170以上の通貨+14種の仮想通貨(BTC, ETH, LTC, DOTなど)
  • 取引日ベースの為替換算: ヒストリカルレート(過去の実際のレート)で自動変換
  • アイテム分割: 1つの請求書内の個別商品をそれぞれ独立した取引として分割可能
  • カスタムフィールド: Excelの列を追加するように、独自の項目を無制限に作成可能
  • カスタムプロンプト: システムプロンプトを含むすべてのAI指示文を編集可能
  • 全文検索: OCR認識済み文書の中身を横断検索
  • 一括操作: 複数の文書やトランザクションをまとめて処理
  • CSVエクスポート: フィルタリング結果を添付文書付きでエクスポート
  • マルチプロジェクト対応: 複数のプロジェクトやクライアントごとに取引を管理

環境変数(主要なもの)

変数名必須説明
UPLOAD_PATHはいファイルアップロードの保存先ディレクトリ
DATABASE_URLはいPostgreSQL接続文字列
BETTER_AUTH_SECRETはい認証用シークレットキー(16文字以上)
PORTいいえアプリのポート番号(デフォルト: 7331)
SELF_HOSTED_MODEいいえtrueで自動ログイン等のセルフホスト機能を有効化
DISABLE_SIGNUPいいえ新規ユーザー登録を無効化

制約・注意点

  • 現在は早期開発段階であり、本番運用は自己責任
  • ローカルLLM(自分のPCで動くAI)は現時点では未対応(今後対応予定)
  • AIによる解析にはOpenAI、Google Gemini、MistralいずれかのAPIキーが必要(外部サービスとの通信が発生)

ライセンス

  • MITライセンス: 商用利用を含め自由に利用可能

デプロイ方式

  • GitHub Container Registry(ghcr.io/vas3k/taxhacker)から公式Dockerイメージを取得可能
  • リリースごとにバージョンタグ付きイメージが自動ビルド・公開される
  • 起動時にデータベースマイグレーションが自動実行される

インストール・クイックスタート

Dockerでのセルフホスト(推奨)

# docker-compose.ymlをダウンロード
curl -O https://raw.githubusercontent.com/vas3k/TaxHacker/main/docker-compose.yml

# 起動(データベースも自動セットアップ)
docker compose up

http://localhost:7331 にアクセスして利用開始できます。

ローカル開発環境

git clone https://github.com/vas3k/TaxHacker.git
cd TaxHacker
npm install
cp .env.example .env
# .envファイルでDATABASE_URLなどを設定
npx prisma generate && npx prisma migrate dev
npm run dev

PDF処理にはGhostscriptとGraphicsMagickが必要です(macOSの場合: brew install gs graphicsmagick)。

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

Claude Codeの内部設計を12ステップで完全理解!AIエージェントの「乗り物」を自分で作る学習教材 — learn-claude-code

shareAI-lab/learn-claude-codeTypeScript43.4k

learn-claude-codeは、Anthropic社のClaude Codeというコーディングエージェントがどのような仕組みで動いているかを、12段階のレッスンで段階的に学べる教材リポジトリです

自分のPCで動くプライバシー重視のAI検索エンジン — Perplexica

ItzCrazyKns/PerplexicaTypeScript31.1k

Perplexicaは、インターネット上の情報をAIが読み取り、出典付きで正確な回答を返してくれるプライバシー重視の検索エンジンです。Googleのように検索するだけでなく、AIが内容を要約して「答え

AIアプリの品質とセキュリティを丸ごとテスト!GPT・Claude・Geminiを一括比較 — promptfoo

promptfoo/promptfooTypeScript15.6k

promptfooは、AIアプリ(ChatGPTのようなAIを使ったサービス)の品質チェックとセキュリティ検査を自動化するツールです。「この質問をしたらAIが正しく答えるか?」「悪意ある入力で情報が漏

メールや会議の記憶を「知識グラフ」に変換するAI同僚 — あなたの仕事をローカルで支える — rowboat

rowboatlabs/rowboatTypeScript11.9k

Rowboatは、メールや会議メモなどの仕事の情報を自動的に「知識グラフ(情報同士のつながりを地図のように整理したもの)」として蓄積し、その文脈を活かして仕事を手伝ってくれるAIアシスタントです。たと

AIコーディングエージェントを10体同時に走らせろ!並列開発を実現するターミナル — superset

superset-sh/supersetTypeScript4.6k

Supersetは、Claude CodeやOpenAI Codexなど複数のAIコーディングエージェント(自動でコードを書いてくれるAIツール)を同時並行で動かせる、macOS向けのデスクトップアプ