Learn
Study tools built around how memory works: spaced repetition, offline access, and your own decks. Students should be able to study anywhere.
Independent app studio · Japan
We design, build, and maintain focused apps for study, campus life, and the everyday tools people reach for again and again. Every app below is live on the App Store.
Our apps
Each app is built to do one job well: help you remember, get you there, or keep everyday information in order.
Flashcards scheduled with FSRS spaced repetition. Works fully offline, syncs across devices with an account, and imports decks from CSV.
View on the App StoreReal-time bus arrivals, delay-adjusted arrival times, and custom routes for students commuting to a university campus in Shiga.
Rated 4.5 from 151 ratings and still in use. Started as a four-person student project, recognized with a university scholarship in 2023, and handed to a new maintainer the same year.
Turns AI chat transcripts and Markdown snippets into clean images you can share on social media or send to your team.
View on the App StoreKeeps up with trending AI projects on GitHub, so you can see what is moving without scrolling through everything.
View on the App StoreSaves and organizes the QR codes you need to show again, so tickets, passes, and forms are always one tap away.
View on the App StoreA simple log for aesthetic-clinic treatments: what was done, when, and what comes next.
View on the App StoreWhy we build
We focus on everyday problems in education and public life. Our apps aim to be useful for years, not just for a launch week.
Study tools built around how memory works: spaced repetition, offline access, and your own decks. Students should be able to study anywhere.
Real-time bus information for students commuting to a university campus in Shiga, so the trip is one less thing to worry about.
AI features should show their sources. We design ours to point back to the text they came from, so people can check the result themselves.
Built with Claude
Photograph a textbook page, drop in a lecture PDF, or paste notes. Claude writes flashcards and links every card to the sentence it came from. You review and edit each card before it joins your FSRS schedule.
Why Claude
Our mission is to end educational inequality with AI. Every learner should get study material that fits them and that they can trust, whatever their family's income, region, or first language. Claude's API gives us what that takes: answers tied to source text, output locked to a schema, native reading of PDFs and photos, and cost controls that keep long textbooks affordable.
Claude grounds each fact in the page or PDF you uploaded. The API returns the exact location as data (a page number for PDFs, a character range for text), so the link to the source is set by the API, not written by the model.
The API rejects a request that combines Citations with structured outputs (HTTP 400). So the pipeline runs in two passes: a grounding pass collects cited facts, then a generation pass turns them into cards under a fixed schema.
Each card is produced against a JSON schema: type, front, back, concept ID, source span IDs, difficulty hint, and tags. Output is constrained to the schema, so cards arrive in a predictable shape without retry loops for malformed JSON.
Textbook PDFs, lecture slides, and photos of printed pages or handwritten notes. PDFs are read as text and as page images, so diagrams are not lost, and long context lets a full lecture PDF go through in one pass.
The shared source text is cached across card batches. Non-urgent bulk work runs through the Message Batches API at 50% of standard prices, and the two discounts stack. Smaller models handle the simple steps, because low cost per textbook is part of the mission.
The app talks to our own backend, which holds the API key, so the key never ships inside the app. Planned protections include App Attest for device checks and StoreKit 2 signed transactions for purchases.
A card is built from spans the grounding pass returned. The verify step drops any card the cited source cannot answer, and any duplicate. Nothing joins the FSRS schedule until the learner approves it.
{
"type": "basic",
"front": "What does the FSRS rating scale control?",
"back": "When the card is shown again.",
"concept_id": "fsrs-rating",
"source_span_ids": ["s12"],
"difficulty_hint": 2,
"tags": ["fsrs", "review"]
}
Example card (illustrative)
Each card traces back to the text it came from. A second pass removes unsupported and duplicate cards, and the learner approves every card before it is scheduled.
Cards come from the material a learner is actually studying, not a generic deck. FSRS schedules each learner's reviews from their own answers.
We start with learners in Japan: students from low-income households, students in areas with few teachers or cram schools, and children and adults with roots abroad who are learning Japanese.
AnkiAI Capture is in development. The pipeline above is our design, and this page will be updated when it ships. Citations docs Structured outputs docs Batch processing docs