updates and changes to tinydot.

2026-08-28

  • macOS app 1.16: tinydot in your menu bar. drop a file on the icon and it is published to your site, with the link already copied. the icon highlights as you drag and shows progress while it uploads
  • macOS app 1.16: menu bar mode — no dock icon and no window, just the icon and a panel. turning it off gives you the normal window back
  • macOS app 1.16: the sites list is now cards. every site has its own drop area, the files you recently added to it, and open in finder / open site / resync together
  • macOS app 1.16: choose which site menu bar drops go to
  • macOS app 1.16: sharing a file to tinydot from another app goes through the same uploader as the rest of the app
  • site addresses are now checked when you create a site: letters, numbers and dashes, no dots and no spaces. an address with a dot in it can never load, because your site lives at one name under tinydot.com — if you want to use a domain you own, add it as a custom domain instead
  • fix six sites that had been created with an address that could never load. they have been renamed and are reachable again, with their files untouched

2026-08-25

  • fix folders starting with a dot were hidden from your site's file list but could still be opened directly by url. .obsidian, .trash, .claude and the like are now excluded from the site entirely, at any depth. if you publish an Obsidian vault, its config and its trash were reachable before this and are not now
  • agents asking for markdown get it: a request with Accept: text/markdown returns the original file you wrote, not a copy rebuilt from the page. browsers still get the page
  • .well-known files are served as real data with the right content type, so machine-readable files work
  • every page now carries Link headers pointing at your site's llms.txt, feed and sitemap — and at the markdown source of that page where there is one, so an agent can find them from a single fetch
  • markdown works on folder pages too, not just files: asking for markdown at / or any section gives you that folder's index.md
  • dark mode on the future, human and romi designs. they had a dark toggle in the footer that did nothing; now it works, and the designs that still have no dark palette no longer show the toggle at all
  • fix the archive, tags and article pages erroring on sites using the future, human and romi designs
  • fix every card in card view showing "Just now" instead of the real date
  • new: publish an Obsidian vault, publish a hand-written HTML site, what is not published
  • getting started rewritten — it still described creating a site by hand, which signing up now does for you

2026-08-24

  • signing up now gives you a live site right away: pick a username, and username.tinydot.com is published with a first page and a photo already in your folder. same flow on the web, Mac and iPhone (app 1.15)
  • usernames follow site-address rules now: letters, numbers and dashes. an underscore used to pass and then quietly fail to make a site
  • fix creating a site during signup silently producing an empty site — errors now show up instead of being hidden
  • app 1.15: the template dropdown decodes every option type, so a new option can never empty it again; dark mode default is selectable once your app is updated
  • app 1.15: a signed-out app stops trying to sync and tells you once to sign in, instead of failing quietly forever
  • app 1.15: the app will ask you to update when a version is too old to sync
  • iPhone 1.15: delete account from settings, same as Mac

2026-08-02

  • macOS and iOS app 1.14
  • fix files deleted on the web coming back after the app restarts. on launch the app was re-uploading its view of your local folder, which could re-create files you had already deleted — and on iOS, if the local folder was empty, could delete files from the server. the sync button had this fixed on macOS in 1.13; this fixes it on launch, and on iOS in both places
  • you now stay signed in. sessions expired after 30 days and could not be renewed, so the app signed you out and your synced folder went empty until you signed in again. renewal now works, and happens on its own
  • macOS: deleting your account now waits for confirmation before signing you out, and tells you if it did not work. the wording now matches what happens — your sites go offline straight away, your files are kept for 30 days
  • fix your email address showing blank in settings
  • fix a file version being recorded when its upload had not finished, which showed up later as a version that would not open

2026-07-21

  • macOS and iOS app 1.13
  • macOS: fix "tinydot does not have permission to open" when opening your folder in Finder. no full disk access needed — that never was
  • macOS: fix sync getting stuck — edits and deletes not sticking, and files deleted on the web coming back. the app now refreshes your session automatically instead of getting stuck read-only. the sync button now pulls changes from the cloud instead of re-uploading local copies
  • iOS: fix the tinydot location not reappearing in the Files app after you remove it (or delete and reinstall the app)
  • iOS: dark mode now applies consistently across all screens
  • html files now show their title (from <title> or the first heading) on folder cards instead of the filename

2026-07-20

  • html files are now real pages: .html is served exactly as you wrote it, with your own styles and layout, at both /page and /page.html. before, /page showed the source code mangled into the site template. index.html now works as a folder's page like index.md
  • fix logo.svg and favicon.svg not working: SVG logos were documented but never detected, so they showed up as a regular file in your listing instead of in the header. both formats now work like png/jpg
  • add logo.webp, logo.avif and favicon.webp as logo formats
  • fix folder entry counts being too high: files that are hidden from your site (index.md, logo, favicon, dotfiles) were still counted, so a folder showing one file could say "2 entries"
  • fix your logo, favicon and index.md appearing as items in your RSS feed
  • rss feeds now list markdown pages only. images and other files are no longer feed entries
  • fix being unable to reuse a site name after deleting that site: deleting a site leaves your folder alone (your files stay), but creating a new site with the same name then failed with "an entry named ... already exists". it now reuses the folder that is already there
  • fix site creation showing raw database errors instead of a readable message
  • fix logo_height and logo_width being ignored on the branduria template

