Integritetspolicy
Senast uppdaterad: 30 juli 2026
Calsync (”tjänsten”, ”vi”) är en synk-tjänst som kopierar kalenderhändelser från en källa
(en Google-kalender eller en ICS-länk) till en Google-kalender du väljer. Den här policyn
beskriver exakt vilka uppgifter vi behandlar, varför, hur de lagras och hur du raderar dem.
Tjänsten drivs av Jonas Hjalmarsson (Jalma), Sverige. Kontakt:
jonas@jalma.se.
1. Vilka uppgifter vi samlar in
När du loggar in med Google och kopplar ett konto behandlar vi:
- Din e-postadress och ditt Google-konto-ID (Googles stabila
sub) —
för att identifiera ditt konto vid inloggning. Ditt namn kan lagras om Google skickar med det.
- OAuth-tokens (en refresh-token och tillfälliga access-tokens) — den behörighet
som låter Calsync läsa och skriva i dina Google-kalendrar för din räkning.
- Kalenderhändelser — vi läser händelser i den källkalender du väljer och skriver
motsvarande kopior i den målkalender du väljer. För varje kopierad händelse sparar vi en
teknisk koppling: källhändelsens id, målhändelsens id och en kontrollsumma (hash) av innehållet,
så att uppdateringar och borttag följer med och så att vi bara rör händelser Calsync själv skapat.
- Synk-loggar — tidpunkt och antal skapade/uppdaterade/borttagna händelser samt eventuella
fel per körning, för felsökning.
- Om du väljer Pro: din e-postadress skickas till Stripe (vår betalleverantör) för fakturering.
Vi lagrar då ett Stripe-kund-id och prenumerationsstatus. Vi ser aldrig dina kortuppgifter.
Calsync lagrar inte hela innehållet i dina källhändelser i sin databas. Händelsedata passerar
servern under en synk för att kunna skrivas till målkalendern; det som sparas kvar mellan körningar är
kopplingen (käll-id ↔ mål-id) och en innehålls-hash, inte händelsetexten i sig.
2. Varför vi behandlar dem (Google Calendar-scope)
Calsync begär behörigheten https://www.googleapis.com/auth/calendar samt
userinfo.email. Kalender-behörigheten (läs och skriv) krävs eftersom kärnfunktionen
är att skriva kopior av händelser in i din valda målkalender och hålla dem uppdaterade — det går
inte att göra med en läs-endast-behörighet. E-post-behörigheten används enbart för att identifiera ditt
konto. Vi använder uppgifterna uteslutande för att leverera synk-funktionen du bett om.
3. Hur och var uppgifterna lagras
- Uppgifterna lagras i en SQLite-databas på vår egen server i EU (web.jalma.dev), placerad
utanför webbrotens publika katalog med begränsade filrättigheter så den inte är åtkomlig via webben.
- All trafik mellan din webbläsare, Calsync och Google sker över krypterad HTTPS/TLS.
- OAuth-tokens lagras i databasen och skickas aldrig till din webbläsare eller till någon tredje part.
De används bara server-sida för att anropa Googles Calendar-API. Databasfilen ligger på en server med
åtkomstkontroll; tokens lagras för närvarande i klartext i databasen (inte fält-krypterade) och skyddas
av serverns och filsystemets åtkomstbegränsningar.
4. Delning med tredje part
Vi säljer inte och delar inte dina uppgifter med tredje part för reklam eller andra ändamål.
Uppgifter lämnar bara vår server i dessa fall:
- Google — vi anropar Googles Calendar-API med din behörighet för att utföra synken.
- Stripe — endast om du blir Pro-kund: din e-post och betalning hanteras av Stripe.
- Google Analytics — anonym, aggregerad användningsstatistik på webbsidorna. Ingen kalender-
eller kontodata skickas till Analytics.
Vi anlitar inte underleverantörer för att läsa din kalenderdata, och vi använder den inte för att träna
AI- eller maskininlärningsmodeller.
5. Google API Services User Data Policy — Limited Use
Calsyncs användning och överföring av information som mottagits från Googles API:er följer
Google
API Services User Data Policy, inklusive kraven på Limited Use. Konkret innebär det att data
från Google Calendar-API:et endast används för att tillhandahålla och förbättra Calsyncs synk-funktion,
aldrig överförs eller säljs för reklam, aldrig används för att träna generella AI-modeller, och att inga
människor läser dina data utom med ditt uttryckliga medgivande, för säkerhet/felsökning eller när lag kräver det.
6. Lagringstid och radering
- Koppla bort ett Google-konto i Calsync raderar den lagrade refresh-/access-tokenen för
det kontot från vår databas.
- Ta bort ett flöde raderar även de kopior Calsync skapat i din målkalender (om du inte
väljer att behålla dem) samt flödets kopplingar och loggar.
- Vill du att all din data (konto, tokens, flöden, loggar) raderas helt, mejla
jonas@jalma.se så tar vi bort den.
- Du kan när som helst återkalla Calsyncs åtkomst direkt hos Google via
myaccount.google.com → Säkerhet → Tredjepartsappar.
7. Dina rättigheter (GDPR)
Du har rätt till tillgång, rättelse, radering, begränsning och dataportabilitet enligt GDPR. Rättslig
grund för behandlingen är att fullgöra tjänsten du begärt (avtal) samt ditt samtycke vid Google-inloggning.
Kontakta jonas@jalma.se för att utöva dina rättigheter. Du kan också
klaga hos Integritetsskyddsmyndigheten (IMY).
8. Ändringar
Vi kan uppdatera policyn. Väsentliga ändringar meddelas i tjänsten. ”Senast uppdaterad” ovan visar version.
← Tillbaka till Calsync · Användarvillkor
Privacy Policy
Last updated: 30 July 2026
Calsync (the “Service”, “we”) is a sync service that copies calendar events from a source
(a Google Calendar or an ICS link) into a Google Calendar you choose. This policy explains exactly
what data we process, why, how it is stored, and how you delete it. The Service is operated by
Jonas Hjalmarsson (Jalma), Sweden. Contact: jonas@jalma.se.
1. What data we collect
When you sign in with Google and link an account, we process:
- Your email address and your Google account ID (Google’s stable
sub) —
to identify your account at sign-in. Your name may be stored if Google provides it.
- OAuth tokens (a refresh token and short-lived access tokens) — the authorization
that lets Calsync read and write your Google Calendars on your behalf.
- Calendar events — we read events from the source calendar you choose and write matching
copies into the target calendar you choose. For each copied event we store a technical mapping:
the source event id, the target event id, and a content checksum (hash), so that updates and deletions
follow along and so we only touch events Calsync itself created.
- Sync logs — timestamp and counts of created/updated/deleted events plus any errors per run,
for troubleshooting.
- If you choose Pro: your email address is sent to Stripe (our payment processor) for billing.
We then store a Stripe customer id and subscription status. We never see your card details.
Calsync does not store the full contents of your source events in its database. Event data passes
through the server during a sync so it can be written to the target calendar; what remains between runs is
the mapping (source id ↔ target id) and a content hash, not the event text itself.
2. Why we process it (Google Calendar scope)
Calsync requests the https://www.googleapis.com/auth/calendar scope plus
userinfo.email. The calendar scope (read and write) is required because the core function
is to write copies of events into your chosen target calendar and keep them up to date — which a
read-only scope cannot do. The email scope is used only to identify your account. We use the data solely to
deliver the sync function you requested.
3. How and where data is stored
- Data is stored in a SQLite database on our own server in the EU (web.jalma.dev), placed
outside the public web root with restricted file permissions so it is not reachable over the web.
- All traffic between your browser, Calsync and Google uses encrypted HTTPS/TLS.
- OAuth tokens are stored in the database and are never sent to your browser or to any third party.
They are used only server-side to call Google’s Calendar API. The database file resides on an
access-controlled server; tokens are currently stored in cleartext in the database (not field-encrypted)
and are protected by the server’s and file system’s access restrictions.
4. Sharing with third parties
We do not sell and do not share your data with third parties for advertising or other purposes.
Data leaves our server only in these cases:
- Google — we call Google’s Calendar API with your authorization to perform the sync.
- Stripe — only if you become a Pro customer: your email and payment are handled by Stripe.
- Google Analytics — anonymous, aggregated usage statistics on the web pages. No calendar or
account data is sent to Analytics.
We do not use subprocessors to read your calendar data, and we do not use it to train AI or
machine-learning models.
5. Google API Services User Data Policy — Limited Use
Calsync’s use and transfer of information received from Google APIs adheres to the
Google
API Services User Data Policy, including its Limited Use requirements. Specifically, data from the
Google Calendar API is used only to provide and improve Calsync’s sync feature, is never transferred or sold
for advertising, is never used to train general-purpose AI models, and no humans read your data except with
your explicit consent, for security/debugging, or where required by law.
6. Retention and deletion
- Disconnecting a Google account in Calsync deletes the stored refresh/access token for that
account from our database.
- Deleting a flow also removes the copies Calsync created in your target calendar (unless you
choose to keep them), along with the flow’s mappings and logs.
- If you want all your data (account, tokens, flows, logs) deleted entirely, email
jonas@jalma.se and we will remove it.
- You can revoke Calsync’s access directly at Google any time via
myaccount.google.com → Security → Third-party apps.
7. Your rights (GDPR)
You have the right to access, rectification, erasure, restriction and data portability under the GDPR.
The legal basis for processing is performance of the service you requested (contract) and your consent at
Google sign-in. Contact jonas@jalma.se to exercise your rights. You may
also lodge a complaint with the Swedish Authority for Privacy Protection (IMY).
8. Changes
We may update this policy. Material changes will be announced in the Service. The “Last updated” date
above reflects the current version.
← Back to Calsync · Terms of Service