Skip to content

Tsunami014/Sapla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1a4447d · · Mar 4, 2026

History

303 Commits
Feb 23, 2026
Mar 3, 2026
Feb 18, 2026
Mar 3, 2026
Mar 4, 2026
Mar 3, 2026
Mar 4, 2026
Mar 4, 2026
Oct 24, 2025
Mar 3, 2026
Mar 3, 2026
Mar 3, 2026
Mar 3, 2026
Mar 3, 2026
Mar 3, 2026
Mar 3, 2026
Mar 3, 2026
Mar 3, 2026
Nov 6, 2025
Feb 17, 2026
Feb 17, 2026
Nov 9, 2025
Nov 22, 2025
Nov 22, 2025
Mar 3, 2026
Feb 17, 2026
Mar 3, 2026
Feb 23, 2026
Feb 26, 2026

Repository files navigation

Sapla

A cool flashcard app made in QT!

If you need any help, please use the Help -> App helpelp or Help -> This screen helpelp menu item. For FAQ, important things or sneaky tricks look at the app help.

How it works

You define 'notes' which you store in 'decks'. Each note generate 'cards' based on the content.

The cards are created when features are added such as --- for separating notes into single sided cards or === for double sided cards.

There are example cards to help you and explain many features.

Screenshots

Home screen Browse scene Playing the default game Playing the grid game (a plugin) with a winter colour scheme (another plugin)

Features

Decks

  • Can add, copy, rename and delete decks of notes!
  • Can make temporary decks that vanish on demand or app load

Notes & cardsards

  • Browse all your notes, edit them, delete them or add more
  • Many different card features!
  • Convenient help screen for card features you can look at while making new notes!
  • Example cards to help
  • A note preview which also reveals errors
  • Markdown support - and reveals text underneath on selection
  • Saves notes to a configuration file automatically as you type
  • Tags & priority for ease of sortingting
  • Scheduling - cards revised based on their schedule time!
  • Rate whether you know the card based on a scale!

Gameplay

  • Grow a tree with your answers
  • Different short flashcard 'games' to test your knowledge in different ways

App

  • Whole app setings and per-deck settings (which are just a note)
  • Neat logging with popups and a log view
  • Custom UI svgs hand drawn by me that change colour based on the theme
  • Responsive layout
  • Help information for ease of use
  • Menu with updating items

Customisability

  • Ease of plugin creation through the extensable code structure
  • Import/disable/remove plugins
  • Plugins can add new games, features, change the colour scheme or whatever!

Plugins

  • Built in plugin which comes with the app, which adds
    • A simple flashcard game - just a regular flashcard
  • Grid plugin, which adds
    • A flashcard game - multiple flashcards in a grid you have to work through
  • Winter plugin, which adds
    • A new colour theme

Usage instructions

If you need help on anything, look at the help > this screen helpelp or help > application helpelp

Getting it

The easy way

Download the executable from the releases tab

The hard way (build from source)

Linux

  • Ensure you have cmake installed (on any Linux just install cmake)
  • Ensure QT is installed (and the svg library too)
    • For Linux, find which package it is.
      • Ubuntu:
      sudo apt install qt6-base-dev qt6-svg-dev
      
      
      • Arch:
      sudo pacman -S qt6-base qt6-svg
      
      
      • Nix:
      nix-shell -p cmake qt6.qtbase qt6.qtwayland
      
      
Automatic building and packaging
./publish.sh

Run ./publish.sh --help for usage options

Manual building
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallell

Then go find the executable in the build folder! (Usually at the top level)

If you want to package it run ./publish.sh -built build (or wherever the output folder is)

Windows

You're on your own. There was literally no nice way I could think of to do it on windows, I tried for a while then gave up. You could probably compile it with QT creator or something, but there may be a few 'windows bein silly' bugs as I haven't Windows-proofed the app in a while.