2026-07-09

  • fix renaming or creating a file with a name that already exists in the folder: apps now get a clear "name already taken" answer instead of silently retrying
  • fix Instagram post and reel embeds never rendering on published sites
  • fix broken link previews for links to fonts, archives, and other file downloads
  • macOS app 1.11 and iOS app 1.10: name conflicts now show the system's rename dialog; in-app feedback (report an issue, request a feature, ask a question) from Settings

2026-07-08

  • fix images and file downloads not loading for files nested two or more folders deep on published sites
  • fix "the file has been changed by another application" appearing when saving your own synced files (macOS app 1.10)
  • fix the Resync Files button on iOS doing nothing (iOS app update coming shortly)
  • macOS app 1.10: more reliable file sync. after updating, your tinydot folder re-syncs once — files re-download as you open them

2026-02-17

  • add onboarding flow: new users must set name and username after first sign-in
  • add username system: unique global handles, availability checking, validation (3-39 chars, letters/numbers/dashes/underscores)
  • add profile editing on /account page (name + username)
  • existing users see onboarding gate on next visit if name or username is missing

2026-02-15

  • add access control: restrict site access to specific Google emails or company domains

2026-02-14

  • add draft support: hide files from public site with frontmatter, underscore prefix, or drafts folder
  • fix wikilinks showing as broken after re-importing content (parser now re-resolves wikilinks when target entries change)
  • fix wikilinks rendering with __deleted_ suffix when pointing to deleted entries (now filtered out in rendering)

2026-02-08

  • add automatic color derivation: setting just background and text colors now auto-derives all intermediate colors (muted, subtle, border, etc.)
  • add theme.default and theme.toggle settings to control dark/light mode default and toggle visibility
  • add logo_width and logo_height frontmatter options to control logo image dimensions

2026-02-05

  • fix page titles showing "| tinydot" suffix on custom domains (neviglas.com, podviaznikov.com, etc.)
  • consolidate SEO config into single shared module used by all templates
  • fix archive and search pages missing custom domain context for SEO
  • fix OG preview images showing truncated internal slug instead of site title

2026-02-03

  • add custom domains setup guide with instructions for Cloudflare, Namecheap, and other DNS providers
  • improve custom domain DNS instructions on dashboard to show CNAME and ALIAS options with link to docs
  • add custom domain link in macOS and iOS apps (opens web settings)
  • add boolean setting toggles (syntax highlighting, sticky header, heading anchors) to macOS and iOS apps
  • add share extension for iOS and macOS apps - share files into tinydot

2026-02-01

  • add syntax highlighting for code blocks and code files (20 languages, dual light/dark theme, copy button, language label)
  • add claude plugin for Claude Code and Claude Cowork - draft, edit, review, and publish content through conversation
  • strip file extensions from page titles (e.g. "Retrospecs a cool app.txt" now displays as "Retrospecs a cool app")
  • fix custom domain checker incorrectly marking failed domains as "verified" (now correctly shows failed/error status)
  • show error message and support contact when custom domain DNS or SSL setup has issues

2026-01-31

  • hide images referenced via markdown syntax (![alt](image.jpg)) from folder listings, same as content block syntax
  • add name-based file URLs: every file now accessible by its original filename (e.g. /folder/plugin.json serves raw JSON with correct Content-Type)
  • slug URLs still serve rendered HTML views as before
  • dot-prefix folders (.claude-plugin) now accessible via their original name
  • add MIME types for text and code files (json, xml, html, css, js, md, yaml, csv, and more)

2026-01-30

  • fix binary files (.docx, .xlsx, .zip, etc.) rendering as garbled text instead of showing a download link
  • non-renderable file types now show filename, size, and download button
  • text-based files (.txt, .json, .html, code files, etc.) render as plain text correctly

2026-01-27

  • add video and media embeds: paste YouTube, Vimeo, Spotify, Twitter, and 300+ provider URLs on their own line to auto-embed
  • see embeds for full list of supported providers

2026-01-26

  • fix header_menu and footer_menu not displaying (YAML parser was only handling simple key:value pairs, not arrays)
  • add multilingual search support (Chinese, Japanese, Korean, and 100+ languages)
  • fix page title not using frontmatter title: field when no H1 header exists
  • add show_file_list: false option to hide file listing on folder pages (keeps only index content)
  • rename content.headingAnchors to content.heading_anchors for naming consistency

2026-01-25

  • add sticky header option (header.sticky: true in frontmatter)
  • add heading anchors option (content.heading_anchors: true in frontmatter)
  • boolean customization options now available in dashboard UI with toggle switches

2026-01-21

2026-01-20

  • fix wikilinks not rendering on index pages (folder view)
  • fix backlinks showing internal paths (/root/username/page) instead of public URLs
  • add piped wikilink syntax support: [[target|display text]]

2026-01-15

  • fix content block path resolution for paths like /game-design/fly-swat.jpg
  • content blocks now support three syntaxes: path from root (/folder/image.jpg), filename in same folder (image.jpg), bracket syntax ([image.jpg])
  • fix: markdown image syntax (![alt](/path)) no longer incorrectly parsed as content block
  • fix: wikilinks inside code blocks now render as literal text instead of being processed

2026-01-14

  • add markdown footnotes support ([^1] syntax)

2026-01-10

  • add settings menu with rename, share, and delete options to standalone file view
  • fix folder rename not updating child entry slugs (caused 404s on nested pages)

2026-01-08

  • hide .DS_Store and Thumbs.db system files from folder listings

2026-01-05

  • fix issue with new user registration
  • fix OG cards rendering
  • fix RSS feed not using custom domain name if available

2026-01-03

  • support for custom domains.

2026-01-01

2025-12-31