Plain-language. No legalese. Everything you need to know about how SchoolSoft+ works and how your data is handled.
SchoolSoft+ is an independent, student-built web app that provides a faster and more enjoyable interface for your existing SchoolSoft account. It is not affiliated with, endorsed by, or in any way connected to SchoolSoft AB or Internationella Engelska Skolan.
SchoolSoft+ does not replace SchoolSoft — it reads data from it on your behalf, using your own credentials, and displays it in a modern dashboard. All official data ultimately comes from SchoolSoft's servers.
SchoolSoft+ is open source and released under the MIT License. The source code is publicly available at github.com/elias4044/schoolsoftplus. Developer documentation lives at developer.ssp.elias4044.com.
We take your privacy seriously. Here is exactly what happens when you log in:
JSESSIONID, hash). We store these as httpOnly cookies so they can never be read by JavaScript.We use Google Firebase Firestore to store data that belongs to you and needs to persist across sessions. All writes go through our server-side API; direct client writes are blocked by Firestore security rules except where explicitly noted.
| Collection | What is stored |
|---|---|
| profiles_v1 | Display name, bio, location, website, profile picture URL, session snapshot. |
| notes_v2 | Your notes (title, Markdown content, status, optional share token). |
| conversations_v1 | DM conversation metadata (participants, last message preview, timestamps). |
| messages_v1 | Individual DM messages (content, sender, timestamps, reactions, reply context). |
| countdowns_v1 | Your personal countdown timers (title, target date, category, theme). |
| dashboard_layouts | Your dashboard widget layout and configuration. |
| stats/loginStats | Anonymous aggregate counters — no link to individual users. |
Anonymous aggregate statistics (total logins, feature usage counts, login-hour histograms, active schools, total messages, reactions, AI requests) are stored in a separate Firestore document with no link back to any individual user.
SchoolSoft+ maintains a public profile for each user inside the profiles_v1 collection. Profiles are created and updated when you visit the Profile page.
SchoolSoft+ includes a real-time direct messaging system. Messages and conversations are stored in Firebase Firestore and delivered via live listeners.
SchoolSoft+ includes an AI assistant powered by Google Gemini. When you send a message:
Notes you create are private by default and stored server-side in Firebase (the client SDK has no direct access to the notes collection). Notes support Markdown and can have a status of draft, published, or archived.
If you use the share feature, a unique public link is generated via a share token. Anyone with that link can view the note — you are responsible for what you share.
SchoolSoft+ lets you create personal countdown timers. Countdowns are stored privately in Firebase under your username and are never visible to other users.
You agree not to:
Violations may result in immediate suspension of access and, where appropriate, reporting to school administration.
SchoolSoft+ is provided "as is" with no warranty of uptime, accuracy, or fitness for any particular purpose. Because this service depends on SchoolSoft's own API, any changes or outages on their end will affect availability here.
Questions, data deletion requests, or bug reports — reach out:
SchoolSoft+ is an independent project, not affiliated with SchoolSoft AB or Internationella Engelska Skolan.