Skip to content

Repository files navigation

GrindMoney

高速に入力し、本番システムへ繋ぐ。完全オフライン動作のローカルファースト会計中継アプリ

Demo

GrindMoney Hero Image

GrindMoneyは、日々のレシート入力や帳簿の整理といった「お金のフロントエンド処理」を高速に行うことに特化した**「会計中継アプリ(データハブ)」**です。

複雑な税法や減価償却の計算は、既存の多機能なクラウド会計ソフトや税理士(バックエンド)に任せましょう。GrindMoneyは、日々の取引データを軽快なUIで収集・整理し、最終的な本番の会計システム(freee、マネーフォワード、弥生会計など)へシームレスにデータを流し込むための中継地点として機能します。

哲学と特徴

1. 究極のデータ主権 (No SaaS, No Subscriptions)

あなたの財務データは、決して他社のサーバーに送信されません。月額の「家賃」も不要です。 すべてはあなたのPCのローカル環境に .money(SQLite)ファイルとして保存されます。 ソースコードはすべて公開(オープンソース)されており、外部への隠れた通信がないことを誰もが確認できます。

2. サーバーレス・完全オフライン動作 (PWA)

PHPもデータベースサーバーも不要です。 一度ブラウザから「アプリとしてインストール」を行えば、インターネットがないオフライン環境でも、遅延ゼロで瞬時に起動・動作します。

3. File System Access API & 強固な暗号化による保護

OSのローカルにある .money ファイルをブラウザから直接読み書きします。 保存時には Web Crypto API を用いた AES-256-GCM による強力な暗号化が施されるため、万が一ファイルが流出してもパスワードがない限り絶対に解読されません。

  • 🚨 警告: パスワードを忘れた場合、暗号化の仕組み上、データの復元は技術的に100%不可能です。パスワードの管理には十分ご注意ください。
  • 💡 推奨ブラウザ: 直接の上書き保存(File System Access API)をフルサポートしている Chrome または Edge のご利用を強く推奨します(Safari/Firefoxでは毎回ダウンロード保存となります)。

4. コマンドパレットによる高速操作

Cmd+K (Ctrl+K) で呼び出せるコマンドパレットから、保存、CSVエクスポート、テンプレートの呼び出しなど、すべての主要機能にキーボードだけでアクセスできます。マウス操作を最小限に抑え、思考を止めない高速な入力を実現します。

5. ブロックエディタとテンプレート機能

Excelのようなレガシーな表入力ではなく、「出張」や「月次支払い」といったイベントごとにブロック単位で記録します。さらに、頻繁に発生する取引の組み合わせを「テンプレート」として保存し、コマンドパレットから一瞬で呼び出すことで、入力作業を劇的に効率化します。

6. ハッシュタグによるプロジェクト別集計

メモ欄に #プロジェクトA#確定申告用 のようにハッシュタグを付けるだけで、自動的にタグごとの合計金額が集計されます。タグをクリックすれば、関連する明細だけを一覧で確認できます。

7. 柔軟な期間フィルターと高速なインクリメンタル検索

10年分のデータが溜まっても安心です。左側の目次からのインクリメンタル検索や、「今年度 (4月始)」「Q1 (4-6月)」といった会計期間を一瞬で切り替えるクイック・セレクターを搭載。すべてのUIが再読み込みゼロで連動します。

8. あらゆる会計システムと繋がる「中継ハブ」機能

GrindMoney自身は最終的な申告用ソフトではありません。溜まったデータは、お使いの会計ソフトが必要とする形式に合わせて柔軟にCSV出力が可能です。日々の面倒な入力はローカルでスムーズにこなし、月次や年次のまとめのタイミングで本番環境へバッチ処理的にデータを流し込むことができます。

9. カスタマイズ可能な科目辞書

弥生会計やfreeeなどの標準的な勘定科目に加え、自分だけのカスタム科目を自由に追加・編集・並び替えできます。不要な科目を非表示にして、サジェストを自分好みに最適化することも可能です。

10. BYO-AI(Bring Your Own AI)アプローチ

「完全オフライン」の制約を守り抜くため、外部のAI APIとは直接通信しません。未知の会計ソフトのCSVをインポートしたい場合、内蔵のプロンプトをワンクリックでコピーし、普段お使いのChatGPTやClaudeに「このCSVの『日付』と『金額』は何列目?」と尋ねるだけ。インポート設定をスムーズに行える「AI持ち込み型」の柔軟なアーキテクチャを採用しています。

11. 多重化されたローカル・オートセーブ(データ保護)

タイピング中の10秒ごとの非同期ドラフト保存(IndexedDB)に加え、タブを閉じる瞬間の強制バックアップ機能により、万が一ブラウザがクラッシュしても直前の入力データを安全に復元します。

使い方

  1. セキュリティの都合上、必ず HTTPS環境(GitHub Pages, Vercel等)またはローカルの localhostindex.html にアクセスしてください。
  2. アドレスバーのアイコン、または画面のボタンから、PWAとして「アプリをインストール」します。
  3. 以降はPCのアプリケーションとして完全にオフラインで利用できます。

※ npm や複雑なビルドツールすら不要です。ダウンロードしてブラウザで開くだけで動きます。

ファイル構成

  • index.html : UI本体
  • main.js : アプリケーションロジック(Wasm SQLite制御、暗号化、CSV出力)
  • styles.css : Tailwind CSSによって生成されたスタイル
  • sw.js : PWA用の Service Worker(完全オフライン化、キャッシュ管理)
  • manifest.json : PWAマニフェスト(File Handling APIの登録)

開発の背景

既存の高機能なクラウド会計ソフトは、申告や税務処理には非常に優れていますが、日々の「ただレシートを入力する」「今月の経費をざっとまとめる」といった単純な作業を行うには、画面のロードが遅く、UIが複雑すぎるという課題がありました。

そこで、「税務処理(バックエンド)」と「日々の入力作業(フロントエンド)」を切り離し、入力作業だけをローカルで高速に行えるツールがあれば最高ではないか?という発想から GrindMoney は生まれました。

本アプリは、姉妹プロジェクトである GrindSite の「オフラインファースト・サーバーレス・圧倒的なポータビリティ」という開発思想を受け継ぎ、日々の入力作業におけるストレスを極限まで減らすことを目指しています。

免責事項 (Disclaimer)

本ソフトウェアは「ローカルファースト」のアーキテクチャを採用しており、データはすべてお使いのPC(またはブラウザのIndexedDB)内に保存されます。 外部サーバーへの自動バックアップは行われないため、PCの故障、ブラウザのキャッシュクリア、予期せぬエラーなどによりデータが消失するリスクがあります。

本ソフトウェアを使用したことによるデータの消失や、それによって生じた損害について、作者は一切の責任を負いません。

日々の入力が完了した際は、こまめに保存(Cmd+S / Ctrl+S)を行い、出力された .money ファイルをGoogle DriveやDropboxなどの外部ストレージにバックアップ(退避)することを強く推奨します。

ライセンス

MIT License

About

A fully offline, local-first accounting relay app. / 高速に入力し、本番システムへ繋ぐ会計中継ハブアプリ。

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages