Slate Notes takes html (or other data), compresses it into a URL fragment, and provides a link that can be shared. When it is opened, it renders that data on the receiver’s side. Its live here.
Slate Notes are contained entirely within their own link. (Including this one!) This means they're...
💼 Portable - you don't need a server to host them
👁 Private - nothing is sent to–or stored on–this server
🎁 Easy to share as a link or QR code
Slate Notes can hold about as much as a printed page, and there is a lot you can do with that:
✒️ Compose poetry
🛠 Create an app
🐦 Bypass a 140 280 char limit
🎨 Express yourself in ascii
One simple way to host is to forward a domain. Just paste your slate's url in the redirect.
-
Data Flow
- Content is compressed using LZMA with maximum compression (level 9)
- Compressed data is converted to base64
- Base64 is made URL-safe by replacing special characters
- Final URL contains everything needed to render the content
-
Compression
- Uses LZMA (Lempel-Ziv-Markov chain Algorithm)
- Typically achieves 30-50% better compression than gzip
- Maintains UTF-8 encoding for emojis and special characters
- Allows for longer content in URLs
-
Features
- Client-side compression and decompression
- No server storage needed
- Mobile-friendly with native sharing
- QR code generation for easy mobile sharing
- Supports text formatting and emojis
-
Size Limits
- Title: 100 characters
- Content: 5000 characters
- Compressed size varies based on content type
-
Browser Support
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Requires JavaScript enabled
- Uses Web Share API on mobile when available
- Falls back gracefully for older browsers
Content → LZMA Compression → Base64 Encoding → URL-safe Characters → Shareable URL
Feel free to open a pull request adding your new features, resolving issues, cleaning code or making this readme super awesome 😎
Slate Notes is covered by the MIT License.
Copyright (C) 2018 - 2025 ~ Shouvik Mitra ~ [email protected]
This website is an inspiration from itty.bitty.site