Flatsonar

Schulrechner

by Joris Yidong Scholl

The calculator you know from school

Broad permissions Verified creator GPL-3.0-only v1.15.0
Screenshot 1 of Schulrechner

About

This is a very early version in development. Unlabeled buttons will be implemented in the future, and bugs may be frequent. If you experience issues or have feature requests, please file an issue (link below).

Frustrated by the lack of free, open-source scientific calculators that feel like the ones I am used to, I decided to reverse-engineer my old calculator from school.

With features like:

  • input of complex equations,
  • output as fractions as well as decimals,
  • result storage and reuse,
  • selection and editing of equations from input history,
  • and support for implicit multiplication (like 5π instead of 5*π),
  • this calculator produces math that looks like the math on your paper. That makes it much more suitable for higher-level math in school and university—especially if you've grown accustomed to this kind of interface from a young age and just forgot your calculator at home.

Some additional features include:

  • A well-established open-source math.js library as the math engine—so you're not relying on some sketchy, hand-rolled math logic (just my sketchy hand-rolled input method 😛)
  • A familiar, intuitive design
  • 100% offline usability and fully open source
  • Written entirely in HTML, JS, and CSS, which means it is inherently cross-platform, ...
  • easy for other web developers to contribute and ...
  • admittedly a bit heavy for a calculator. If you're interested in helping make a lighter version (Flutter, Kotlin, etc.), you're very welcome!

Permissions

1 permission weaken the sandbox. Flatsonar asks before installing.

  • X11 display: X11 lets apps read input and windows of other apps
    --socket=x11
  • inter-process communication (needed for X11)
    --share=ipc
  • Wayland display
    --socket=wayland
  • X11 display, only when Wayland is unavailable
    --socket=fallback-x11
  • GPU acceleration
    --device=dri

Who publishes this

The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.

  • verified on Flathub: the developer proved they control this app id
    publisher:flathub

Maintenance

Recent activity on the upstream repository, or built and reviewed by Flathub.

No staleness signals: recent activity, or built and reviewed by Flathub.