Itty.bitty is a tool to create links that contain small sites http://itty.bitty.site

Nicholas Jitkoff 5292c4b789 Merge pull request #40 from rayfoss/patch-1 3 months ago
index.html.src 3f7cf6ca33 Remove sandbox for target=_blank links 4 months ago
lzma da68c69908 Add Licenses, remove extra files 4 months ago
.firebaserc 2aaa255682 Initial commit 5 months ago
.gitattributes 2aaa255682 Initial commit 5 months ago
.gitignore d450fa08b7 Add minified versions of index content 4 months ago
LICENSE da68c69908 Add Licenses, remove extra files 4 months ago
README.md 59f3b8c78d It still needs to be installed... 3 months ago
base.css 6698044a58 Separate out html file / codepen token 4 months ago
data.js 936a918ec8 Updated visuals 5 months ago
edit.css 29d629aebb Run css and js through prettier 4 months ago
edit.html 7af47b5101 Better twitter sharing, added copy confirmation to copy link 4 months ago
edit.js 228559a68a Correct raw html replacements 4 months ago
favicon.ico 53e3a7a7cb Update favicon and added warning for IE/Edge 4 months ago
favicon.png 81745654eb Add security message 4 months ago
firebase.json 0095f83998 Cleanup of non-deployed assets 4 months ago
index.html 3f7cf6ca33 Remove sandbox for target=_blank links 4 months ago
jquery-3.3.1.min.js 2761e6d689 Add Codepen support 5 months ago
manifest.appcache 6bcf89f41f Update Manifest 4 months ago

README.md

itty.bitty.site

itty.bitty takes html (or other data), compresses it into a URL fragment, and provides a link that can be shared. When it is opened, it inflates that data on the receiver’s side.

Learn more at about.bitty.site

Detailed workings how.bitty.site

Advanced

Handcrafted HTML files

Drag one into the editor to convert it.

Using Codepen.io

Paste a codepen URL into the editor. Get started with a template or look at some samples.

Size Limits

While most sites support 2000 bytes, some can handle more.

Hosting

One simple way to host is to forward a domain. Just paste the itty.bitty url in the redirect.

Generating links programatically

Encoding (Mac)

echo -n 'hello world' | lzma -9 | base64 | printf "https://itty.bitty.site/#/%s\n" "$(cat -)"

Encoding (Linux)

echo -n 'hello world' | lzma -9 | base64 -w0 | printf "https://itty.bitty.site/#/%s\n" "$(cat -)"

Encoding (Win Git/WSL)

echo -n 'hello world' | xz --format=lzma -9 | base64 -w0 | printf "https://itty.bitty.site/#/%s\n" "$(cat -)"

Encoding (Python)

base64.b64encode(lzma.compress(bytes("hello world",encoding="utf-8"), format=lzma.FORMAT_ALONE, preset=9))

Encoding (Node.js)

'https://itty.bitty.site/#/'+Buffer.from(lzma.compress("Hello World", 9)).toString('base64')

Decoding (Mac)

echo -n "[URL]" | sed -E 's/^.*#[^\/]*\/\??//g' | base64 -D | lzma -d

Decoding (Linux)

echo -n "[URL]" | sed -E 's/^.*#[^\/]*\/\??//g' | base64 -d | lzma -d

Decoding (Win Git/WSL)

echo -n "[URL]" | sed 's/^.*#[^\/]*\///g' | base64 -d | xz --format=lzma -d