[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5420":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":15,"starSnapshotCount":15,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},5420,"asciinema","asciinema\u002Fasciinema","Terminal session recorder, streamer and player 📹","https:\u002F\u002Fasciinema.org",null,"Rust",17401,1027,273,4,0,5,35,135,26,106.54,"GNU General Public License v3.0",false,"develop",true,[26,5,27,28,29,30,31],"asciicast","cli","recording","rustlang","streaming","terminal","2026-06-12 04:00:25","# asciinema\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fasciinema\u002Fasciinema\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fasciinema\u002Fasciinema\u002Factions\u002Fworkflows\u002Fasciinema.yml)\n[![license](http:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-GNU-blue.svg)](https:\u002F\u002Fraw.githubusercontent.com\u002Fasciinema\u002Fasciinema\u002Fmaster\u002FLICENSE)\n\n__asciinema__ (aka asciinema CLI or asciinema recorder) is a command-line tool\nfor recording and live streaming terminal sessions.\n\nUnlike typical _screen_ recording software, which records visual output of a\nscreen into a heavyweight video files (`.mp4`, `.mov`), asciinema CLI runs\n_inside a terminal_, capturing terminal session output into a lightweight\nrecording files in the\n[asciicast](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fasciicast\u002Fv3\u002F) format (`.cast`),\nor streaming it live to viewers in real-time.\n\nThe recordings can be replayed in a terminal, embedded on a web page with the\n[asciinema player](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fplayer\u002F), or published to\nan [asciinema server](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fserver\u002F), such as\n[asciinema.org](https:\u002F\u002Fasciinema.org), for further sharing. Live streams allow\nviewers to watch terminal sessions as they happen.\n\nasciinema runs on GNU\u002FLinux, macOS and FreeBSD.\n\n\u003Ca href=\"https:\u002F\u002Fasciinema.org\u002Fa\u002F756853\">\u003Cimg src=\"https:\u002F\u002Fasciinema.org\u002Fa\u002F756853.svg\" alt=\"asciinema CLI demo\" width=\"100%\" \u002F>\u003C\u002Fa>\n\nNotable features:\n\n- recording of terminal sessions to a file, with optional [keyboard input\n  capture](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fcli\u002Fquick-start\u002F) and configurable\n  environment variable capture,\n- replaying of recordings inside a terminal, with adjustable speed, looping,\n  idle time limiting, step-by-step navigation,\n  pause-on-[markers](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fcli\u002Fmarkers\u002F), and\n  optional terminal auto-resize,\n- local and remote [live\n  streaming](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fcli\u002Fquick-start\u002F#stream-a-terminal-session)\n  of terminal sessions to multiple viewers in real-time, including a built-in\n  HTTP server with an embedded web player for LAN\u002Flocalhost viewing,\n- combined sessions: record to a file while streaming locally and remotely at\n  the same time,\n- [lightweight asciicast recording\n  format](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fasciicast\u002Fv3\u002F), highly compressible\n  (8% of the original size on average),\n- conversion from asciicast v1\u002Fv2\u002Fv3 to asciicast v2\u002Fv3, raw terminal output,\n  or plain text,\n- concatenation of multiple recordings into one, with timing adjusted\n  automatically,\n- mid-session controls: pause\u002Fresume capture and add markers on the fly via\n  [customizable key bindings](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fcli\u002Fconfiguration\u002F),\n- session metadata capture, including terminal size, terminal theme, command,\n  and title,\n- configuration file support for defaults such as recording command, capture\n  options, playback speed, idle time limit, notifications, and key bindings,\n- headless mode, configurable terminal window size, and exit-status propagation\n  for scripted and CI-friendly recording and streaming,\n- support for stdin\u002Fstdout in conversion and playback from local files, stdin,\n  or HTTP(S) URLs,\n- integration with [asciinema\n  server](https:\u002F\u002Fdocs.asciinema.org\u002Fmanual\u002Fserver\u002F), e.g.\n  [asciinema.org](https:\u002F\u002Fasciinema.org), for uploads, hosting, remote live\n  streaming, self-hosted servers, visibility control, descriptions, and\n  synchronized audio URLs.\n\nTo record a session run this command in your shell:\n\n```sh\nasciinema rec demo.cast\n```\n\nTo stream a session via built-in HTTP server run:\n\n```sh\nasciinema stream -l\n```\n\nTo stream a session via a relay (asciinema server) run:\n\n```sh\nasciinema stream -r\n```\n\nCheck out the [Getting started\nguide](https:\u002F\u002Fdocs.asciinema.org\u002Fgetting-started\u002F) for installation and usage\noverview.\n\n## Building\n\nBuilding asciinema from source requires the [Rust](https:\u002F\u002Fwww.rust-lang.org\u002F)\ncompiler (1.82 or later), and the [Cargo package\nmanager](https:\u002F\u002Fdoc.rust-lang.org\u002Fcargo\u002F). If they are not available via your\nsystem package manager then use [rustup](https:\u002F\u002Frustup.rs\u002F).\n\nTo download the source code, build the asciinema binary, and install it in\n`$HOME\u002F.cargo\u002Fbin` in one go run:\n\n```sh\ncargo install --locked --git https:\u002F\u002Fgithub.com\u002Fasciinema\u002Fasciinema\n```\n\nThen, ensure `$HOME\u002F.cargo\u002Fbin` is in your shell's `$PATH`.\n\nAlternatively, you can manually download the source code and build the asciinema\nbinary with:\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Fasciinema\u002Fasciinema\ncd asciinema\ncargo build --release\n```\n\nThis produces the binary at `target\u002Frelease\u002Fasciinema`. You can just copy the\nbinary to a directory in your `$PATH`.\n\nTo generate man pages and shell completion files, set `ASCIINEMA_GEN_DIR` to the\npath where these artifacts should be stored. For example:\n\n```sh\nASCIINEMA_GEN_DIR=\u002Ffoo cargo build --release\n```\n\nThe above command will build the binary and place the man pages in `\u002Ffoo\u002Fman\u002F`,\nand the shell completion files in the `\u002Ffoo\u002Fcompletion\u002F` directory.\n\n> [!NOTE]\n> Windows is currently not supported. See [#467](https:\u002F\u002Fgithub.com\u002Forgs\u002Fasciinema\u002Fdiscussions\u002F278).\n> You can try [PowerSession](https:\u002F\u002Fgithub.com\u002FWatfaq\u002FPowerSession-rs) instead.\n\n## Development\n\nAll development happens on `develop` branch. This branch contains the current\ngeneration (3.x) of the asciinema CLI, written in Rust.\n\nThe previous generation (2.x), written in Python, can be found in the `python`\nbranch.\n\nIf you wish to propose non-trivial code changes, please first reach out to the\nteam via [forum](https:\u002F\u002Fdiscourse.asciinema.org\u002F),\n[Matrix](https:\u002F\u002Fmatrix.to\u002F#\u002F#asciinema:matrix.org) or\n[IRC](https:\u002F\u002Fweb.libera.chat\u002F#asciinema).\n\n## Donations\n\nSustainability of asciinema development relies on donations and sponsorships.\n\nIf you like the project then consider becoming a\n[supporter](https:\u002F\u002Fdocs.asciinema.org\u002Fdonations\u002F#individuals) or a [corporate\nsponsor](https:\u002F\u002Fdocs.asciinema.org\u002Fdonations\u002F#corporate-sponsorship).\n\nasciinema is sponsored by:\n\n- [Brightbox](https:\u002F\u002Fwww.brightbox.com\u002F)\n\n## Consulting\n\nIf you're interested in integration or customization of asciinema to suit your\nneeds, check [asciinema consulting\nservices](https:\u002F\u002Fdocs.asciinema.org\u002Fconsulting\u002F).\n\n## License\n\n© 2011 Marcin Kulik.\n\nAll code is licensed under the GPL, v3 or later. See [LICENSE](.\u002FLICENSE) file\nfor details.\n","asciinema 是一个用于录制和实时流传输终端会话的命令行工具。它能够直接在终端内运行，将终端会话输出捕获为轻量级的 asciicast 格式文件（.cast），而非传统的视频格式，从而实现高效存储与分享。此外，该工具还支持本地或远程实时流媒体功能，允许多个观众同时观看正在进行的终端操作，并且可以将录制内容嵌入网页或发布到如 asciinema.org 等平台上进一步传播。asciinema 适用于需要演示、教学或记录复杂命令行操作的场景，比如开发人员培训、技术文档编写等，尤其适合那些重视效率和可访问性的用户。",2,"2026-06-11 03:03:11","top_language"]