Skip to content

Tsunami014/Sapla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

74bc029 · · Dec 7, 2025

History

239 Commits
Nov 28, 2025
Dec 3, 2025
Dec 7, 2025
Dec 7, 2025
Dec 7, 2025
Dec 6, 2025
Nov 26, 2025
Oct 24, 2025
Nov 15, 2025
Dec 6, 2025
Dec 7, 2025
Nov 18, 2025
Dec 3, 2025
Dec 6, 2025
Dec 6, 2025
Dec 7, 2025
Nov 6, 2025
Nov 22, 2025
Dec 6, 2025
Nov 9, 2025
Nov 22, 2025
Nov 22, 2025
Nov 22, 2025
Nov 12, 2025
Nov 26, 2025

Repository files navigation

Sapla

A cool flashcard app made in QT!

FAQ is at the bottom.

How it works

You define 'notes' which 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

Features

Notes & cardsards

  • Browse all your notes, edit them, delete them or add more
  • Many different card features!
  • An accordian bar with card features on it and a settings page to see help texts for each
  • 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

  • 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

Demo video

2025-12-07.14-37-00.mp4

Getting it

The easy way

Download the executable from the releases tab

The hard way (build from source)

Linux

  1. Ensure you have cmake installed (on any Linux just install cmake)
  2. 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
      
      
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallell
  1. Go find the executable in the build folder! (Usually at the top level)
Packaging for Linux
./makeAppIm

Windows

You're on your own

FAQ

Did it save my changes?

Yes. Every time you change even one letter it saves to the file.

How do I find the logs/config directory?

To see the logs: Help > t; Logs. Config directory is the first log on the list.

ChatGPT usage

Because I have barely coded in C++ or used QT, I required a lot of finding out how to do stuff. BUT, I wrote almost every line of code myself (which means the codebase is much neater than if I'd just chatGPT'd it all). I just used its judgement for generalised problems ('how do I do xyz' not '(re)write abc program to do xyz') (like using Google) and helped debugging by pointing out what the problems were (but I fixed the problems myself) as that saved me a lot of unecessary time.