Skip to content

Nibomo Flashcards changelog

com.nibomo/flashcards

24 changes recorded. MCP Harbor re-reads this listing from the official registry every six hours and asks the live server what it exposes, and keeps what changed between one look and the next.

  • AGENTS.md +4

    https://raw.githubusercontent.com/kirill-markin/flashcards-open-source-app/HEAD/AGENTS.md

    + - Apple Watch app: watchOS 26+ companion embedded in the iOS app. Before making any watch change, read [docs/apple-watch.md](docs/apple-watch.md).+ - Wear OS app: Wear OS 5+ companion of the Android app. Before making any watch change, read [docs/wear-os.md](docs/wear-os.md).+ Before changing the Home Screen widget on any client, read [docs/home-screen-widgets.md](docs/home-screen-widgets.md).+ Keep deploy and release critical paths fast by running only the minimum critical tests and checks.
  • llms.txt +79 −24

    https://nibomo.com/llms.txt

    − - [Nibomo - Free, Open-Source Spaced Repetition Flashcards App](https://nibomo.com/): Free, open-source flashcards with FSRS spaced repetition, AI-assisted card creation, offline study and sync, portable exports, and self-hosting.− - [Getting Started](https://nibomo.com/docs/getting-started/): Get set up with the web app, an AI agent, or the local stack.− - [Medical Terminology Flashcards in 2026: Roots, Prefixes, and Suffixes](https://nibomo.com/blog/medical-terminology-flashcards/): Build medical terminology flashcards for roots, prefixes, suffixes, full terms, and abbreviations with a practical, source-checked study workflow in 2026.− - [HSK 3.0 Flashcards in 2026: Don't Mix Up 2.0 and 3.0](https://nibomo.com/blog/hsk-3-0-flashcards/): Build HSK 3.0 flashcards from the official syllabus, keep HSK 2.0 separate, and use FSRS for vocabulary, characters, grammar, and exam mistakes.− - [Spaced Repetition vs Cramming in 2026: What Works Better for Exams?](https://nibomo.com/blog/spaced-repetition-vs-cramming/): Spaced repetition beats cramming for long-term retention. Learn when a last-minute review can still help and how to build a realistic exam study plan.− - [CCSP Flashcards in 2026: Study the August 1 Exam Outline](https://nibomo.com/blog/ccsp-flashcards/): Build CCSP flashcards for the August 1, 2026 outline: average domain weights, revised AI/ML coverage, decision cards, practice misses, and FSRS review.− - [How to Use AI for Homework Without Cheating in 2026: Learn the Material, Submit Your Own Work, Keep the Misses](https://nibomo.com/blog/how-to-use-ai-for-homework-without-cheating/): Using AI for homework in 2026? Use it to understand the assignment, test your reasoning, and save the misses as flashcards later, without outsourcing the work you submit.− - [How to Use the Feynman Technique With Flashcards in 2026: Explain It Simply, Then Let FSRS Keep It](https://nibomo.com/blog/how-to-use-the-feynman-technique-with-flashcards/): Use the Feynman technique with flashcards in 2026: explain a topic in plain language, turn only the weak spots into small cards, and let FSRS handle the follow-up.− - [How to Turn Images Into Flashcards in 2026: Screenshots, Photos, and OCR Without Rewriting Everything](https://nibomo.com/blog/how-to-turn-images-into-flashcards/): Want to turn images into flashcards without retyping everything by hand? Here is a practical 2026 workflow for screenshots, study photos, and OCR cleanup so you can review the final cards with FSRS.− - [How to Use Flashcards for Anatomy in 2026: Lab Practicals, Labels, and Spaced Repetition That Actually Sticks](https://nibomo.com/blog/how-to-use-flashcards-for-anatomy/): A practical anatomy flashcards workflow for lab practicals, cadaver pins, labeled structures, and image-heavy review with AI cleanup plus FSRS.− - [How to Use Flashcards for AWS Solutions Architect Associate in 2026: SAA-C03 Services, Trade-Offs, and Practice-Test Misses That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-aws-solutions-architect-associate/): Preparing for AWS Certified Solutions Architect - Associate (SAA-C03) in 2026? Here is a practical flashcards workflow for AWS services, architecture trade-offs, Well-Architected patterns, and practice-exam misses using AI drafting plus FSRS review.− - [How to Use Flashcards for AP Psychology in 2026: Terms, Studies, and FRQ Evidence That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-ap-psychology/): Need a practical AP Psychology flashcards workflow for 2026? Here is how to study terms, famous studies, research methods, and FRQ evidence for the fully digital Bluebook exam on May 12, 2026.− - [How to Use Flashcards for Medical School in 2026: Anatomy, Pharmacology, Pathology, and Spaced Repetition That Holds](https://nibomo.com/blog/how-to-use-flashcards-for-medical-school/): Want a practical medical school flashcards workflow in 2026? Here is how to use flashcards for med school across anatomy, pharmacology, pathology, lecture slides, question banks, and FSRS without turning the deck into a second curriculum.− - [How to Turn Handwritten Notes Into Flashcards in 2026: Photos, OCR, and AI Drafting Without Rewriting Everything](https://nibomo.com/blog/how-to-turn-handwritten-notes-into-flashcards/): Want to turn handwritten notes into flashcards in 2026? Here is a practical workflow: upload note photos, let AI clean the text and draft cards, then study the final set with FSRS.− - Snapshot generated: Nov 5, 2026, 01:00 AM UTC− - Completed UTC days (inclusive): Mar 12 – Nov 4, 2026− - Total reviews: 113,972− - Reviewers: 1,001− - Days in range: 238− - Peak daily volume: 2,240− - Web: 12,641− - Android: 20,703− - iOS: 80,199− - Agent: 426+ - [Nibomo - Free, Open-Source Spaced Repetition Flashcards App](https://nibomo.com/): Free, open-source flashcards with FSRS spaced repetition, AI-assisted card creation, offline study and sync, Home Screen widgets, and self-hosting.+ - [Nibomo MCP](https://nibomo.com/mcp/): Connect your AI agent over MCP: add the Nibomo server to Claude, Cursor, or any MCP client and it can read, create, and edit your cards.+ - [Getting Started](https://nibomo.com/docs/getting-started/): Start with the iPhone, iPad, Mac, or Android app, the web app, an AI agent, or your own server.+ - [Import flashcards into Nibomo](https://nibomo.com/docs/import-flashcards/): Move your cards from Quizlet, Anki, or another flashcard app. Find the right export format and learn how to check your cards before a large import.+ - [Quizlet Study Progress Not Saving? Check What Restarted](https://nibomo.com/blog/quizlet-study-progress-not-saving/): If Quizlet Flashcards keeps restarting, check whether your round resumes on the same phone. Find out what syncs and what a Learn reset clears.+ - [Special Relativity Practice: Reference Frames, Time, and Length](https://nibomo.com/blog/special-relativity-reference-frame-practice/): Solve special relativity practice problems with worked answers for time dilation, length contraction, and simultaneous events in different reference frames.+ - [How to Choose an AI Flashcard Generator for Your Notes](https://nibomo.com/blog/ai-flashcard-generators/): Compare Nibomo, Quizlet, and Revisely. Use the same sample notes and six reference cards to check answer accuracy, editing, and follow-up review.+ - [Bass Clef Key Signature Practice With Three Short Scores](https://nibomo.com/blog/bass-clef-key-signature-practice/): Read bass clef notes with flats, sharps, and naturals. Work through three short scores and check which accidentals apply at a new octave or after a barline.+ - [How to Import a Saved Cram CSV Into Nibomo](https://nibomo.com/blog/cram-csv-to-nibomo/): Find a saved Cram CSV after the shutdown, import it into Nibomo, and check that commas and multiline answers stay with the right cards.+ - [How to Make Flashcards With Pictures in Nibomo](https://nibomo.com/blog/flashcards-with-pictures/): Add a photo to the front or back of a Nibomo flashcard on the web, iPhone, or Android. Try a picture cue in Review and check that it syncs to another device.+ - [How to Turn Goodnotes Notes Into Flashcards in Nibomo](https://nibomo.com/blog/goodnotes-to-nibomo/): Export a Goodnotes notebook or selected pages as a PDF, turn them into flashcards in Nibomo, and check the handwriting and diagrams you want to study.+ - [Hiragana and Katakana Practice for Beginners](https://nibomo.com/blog/hiragana-and-katakana-practice/): Practice reading and writing hiragana and katakana with a short kana chart, lookalike pairs, and a two-way drill with answers.+ - [How to Rebuild Knowunity Flashcards in Nibomo](https://nibomo.com/blog/knowunity-to-nibomo/): Use your original notes, a class handout, or a saved copy of your Knowunity flashcards to make new cards in Nibomo and check them against the source.+ - [How to Turn StudyFetch Notes into Nibomo Flashcards](https://nibomo.com/blog/studyfetch-to-nibomo/): Save StudyFetch notes as a PDF, use it to create new cards in Nibomo, and check the answers against your original course material.+ - [How to Move AlgoApp (AnkiApp) Flashcards to Nibomo](https://nibomo.com/blog/algoapp-to-nibomo/): Export a deck you own from AlgoApp, import its ZIP or XML into Nibomo, and check that the card text, tags, and pictures came through.+ - [How to Export Brainscape Flashcards to CSV and Import Them Into Nibomo](https://nibomo.com/blog/brainscape-to-nibomo/): Export a deck with Brainscape Pro, move clarifiers and footnotes into a two-column CSV, and check the cards Nibomo saves.+ - [How to Export DuoCards Vocabulary and Import It Into Nibomo](https://nibomo.com/blog/duocards-to-nibomo/): Download your DuoCards vocabulary as a CSV, check for missing translations, and turn three word pairs into Nibomo flashcards before importing the rest.+ - [How to Export Flashcards World Cards and Import Them Into Nibomo](https://nibomo.com/blog/flashcards-world-to-nibomo/): Export a Flashcards World set as CSV or Excel, bring the card text into Nibomo, and check both sides with a three-card example.+ - [Import Flashcards From CSV, Excel, or Google Sheets](https://nibomo.com/blog/import-flashcards-csv-excel-google-sheets/): Turn two spreadsheet columns into Nibomo flashcards. Try a three-card example, fix split answers in the preview, or upload a CSV or Excel file to AI chat.+ - [How to Move Knowt Flashcards to Nibomo with a PDF](https://nibomo.com/blog/knowt-to-nibomo/): Save a Knowt flashcard set as a PDF, import it into Nibomo, and check that long answers still match their questions across page breaks.+ - [How to Import Mochi Flashcards into Nibomo](https://nibomo.com/blog/mochi-to-nibomo/): Move a .mochi deck into Nibomo and check how Markdown, template fields, and cards with three or more sides carry over.+ - [How to Import Noji (Anki Pro) Flashcards into Nibomo](https://nibomo.com/blog/noji-to-nibomo/): Export a deck you made in Noji as CSV or OFC, import it into Nibomo, and check what happens to card text, images, and review history.+ - [How to Import RemNote Flashcards Into Nibomo](https://nibomo.com/blog/remnote-to-nibomo/): Export RemNote flashcards as an Anki package, or bring notes as Markdown or plain text. Try one nested document and check the cards in Nibomo.+ - [How to Move StudySmarter or Vaia Flashcards to Nibomo](https://nibomo.com/blog/studysmarter-to-nibomo/): Export your own StudySmarter or Vaia flashcards as a CSV with Premium, import the file into Nibomo, and check that the fronts and backs match.+ - [How to Import SuperMemo Flashcards into Nibomo with XML](https://nibomo.com/blog/supermemo-to-nibomo/): Export your own question-and-answer cards from SuperMemo for Windows as XML, then check the fronts and backs after importing them into Nibomo.+ - [Phylogenetic Tree Practice: Common Ancestors and Rotated Branches](https://nibomo.com/blog/phylogenetic-tree-practice/): Practice reading rooted phylogenetic trees with original diagrams, worked common-ancestor comparisons, rotated branches, clades, and explained answers.+ - [How to Use Quizlet Spaced Repetition](https://nibomo.com/blog/quizlet-spaced-repetition/): Turn on spaced repetition in Quizlet Flashcards on the web, rate your recall, and understand what it means when your daily review ends.+ - [Sentence Fragment Practice with Explained Answers](https://nibomo.com/blog/sentence-fragment-practice/): Use this sentence fragment worksheet to spot fragments and fix them without changing the meaning. Check your work against the explained answers.+ - [How to Sort Anki Cards by Date in the Browser](https://nibomo.com/blog/anki-sort-cards-by-date/): Sort Anki cards by date in Browse, find cards added today or in the last seven days with added:1 or added:7, and check a card’s Added date.+ - [GNU find -perm: Match Exact, All, or Any Permission Bits](https://nibomo.com/blog/find-perm/): Predict which files GNU find -perm matches in a six-file Linux lab. Try exact modes, compare /022 with -022, and group permission tests with OR.+ - [Git Bisect Run: Find a Regression When a Commit Won’t Test](https://nibomo.com/blog/git-bisect-run/): Run a four-commit Git bisect lab. See what exit code 125 does, then adapt the test to identify the first bad commit.+ - [How to Read a PCR Gel: DNA Ladder and Control Practice](https://nibomo.com/blog/pcr-gel-electrophoresis-practice/): Read a PCR gel using a DNA ladder, estimate an unknown band size, and decide what the positive and no-template controls let you conclude.+ - [Quantum Numbers Practice with Worked Answers](https://nibomo.com/blog/quantum-numbers-practice/): Work through seven quantum numbers practice problems. Check allowed sets, count orbitals and electron states, and spot Pauli violations.+ - [How to Read a Sanger Sequencing Chromatogram](https://nibomo.com/blog/sanger-sequencing-chromatogram/): Use a worked Sanger sequencing example to read a trace, align forward and reverse reads, and decide which bases to report or leave unresolved.+ - [How to Copy an Anki Note With Create Copy](https://nibomo.com/blog/anki-create-copy/): Copy an Anki note into the same deck or another deck, edit the copy, and check which cards have review history.+ - [Bass Clef Ledger Lines With a Six-Note Practice Drill](https://nibomo.com/blog/bass-clef-ledger-lines/): Read bass clef notes above and below the staff, distinguish low C from middle C, and check six original examples with a worked answer key.+ - [DNA Reverse Complement Practice for Both Strands](https://nibomo.com/blog/dna-reverse-complement-practice/): Find the DNA reverse complement and search both strands of a printed DNA fragment with worked examples, original practice questions, and an answer key.+ - [GNU find -exec Exit Status: When a Failed Command Still Returns 0](https://nibomo.com/blog/find-exec-exit-status/): Run a two-file lab to see how GNU find -exec handles failures with \; and +, then make a batch check report bad files and return a failure status.+ - [GMDSS GOC Worksheet for HF Distress Frequencies](https://nibomo.com/blog/gmdss-goc-hf-distress-channels/): Learn the five GMDSS HF distress frequency pairs and work through five practice readouts with mixed bands, swapped modes, and MHz-to-kHz conversions.+ - [Japanese Verb Practice from ます to Dictionary and て Forms](https://nibomo.com/blog/japanese-masu-dictionary-te-form/): Turn Japanese ます verbs into dictionary and て forms with a conjugation chart, mixed exercises, and answers for look-alikes such as おきます.

    Showing the first 40 of each.

  • server.json 1 field changed
    version
    1.42.0 1.43.0

  • server.json 1 field changed
    version
    1.41.0 1.42.0

  • server.json 1 field changed
    version
    1.40.0 1.41.0

  • llms.txt +200 −62

    https://nibomo.com/llms.txt

    − - [Free to start. Premium for more AI.](https://nibomo.com/pricing/): Start free on the hosted app, upgrade to Premium for USD 6.99/month for more AI chat, or self-host the open-source stack on your own AWS infrastructure.− - [California Permit Test Flashcards: Study the DMV Handbook](https://nibomo.com/blog/california-permit-test-flashcards/): Build California permit test flashcards from the live DMV handbook, road signs, and official sample-test misses with a focused seven-day review plan.− - [Audience language: ar](<https://nibomo.com/catalog/languages/ar/>)− - [Audience language: bg](<https://nibomo.com/catalog/languages/bg/>)− - [Audience language: bn](<https://nibomo.com/catalog/languages/bn/>)− - [Audience language: ca](<https://nibomo.com/catalog/languages/ca/>)− - [Audience language: cs](<https://nibomo.com/catalog/languages/cs/>)− - [Audience language: da](<https://nibomo.com/catalog/languages/da/>)− - [Audience language: de](<https://nibomo.com/catalog/languages/de/>)− - [Audience language: el](<https://nibomo.com/catalog/languages/el/>)− - [Audience language: en](<https://nibomo.com/catalog/languages/en/>)− - [Audience language: es](<https://nibomo.com/catalog/languages/es/>)− - [Audience language: et](<https://nibomo.com/catalog/languages/et/>)− - [Audience language: fa](<https://nibomo.com/catalog/languages/fa/>)− - [Audience language: fi](<https://nibomo.com/catalog/languages/fi/>)− - [Audience language: fr](<https://nibomo.com/catalog/languages/fr/>)− - [Audience language: gu](<https://nibomo.com/catalog/languages/gu/>)− - [Audience language: he](<https://nibomo.com/catalog/languages/he/>)− - [Audience language: hi](<https://nibomo.com/catalog/languages/hi/>)− - [Audience language: hr](<https://nibomo.com/catalog/languages/hr/>)− - [Audience language: hu](<https://nibomo.com/catalog/languages/hu/>)− - [Audience language: id](<https://nibomo.com/catalog/languages/id/>)− - [Audience language: is](<https://nibomo.com/catalog/languages/is/>)− - [Audience language: it](<https://nibomo.com/catalog/languages/it/>)− - [Audience language: ja](<https://nibomo.com/catalog/languages/ja/>)− - [Audience language: kn](<https://nibomo.com/catalog/languages/kn/>)− - [Audience language: ko](<https://nibomo.com/catalog/languages/ko/>)− - [Audience language: lt](<https://nibomo.com/catalog/languages/lt/>)− - [Audience language: lv](<https://nibomo.com/catalog/languages/lv/>)− - [Audience language: ml](<https://nibomo.com/catalog/languages/ml/>)− - [Audience language: mr](<https://nibomo.com/catalog/languages/mr/>)− - [Audience language: nb](<https://nibomo.com/catalog/languages/nb/>)− - [Audience language: nl](<https://nibomo.com/catalog/languages/nl/>)− - [Audience language: pa](<https://nibomo.com/catalog/languages/pa/>)− - [Audience language: pl](<https://nibomo.com/catalog/languages/pl/>)− - [Audience language: pt](<https://nibomo.com/catalog/languages/pt/>)− - [Audience language: ro](<https://nibomo.com/catalog/languages/ro/>)− - [Audience language: ru](<https://nibomo.com/catalog/languages/ru/>)− - [Audience language: sk](<https://nibomo.com/catalog/languages/sk/>)− - [Audience language: sl](<https://nibomo.com/catalog/languages/sl/>)+ - [Free to start. Premium for more AI.](https://nibomo.com/pricing/): Premium — Standard web price: USD 6.99/month. The standard web price includes taxes. Regional and store offers may differ; the final price is shown before purchase.+ - [PCR Primer Practice: Forward, Reverse, and Product Length](https://nibomo.com/blog/pcr-primer-practice/): Choose forward and reverse PCR primers from labeled DNA, check extension direction, and calculate product length with original practice and explained answers.+ - [Python for/else and while/else Practice: 8 Output Exercises](https://nibomo.com/blog/python-loop-else-practice/): Predict Python loop-else output with eight runnable exercises and explained answers. Trace break, continue, empty input, nested loops, returns, and exceptions.+ - [Buoyancy Practice: Floating, Submerged, and Held Underwater](https://nibomo.com/blog/buoyancy-practice/): Work through buoyancy practice problems with explained answers. Track displaced volume, floating depth, string tension, and the force needed to hold a block underwater.+ - [Find -name vs -path: Check the Pattern Against a File Tree](https://nibomo.com/blog/find-name-vs-path/): Compare find -name and -path with a reproducible file tree and checked output sets. Diagnose slashes, starting-point prefixes, wildcards, and hidden files.+ - [Longest Prefix Match Practice: Choose the Installed Route](https://nibomo.com/blog/longest-prefix-match-practice/): Practice longest prefix matching with an installed routing table, eight destinations, worked ranges, and a clear distinction from administrative distance.+ - [RemNote Card Clusters: Keep Related Questions Without Giving Answers Away](https://nibomo.com/blog/remnote-card-clusters/): Create a small RemNote card cluster, audit the context before each question, and decide when separate cards or a list answer would work better.+ - [Three-Point Testcross Practice: Gene Order and Double Crossovers](https://nibomo.com/blog/three-point-testcross-practice/): Infer gene order from eight progeny classes, count double crossovers in both intervals, and solve six three-point testcross practice problems with answers.+ - [Topological Sort Practice: Indegrees, Valid Orders, and Cycles](https://nibomo.com/blog/topological-sort-practice/): Practice topological sort with six worked exercises: trace indegrees, check candidate orders, find cycles, and separate cycle vertices from blocked dependents.+ - [Anki Duplicate Note Types: Compare, Convert, and Remove Empty Types](https://nibomo.com/blog/anki-duplicate-note-types/): Compare fields and templates, map existing notes to one Anki note type, and remove only unused definitions. Includes a cleanup worksheet and sync checks.+ - [Mochi Images Not Syncing: Check the Device That Added Them](https://nibomo.com/blog/mochi-images-not-syncing/): Diagnose missing Mochi images across devices, find the source copy, use the documented attachment resync, and verify the receiving device.+ - [PPF Practice Problems: Points, Costs, and Shifts](https://nibomo.com/blog/production-possibilities-frontier-practice/): Work through a production possibilities table, calculate opportunity cost per unit, and distinguish movements from shifts with six practice problems and answers.+ - [Python Negative Slicing: Practice Start, Stop, and Step](https://nibomo.com/blog/python-negative-slicing-practice/): Predict Python slices with negative steps, omitted bounds, and empty results. Check eight original exercises against executed Python outputs.+ - [Python sort() vs sorted(): Predict Mutation, Returns, and Ties](https://nibomo.com/blog/python-sort-vs-sorted-practice/): Practice Python sort() vs sorted() with output questions about aliases, return values, stable ties, and sorting records in two passes.+ - [Torque Practice: Angles, Lever Arms, and Turning Direction](https://nibomo.com/blog/torque-lever-arm-practice/): Solve original torque problems by finding the pivot, perpendicular lever arm, and turning direction. Includes checked answers and a zero-net-torque trap.+ - [Anki Nested Cloze: Test a Phrase and the Word Inside It](https://nibomo.com/blog/anki-nested-cloze/): Build nested Anki clozes, predict each question, place inner and outer hints, and check six backend-tested examples before editing study notes.+ - [Anki: Remove Reverse Cards from Selected Notes](https://nibomo.com/blog/anki-remove-reverse-cards/): Remove Anki reverse cards from selected notes, map the forward direction correctly, and check card identities and progress without changing other decks.+ - [Crossing Over vs Independent Assortment: Trace the Products](https://nibomo.com/blog/crossing-over-vs-independent-assortment/): Distinguish crossing over from independent assortment with a worked chromatid trace, the limits of 2^n, and practice questions with explained answers.+ - [English Vocabulary for Polish Speakers: Practise the Phrase for the Situation](https://nibomo.com/blog/english-vocabulary-polish-speakers/): Practise everyday English from precise Polish cues. Work through borrow/lend, actually/currently and do/make, then try 12 exercises with explained answers.+ - [Find -maxdepth and -mindepth: Count from Each Starting Point](https://nibomo.com/blog/find-maxdepth-mindepth/): Practise find depth limits with a checked directory tree, exact-level searches, multiple starting points, hidden files, and a minimum-depth pruning trap.+ - [German Verbs with Prepositions for Spanish Speakers: A Practice Guide](https://nibomo.com/blog/german-verb-constructions-spanish-speakers/): Practise German verbs with prepositions for Spanish speakers: reflexive pronouns, case, everyday examples and a mixed self-check with complete answers.+ - [Le Chatelier's Principle Practice: Compare Q and K](https://nibomo.com/blog/le-chatelier-principle-practice/): Predict equilibrium shifts with original Q-versus-K calculations, volume and inert-gas contrasts, and explained answers that separate immediate changes from reaction.+ - [Matrix Multiplication Practice: Dimensions, Entries, and Order](https://nibomo.com/blog/matrix-multiplication-practice/): Practice matrix multiplication with worked answers: check dimensions, calculate row-by-column entries, and see when reversing the order changes the result.+ - [Modern Greek Vocabulary Flashcards: Everyday Words Beyond the Alphabet](https://nibomo.com/blog/modern-greek-vocabulary-flashcards/): Practise everyday Modern Greek words with English cues, noun articles, written stress and short contexts. Try a mixed recall exercise with complete answers.+ - [Persian Vocabulary Flashcards: Everyday Words, Script and Recall](https://nibomo.com/blog/persian-vocabulary-flashcards/): Practise everyday Iranian Persian with script, approximate pronunciation aids, written and colloquial forms, and a short recall exercise with answers.+ - [Russian Vocabulary Flashcards for Beginners: Meaning, Stress and Everyday Use](https://nibomo.com/blog/russian-beginner-vocabulary-flashcards/): Practise everyday Russian with English cues, stressed Cyrillic, short contexts and a six-question self-check with complete answers.+ - [Anki Resize Images: Fit Pictures Without Shrinking the File](https://nibomo.com/blog/anki-resize-images/): Resize Anki pictures for review with scoped card styling. Compare wide, tall, and small images, find sizing conflicts, and check the result on your phone.+ - [Dutch Vocabulary Flashcards for Home, Work and Family](https://nibomo.com/blog/dutch-everyday-vocabulary-flashcards/): Practise everyday Dutch with English cues, de/het and plural recall, short verb tasks, and eight mixed questions with complete answers.+ - [Engineering Materials Flashcards: Properties and Selection](https://nibomo.com/blog/engineering-materials-flashcards/): Learn engineering material properties through worked metal, ABS and PA6 selection cases. Compare manufacturing routes and practise with complete answers.+ - [Everyday English Vocabulary: Practise Words in Real Situations](https://nibomo.com/blog/everyday-english-vocabulary-practice/): Practise everyday English vocabulary for home, shopping, food, work and daily routines. Use Russian prompts, short context exercises and a complete answer key.+ - [French Conversational Fillers: Meaning, Register and Practice](https://nibomo.com/blog/french-conversational-fillers/): Understand French fillers and discourse markers through mini-dialogues, register choices and exercises with answers. Practice en fait, du coup, enfin and more.+ - [German Everyday Expressions: Practise Choosing What to Say](https://nibomo.com/blog/german-everyday-expressions/): Choose everyday German expressions by situation and register. Compare du and Sie, practise useful alternatives, and check ten prompts with explained answers.+ - [German Noun Gender and Plurals: A Two-Part Recall Routine](https://nibomo.com/blog/german-noun-gender-plurals/): Practise German noun gender and plurals separately, use patterns without overgeneralizing, and check twelve mixed prompts with an explained answer key.+ - [GMDSS GOC Revision: What to Practise With Flashcards](https://nibomo.com/blog/gmdss-goc-flashcards/): Practise GMDSS GOC theory with a selected CEPT syllabus map, worked radio-concept cases, and six explained questions alongside practical training.+ - [Inverse Functions with Restricted Domains: Practice and Answers](https://nibomo.com/blog/inverse-functions-restricted-domains/): Practice inverse functions with restricted domains. Choose the square-root branch, carry interval endpoints, and catch wrong inverses with worked answers.+ - [Korean Vocabulary Flashcards: From Recognition to Recall](https://nibomo.com/blog/korean-vocabulary-recall-practice/): Practice Korean vocabulary in Hangul with short everyday contexts, selective word gaps, polite forms, and a self-check with complete answers.+ - [Latin Prepositions and Conjunctions: Case and Context Practice](https://nibomo.com/blog/latin-prepositions-conjunctions/): Practise Latin preposition cases, recognise coordination and subordination, and interpret cum and ut with ten original exercises and explained answers.+ - [Percent Error vs Percent Difference: Practice with Answers](https://nibomo.com/blog/percent-error-vs-percent-difference/): Choose the right denominator for percent error or percent difference, then try original lab-style problems on units, signs, zero references, and interpretation.+ - [RemNote Disable Flashcards: Keep the Notes, Choose the Scope](https://nibomo.com/blog/remnote-disable-flashcards/): Turn off selected RemNote flashcards without deleting notes. Compare card controls, paused documents, and descendant scope, then check a small example.+ - [Rioplatense Spanish: Vos and Everyday Language at Home](https://nibomo.com/blog/rioplatense-spanish-voseo-household/): Practise Buenos Aires vos forms, compare them with tú, and learn household words with regional limits. Includes ten exercises and explained answers.

    Showing the first 40 of each.

  • AGENTS.md +8 −4

    https://raw.githubusercontent.com/kirill-markin/flashcards-open-source-app/HEAD/AGENTS.md

    − - Backend and auth runtime logs: CloudWatch Lambda log groups, read with the `flashcards-open-source-app` AWS profile; the default profile resolves to a different account and answers with an empty list instead of an error. Agent SQL executions emit one structured record per run on every surface, and every authenticated `/mcp` request emits one more; the record fields and the queries live in [docs/agent-sql-telemetry.md](docs/agent-sql-telemetry.md).− - Errors and crashes: Sentry, one project per surface (`SENTRY_BACKEND_PROJECT`, `SENTRY_WEB_PROJECT`, `SENTRY_ANDROID_PROJECT`, `SENTRY_IOS_PROJECT`) inside `SENTRY_ORG`. Before resolving a fixed Sentry issue, read `$HOME/.agents/skills/sentry-triage-kirill/SKILL.md`. Resolve per project using the exact merged fix commit or verified first fixed Sentry release; never infer it from checked-in semver or platform name, or treat a merge or Sentry release as proof of deployment or public store availa− Reach the database through an SSM port-forward: `bash scripts/setup/get-analytics-db-access.sh` prints the current instance id, endpoint, and password, `aws ssm start-session --document-name AWS-StartPortForwardingSessionToRemoteHost` opens the tunnel, and a local Postgres client connects on the forwarded port. There is no SSH path and the bastion has no ingress rules. Never reuse a previously noted instance id, because a deploy can change it. The role is read-only at session level, so writes fa− The App Store Connect credentials live in the repository-root `.env`, which exists only in the main checkout. Load it by path when working from a worktree. For App Store Connect, check these local credentials and use the API first for supported operations; use the browser only when the API is insufficient or access remains blocked after diagnosis. See [credential setup and checks](docs/xcode-cloud-data-access.md#required-local-secrets).+ - Before Google Cloud or Google Play operations, read [Google Cloud access](docs/android-ci-cd.md#google-cloud-access-and-device-preflight).+ - Backend and auth runtime logs: CloudWatch Lambda log groups. Use the operator-configured AWS identity and verify its target account before interpreting empty results. Agent SQL executions emit one structured record per run on every surface, and every authenticated `/mcp` request emits one more; the record fields and the queries live in [docs/agent-sql-telemetry.md](docs/agent-sql-telemetry.md).+ - Errors and crashes: Sentry, one project per surface (`SENTRY_BACKEND_PROJECT`, `SENTRY_WEB_PROJECT`, `SENTRY_ANDROID_PROJECT`, `SENTRY_IOS_PROJECT`) inside `SENTRY_ORG`. Resolve per project using the exact merged fix commit or verified first fixed Sentry release; never infer it from checked-in semver or platform name, or treat a merge or Sentry release as proof of deployment or public store availability. iOS `WatchdogTermination` events carry no stack trace by design; read [docs/ios-memory-dia+ Reach the database through an SSM port-forward: `bash scripts/setup/get-analytics-db-access.sh` returns credential-bearing JSON; capture it privately and display only nonsecret metadata. `aws ssm start-session --document-name AWS-StartPortForwardingSessionToRemoteHost` opens the tunnel, and a local Postgres client connects on the forwarded port. There is no SSH path and the bastion has no ingress rules. Never reuse a previously noted instance id, because a deploy can change it. The role is read-+ App Store Connect helpers use the configured `APP_STORE_CONNECT_*` process inputs, with an optional ignored `.env` in the main checkout. Check existing configured access and use the API first for supported operations; use the browser only when the API is insufficient or access remains blocked after diagnosis. See [credential setup and checks](docs/xcode-cloud-data-access.md#required-local-secrets).+ - Keep deployment-specific identities and credential paths in operator-managed configuration; documentation references input names or placeholders.+ - Review never blocks or reshuffles what the user sees: the shown card stays until rated, the next card is fully prepared, and a rating updates only that card and the counts; full rebuilds run in the background for named reasons. Before changing review queue, review refresh, or after-review sync code on any client, read [non-blocking review](docs/fsrs-scheduling-logic.md#non-blocking-review).+ - Logs and error reports mask only secrets (passwords, tokens, API keys, cookies); keep everything else readable, including user content, so failures can be debugged.

  • server.json 1 field changed
    version
    1.38.0 1.40.0

  • server.json 1 field changed
    version
    1.37.0 1.38.0

  • llms.txt +55 −90

    https://nibomo.com/llms.txt

    − - [ASWB Exam Flashcards in 2026: Study the August 3 Blueprint](https://nibomo.com/blog/aswb-exam-flashcards/): Prepare for the ASWB exam on or after August 3, 2026 with focused flashcards for the new blueprint, scenario questions, practice misses, and FSRS review.− - [CFA Level III Flashcards in 2026: Build a Pathway-Specific Deck](https://nibomo.com/blog/cfa-level-3-flashcards/): Build CFA Level III flashcards for command words, pathway decisions, formulas, and mock misses—without replacing timed constructed-response practice.− - [How Often Should You Review Flashcards? Let FSRS Set the Schedule](https://nibomo.com/blog/how-often-should-you-review-flashcards/): Check due cards daily—not every card daily. Learn how FSRS adapts review intervals to your recall, target retention, and sustainable workload.− - [Cloze Deletion vs Basic Flashcards: When Context Helps—and When It Leaks the Answer](https://nibomo.com/blog/cloze-deletion-vs-basic-flashcards/): Compare cloze deletion vs basic flashcards, see when context helps or leaks the answer, and use a practical decision rule for cleaner FSRS cards.− - [Is MCP Safe for Flashcards? Permissions, Privacy, and Write Access in 2026](https://nibomo.com/blog/is-mcp-safe-for-flashcards/): Is MCP safe for flashcards? See what OAuth secures, what AI clients can read or change, and how to limit privacy and write risks before connecting.− - [How to Turn AI Summaries Into Flashcards in 2026: Keep the Claims, Test the Memory](https://nibomo.com/blog/how-to-turn-ai-summaries-into-flashcards/): Using ChatGPT, Gemini, NotebookLM, or another AI summarizer? Here is a practical 2026 workflow for turning AI summaries into verified FSRS flashcards instead of memorizing a polished shortcut.− - [How to Turn Quiz Results Into Flashcards in 2026: Keep the Misses, Skip the Score Report](https://nibomo.com/blog/how-to-turn-quiz-results-into-flashcards/): Using class quizzes, LMS feedback, or AI quiz recaps in 2026? Here is a practical way to turn missed questions, near-misses, and repeated confusions into FSRS flashcards.− - [How to Turn a Syllabus Into a Study Plan and Flashcards in 2026](https://nibomo.com/blog/how-to-turn-a-syllabus-into-a-study-plan-and-flashcards/): A practical 2026 workflow for turning a course syllabus into a weekly study plan, realistic review routine, and a small FSRS flashcard deck.− - [Flashcards vs Practice Tests in 2026: When to Use Each and How to Combine Them](https://nibomo.com/blog/flashcards-vs-practice-tests/): Use flashcards to keep small facts and distinctions available later. Use practice tests to check exam-style recall, judgment, and pacing. The best study workflow usually combines both without duplicating work.− - [How to Fix Leech Flashcards in 2026: What to Do With Cards You Keep Getting Wrong](https://nibomo.com/blog/how-to-fix-leech-flashcards/): Keep forgetting the same flashcards? Here is a practical 2026 workflow for leech cards: diagnose why a card keeps failing, rewrite or split it, delete weak prompts, and keep FSRS focused on cards worth reviewing.− - [How to Study for Open-Book Exams With Flashcards in 2026: Memorize the Map, Not the Whole Book](https://nibomo.com/blog/how-to-study-for-open-book-exams-with-flashcards/): Preparing for an open-book or open-note exam in 2026? Use this practical flashcards workflow to memorize triggers, formulas, page maps, and application patterns so you stop hunting through notes under time pressure.− - [How to Prune a Flashcard Deck in 2026: Delete, Suspend, or Rewrite Cards Before FSRS Buries You in Reviews](https://nibomo.com/blog/how-to-prune-a-flashcard-deck/): Too many flashcards and too many reviews usually mean your live deck needs triage, not more discipline. Here is a practical 2026 workflow for pruning a flashcard deck with delete, suspend, rewrite, leech cleanup, and FSRS review-load decisions.− - [Private Flashcards in 2026: How to Study With AI Without Giving Up Control](https://nibomo.com/blog/private-flashcards-with-ai/): Learn how to keep flashcards private in 2026 with open-source, offline-first spaced repetition, optional AI, and a self-hosted path.− - [How to Study for Essay Exams With Flashcards in 2026: Blue-Book and Short-Answer Prep That Actually Sticks](https://nibomo.com/blog/how-to-study-for-essay-exams-with-flashcards/): Need a real essay-exam study workflow in 2026? Use flashcards for thesis moves, evidence, definitions, and compare-contrast triggers so blue-book and short-answer answers come back faster under pressure.− - [How to Use Flashcards for AP Calculus AB and BC in 2026: Limits, Derivatives, and FRQ Mistakes That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-ap-calculus-ab-bc/): A practical AP Calculus AB/BC flashcards workflow for 2026: limits, derivatives, integrals, Bluebook prep, FRQ mistakes, and FSRS review that actually sticks.− - [How to Study Over Summer Break With Flashcards in 2026: Keep Hard Classes Alive Without a Huge Daily Deck](https://nibomo.com/blog/how-to-study-over-summer-break-with-flashcards/): A practical summer-break flashcard plan for retention, placement tests, retakes, and prerequisite refresh. Keep one small FSRS deck alive without turning June or July into school again.− - [How to Use AI for Homework Without Cheating in 2026: Learn the Material, Submit Your Own Work, Keep the Misses](https://nibomo.com/blog/how-to-use-ai-for-homework-without-cheating/): Using AI for homework in 2026? Use it to understand the assignment, test your reasoning, and save the misses as flashcards later, without outsourcing the work you submit.− - [Why Flashcards Don't Work in 2026: 5 Reasons You Keep Forgetting What You Review](https://nibomo.com/blog/why-flashcards-dont-work/): If flashcards are not working and you keep forgetting what you reviewed, the usual causes are recognition instead of recall, overloaded AI cards, leech cards, too much FSRS review load, or using flashcards where problem practice should do the real work.− - [How to Make a Practice Exam From Your Notes With AI in 2026: Use Source-Grounded Quizzes, Then Keep the Misses](https://nibomo.com/blog/how-to-make-a-practice-exam-from-your-notes-with-ai/): Want to make a practice exam from your notes with AI in 2026? Use your own slides, PDFs, and study guides to generate a realistic quiz, review the misses, and keep only the weak spots as FSRS flashcards.− - [Active Recall vs Spaced Repetition in 2026: What to Test Now and What to Review Later](https://nibomo.com/blog/active-recall-vs-spaced-repetition/): Active recall vs spaced repetition is not really an either-or choice. Active recall shows what you cannot retrieve yet, and spaced repetition decides which of those misses should come back later in your FSRS review queue.− - [How to Use the Feynman Technique With Flashcards in 2026: Explain It Simply, Then Let FSRS Keep It](https://nibomo.com/blog/how-to-use-the-feynman-technique-with-flashcards/): Use the Feynman technique with flashcards in 2026: explain a topic in plain language, turn only the weak spots into small cards, and let FSRS handle the follow-up.− - [How to Use the Blurting Method With Flashcards in 2026: Turn Blank-Page Recall Into FSRS Reviews](https://nibomo.com/blog/how-to-use-the-blurting-method-with-flashcards/): A practical 2026 guide to the blurting method with flashcards: use blank-page recall to expose weak spots, turn only the misses into clear cards, and let FSRS handle the follow-up.− - [How to Remember What You Read in 2026: Turn Reading Into Retrieval Instead of Highlight Piles](https://nibomo.com/blog/how-to-remember-what-you-read/): If you keep finishing chapters and forgetting them the next day, this practical 2026 workflow shows how to remember what you read with smaller reading chunks, recall checks, and FSRS flashcards.− - [What Should Go on a Flashcard in 2026? A Practical Filter for Notes, AI Drafts, and Lecture Slides](https://nibomo.com/blog/what-should-go-on-a-flashcard/): Generating flashcards is easy in 2026. Deciding what actually deserves a card is the hard part. Here is a practical filter for notes, AI drafts, lecture slides, and textbook pages so you keep the cards worth reviewing with FSRS and skip the rest.− - [How to Use Flashcards for the NREMT in 2026: CAT Misses, Primary Assessment, and TEI Practice That Actually Sticks](https://nibomo.com/blog/how-to-use-flashcards-for-the-nremt/): Preparing for the NREMT in 2026? This practical flashcard workflow helps you fix CAT misses, primary assessment decisions, TEI item types, and protocol recall without memorizing whole chapters.− - [How to Use Flashcards for the MPJE in 2026: Build a Pharmacy Law Deck for MPJE and UMPJE Prep](https://nibomo.com/blog/how-to-use-flashcards-for-the-mpje/): Preparing for the MPJE in 2026? Here is a practical flashcards workflow for MPJE and UMPJE prep: separate uniform law from state-specific rules, turn missed questions into cards, and review them with FSRS.− - [How to Use Flashcards for System Design Interviews in 2026: Trade-Offs, Bottlenecks, and Architecture Patterns That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-system-design-interviews/): Preparing for system design interviews in 2026? Here is a practical flashcards workflow for caching, queues, bottlenecks, trade-offs, and mock-interview misses using active recall plus FSRS.− - [How to Learn Terminal Commands With Flashcards in 2026: Bash, Git, and CLI Workflows That Stick](https://nibomo.com/blog/how-to-learn-terminal-commands-with-flashcards/): A practical 2026 workflow for learning terminal commands with flashcards. Use Bash help, Git docs, CLI mistakes, and small FSRS decks to remember the commands you actually use.− - [How to Use Flashcards for CFA Level II in 2026: Item Sets, LOS Tags, and Mock-Exam Misses That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-cfa-level-2/): Preparing for CFA Level II in 2026? Use this practical flashcards workflow for item sets, LOS tags, formula interpretation, CFA Institute practice questions and mocks, and FSRS review.− - [How to Use Flashcards for the PANCE in 2026: Blueprint Tags, Practice-Exam Feedback, and 300-Question Stamina](https://nibomo.com/blog/how-to-use-flashcards-for-the-pance/): Preparing for the PANCE in 2026? Here is a practical flashcards workflow built around the January 2025 NCCPA blueprint, clinical-vignette misses, official practice-exam feedback, and the pacing demands of a 300-question exam.− - [How to Use Flashcards for the HESI A2 in 2026: A School-Specific Study Workflow](https://nibomo.com/blog/how-to-use-flashcards-for-the-hesi-a2/): Preparing for the HESI A2 in 2026? Build a school-specific flashcards workflow for math, reading, vocabulary, grammar, A&P, biology, and practice-test misses without studying sections your program does not use.− - [How to Turn Google Docs Into Flashcards in 2026: Clean Shared Docs Into FSRS Cards](https://nibomo.com/blog/how-to-turn-google-docs-into-flashcards/): Turn messy Google Docs into usable flashcards in 2026: clean one heading at a time, use comments and suggestions carefully, cut weak AI cards, then review the survivors with FSRS.− - [How to Use Flashcards for the DAT in 2026: Biology, Organic Chemistry, PAT, and Practice-Test Misses That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-the-dat/): Preparing for the DAT in 2026? This guide shows how to build flashcards for biology, organic chemistry, PAT misses, and quantitative reasoning using the current ADA blueprint, AI drafting, and FSRS review.− - [How to Use Flashcards for CCNA in 2026: Subnetting, Show Commands, and Troubleshooting That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-ccna/): Preparing for Cisco CCNA 200-301 in 2026? Here is a practical flashcards workflow for subnetting, show commands, routing and switching mistakes, and the current official blueprint using FSRS.− - [How to Use Flashcards for COMLEX Level 1 in 2026: OMM, COMSAE Misses, and Dedicated Study That Actually Sticks](https://nibomo.com/blog/how-to-use-flashcards-for-comlex-level-1/): Preparing for COMLEX Level 1 in 2026? Here is a practical flashcards workflow for OMM, COMSAE weak spots, anatomy, pharmacology, and TrueLearn misses using AI drafting plus FSRS review.− - [How to Turn Perplexity Learn Mode Into Flashcards in 2026: Use Guided Search, Review the Weak Spots With FSRS](https://nibomo.com/blog/how-to-turn-perplexity-learn-mode-into-flashcards/): Using Perplexity Learn Mode in 2026? Upload lecture notes or readings, let guided questions and mini-quizzes expose weak spots, then turn only the cited parts worth keeping into FSRS flashcards.− - [How to Turn ChatGPT Deep Research Into Flashcards in 2026: Keep the Citations, Study the Verified Parts](https://nibomo.com/blog/how-to-turn-chatgpt-deep-research-into-flashcards/): Using ChatGPT Deep Research in 2026? Here is a practical workflow: turn citation-backed findings from a Deep Research report into clean front/back flashcards, verify dated claims before you memorize them, and review the final deck with FSRS.− - [How to Avoid AI Flashcard Overload in 2026: Keep the Good Cards, Skip the Daily Review Pileup](https://nibomo.com/blog/how-to-avoid-ai-flashcard-overload/): Using AI to turn notes, PDFs, lecture recordings, or photos into flashcards? Here is a practical 2026 workflow to filter weak cards early, keep review load sustainable, and study the final deck with FSRS.− - [How to Turn PowerPoint Into Flashcards in 2026: PPT, PPTX, and Google Slides Without Retyping Every Slide](https://nibomo.com/blog/how-to-turn-powerpoint-into-flashcards/): Need to turn PowerPoint or Google Slides into flashcards in 2026? Here is a practical workflow: pull text and speaker notes out of the deck, clean vague bullets with AI, and review the final cards with FSRS.− - [How to Use Flashcards for AP World History in 2026: Timelines, Themes, and DBQ Evidence That Actually Stick](https://nibomo.com/blog/how-to-use-flashcards-for-ap-world-history/): Need AP World History flashcards in 2026? Use this practical workflow for timeline anchors, themes, DBQ evidence, missed questions, AI drafting, and FSRS review.+ - [Anki Sort Field: Put the Browser in Order Without Moving Cards](https://nibomo.com/blog/anki-sort-field/): Change Anki's Sort Field, fix prefixed lesson-number order, and check that questions, new-card positions, and first-field duplicate checks stay separate.+ - [Odds vs Probability: Practice with In-Favor and Against Ratios](https://nibomo.com/blog/odds-vs-probability-practice/): Convert odds in favor and odds against to probability, repair denominator mistakes, and check original practice problems with explained answers.+ - [Anki MathJax Cloze: Fix a Formula Cut Short by Braces](https://nibomo.com/blog/anki-mathjax-cloze/): Repair an Anki MathJax cloze with a controlled formula, compare front and answer output, and separate mathematical braces from cloze closing markers.+ - [Anki New Cards Not Showing? Trace the Daily Limits](https://nibomo.com/blog/anki-new-cards-not-showing/): Find why Anki shows new cards in Browse but none in study. Trace review caps, parent decks, Today only overrides, and the allowance already used.+ - [Chi-Square Test of Independence: Practice with Checked Tables](https://nibomo.com/blog/chi-square-independence-practice/): Practice a chi-square test of independence with checked expected counts, cell contributions, sample-size comparisons, and explained answers.+ - [Make find Follow Symlinks: Choose -P, -H, or -L](https://nibomo.com/blog/find-follow-symlinks/): Learn when find follows symlinks with -P, -H, and -L. Run nine checked examples covering linked starting paths, nested links, and dangling links.+ - [Git Reset, Restore, and Revert: Predict What Changes](https://nibomo.com/blog/git-reset-restore-revert-practice/): Practice Git reset, restore, and revert with checked before-and-after states for HEAD, the index, working files, and an earlier commit's changes.+ - [Anki Conditional Card Generation: Add an Optional Question](https://nibomo.com/blog/anki-conditional-card-generation/): Create an extra Anki question only when its prompt and answer are filled. Use a three-note rehearsal to check templates, card counts, and empty-card cleanup.+ - [Binomial Distribution Practice: Check the Model, Then Calculate](https://nibomo.com/blog/binomial-distribution-practice/): Practice binomial probability with a checked distribution, exactly and at-least questions, and counterexamples that separate constant rates from independence.+ - [Dihybrid Cross Practice: Gametes, Ratios, and Linkage](https://nibomo.com/blog/dihybrid-cross-practice/): Solve dihybrid crosses with explained answers, weighted gametes, and a linkage comparison showing when the familiar 9:3:3:1 ratio fails.+ - [Reported Speech Backshift: Practice with Time and Pronouns](https://nibomo.com/blog/reported-speech-backshift-practice/): Practice reported speech with a speaker-and-time check, worked examples, and explained exercises on tense backshift, pronouns, and words such as tomorrow.+ - [Series and Parallel Circuit Practice: Trace Nodes Before Calculating](https://nibomo.com/blog/series-parallel-circuit-practice/): Trace circuit nodes before choosing a formula. Compare two networks using the same resistors, then solve current, voltage, open-branch, and bypass problems.+ - [SQL ROW_NUMBER vs RANK vs DENSE_RANK: Practice with Ties](https://nibomo.com/blog/sql-row-number-rank-dense-rank/): Compare SQL ROW_NUMBER, RANK, and DENSE_RANK with checked results, top-two queries, tie-breaker mistakes, and exercises using one runnable dataset.+ - [Expected Value Practice: Probability Tables, Payoffs, and Meaning](https://nibomo.com/blog/expected-value-practice/): Practice expected value with probability tables, point payoffs, entry costs, and explained answers. Learn what the mean does—and doesn't—predict.+ - [Find -prune Explained: Exclude Directories and Check the Results](https://nibomo.com/blog/find-prune-exclude-directories/): Practice find -prune on a reproducible file tree. Exclude directories, distinguish names from paths, and diagnose grouping and default-print mistakes.+ - [Muscle Origin vs Insertion: Attachments, Action, and Practice](https://nibomo.com/blog/muscle-origin-vs-insertion/): Learn muscle origin vs insertion with elbow examples, a fixed-end reasoning exercise, and a practice quiz that separates attachment names from movement.+ - [Newton's Third Law Practice: Identify the Force Pair](https://nibomo.com/blog/newtons-third-law-practice/): Identify action–reaction pairs, separate them from balanced forces, and solve Newton's third law practice problems with explained answers and system checks.+ - [pH Significant Figures: Logarithms and Antilogs Practice](https://nibomo.com/blog/ph-significant-figures/): Learn how significant figures become pH decimal places, reverse the rule for concentration, and check rounding with explained practice problems.+ - [Restriction Digest Practice: Cuts, Fragments, and Gel Bands](https://nibomo.com/blog/restriction-digest-practice/): Solve restriction digest practice problems with explained answers: linear versus circular DNA, fragment lengths, matching gel bands, and double-digest maps.+ - [Anki: Add a Field to Existing Notes Without Changing the Question](https://nibomo.com/blog/anki-add-field-existing-notes/): Add a Source field to existing Anki notes, choose shared or cloned note-type scope, show it only after the answer, and check cards and review history.+ - [Find -exec vs xargs: Keep Filenames Intact](https://nibomo.com/blog/find-exec-vs-xargs/): Compare find -exec with xargs using a reproducible filename fixture. Inspect spaces, newlines, quotes, batching, empty input, and sh -c argument handling.+ - [How to Merge Anki Decks Without Losing Review History](https://nibomo.com/blog/merge-anki-decks/): Combine Anki decks with Change Deck. Check subdecks, sibling cards, existing destination cards, review history, and settings with a tested six-card example.+ - [Simpson's Paradox Practice: Compare Subgroup and Overall Rates](https://nibomo.com/blog/simpsons-paradox-practice/): Practice Simpson's paradox with original count tables, checked calculations, weighted averages, common subgroup mixes, and answers explaining rate reversals.+ - [SQL GROUP BY and HAVING Practice: Predict the Groups](https://nibomo.com/blog/sql-group-by-having-practice/): Practice SQL GROUP BY and HAVING with one runnable dataset, checked outputs, row-versus-group filters, repeated names, and explained answers.+ - [Subject–Verb Agreement Practice: Find the Subject](https://nibomo.com/blog/subject-verb-agreement-practice/): Find the subject behind distracting phrases and relative clauses. Try 12 subject–verb agreement exercises, explained answers, and three sentence changes.+ - [Enzyme Inhibition Practice: Km, Vmax, and Rate Tables](https://nibomo.com/blog/enzyme-inhibition-practice-problems/): Solve enzyme inhibition practice problems with original rate tables, Km and Vmax calculations, explained answers, and checks for misleading data.+ - [Lie vs Lay Practice: Choose the Verb, Then the Form](https://nibomo.com/blog/lie-vs-lay-practice/): Practice lie, lay, laid, lain, and lied with original sentence exercises, explained answers, and flashcards that separate meaning from verb form.+ - [Peptide Net Charge Practice: Check the Termini First](https://nibomo.com/blog/peptide-net-charge-practice/): Calculate peptide net charge with a group-by-group worksheet, terminal caps, repeated side chains, and explained practice problems at different pH values.+ - [Python Shallow vs Deep Copy: Predict the Output](https://nibomo.com/blog/python-shallow-vs-deep-copy-practice/): Practice Python assignment, shallow copy, and deepcopy with nested-list output questions, object-identity checks, and explained answers.+ - [Resonance Structures Practice: Find and Repair the Error](https://nibomo.com/blog/resonance-structures-practice/): Audit resonance structures with electron counts, lone pairs, and formal charges. Try explained problems that separate invalid drawings from valid contributors.+ - [Three-Set Venn Diagram Problems: Practice with Answers](https://nibomo.com/blog/three-set-venn-diagram-problems/): Solve three-set Venn diagram problems with an eight-region table, inclusive-overlap checks, original practice questions, and explained answers.+ - [How to Export Selected Anki Cards: Check the Scope](https://nibomo.com/blog/export-selected-anki-cards/): Export selected Anki cards, check sibling cards and unused fields, and make a two-field, one-way copy when that's all the recipient needs.+ - [German Verb-Second Word Order: Phrase-by-Phrase Practice](https://nibomo.com/blog/german-verb-second-word-order/): Practice German verb-second word order by moving whole phrases, finding the conjugated verb, and checking modal verbs, separable prefixes, and clause boundaries.+ - [Hardy–Weinberg Practice Problems: Alleles and Expected Counts](https://nibomo.com/blog/hardy-weinberg-practice-problems/): Practice Hardy–Weinberg calculations with explained answers: count alleles, use recessive phenotypes carefully, and separate observed from expected genotypes.+ - [Probability Without Replacement: Worked Examples and Practice](https://nibomo.com/blog/probability-without-replacement/): Track what remains after each draw, distinguish given information from hidden draws, and solve probability without replacement with checked answers.+ - [RemNote Table Flashcards: Choose Columns and Check Every Prompt](https://nibomo.com/blog/remnote-table-flashcards/): Turn a small RemNote table into clear flashcards. Choose column directions, catch ambiguous reverse questions, and audit prompts before regular review.+ - [SQL LEFT JOIN: ON vs WHERE with Checked Results](https://nibomo.com/blog/sql-left-join-on-vs-where/): See which rows survive a LEFT JOIN filter in ON or WHERE. Run a four-customer example, diagnose OR IS NULL, and count matching orders correctly.+ - [Anki Image Occlusion: Hide All or Hide One?](https://nibomo.com/blog/anki-image-occlusion-modes/): Compare Anki’s native image-occlusion modes with a three-label practice diagram. Audit visible clues, card counts, grouped masks, and answer reveals.+ - [How to Duplicate an Anki Deck Without Changing the Original](https://nibomo.com/blog/duplicate-anki-deck/): Duplicate a simple Anki deck as independent notes, check copied templates and new study progress, and choose a separate profile when you need a fuller rehearsal.+ - [Half-Life Practice Problems: Remaining, Decayed, and Elapsed Time](https://nibomo.com/blog/half-life-practice-problems/): Solve half-life practice problems with a remaining-versus-decayed table, backward calculations, fractional half-lives, and explained answers.

    Showing the first 40 of each.

  • AGENTS.md +22 −47

    https://raw.githubusercontent.com/kirill-markin/flashcards-open-source-app/HEAD/AGENTS.md

    − For iOS App Store screenshots and derived marketing materials, read [apps/ios/docs/marketing-screenshots.md](apps/ios/docs/marketing-screenshots.md).− For approved store-card design and independent processing of existing iOS/Android screenshots, read [docs/store-screenshot-processing.md](docs/store-screenshot-processing.md). Keep this processing flow separate from native capture and store upload; source PNGs are read-only and derived cards belong in the adjacent output folders.− Marketing attribution links and campaign naming rules live in [docs/marketing-links.md](docs/marketing-links.md).− The platform READMEs are part of the working agreement for client work: [apps/web/README.md](apps/web/README.md) for web changes, [apps/ios/README.md](apps/ios/README.md) for iOS and Mac Catalyst changes, and [apps/android/README.md](apps/android/README.md) for Android changes.− We do not try to cover the whole product with tests, and we do not optimize for blanket test coverage metrics.− Do not add unit tests by default, and do not guard every helper or pure function with a dedicated test.− Do not add new unit tests for this repository as part of implementation or as part of a written plan unless the user explicitly asks for unit tests.− The most trusted tests are the native/browser smoke flows that run the real app on a simulator, emulator, managed device, or deployed environment because they are the closest checks to production behavior.− Keep tests minimal and focused on primary user flows, critical contracts, or important cross-module behavior.− When proposing a test plan, treat "real testing" as one of these two options only: either implement a real integration/end-to-end/smoke flow that exercises the app or API for real, or provide explicit manual test instructions for the user to run. Do not treat unit tests as the default validation plan.− Local Gradle, `xcodebuild`, simulator, and emulator runs are unrestricted, so run them whenever they are useful without asking the user for approval.− For every manual or automated Apple test, local or cloud, including Release/TestFlight, set `FLASHCARDS_AUTOMATION_RUN=1` in the app process and verify `automation_run_decided` reports `isAutomation=true` before interacting; on Mac, launch with `bash scripts/ios/launch-macos-test-app.sh "<path/Nibomo.app>"`.− Release and check workflows use independent AWS/web, Android, and iOS streams.− Android jobs inside `.github/workflows/pr-checks.yml` are an accepted exception: build, unit tests, and lint run for every Android-impacting pull request, and the GitHub-hosted `data:local` emulator instrumentation runs only when the Android data layer or shared Android Gradle configuration changes. `Repository static checks` is the strict required aggregate PR gate; Device Run stays out of pull requests.− Infra-changing pull requests synthesize the CDK app and fail at 470 resources per stack, 30 below CloudFormation's hard limit.− Auto-merge is enabled but never updates a `BEHIND` branch, so it cannot rescue a pull request on its own: update the branch once server-side, then queue `gh pr merge --auto` so the merge lands unattended once the gate passes instead of racing `main` with repeated updates, and still watch the post-merge deploy to completion.− Nothing compiles iOS before merge by design, though `PR Checks` still runs the static iOS checks.− Run Apple builds and tests only in Xcode Cloud or local Xcode; never use Firebase for Apple tests. Xcode Cloud workflow definitions live in App Store Connect; its in-repo build inputs are documented in [docs/ios-ci-cd.md](docs/ios-ci-cd.md).− Keep the Xcode Cloud `Test - iOS` action non-required on purpose so TestFlight can receive builds even when smoke tests fail.− For Android releases, run device tests in Device Run and use the existing `Android Release` workflow and GitHub Actions signing secrets described in [docs/android-ci-cd.md](docs/android-ci-cd.md). A missing local upload key does not block CI signing and is not grounds for key reset or recovery. Inspect the workflow run and all four exact Device Run sessions and named test results under the [Android release procedure](docs/release/android.md#android).− Details, rollback rules, and live smoke references: [docs/release-gates.md](docs/release-gates.md).− ## Repository Strategy− Use a single monorepo for now because it keeps shared API contracts and the data model together, makes coordinated backend/mobile changes easier, and lowers operational overhead at this stage.− - Source of truth: Postgres in AWS− - Mobile local database: SQLite on device− - Sync model: offline-first synchronization via API− ## Database Decision− Use Postgres as the primary backend database because flashcards data is relational (workspaces, cards, review events, sync metadata), transactions/consistency matter, and schema/query evolution for scheduling, stats, and filtering is simpler than with DynamoDB as primary.− ## Offline-First Sync Rules− - Read and write locally to SQLite first.− - Queue local writes in an `outbox`.− - When connectivity returns:−   1. push pending operations to the backend (idempotent by operation id)−   2. pull remote changes since the last sync cursor−   3. apply updates locally−   4. advance the sync cursor and clear acknowledged outbox rows− The sync approach and the data model changed multiple times during development. To understand how the system works now, read `docs/architecture.md` together with the full relevant migration chain in `db/migrations`, and do not infer current behavior from only one or two isolated migrations.− ## Planned Monorepo Shape− `apps/{backend,ios,android}`, `db/{migrations,views,queries}`, `infra/{docker,aws}`, `docs/`, `scripts/`− ## Auth Service (`apps/auth/`)+ Before marketing or store-asset work, read the matching guide: [iOS App Store screenshots](apps/ios/docs/marketing-screenshots.md), [store-card processing](docs/store-screenshot-processing.md), or [attribution links and campaign naming](docs/marketing-links.md).+ Before changing auth (`apps/auth/`, passwordless email OTP via AWS Cognito), read [docs/auth-service.md](docs/auth-service.md).+ Before changing card reappearance or FSRS scheduling, read [docs/fsrs-scheduling-logic.md](docs/fsrs-scheduling-logic.md).+ We do not optimize for blanket test coverage. Do not add unit tests, in an implementation or a written plan, unless the user explicitly asks for them.+ The most trusted tests are the native/browser smoke flows that run the real app on a simulator, emulator, managed device, or deployed environment. Keep tests minimal and focused on primary user flows, critical contracts, or important cross-module behavior.+ A test plan offers only real testing: a real integration/end-to-end/smoke flow that exercises the app or API, or explicit manual test instructions for the user.+ Run useful local project checks, builds and tests during implementation and pre-release validation without additional approval. Honor explicit static-only review instructions. AWS deployment and deployment-artifact restrictions above still apply.+ Before every manual or automated Apple test, local or cloud, including Release/TestFlight, apply the [automation marker](docs/ios-ci-cd.md#automation-marker).+ ## Local development loop+ Rule: read production, write locally. Both commands open on `localhost` without login; check admin and web changes there before merge.+ - `make local-admin`: the admin app on `http://localhost:3001` reading production data read-only through `reporting_readonly`; details in [apps/admin/README.md](apps/admin/README.md#local-admin-on-production-data-read-only).+ - `make local-app`: the web app on `http://localhost:3000` against a local Docker Postgres, never production; details in [apps/web/README.md](apps/web/README.md#local-login-free-stack).+ Before merging a pull request, read [merging pull requests](docs/release-gates.md#merging-pull-requests).+ Run Apple builds and tests only in Xcode Cloud or local Xcode; never use Firebase for Apple tests.+ Release streams, Apple and Android release gates, rollback rules, and live smoke references: [docs/release-gates.md](docs/release-gates.md).+ Before any product-data analysis, read [docs/analytics-db-access.md](docs/analytics-db-access.md).+ Postgres in AWS is the source of truth. Clients read and write their local store first, queue writes in an outbox, and sync through the API.+ The sync approach and the data model changed multiple times during development. To understand how the system works now, read [docs/architecture.md](docs/architecture.md) together with the full relevant migration chain in `db/migrations`, and do not infer current behavior from only one or two isolated migrations.+ - Store each fact once: in code; if code cannot say it, in the shortest comment beside the code that enforces it; only short high-level information no code can hold (how parts combine, product and business decisions, procedures a human runs) goes in `docs/`, once. Everything else links to it, and a repeat needs a reason. Marketing and published content (store and connector listings, website articles) is content, not code documentation, and is exempt.+ - The in-app chat and the MCP server serve one tool inventory from a shared registry, and the Agent REST API re-implements the same capabilities as HTTP routes over the same shared contract modules; before changing any of those three surfaces or any AI-facing text (MCP instructions, tool descriptions, guides, chat prompt), read [docs/agent-tool-surfaces.md](docs/agent-tool-surfaces.md).+ - Use separate native screens for mobile forms and multistep flows, replacing the previous step instead of expanding controls beneath it.+ - In every client UI, every user tap should trigger immediate platform-standard UI feedback, with background loading shown in place or on the next surface, failed actions restoring the previous state, and successful actions clearly exposing the next step.

  • server.json 1 field changed
    version
    1.36.0 1.37.0

  • server.json 1 field changed
    version
    1.35.0 1.36.0

  • server.json 1 field changed
    version
    1.34.0 1.35.0

  • llms.txt +63 −17

    https://nibomo.com/llms.txt

    − - [Nibomo Features](https://nibomo.com/features/): Explore free, open-source flashcards with FSRS spaced repetition, AI-assisted card creation, offline study and sync, portable exports, and self-hosting.− - [Getting Started](https://nibomo.com/docs/getting-started/): Start with the hosted web app, connect an agent through the discovery URL, or run the local stack yourself.− - [Self-Hosting Guide](https://nibomo.com/docs/self-hosting/): Run Nibomo locally with PostgreSQL, auth, backend, web, and admin, or deploy the documented AWS CDK production stack.− - [API Reference](https://nibomo.com/docs/api/): External agent API for discovery, OTP bootstrap, workspace setup, and the published read and write SQL surfaces.− - [MCP Connector](https://nibomo.com/docs/mcp-connector/): Connect Nibomo through the Claude directory or configure its remote MCP server in Claude Code and other clients, with OAuth and eight tools for flashcards and reviews.− - [Architecture](https://nibomo.com/docs/architecture/): System overview, public domains, supported clients, and the current offline-first data flow.− - Snapshot generated: Oct 9, 2026, 01:00 AM UTC− - Completed UTC days (inclusive): Mar 12 – Oct 8, 2026− - Total reviews: 81,708− - Reviewers: 676− - Days in range: 211− - Peak daily volume: 1,791− - Web: 6,727− - Android: 14,493− - iOS: 60,429− - Agent: 56− - Append `.md` to any URL (e.g. https://nibomo.com/.md, https://nibomo.com/features.md, https://nibomo.com/docs/api.md)+ - [Nibomo in the ChatGPT directory](https://chatgpt.com/plugins/plugin_asdk_app_6ab77a6e971c81918b9e9185a6a19d58)+ - [Getting Started](https://nibomo.com/docs/getting-started/): Get set up with the web app, an AI agent, or the local stack.+ - [Self-Hosting Guide](https://nibomo.com/docs/self-hosting/): Run Nibomo locally or deploy it on your own AWS account.+ - [API Reference](https://nibomo.com/docs/api/): Connect AI agents to your flashcards with the external API.+ - [MCP Connector](https://nibomo.com/docs/mcp-connector/): Use Nibomo with Claude, Claude Code, and other MCP clients.+ - [Architecture](https://nibomo.com/docs/architecture/): Explore the system, supported clients, and offline-first data flow.+ - [Ksp and Molar Solubility: Worked Examples and Practice](https://nibomo.com/blog/ksp-molar-solubility-practice/): Practice Ksp and molar solubility with ion-count tables, worked examples, common-ion calculations, and explained answers that check each approximation.+ - [Recursion Tracing Practice: Calls, Returns, and Output](https://nibomo.com/blog/recursion-tracing-practice/): Trace recursive calls with worked stack-frame tables, printed-output predictions, and practice problems that separate return values from visible output.+ - [Anki Audio Not Playing? Check Files, TTS, and Autoplay](https://nibomo.com/blog/anki-audio-not-playing/): Diagnose silent Anki cards by separating sound files from text-to-speech, testing manual replay, and checking the card side before changing sync settings.+ - [Minimal-Pair Flashcards: Hear the Word Before You See It](https://nibomo.com/blog/minimal-pair-flashcards/): Build minimal-pair flashcards that test listening rather than spelling. Use a small recording ledger, hidden answers, and separate checks for unfamiliar audio.+ - [Mochi Deck Sharing: Send a File or Publish a Link](https://nibomo.com/blog/mochi-share-decks/): Share a Mochi deck as a native file or public link, check what recipients receive, and send clear corrections without assuming cloned decks stay in sync.+ - [Passive Voice Tense Practice: Keep the Time, Change the Focus](https://nibomo.com/blog/passive-voice-tense-practice/): Practice changing active sentences to passive without changing tense, aspect, or meaning. Includes a time-and-focus worksheet and explained answers.+ - [RemNote Merge Duplicates: Reconcile Notes Before Combining Them](https://nibomo.com/blog/remnote-merge-duplicates/): Merge duplicate RemNote bullets with a small reconciliation worksheet. Check conflicting facts, portals, aliases, and flashcards before expanding the cleanup.+ - [Velocity–Time Graph Practice: Area, Slope, and Direction](https://nibomo.com/blog/velocity-time-graph-practice/): Read velocity–time graphs with worked examples and practice answers. Split areas at zero, find acceleration, and distinguish slowing down from turning back.+ - [Bayes' Theorem Practice: Base Rates, Sources, and Repeated Evidence](https://nibomo.com/blog/bayes-theorem-practice/): Practice Bayes' theorem with worked base-rate and three-source examples, repeated-evidence checks, and original problems with explained answers.+ - [-ed and -ing Adjectives: Practice with Explained Answers](https://nibomo.com/blog/ed-ing-adjectives-practice/): Choose bored or boring and other -ed/-ing adjectives with role-switch examples, original exercises, explained answers, and flashcards for recurring mistakes.+ - [mRNA Translation Practice: Reading Frames, Stops, and Mutations](https://nibomo.com/blog/mrna-translation-practice/): Translate mRNA into amino acids with worked reading-frame examples, original practice questions, and answers explaining start, stop, and mutation mistakes.+ - [RemNote Backup Restore: Recover Missing Notes Without Duplicates](https://nibomo.com/blog/remnote-backup-restore/): Recover a missing RemNote document from a backup while keeping newer notes. Use a temporary local knowledge base, compare versions, and check media and history.+ - [SQL NULL and NOT IN Practice: Predict Which Rows Survive](https://nibomo.com/blog/sql-null-not-in-practice/): Practice SQL NULL, NOT IN, and NOT EXISTS with a five-row dataset, checked query results, missing-value policies, and explained exercises.+ - [Anki Delete Unused Media: Check Files Before You Remove Them](https://nibomo.com/blog/anki-delete-unused-media/): Audit Anki's unused media list, protect template images, delete only a verified batch, and restore files before emptying the media trash.+ - [Anki Search: Check Your Filters Before a Bulk Change](https://nibomo.com/blog/anki-search-filters/): Audit Anki search filters with a worked card ledger. Check parentheses, exclusions, subdecks, and Cards versus Notes mode before changing a batch.+ - [Balancing Redox Reactions: Acidic and Basic Practice](https://nibomo.com/blog/balancing-redox-reactions-practice/): Balance redox reactions in acidic and basic solution with worked half-reactions, atom and charge checks, and practice problems with explained answers.+ - [Mochi Cloze Deletions: Build and Check Review Groups](https://nibomo.com/blog/mochi-cloze-deletions/): Create Mochi cloze deletions with plain and numbered blanks, predict each review group, and fix answer leaks using a small practice worksheet.+ - [Nondisjunction in Meiosis I vs II: Worked Practice](https://nibomo.com/blog/nondisjunction-meiosis-1-vs-2/): Trace chromosome separation errors through meiosis I and II, count all four products, and predict fertilization outcomes with explained practice questions.+ - [Anki Leech Tag: Find and Unsuspend the Right Card](https://nibomo.com/blog/anki-leech-tag/): Find the card behind an Anki leech tag, distinguish shared note tags from suspension, and resume one repaired question without resetting its schedule.+ - [Empirical and Molecular Formula Practice: Ratios and Error Checks](https://nibomo.com/blog/empirical-and-molecular-formula-practice/): Find empirical formulas from masses or percentages, handle fractional mole ratios, and use molar mass to check molecular formulas. Includes worked practice.+ - [Harmonic vs Melodic Minor: Spell the Scales and Check Your Answers](https://nibomo.com/blog/harmonic-vs-melodic-minor/): Compare natural, harmonic, and melodic minor with worked sharp and flat examples, descending scales, and a short spelling-and-repair quiz.+ - [Leading vs Lagging Strand: Identify the Fork and Practice](https://nibomo.com/blog/leading-vs-lagging-strand/): Identify leading and lagging DNA strands from fork direction and 5′/3′ ends, then try original replication questions with explained answers and repair cards.+ - [Mochi Tags: Choose Inline Tags or Card Metadata](https://nibomo.com/blog/mochi-tags-inline-metadata/): Choose inline or metadata tags in Mochi, organize nested topics, and use a four-card audit to check answer hints and tags in a Markdown export.+ - [Nested Loop Time Complexity: Count the Work Before Big O](https://nibomo.com/blog/nested-loop-time-complexity/): Practice nested loop time complexity with exact counts, triangular bounds, doubling steps, and a pointer that doesn't reset. Includes explained answers.+ - [Anki Basic to Cloze: Convert Notes Without Losing the Answer](https://nibomo.com/blog/anki-basic-to-cloze/): Convert existing Anki Basic notes to Cloze with a two-note rehearsal: assemble complete sentences, map both fields, and check cards and review history.+ - [Anki Set Due Date vs Reset: What Changes with FSRS](https://nibomo.com/blog/anki-set-due-date-vs-reset/): Choose Anki Set Due Date or Reset, compare FSRS and legacy intervals, and check one card without changing its siblings. Includes a small rehearsal.+ - [Confidence Interval vs Prediction Interval: Worked Practice](https://nibomo.com/blog/confidence-interval-vs-prediction-interval/): Choose the interval for a population mean or a future observation. Compare worked calculations, a future group average, and seven practice questions with answers.+ - [Past Perfect vs Past Simple: Timeline Practice](https://nibomo.com/blog/past-perfect-vs-past-simple/): Choose past perfect or past simple from the order of events. Try original timeline exercises with explained answers, accepted alternatives, and useful review cards.+ - [Percentage Points vs Percent Change: Practice with Answers](https://nibomo.com/blog/percentage-points-vs-percent-change/): Tell percentage points from percent change, choose the right starting value, and check changing group sizes. Try original exercises with explained answers.+ - [TCP Sequence and Acknowledgment Numbers: Worked Practice](https://nibomo.com/blog/tcp-sequence-acknowledgment-numbers/): Work through TCP sequence and acknowledgment numbers with a two-way trace, missing-byte example, SYN and FIN rules, and practice questions with answers.+ - [Codon vs Anticodon: Direction and Reading Frame Practice](https://nibomo.com/blog/codon-vs-anticodon-practice/): Practice codon and anticodon directions, read an mRNA sequence in the stated frame, and fix stop-codon mistakes with worked examples and explained answers.+ - [Logarithmic Equations Practice: Domains and Extraneous Solutions](https://nibomo.com/blog/logarithmic-equations-practice/): Practice logarithmic equations with worked answers. Check original domains, reject extraneous roots, and avoid losing valid solutions when rewriting logs.+ - [Mochi Review Shortcuts: Reveal, Grade, and Learn](https://nibomo.com/blog/mochi-review-shortcuts/): Understand Mochi review shortcuts: when Space reveals a side, marks Remembered, or adds a new card to reviews, plus a worksheet for careful keyboard practice.+ - [RemNote Concept and Descriptor Cards: Check Context and Direction](https://nibomo.com/blog/remnote-concept-descriptor-cards/): Build RemNote concept and descriptor cards from a small outline, then check reverse questions, hidden definitions, ambiguous answers, and parent context.
  • AGENTS.md +11 −6

    https://raw.githubusercontent.com/kirill-markin/flashcards-open-source-app/HEAD/AGENTS.md

    − - iOS app: Swift (priority). Before making any iOS change, read [apps/ios/README.md](apps/ios/README.md).− - Android app: Kotlin + Jetpack Compose. Before making any Android change, read [apps/android/README.md](apps/android/README.md).− We support the web app, the iOS app, the Android app, and the terminal-first AI-agent API flow. When making changes, we try to keep all supported clients aligned where relevant.− The platform READMEs are part of the working agreement for client work: [apps/web/README.md](apps/web/README.md) for web changes, [apps/ios/README.md](apps/ios/README.md) for iOS changes, and [apps/android/README.md](apps/android/README.md) for Android changes.− - AI chat and dictation traces: Langfuse when enabled, [docs/langfuse-operations.md](docs/langfuse-operations.md).− The Langfuse and App Store Connect credentials live in the repository-root `.env`, which exists only in the main checkout. Load it by path when working from a worktree. For App Store Connect, check these local credentials and use the API first for supported operations; use the browser only when the API is insufficient or access remains blocked after diagnosis. See [credential setup and checks](docs/xcode-cloud-data-access.md#required-local-secrets).+ Before contributing, read [CONTRIBUTING.md](CONTRIBUTING.md).+ - iPhone and iPad app (including iPhone Duo): Swift (priority), iOS/iPadOS 18+. Before making any iOS/iPadOS change, read [apps/ios/README.md](apps/ios/README.md).+ - macOS app: macOS 15+ on Apple silicon via Mac Catalyst. Before making any Catalyst change, read [apps/ios/README.md](apps/ios/README.md) and [docs/macos-ci-cd.md](docs/macos-ci-cd.md).+ - Android app: Kotlin + Jetpack Compose; Android 11, 12, 12L, 13, 14, 15, 16, and 17. Before making any Android change, read [apps/android/README.md](apps/android/README.md).+ - AI assistants via MCP: supported at `https://mcp.nibomo.com/mcp`.+ For approved store-card design and independent processing of existing iOS/Android screenshots, read [docs/store-screenshot-processing.md](docs/store-screenshot-processing.md). Keep this processing flow separate from native capture and store upload; source PNGs are read-only and derived cards belong in the adjacent output folders.+ We support the web, iOS/iPadOS, Mac Catalyst, Android, MCP, and terminal-first AI-agent API clients. When making changes, we try to keep all supported clients aligned where relevant.+ The platform READMEs are part of the working agreement for client work: [apps/web/README.md](apps/web/README.md) for web changes, [apps/ios/README.md](apps/ios/README.md) for iOS and Mac Catalyst changes, and [apps/android/README.md](apps/android/README.md) for Android changes.+ For every manual or automated Apple test, local or cloud, including Release/TestFlight, set `FLASHCARDS_AUTOMATION_RUN=1` in the app process and verify `automation_run_decided` reports `isAutomation=true` before interacting; on Mac, launch with `bash scripts/ios/launch-macos-test-app.sh "<path/Nibomo.app>"`.+ - The same App Store reports imported hourly into Postgres: the `store_analytics` schema, [docs/store-analytics.md](docs/store-analytics.md).+ The App Store Connect credentials live in the repository-root `.env`, which exists only in the main checkout. Load it by path when working from a worktree. For App Store Connect, check these local credentials and use the API first for supported operations; use the browser only when the API is insufficient or access remains blocked after diagnosis. See [credential setup and checks](docs/xcode-cloud-data-access.md#required-local-secrets).

  • server.json 2 fields changed
    title
    Nibomo Nibomo Flashcards
    version
    1.33.0 1.34.0

  • server.json 1 field changed
    version
    1.32.0 1.33.0
  • llms.txt +71 −11

    https://nibomo.com/llms.txt

    − - [Free to use. Free to self-host.](https://nibomo.com/pricing/): Use the hosted app at no cost, with AI and sync included during beta, or self-host the open-source stack on your own AWS infrastructure.− - [Nibomo activity](https://nibomo.com/dashboards/): See aggregate daily review activity across web, iOS, and Android. Published figures are aggregate counts and do not expose card content, email addresses, or individual study histories.− - [MCP Connector](https://nibomo.com/docs/mcp-connector/): Add the remote Nibomo MCP server as a custom connector, with OAuth for clients, an API key for headless use, and split read and write SQL tools.− - [View raw data (JSON)](https://api.nibomo.com/v1/global/snapshot)− - Last updated: Oct 2, 2026, 01:00 AM UTC− - Date range: Mar 12 – Oct 1, 2026− - Total reviews: 73,044− - Reviewers: 615− - Days in range: 204− - Peak daily volume: 1,696− - Peak daily unique users: 41+ ## MCP integrations+ - [Nibomo in the Claude directory](https://claude.ai/directory/nibomo)+ - Remote MCP endpoint: https://mcp.nibomo.com/mcp (Streamable HTTP).+ - Requires a Nibomo account and OAuth authorization; create cards, manage decks, and review due cards with spaced repetition.+ - [Connection instructions](https://nibomo.com/docs/mcp-connector/).+ - Claude Code: authorized claude.ai connectors are available when using the same Claude subscription login; check /mcp. Direct MCP configuration is also supported.+ - [Free to start. Premium for more AI.](https://nibomo.com/pricing/): Start free on the hosted app, upgrade to Premium for USD 6.99/month for more AI chat, or self-host the open-source stack on your own AWS infrastructure.+ - [Nibomo activity](https://nibomo.com/dashboards/): See aggregate daily review activity across all channels. Published figures are aggregate counts and do not expose card content, email addresses, or individual study histories.+ - [MCP Connector](https://nibomo.com/docs/mcp-connector/): Connect Nibomo through the Claude directory or configure its remote MCP server in Claude Code and other clients, with OAuth and eight tools for flashcards and reviews.+ - [Amino Acid Charge at Different pH: Worked Practice](https://nibomo.com/blog/amino-acid-charge-at-different-ph/): Calculate amino acid net charge from pH and pKa, distinguish dominant forms from average charge, and practice choosing the pKa pair for an isoelectric point.+ - [Mochi Templates: Move Existing Markdown Cards to Fields](https://nibomo.com/blog/mochi-templates-existing-cards/): Set up a Mochi template, map old Markdown into fields, and check the question, answer, and supporting text before changing existing cards.+ - [Anki Blank Cards: Find the Field, Template, or Styling Fault](https://nibomo.com/blog/anki-blank-cards/): Diagnose blank Anki cards by checking fields, conditional templates, and text colors. Use a small repair worksheet before deleting useful questions.+ - [Average Speed Practice: Equal Distances, Equal Times, and Stops](https://nibomo.com/blog/average-speed-practice/): Solve average speed practice problems with equal distances, unequal times, stops, and round trips. Check your setup against worked answers.+ - [Circle of Fifths Practice: Rebuild Key Signatures Without the Chart](https://nibomo.com/blog/circle-of-fifths-practice/): Practice the circle of fifths by rebuilding key signatures, checking sharp and flat order, and repairing common mistakes with a mixed quiz and worked answers.+ - [Mochi Math Flashcards: Write LaTeX and Check the Question](https://nibomo.com/blog/mochi-math-flashcards/): Build Mochi math flashcards with inline and display LaTeX, worked card examples, and checks for broken notation, wrong formulas, and exposed answers.+ - [RemNote PDF Flashcards: Turn Highlights into Source-Linked Questions](https://nibomo.com/blog/remnote-pdf-flashcards/): Turn RemNote PDF highlights into clear flashcards, keep a link to the evidence, and check that the source does not reveal the answer during practice.+ - [Strong vs Weak Acids: Concentration, pH, and Practice](https://nibomo.com/blog/strong-vs-weak-acids/): Separate acid strength from concentration and pH using an original solution comparison, ionization calculations, and practice questions with explained answers.+ - [Self-Hosted Anki Sync Server: A Two-Device Rehearsal](https://nibomo.com/blog/anki-self-hosted-sync-server/): Test a self-hosted Anki sync server with a disposable collection. Check edits, review history, media, and persistence before moving your real cards.+ - [Comma Splice vs Fused Sentence: Practice with Answers](https://nibomo.com/blog/comma-splice-vs-fused-sentence/): Find independent clauses, distinguish comma splices from fused sentences, and choose meaning-preserving repairs with original practice and explained answers.+ - [Mochi Links and Backlinks: Keep Reference Notes Out of Review](https://nibomo.com/blog/mochi-links-backlinks/): Link Mochi cards to an archived reference note, check backlinks, and keep links or embeds from revealing answers before you recall them.+ - [Quizlet Folders and Tags: Organize Sets for an Exam](https://nibomo.com/blog/quizlet-folders-tags/): Use Quizlet folders and tags to organize chapter sets, build a clear exam-material list, and spot missing or out-of-scope content before studying.+ - [RemNote Multiple-Choice Flashcards: Build, Import, and Check Answers](https://nibomo.com/blog/remnote-multiple-choice-flashcards/): Create RemNote multiple-choice flashcards, paste indented options, check single and multiple correct answers, and repair questions that break when shuffled.+ - [Scientific Notation Practice: Conversions, Operations, and Error Checks](https://nibomo.com/blog/scientific-notation-practice/): Practice scientific notation conversions and arithmetic with worked answers, exponent checks, and a short plan for fixing the step you missed.+ - [Anki New Card Order: Gather, Sort, and Check the Queue](https://nibomo.com/blog/anki-new-card-order/): Understand Anki's new-card gather and sort settings with a six-card example. Check subdeck limits, queue positions, and the deck selected for study.+ - [Discriminant Practice: Real Roots, Parameters, and Common Mistakes](https://nibomo.com/blog/discriminant-practice/): Practice the quadratic discriminant with worked examples and explained answers. Check coefficients, repeated roots, parameter boundaries, and when an equation becomes linear.+ - [Mochi Audio Flashcards: Listening Prompts and Spoken Recall](https://nibomo.com/blog/mochi-audio-flashcards/): Add recordings or text-to-speech to Mochi, put audio on the right side, and check that listening and spoken-recall cards test the skill you intended.+ - [Monohybrid Cross Practice: Ratios, Probability, and Test Crosses](https://nibomo.com/blog/monohybrid-cross-practice/): Work through monohybrid crosses with explained answers, from gametes and Punnett squares to test crosses, expected counts, and small-sample probability.+ - [RemNote Tags: Study a Subset Across Documents](https://nibomo.com/blog/remnote-tags-flashcards/): Practice tagged RemNote flashcards across documents, check which nested questions join the queue, and build a focused portal without copying your notes.+ - [Type I vs Type II Errors: Practice With Explained Answers](https://nibomo.com/blog/type-i-vs-type-ii-errors/): Identify Type I and Type II errors in context, calculate alpha, beta, and power from the right denominator, and check your reasoning with practice answers.+ - [Anki Type in the Answer: Set Up Cards and Check What Gets Compared](https://nibomo.com/blog/anki-type-in-the-answer/): Set up Anki typed answers, keep the comparison field short, separate synonyms and explanations, and check the typing box in a real review.+ - [Conditional Probability from Two-Way Tables: Practice with Answers](https://nibomo.com/blog/conditional-probability-two-way-tables/): Practice conditional probability with two-way tables: choose the given group, reverse the condition, rebuild counts from percentages, and check explained answers.+ - [Dimensional Analysis of Physics Equations: Practice with Answers](https://nibomo.com/blog/dimensional-analysis-equations/): Check physics equations term by term, find units of unknown coefficients, and learn what dimensional analysis cannot prove with worked examples and practice.+ - [Present Perfect Simple vs Continuous: Practice with Answers](https://nibomo.com/blog/present-perfect-simple-vs-continuous/): Choose between present perfect simple and continuous with worked examples, context-rich exercises, explained answers, and flashcards that accept valid alternatives.+ - [RemNote Cloze Cards: Merge Blanks and Check the Question](https://nibomo.com/blog/remnote-cloze-cards/): Create RemNote cloze cards, merge blanks when they belong together, and use a small rehearsal to check question count, hints, and answer leaks.+ - [RemNote Image Occlusion: Individual vs Sequence Cards](https://nibomo.com/blog/remnote-image-occlusion/): Choose individual or sequence cards for RemNote image occlusion. Rehearse three labels, set their order, and check that the practice tasks you want remain enabled.+ - [Anki Duplicate Cards: Find Copies and Choose What to Keep](https://nibomo.com/blog/anki-duplicate-cards/): Diagnose Anki duplicate cards, compare matching notes, and choose which copy to keep. Includes a small cleanup worksheet and checks for review history.+ - [Binary Search Practice: Boundaries, Duplicates, and Off-by-One Errors](https://nibomo.com/blog/binary-search-practice/): Practice binary search with a lower-bound trace, duplicate values, missing targets, and off-by-one bug diagnoses. Includes explained answers and review cards.+ - [Conjugate Acid–Base Pairs: Examples and Practice](https://nibomo.com/blog/conjugate-acid-base-pairs/): Identify conjugate acid–base pairs by tracking one proton and the charge. Work through reactions, amphiprotic ions, and original practice with explained answers.+ - [Mochi FSRS: Switch Schedulers and Check Your Review Queue](https://nibomo.com/blog/mochi-fsrs/): Enable FSRS in Mochi, keep existing review history, and audit new, learned, and archived cards. Separate retention settings from new-card intake and cram mode.+ - [Present Perfect vs Past Simple: Choose the Tense in Context](https://nibomo.com/blog/present-perfect-vs-past-simple/): Choose present perfect or past simple from the speaker's time frame. Try ten exercises with explained answers, dialect notes, and context-rich flashcards.

    Showing the first 40 of each.

  • AGENTS.md +12 −6

    https://raw.githubusercontent.com/kirill-markin/flashcards-open-source-app/HEAD/AGENTS.md

    − Before releasing or bumping versions, read [Release All Platforms and Start the Next Development Version](docs/release-current-version.md); it owns the release sequence, authorization, and aligned version surfaces.− Android jobs inside `.github/workflows/pr-checks.yml` are an accepted exception: build, unit tests, and lint run for every Android-impacting pull request, and the GitHub-hosted `data:local` emulator instrumentation runs only when the Android data layer or shared Android Gradle configuration changes. `Repository static checks` is the strict required aggregate PR gate; Firebase Test Lab stays out of pull requests.− Swift builds and tests run in Xcode Cloud, whose workflow definitions live in App Store Connect; its in-repo build inputs are documented in [docs/ios-ci-cd.md](docs/ios-ci-cd.md).− - Errors and crashes: Sentry, one project per surface (`SENTRY_BACKEND_PROJECT`, `SENTRY_WEB_PROJECT`, `SENTRY_ANDROID_PROJECT`, `SENTRY_IOS_PROJECT`) inside `SENTRY_ORG`. When resolving a fixed Sentry issue, default to `Resolved in current release` for backend/web/MCP and `Resolved in next release` for iOS/Android; use the actual shipped release when known. iOS `WatchdogTermination` events carry no stack trace by design; read [docs/ios-memory-diagnostics.md](docs/ios-memory-diagnostics.md) befo− - When adding, removing, or renaming backend HTTP routes, update `infra/aws/lib/gateways/api-gateway.ts` in the same change so API Gateway stays in sync.− Backend changes must remain backward-compatible with already released client versions by default. Do not break backend-facing contracts or behavior that shipped clients rely on unless the user explicitly asks for a breaking change. For the web, iOS, and Android clients, backward compatibility is not a goal; prefer keeping the latest codepath clean and current.+ Before releasing or bumping versions, read [Release All Platforms](docs/release/README.md); it owns the release sequence, authorization, and aligned version surfaces.+ ## Mobile OS Compatibility+ - Prioritize the latest mobile OS: native UX, performance, current dependencies, and clean architecture.+ - Support older OS versions through narrow availability/API adapters; share domain logic, state, storage, sync, and navigation across OS versions within each mobile app. Do not duplicate screens or downgrade the architecture for older devices.+ Run the full existing mobile smoke selection on the latest OS; run only a small essential compatibility smoke on older supported OS versions.+ Android jobs inside `.github/workflows/pr-checks.yml` are an accepted exception: build, unit tests, and lint run for every Android-impacting pull request, and the GitHub-hosted `data:local` emulator instrumentation runs only when the Android data layer or shared Android Gradle configuration changes. `Repository static checks` is the strict required aggregate PR gate; Device Run stays out of pull requests.+ Infra-changing pull requests synthesize the CDK app and fail at 470 resources per stack, 30 below CloudFormation's hard limit.+ Run Apple builds and tests only in Xcode Cloud or local Xcode; never use Firebase for Apple tests. Xcode Cloud workflow definitions live in App Store Connect; its in-repo build inputs are documented in [docs/ios-ci-cd.md](docs/ios-ci-cd.md).+ For Android releases, run device tests in Device Run and use the existing `Android Release` workflow and GitHub Actions signing secrets described in [docs/android-ci-cd.md](docs/android-ci-cd.md). A missing local upload key does not block CI signing and is not grounds for key reset or recovery. Inspect the workflow run and all four exact Device Run sessions and named test results under the [Android release procedure](docs/release/android.md#android).+ - Errors and crashes: Sentry, one project per surface (`SENTRY_BACKEND_PROJECT`, `SENTRY_WEB_PROJECT`, `SENTRY_ANDROID_PROJECT`, `SENTRY_IOS_PROJECT`) inside `SENTRY_ORG`. Before resolving a fixed Sentry issue, read `$HOME/.agents/skills/sentry-triage-kirill/SKILL.md`. Resolve per project using the exact merged fix commit or verified first fixed Sentry release; never infer it from checked-in semver or platform name, or treat a merge or Sentry release as proof of deployment or public store availa+ - The root `{proxy+}` in `infra/aws/lib/gateways/api-gateway.ts` forwards every backend path, so add a gateway resource for a backend route only when it needs distinct gateway behavior (throttle, CORS origins, integration, auth); every gateway resource, method, and Lambda permission counts toward the stack's 500-resource CloudFormation limit.+ Backend changes must remain backward-compatible with already released client versions by default. Do not break backend-facing contracts or behavior that shipped clients rely on unless the user explicitly asks for a breaking change. For the web, iOS, and Android clients, preserving obsolete client implementations is not a goal; keep the latest codepath clean and current while supporting the mobile OS versions declared in the platform READMEs.

  • server.json 1 field changed
    version
    1.31.0 1.32.0

  • server.json 1 field changed
    version
    1.30.0 1.31.0

  • server.json 1 field changed
    version
    1.29.0 1.30.0
  • server.json 1 field changed
    version
    1.28.0 1.29.0