Click a day to select it (click again to deselect), then pick a colour to apply to all selected days. Double-click a day to add notes. Hover over a day to preview its notes.
Plan out the days ahead.
Click a day to select it (click again to deselect), then pick a colour to apply to all selected days. Double-click a day to add notes. Hover over a day to preview its notes.
Your data is encrypted in this browser (AES-256-GCM, key derived from your password via PBKDF2) before it ever leaves your device — only ciphertext is uploaded. AES-256 is already considered resistant to quantum attacks for symmetric encryption like this, so a dedicated post-quantum cipher isn't needed here. Use a proper strong, memorable password and consider saving it in your password manager — this app also remembers it locally for convenience, but only on devices you trust, since it's stored in this browser's localStorage alongside your access key and secret key.
Your S3-compatible server must allow cross-origin requests from this page's origin (CORS), including
PUT/GET/HEAD and the authorization, x-amz-date, x-amz-content-sha256
headers. For Garage, something like:
aws --endpoint-url <endpoint> s3api put-bucket-cors --bucket <bucket> --cors-configuration
'{"CORSRules":[{"AllowedOrigins":["*"],"AllowedMethods":["GET","PUT","HEAD"],"AllowedHeaders":["*"]}]}'