https://github.com/dma-cmyk/notebook-wiki-cf
TOTP二要素認証とAES暗号化に対応した、Gemini AI連携型のセキュアな個人向けノートWiki (LLM Wiki)
https://github.com/dma-cmyk/notebook-wiki-cf
ai-search cloudflare-pages cloudflare-r2 express gemini-api private-wiki react secure-notes serverless vite wiki
Last synced: 3 days ago
JSON representation
TOTP二要素認証とAES暗号化に対応した、Gemini AI連携型のセキュアな個人向けノートWiki (LLM Wiki)
- Host: GitHub
- URL: https://github.com/dma-cmyk/notebook-wiki-cf
- Owner: dma-cmyk
- Created: 2026-07-07T13:58:25.000Z (8 days ago)
- Default Branch: main
- Last Pushed: 2026-07-08T02:13:41.000Z (7 days ago)
- Last Synced: 2026-07-08T04:04:16.402Z (7 days ago)
- Topics: ai-search, cloudflare-pages, cloudflare-r2, express, gemini-api, private-wiki, react, secure-notes, serverless, vite, wiki
- Language: TypeScript
- Homepage: https://notebook-wiki-cf.pages.dev
- Size: 812 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# notebook-wiki-cf (LLM Wiki) 🚀
TOTP二要素認証とクライアント・サーバー間でのAES暗号化に対応した、セキュアなノート型個人Wiki(LLM Wiki)です。
サーバーレス環境で構築されており、常時稼働とプライベートな情報蓄積を安全に両立しています。
## 💠 特徴
- **堅牢なプライバシー&セキュリティ**:
- TOTP(二要素認証)によるセキュアなログイン。
- メモおよびアップロードされたファイル(画像、音声、動画)は、ログインパスフレーズから導出したマスターキー(AES-256-CBC)を用いてすべて暗号化された状態でストレージに保存されます。
- **Gemini AI連携**:
- メモの内容に基づいた自動タグ付け&バックリンク自動生成によるナレッジグラフ。
- ノート全体の内容を把握した対話型「AI検索チャット」機能。
- **マルチメディア対応**:
- 画像、音声、動画の暗号化アップロードと、マークダウンへのシームレスな埋め込み・再生に対応。
## 📦 技術スタック
- **フロントエンド**: React 19, Vite 6, TypeScript
- **バックエンド**: Express.js, `cloudflare:node` (httpServerHandler)
- **インフラ**: Cloudflare Pages, Cloudflare R2
## 🛠️ ローカル開発手順
### 1. 依存関係のインストール
```bash
npm install
```
### 2. ローカル開発サーバー(フロントエンドのみ)
```bash
npm run dev
```
### 3. エミュレーターでの動作確認(バックエンド+フロントエンド)
```bash
npm run dev:cf
```
## 🚀 デプロイ
`main` ブランチにプッシュするだけで、クラウド上の本番環境に自動でビルド・デプロイされます。
```bash
git add .
git commit -m "update"
git push origin main
```
## 📝 ライセンス
SPDX-License-Identifier: Apache-2.0