Sandbox
@kaorii-ako/Shiori-v1

AI study companion app with Claude Code MCP server

Shiori is a full study app for students: it makes quizzes and flashcards from notes, tracks grades, plans study sessions, and adds Pomodoro and habit tracking. The repo also ships a Claude Code MCP server and a browser extension, but those sit alongside the main app rather than forming the main value.

44 stars2 forksJavaScriptUpdated 1mo ago
Who it's for

Builders who want a study app for notes, flashcards, grades, and planning.

What it delivers

You can keep study work, review, and grade tracking in one place instead of juggling separate tools.

What it does

AI quiz generation

Creates quizzes from your notes using Gemini.

Spaced-repetition flashcards

Turns notes into flashcards and schedules review.

Grade tracking and GPA prediction

Calculates weighted grades and predicts GPA.

Assignment planning

Tracks due dates, priorities, and day-by-day study plans.

Pomodoro focus mode

Links focus sessions to tasks.

Claude Code MCP server

Includes an MCP server under `mcp/` for Claude Code integration.

How to get it

  1. 1Self-host
    git clone https://github.com/kaorii-ako/Shiori-v1.git
    cd Shiori-v1
    cp .env.example .env   # add your Supabase URL + anon key
    npm install
    npm run dev

README

Shiori (栞)

An AI study companion for students who actually care about their grades. Quizzes, flashcards, grade tracking, and study planning in one app — bring your own free Gemini API key, no subscription needed.

Try the demo — no account or API key required.

Features

  • AI quiz generator and spaced-repetition flashcards from your notes
  • Weighted grade calculator with GPA prediction
  • Assignment manager with due dates and priorities
  • Markdown notes with live preview
  • Pomodoro focus mode linked to tasks
  • Study plans generated day-by-day from your syllabus
  • Habit tracker, XP/leveling, and a friends leaderboard
  • Keyboard-driven navigation (g h, g a, g n, g q...)

Getting started

Fastest: just open the demo.

Deploy your own:

Deploy with Vercel

Self-host:

git clone https://github.com/kaorii-ako/Shiori-v1.git
cd Shiori-v1
cp .env.example .env   # add your Supabase URL + anon key
npm install
npm run dev

You'll need a free Supabase project (URL + anon key from Settings → API) and, optionally, a free Gemini API key for the AI features.

Stack

React + Vite + Zustand on the frontend, Supabase for auth and data, Gemini 1.5 Flash for AI (called client-side with your own key), deployed on Vercel.

Structure

Shiori-v1/
├── client/       React + Vite frontend
├── server/       Express backend (Stripe webhooks only)
├── extension/    Chrome MV3 extension
└── supabase/     DB schema + setup

Contributing

PRs welcome. Start with good first issues or read CONTRIBUTING.md.

License

MIT — use it however you like.


Built by Tawin Tangsukson. Star it if it's useful to you.

Files in the repo

Repository payload39 top-level entries
  • .codex
  • .github
  • ~
  • api
  • client
  • demo
  • docker
  • docs
  • extension
  • mcp
  • scripts
  • server
  • supabase
  • .env.example
  • .gitignore
  • .wakatime-project
  • AGENTS.md
  • CHANGELOG.md
  • CLAUDE.md
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • DEVTO_ARTICLE.md
  • docker-compose.yml
  • Dockerfile
  • Dockerfile.server
  • glama.json
  • GROWTH.md
  • LAUNCH.md
  • LICENSE
  • new_file.txt
  • package-lock.json
  • package.json
  • qodana.yaml
  • README.md
  • SECURITY.md
  • SETUP.md
  • SPEC.md
  • STRIPE_SETUP.md
  • vercel.json

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More other

HKUDS/
Vibe-Trading

"Vibe-Trading: Your Personal Trading Agent"

33k
tinyhumansai/
openhuman

OpenHuman is an open source personal AI for Mac, Windows and Linux — local-first memory, agent orchestration, and deep research.

40k

Your Personal AI Assistant; easy to install, deploy on your own machine or on the cloud; supports multiple chat apps with easily extensible capabilities.

35k

Open-source Claude Design alternative. One-click import your Claude Code / Codex API key. Prompt → prototype / slides / PDF. Multi-model (Claude, GPT, Gemini, Kimi, GLM, Ollama). BYOK, local-first, MIT.

7.9k