Spaced repetition for Linux, Windows, macOS and Android.

Imports Anki collections with their review history and due dates, schedules with FSRS-6 or SM-2, and exports back to .apkg.

The Home screen on a desktop: about how many minutes today will take, a strip of insights, the deck tree with new, learning and due counts, and the momentum panel.

Screens

The study screen with the answer revealed: the card in the centre and four grade buttons along the bottom, Again, Hard, Good and Easy, each labelled with the interval it would give.

Study

Four grades, fixed in place

  • Again, Hard, Good and Easy each show the interval they would give.
  • Keys 1–4 grade; space shows the answer, then means Good.
  • i shows retrievability, stability, difficulty and the last reviews.
The catch-up screen: the backlog stated in minutes, with four plans to choose from.

Workload

Catch-up

  • A backlog is shown in minutes, with four plans: spread over several days, today's share only, lower retention for a week, or study everything. Each is undoable.
  • Daily limits are a time budget, not card caps.
  • Days studied in the last 30 instead of streaks.
The Browse screen in three panes: a sidebar of decks and searches, a table of cards with several rows selected and the bulk-action toolbar above it, and the note editor on the right.

Browse and add

Anki search syntax

  • deck:, tag:, is:due, prop:r<0.8, rated:7, phrases, OR and parentheses.
  • Bulk change deck, tags, suspend, flag, set due date, forget, find and replace. All undoable.
  • a adds a note: cloze and image occlusion in Anki's format.

Phone

  • Study on a phone, light theme: the question side of a card with the Show answer button at the bottom.

    Question

  • Study on a phone, dark theme: the answer side with the four grade buttons.

    Answer, dark theme

  • Home on a phone, light theme: today's estimate and the deck tree.

    Home

  • Statistics on a phone, dark theme: insights and the review forecast.

    Statistics, dark theme

Features

  • Anki import and exportReads .apkg and .colpkg in every layout: notes, note types, templates, media, tags, decks, review history and scheduling state. Due dates carry over. Exports .apkg for Anki 2.1 through 26.x and AnkiDroid.
  • FSRS-6Ported from fsrs-rs 6.6.2 and checked against its test vectors. Optimise fits the parameters to your reviews. SM-2 is a per-preset option.
  • Four platformsLinux, Windows, macOS and Android from one Rust engine. Light and dark themes; cards render Arabic, maths and code.
  • WorkloadCatch-up for backlogs, a daily time budget, and a 90-day forecast when you change new cards per day or desired retention.
  • StorageA SQLite file in the app-data directory, rotating automatic backups, an integrity check on open, and a full-backup zip of collection and media. No account.

First run

Import from Anki, Try a sample deck (30 cards with cloze, image, maths and Arabic) or Start empty. See Getting started.

The first-run screen in the dark theme: the Loci wordmark, one sentence, and three cards for importing from Anki, trying a sample deck and starting empty.

Download

Try it in the browser: zahakj.github.io/loci-rs/app. It installs as an app and works offline; Loci in the browser explains where the data lives.

Latest release v0.2.1,

Linux (AppImage)

curl -LO https://github.com/ZahakJ/loci-rs/releases/download/v0.2.1/Loci_0.2.1_amd64.AppImage && chmod +x Loci_0.2.1_amd64.AppImage && ./Loci_0.2.1_amd64.AppImage

.deb and .rpm are listed above.

Windows (PowerShell)

Invoke-WebRequest https://github.com/ZahakJ/loci-rs/releases/download/v0.2.1/Loci_0.2.1_x64_en-US.msi -OutFile Loci.msi; Start-Process .\Loci.msi

Or the -setup.exe installer.

macOS (Apple silicon)

curl -LO https://github.com/ZahakJ/loci-rs/releases/download/v0.2.1/Loci_0.2.1_aarch64.dmg && open Loci_0.2.1_aarch64.dmg

On Intel, replace aarch64 with x64. The build is not notarised: right-click Loci in Applications and choose Open (macOS 15+: System Settings, Privacy & Security, Open Anyway), or run xattr -cr /Applications/Loci.app.

Android (arm64)

curl -LO https://github.com/ZahakJ/loci-rs/releases/download/v0.2.1/loci-v0.2.1-android-arm64.apk && adb install loci-v0.2.1-android-arm64.apk

Or open the APK link on the phone. Android 7.0 (API 24) or newer; the universal APK covers every ABI.

From source

git clone https://github.com/ZahakJ/loci-rs && cd loci-rs/apps/loci && pnpm install && pnpm tauri build

Needs Rust, Node and pnpm; see Getting started.

MIT licence.