Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,028 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Quizdy logo

CI Status Web CD Status Android CD Status AppGallery CD Status iOS CD Status macOS CD Status Windows Store CD Status Linux Snapcraft Status

Quizdy is a cross-platform quiz and study app built with Flutter. It combines AI-powered content generation, guided study flows, and exam-ready quiz execution in a single experience across web, mobile, and desktop.

Official Versions

Product Views

Study Mode

AI-driven study UI for turning source material into guided reading, contextual explanations, and follow-up question generation.

Quiz Mode

Quiz Mode

Practice and exam flows with focused question answering, validation, explanations, timers, and progress tracking.

Quiz Mode

What Quizdy Does Well

  • Study Mode with an AI-driven interface for exploring content chapter by chapter, asking for explanations, and deepening understanding without leaving the app.
  • Practice Mode for immediate validation, feedback, and answer explanations while you work through questions.
  • Exam Mode with optional time limits, randomized order, and a cleaner assessment flow.
  • AI question generation from text or selected document sections using Gemini or OpenAI.
  • Support for multiple question types: multiple choice, single choice, true or false, and essay.
  • Cross-platform delivery on Android, iOS, macOS, Windows, Linux, and web.
  • Localization in 18 languages.
  • Offline quiz execution for non-AI flows.

Core Features

Area Highlights
Study AI study assistant, chapter-based study flow, Markdown and LaTeX support, section-aware generation
Quiz Practice Mode, Exam Mode, scoring, explanations, progress tracking
Assessment Exam timer, question randomization, answer randomization
AI Gemini and OpenAI support, configurable models, service-aware limits
Authoring Create, edit, and customize quiz files with flexible settings
Platform Flutter app for web, mobile, and desktop

AI Features

Quizdy includes two complementary AI workflows:

  • Generate questions automatically from raw text, topics, or selected sections of a document.
  • Use the AI Study Assistant to ask for explanations, context, comparisons, and follow-up help while studying or answering questions.

Supported AI providers:

  • Google Gemini
  • OpenAI
  • Custom / Local AI (Ollama, LM Studio, Groq, etc. to run models like Gemma 4 or Llama 3 via OpenAI-compatible endpoints)

Supported generation formats:

  • Multiple choice
  • Single choice
  • True or false
  • Essay
  • Mixed generation

Getting Started

Requirements

  • Flutter SDK 3.41.0 or higher
  • Dart SDK 3.11.0 or higher
  • Android Studio and/or Xcode for mobile development

Installation

git clone https://github.com/vicajilau/quizdy.git
cd quizdy
flutter pub get
dart run build_runner build -d
flutter run

Optional AI Setup

To enable AI features, configure at least one provider inside the app's settings:

  • Google Gemini: Get an API key from Google AI Studio.
  • OpenAI: Get an API key from OpenAI Platform.
  • Custom / Local AI (Ollama, LM Studio, Groq, etc.): Run open local models (such as Gemma 4 or Llama 3) or connect to other custom endpoints:
    • Base URL: Set the custom endpoint URL (e.g., http://localhost:11434/v1 for Ollama or http://localhost:1234/v1 for LM Studio).
    • API Key: Input your API key if required by the custom provider (otherwise, a dummy key is automatically used).
    • Models: Use the Load Models button to dynamically retrieve and register available models from your custom/local endpoint.

Development

flutter analyze
flutter test
flutter build apk
flutter build web

Documentation

Contributing

Contributions are welcome. For substantial changes, run the analyzer and test suite before opening a pull request.

License

This project is licensed under the GPL-3.0-or-later License. See LICENSE for details.

About

A cross-platform Flutter application that lets users load .quiz files and take interactive quizzes. Designed to be extensible and compatible with desktop, mobile, and web, it supports multiple question types and formats, making it ideal for education, self-assessment, and custom learning experiences.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

38 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages