トットク
特徴技術スタックGitHub
セルフホスト型・家族専用

家族の大事な書類を、
大切にとっておく。

契約書・保険証券・子供の教育書類—— 家庭に散らばる大事な紙を、探しやすく安全に。 ソースは公開しているので、README を見て自分の環境に構築して使えます。

構築手順を見る(README)リポジトリを見る

※ 公開ホスティングはしていません。各自でデプロイして利用します。

スマホでも PC でも

外出先ではスマホでサッと。整理は PC のファイラーでじっくり。 同じデータを画面に合わせて最適に表示します。

とっとく

家族の大事な書類を、
大切にとっておく。

Google でログイン

登録された家族だけがログインできます

書類は暗号化して保管され、家族以外はアクセスできません

おかえりなさい

わが家の書類

み
書類を検索
期限が近い書類すべて見る
  • 自動車保険 証券

    期限まで あと 9日

  • こども医療費受給者証

    期限まで あと 42日

ホーム
フォルダ
追加
通知
設定
tottoku.example.com
トットク

よく使う項目

ホーム
期限が近い2
未分類1
最近追加

フォルダ

保険
住まい・車
子ども
健康・医療
契約・行政
み

みさき

family@example.com

わが家の書類
検索
新規フォルダ書類を追加
名前
フォルダ
件数
追加日
期限
保険—4件——
子ども—6件——
自動車保険 証券保険—2025/06/12あと9日
賃貸借契約書住まい・車—2025/04/03—
こども医療費受給者証子ども—2025/03/21あと42日
健康診断結果 2025健康・医療—2025/02/18—
確定申告 控え未分類—2025/03/15—
火災保険 証券保険—2025/01/09期限切れ
2 フォルダ・6 書類

とっとくの考えかた

「あの書類どこだっけ?」をなくすための、小さくて堅実な設計。

フォルダは「階層タグ」

物理ディレクトリではなくメタデータ上の階層。1つの書類を複数のフォルダに同時に置けて、後からの組み替えも安全です。

入力は最小限

保存時の必須は「タイトル」と「保存先フォルダ」の2つだけ。撮る/選ぶ → さっと保存。メモや期限は任意で。

期限リマインド

保険や資格の有効期限を登録しておけば、期限が近い書類をホームでひと目に。うっかり失効を防ぎます。

実体は S3 に安全保管

ファイルはパブリックアクセス全ブロックの S3 に暗号化保存。到達は必ず短命の署名付き URL 経由に限定します。

家族だけの allowlist

Google ログイン+許可リスト。登録した家族のメールアドレスだけがアクセスでき、一般には公開しません。

探しやすさ重視

タイトルの部分一致検索とフォルダ・タグでの多軸絞り込み。散らばりがちな家庭の書類をすばやく見つけられます。

技術スタック

モダンでサーバーレスな構成。運用コストは小さく、個人でも無理なく維持できます。

フロント / API

Next.js 16 (App Router)

UI

React 19 + Tailwind CSS v4

言語

TypeScript

認証

Auth.js + Google + allowlist

ストレージ

Amazon S3(非公開・SSE)

DB

PostgreSQL + Drizzle ORM

ホスティング

Vercel

インフラ

CloudFormation

使ってみたい方へ

トットクは公開サービスではなく公開リポジトリです。 ソースは自由に使えます。README の手順に沿って、自分のクラウド環境に構築してご利用ください。

1

リポジトリを取得

GitHub から clone。開発環境は nix flake(Node 22 + pnpm)で再現できます。

2

リソースを用意

Google OAuth・Neon(PostgreSQL)・S3 と IAM(CloudFormation)を作成し、環境変数を設定。

3

デプロイして使う

DB マイグレーションを流し、Vercel にデプロイ。allowlist に家族のメールを登録すれば準備完了。

README で構築手順を読む
トットク家族の書類を、大切にとっておく。
GitHub

個人開発プロジェクト。公開ホスティングはしていません。