<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>asciinema blog</title>
    <link>https://blog.asciinema.org/</link>
    <description>Recent content on asciinema blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 15 Sep 2025 12:00:00 +0100</lastBuildDate>
    <atom:link href="https://blog.asciinema.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>3.0</title>
      <link>https://blog.asciinema.org/post/three-point-o/</link>
      <pubDate>Mon, 15 Sep 2025 12:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/three-point-o/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m happy to announce the release of asciinema CLI 3.0!&lt;/p&gt;&#xA;&lt;p&gt;This is a complete rewrite of asciinema in Rust, upgrading the recording file&#xA;format, introducing terminal live streaming, and bringing numerous improvements&#xA;across the board.&lt;/p&gt;&#xA;&lt;p&gt;In this post, I&amp;rsquo;ll go over the highlights of the release. For a deeper overview&#xA;of new features and improvements, see the &lt;a href=&#34;https://github.com/asciinema/asciinema/releases/tag/v3.0.0&#34;&gt;release&#xA;notes&lt;/a&gt; and the&#xA;detailed&#xA;&lt;a href=&#34;https://github.com/asciinema/asciinema/blob/develop/CHANGELOG.md&#34;&gt;changelog&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s new in asciinema - part III: the server</title>
      <link>https://blog.asciinema.org/post/whats-new-in-the-server/</link>
      <pubDate>Thu, 12 Oct 2023 10:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/whats-new-in-the-server/</guid>
      <description>&lt;p&gt;This is part 3 in the &amp;ldquo;what&amp;rsquo;s new in asciinema&amp;rdquo; series. In the &lt;a href=&#34;https://blog.asciinema.org/post/whats-new-in-the-player/&#34;&gt;first&#xA;part&lt;/a&gt; we looked at the player, in the &lt;a href=&#34;https://blog.asciinema.org/post/whats-new-in-the-recorder/&#34;&gt;second&#xA;part&lt;/a&gt; we covered the recorder, and in this one&#xA;we&amp;rsquo;ll focus on &lt;a href=&#34;https://docs.asciinema.org/manual/server/&#34;&gt;the server&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s begin with OPS-related stuff.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://asciinema.org&#34;&gt;asciinema.org&lt;/a&gt; uses email-based login flow, where you&#xA;get short lived login link (some call it &amp;ldquo;magic link&amp;rdquo;). Over last 10 years that&#xA;email was delivered via several email providers. From the top of my head,&#xA;roughly in order: Mailgun, Gmail, Sendgrid, Fastmail. I won&amp;rsquo;t go into details of&#xA;why I&amp;rsquo;ve been switching from X to Y, as the reason was different in each case,&#xA;but overall there was always something (and when it wasn&amp;rsquo;t a tech issue then it&#xA;was a price issue). The last switch happened a few months ago to AWS SES. It&amp;rsquo;s&#xA;been reliable (so far) and ridiculously cheap. asciinema server uses&#xA;&lt;a href=&#34;https://github.com/beam-community/bamboo&#34;&gt;Bamboo&lt;/a&gt; library for email delivery,&#xA;and thanks to Bamboo&amp;rsquo;s pluggable adapters it was trivial to switch. If you want&#xA;to use SES for email delivery with your own instance of the server then follow&#xA;the &lt;a href=&#34;https://docs.asciinema.org/manual/server/self-hosting/configuration/#aws-ses&#34;&gt;instructions&#xA;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s new in asciinema - part II: the recorder</title>
      <link>https://blog.asciinema.org/post/whats-new-in-the-recorder/</link>
      <pubDate>Fri, 01 Sep 2023 08:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/whats-new-in-the-recorder/</guid>
      <description>&lt;p&gt;This is part 2 in the &amp;ldquo;what&amp;rsquo;s new in asciinema&amp;rdquo; series. In the &lt;a href=&#34;https://blog.asciinema.org/post/whats-new-in-the-player/&#34;&gt;first&#xA;part&lt;/a&gt; I looked at the player, in this one I&amp;rsquo;ll&#xA;focus on &lt;a href=&#34;https://docs.asciinema.org/manual/cli/&#34;&gt;the recorder&lt;/a&gt; (aka CLI).&lt;/p&gt;&#xA;&lt;p&gt;Fun fact: people use asciinema to record the terminal on Android. I would never&#xA;have thought of that but apparently there are folks who do that. Anyway,&#xA;recorder v2.0.2 (that&amp;rsquo;s not really recent&amp;hellip;) improved Android support, so if&#xA;you&amp;rsquo;re a masochist who uses a terminal on a mobile device then you&amp;rsquo;re covered ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s new in asciinema - part I: the player</title>
      <link>https://blog.asciinema.org/post/whats-new-in-the-player/</link>
      <pubDate>Thu, 31 Aug 2023 10:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/whats-new-in-the-player/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s been a steady stream of asciinema releases over the last 12 months and I&#xA;thought it would be nice to bring notable additions and improvements to the&#xA;light. This is the first post in the &amp;ldquo;what&amp;rsquo;s new in asciinema&amp;rdquo; series, in which&#xA;I&amp;rsquo;ll focus primarily on &lt;a href=&#34;https://docs.asciinema.org/manual/player/&#34;&gt;the player&lt;/a&gt;,&#xA;highlighting changes I find most interesting. I will cover other parts of the&#xA;asciinema stack in future posts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blast from the past</title>
      <link>https://blog.asciinema.org/post/blast-from-the-past/</link>
      <pubDate>Mon, 19 Jun 2023 20:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/blast-from-the-past/</guid>
      <description>&lt;p&gt;Did you know that the first prototype of what later became the asciinema player&#xA;replayed &amp;ldquo;typescript&amp;rdquo; files produced by &lt;a href=&#34;https://en.wikipedia.org/wiki/Script_(Unix)&#34;&gt;script&#xA;command&lt;/a&gt;?&lt;/p&gt;&#xA;&lt;p&gt;In fact, the whole asciinema project originated with the player, not with the&#xA;command line recorder. That was back in 2010. I was having fun with &lt;code&gt;script&lt;/code&gt; and&#xA;&lt;code&gt;scriptreplay&lt;/code&gt; commands, when I imagined being able to easily share typescript&#xA;files with fellow geeks, who could watch the recordings in their browsers. I&#xA;wrote a rough parser/interpreter for typescript format and got some characters&#xA;moving happily on a page with the help of a bunch &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; elements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>4x smaller, 50x faster</title>
      <link>https://blog.asciinema.org/post/smaller-faster/</link>
      <pubDate>Mon, 22 Nov 2021 23:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/smaller-faster/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a while since asciinema-player 2.6 was released and a lot has changed&#xA;since. Version 3.0 is around the corner with so much good stuff, that even though&#xA;it&amp;rsquo;s not released yet, I couldn&amp;rsquo;t wait any longer to share.&lt;/p&gt;&#xA;&lt;p&gt;Long story short: asciinema-player has been reimplemented from scratch in&#xA;JavaScript and Rust, resulting in 50x faster virtual terminal interpreter, while&#xA;at the same time, reducing the size of the JS bundle 4x.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Archival of unclaimed recordings</title>
      <link>https://blog.asciinema.org/post/archival/</link>
      <pubDate>Sun, 30 Dec 2018 15:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/archival/</guid>
      <description>&lt;p&gt;Since asciinema&amp;rsquo;s inception in 2012 there were over 200,000 asciicasts uploaded&#xA;to asciinema.org 🎉😻.&lt;/p&gt;&#xA;&lt;p&gt;As of today (end of 2018) there are ~85,000 unclaimed recordings, which are ones&#xA;that have been uploaded by anonymous users, who never linked their installation&#xA;to their asciinema.org account.&lt;/p&gt;&#xA;&lt;p&gt;Most of these unclaimed recordings are &amp;ldquo;abandoned&amp;rdquo; (recorded, watched once,&#xA;forgotten), therefore we&amp;rsquo;re going to archive them, and enable daily&#xA;auto-archival (&lt;a href=&#34;https://github.com/asciinema/asciinema-server/pull/333&#34;&gt;related&#xA;PR&lt;/a&gt;) on asciinema.org&#xA;soon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2.0</title>
      <link>https://blog.asciinema.org/post/two-point-o/</link>
      <pubDate>Sun, 18 Feb 2018 21:00:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/two-point-o/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m very happy to announce the release of asciinema 2.0!&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been 3 years since 1.0 (time flies!), and during this period many ideas&#xA;have been brought to life through series of minor releases. This time the scope&#xA;and importance of the changes required major version bump.&lt;/p&gt;&#xA;&lt;p&gt;Below we&amp;rsquo;ll go through all the changes in detail, you can also read the&#xA;&lt;a href=&#34;https://github.com/asciinema/asciinema/blob/master/CHANGELOG.md#20-2018-02-10&#34;&gt;CHANGELOG&lt;/a&gt;&#xA;for a shorter version.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&lt;asciinema-player&gt; HTML5 element</title>
      <link>https://blog.asciinema.org/post/html5-element/</link>
      <pubDate>Sun, 02 Oct 2016 13:19:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/html5-element/</guid>
      <description>&lt;p&gt;We have just released asciinema web player v2.3.0. Since v2.0.0 there were two&#xA;smaller releases bringing lots of improvements (see&#xA;the&#xA;&lt;a href=&#34;https://github.com/asciinema/asciinema-player/blob/master/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt;),&#xA;but this one definitely deserves a post of its own.&lt;/p&gt;&#xA;&lt;p&gt;This new version makes self-hosting of the player even simpler. Let&amp;rsquo;s see an example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.3 aka &#34;And Now for Something Completely Different&#34;</title>
      <link>https://blog.asciinema.org/post/and-now-for-something-completely-different/</link>
      <pubDate>Wed, 13 Jul 2016 21:30:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/and-now-for-something-completely-different/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m very happy to announce the release of asciinema 1.3, which is kind of a&#xA;special release. It brings several bug fixes and improvements for end users, and&#xA;at the same time it makes life of asciinema developers (mostly me) and package&#xA;maintainers (many people!) way easier.&lt;/p&gt;&#xA;&lt;p&gt;See&#xA;&lt;a href=&#34;https://github.com/asciinema/asciinema/blob/master/CHANGELOG.md#130-2016-07-13&#34;&gt;CHANGELOG&lt;/a&gt;&#xA;for a detailed list of changes, continue reading for motivation on transitioning&#xA;back to Python.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Self-hosting</title>
      <link>https://blog.asciinema.org/post/self-hosting/</link>
      <pubDate>Wed, 06 Jan 2016 17:45:00 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/self-hosting/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m very happy to announce version 2.0 of the asciinema web player. There are&#xA;several exciting aspects of this release so let&amp;rsquo;s get straight to the point.&lt;/p&gt;&#xA;&lt;p&gt;First, the new player directly supports&#xA;&lt;a href=&#34;https://github.com/asciinema/asciinema/blob/master/doc/asciicast-v1.md&#34;&gt;asciicast v1 format&lt;/a&gt;.&#xA;In other words, there is no need to pre-process the recording upfront, before&#xA;passing it to the player. This is possible thanks to built-in terminal emulator&#xA;based on&#xA;&lt;a href=&#34;http://vt100.net/emu/dec_ansi_parser&#34;&gt;Paul Williams&amp;rsquo; parser for ANSI-compatible video terminals&lt;/a&gt;.&#xA;It covers only the display part of the emulation, as this is what the player is&#xA;all about (input is handled by your terminal+shell at the time of recording&#xA;anyway). Handling of escape sequences is fully compatible with most modern&#xA;terminal emulators like xterm, Gnome Terminal, iTerm, mosh etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Private asciicasts</title>
      <link>https://blog.asciinema.org/post/private/</link>
      <pubDate>Mon, 11 May 2015 15:45:08 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/private/</guid>
      <description>&lt;p&gt;The core idea behind asciinema.org is to allow anyone to share the recording of&#xA;their terminal session by simply sharing a link to your asciicast page. Since&#xA;the inception of asciinema all recordings has been public. We wanted to&#xA;encourage you to share your knowledge, show off your tricks, and allow others&#xA;to learn from it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New ways of asciicast embedding</title>
      <link>https://blog.asciinema.org/post/embedding/</link>
      <pubDate>Tue, 31 Mar 2015 17:05:08 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/embedding/</guid>
      <description>&lt;p&gt;Support for embedding asciicasts just got way more awesome. See &lt;a href=&#34;https://asciinema.org/docs/embedding&#34;&gt;embedding&#xA;docs&lt;/a&gt; for details, read on for examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.0</title>
      <link>https://blog.asciinema.org/post/one-point-o/</link>
      <pubDate>Fri, 13 Mar 2015 11:47:08 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/one-point-o/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m very happy to announce the release of asciinema 1.0, which brings many&#xA;long-awaited features and settles the ground for even more awesome features and&#xA;improvements coming in the future.&lt;/p&gt;&#xA;&lt;p&gt;See&#xA;&lt;a href=&#34;https://github.com/asciinema/asciinema/blob/master/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt;&#xA;for a detailed list of changes, continue reading for highlights of this&#xA;important release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>asciinema switching to Mozilla Persona for login</title>
      <link>https://blog.asciinema.org/post/persona/</link>
      <pubDate>Thu, 24 Oct 2013 18:47:08 +0100</pubDate>
      <guid>https://blog.asciinema.org/post/persona/</guid>
      <description>&lt;p&gt;So far you could log in to &lt;a href=&#34;http://asciinema.org&#34;&gt;asciinema&lt;/a&gt; using your Github&#xA;or Twitter account via OAuth. The idea behind this was twofold:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;avoid passwords,&lt;/li&gt;&#xA;&lt;li&gt;make it as simple as possible.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Passwords are insecure, inconvenient and annoying. Inconvenience of passwords&#xA;was nicely summed up by &lt;a href=&#34;https://twitter.com/xavez&#34;&gt;Xavier&lt;/a&gt; in his&#xA;&lt;a href=&#34;https://twitter.com/xavez/status/360417837514358785&#34;&gt;tweet&lt;/a&gt; saying &lt;em&gt;&amp;ldquo;password&#xA;reset is the new login&amp;rdquo;&lt;/em&gt;. So the OAuth flow, being very simple for the user&#xA;(given he/she is already logged in at the provider), helped&#xA;achieving the initial goals.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
