Skip to content
Taslak

Publishing for people and their AI agents

Publish what you make. Share the link. Go back any time.

An HTML file, a folder or a built site: Taslak gives it a permanent address in seconds. Every publish is kept as its own version, and you decide who can open it. Drag and drop in the panel, publish from the terminal, or let your agent do it.

No account needed to try. No card for the free plan.

The Taslak panel: a site's versions, their notes and the live one
An example site published with Taslak: a coffee roaster's menu

How it works

From your folder to a live site in six steps

  1. 01

    Publish

    Drop a folder in the panel, run one command, or let your agent do it. Only changed files are uploaded.

  2. 02

    Address

    The site opens at once at its own taslak.page address, or on your domain.

  3. 03

    Version

    Each publish becomes its own version, with a note, reviewed at its own address.

  4. 04

    Share

    Public, password or private. Share links and invited people.

  5. 05

    Feedback

    Reviewers leave comments on the exact spot of the page; you answer and resolve them.

  6. 06

    Go live

    Put a ready version live with one click; if something goes wrong, go back to the one before.

Features

More than hosting, still simple

Versions and rollback

No publish is ever lost

Every publish is kept as an unchanging version with its own address, such as v3--your-site.taslak.page. The live version is a single pointer: making an earlier one live again takes a second and uploads nothing. Add a short note so your team knows what changed.

  • Only changed files are uploaded; the same file is never stored twice.
  • .env, .git and node_modules are always left out.
  • Every push to GitHub publishes; other branches open at their own address without going live.
Versions in the Taslak panel: three versions with notes, the live one and the ones to roll back to

Access

You decide who sees it

A site can be public, behind a password or private. A private site opens for people with a share link, people you invite by e-mail and your team. Invited people need no account; they sign in with a code sent to their e-mail. Keep some pages open to everyone, and sign every visitor out with one button.

  • Give share links an expiry and a use limit; revoke them one by one.
  • Visitors of a private site can ask for access; approving it invites them.
  • Preview links let team members in for 12 hours.
Access in the Taslak panel: a private site, a share link with a use limit and an invited person

Database

Forms without a server of your own

Add one script line to your site and forms, sign-ups and comments go into the site's own SQL database. You choose, table by table, what the site may read and write. Browse, filter and edit rows in the studio built into the panel.

  • Anything you do not allow stays closed: reading, adding and editing each on its own.
  • A robot check before inserts and e-mail notices for new rows.
  • There is also file storage with folders for visitor uploads.
The database in the Taslak panel: table permissions and the studio listing subscribers

Statistics

Honest numbers, no cookies

Visitors, page views, top pages, countries and the addresses the site was opened on. Visitors are counted without cookies, with an anonymous id that changes every day; bots and AI crawlers are kept apart. The last 48 hours, 7 days or 30 days.

  • See errors at once in the list of recent requests.
  • No cookie banner needed; who the visitor is is never stored.
Traffic in the Taslak panel: visitors, page views and a daily chart

Everything else a site needs

  • Your own domain

    CNAME or nameservers, automatic certificates, a primary address and redirects between www and the bare domain.

  • Builds and GitHub

    Vite, Next.js, Astro, Nuxt and others build in isolated cloud containers. Every push publishes.

  • Comments on the page

    Your client or team pins comments to the exact spot on a version.

  • Redirects and rules

    Netlify-style _redirects and _headers, proxying to other servers, rules by country and language.

  • Appearance

    Password, private and not-found pages with your logo and colour; sharing tags and analytics snippets.

  • Teams and security

    Owner, admin and editor roles; two-step sign-in, a list of sessions and scoped API keys.

For agents

Your agent publishes. You stay in charge.

Claude, Cursor, Codex and other assistants publish through the MCP server or the CLI. When they want to do something you should decide, such as making a site public, they ask and wait for your approval; you get an e-mail.

  • Local MCP server, or the hosted one with OAuth sign-in
  • API keys limited to publishing, to chosen sites and to an expiry date
  • Plain-text docs at /setup.md and /llms.txt that agents read on their own
Claude Code
$ claude mcp add taslak -- npx -y https://taslak.dev/cli/taslak.tgz mcp
Hosted MCP
$ https://api.taslak.dev/mcp
curl
$ curl -F "files=@index.html" https://api.taslak.dev/v1/publish
CLI
$ npx -y https://taslak.dev/cli/taslak.tgz publish ./dist
Result
https://kahve-atolyesi.taslak.page

Pricing

Start free, pay when it grows

Plans belong to a team. Only the live version of each site counts toward storage.

  • Free

    For personal projects

    $0 / month

    • 20 sites
    • 500 MB of live sites and files
    • 100 GB traffic a month
    • 20 custom domains
    • 100 MB database per site
    • 1 member
    Start for free
  • Go

    Popular

    For your own work, commercial too

    $5 / month

    • Unlimited sites and domains
    • 10 GB of live sites and files
    • 1 TB traffic a month
    • 1 GB database per site
    • Hide the Taslak badge
    • 1 member
    • $5 of usage credit each month
    Choose Go
  • Plus

    For teams

    $15 / month

    • Unlimited sites and domains
    • 50 GB of live sites and files
    • 1 TB traffic a month
    • 10 GB database per site
    • 3 builds at the same time
    • 10 members with roles
    • $15 of usage credit each month
    Choose Plus

Usage billing starts on 1 January 2027: on paid plans what you pay comes back as usage credit, and traffic beyond 1 TB is $0.02/GB.

All limits are on the limits page.

Frequently asked questions

Do I need an account?

No. Publish with one curl command and you get a link right away. It stays up for 33 hours 20 minutes after the latest publish; claim it with a free account to keep it at the same address.

What can I publish?

Anything that is files: a single HTML page, a folder, or the build output of Vite, Next.js (static export), Astro, Nuxt, SvelteKit, Docusaurus and others. With an account, Taslak builds the project for you. Server code does not run.

Can I use my own domain?

Yes. Add a CNAME record, or hand the domain's nameservers to Taslak if your provider only takes IP addresses. Certificates are issued automatically.

What happens if I publish something broken?

Every publish is a new version with its own address. Make any earlier version live again in a second; nothing is overwritten.

How do agents use it?

Through the CLI, the local MCP server or the hosted one at api.taslak.dev/mcp with OAuth sign-in. Agents ask for your approval before something you should decide, and API keys can be limited to publishing one site.

Where are my sites kept?

Files and databases are stored on Cloudflare's storage and served from its global network. Visitor statistics are kept without cookies.

From the blog

All posts

Put your first site online now

One command, no account. Keep it if you like it.

curl -F "files=@index.html" https://api.taslak.dev/v1/publish