Alacritty
alacritty.orgFast, GPU-accelerated terminal emulator focused on simplicity, performance, and extensive keyboard-driven workflows.
- Homepage:alacritty.org
- GitHub:github.com/alacritty/alacritty
- Web info:web-check.xyz/check/alacritty.org
Alacritty Source Code
Author
Description
A cross-platform, OpenGL terminal emulator.
Homepage
https://alacritty.orgRepository
- LicenseApache-2.0
- Created18 Feb 16
- Primary languageRust
- Size14,574 KB
- Stars65,289
- Forks3,553
- Watchers65,289
Top Contributors
@chrisduerr (760)
@jwilm (496)
@kchibisov (420)
@nixpulvis (29)
@matthiaskrgr (23)
@davidhewitt (20)
@a5ob7r (13)
@siiptuo (12)
@zacps (11)
@NickeZ (11)
@proski (11)
@Aaron1011 (10)
@mbrumlow (9)
@Eijebong (8)
@algesten (8)
@robertgzr (7)
@Manishearth (7)
@sodiumjoe (7)
@hlieberman (7)
@atouchet (7)
@chrisnc (6)
@jamessan (6)
@cema-sp (6)
@lukaslueg (6)
@DivineGod (5)
@DSpeckhals (5)
@CrackedP0t (5)
@trimental (5)
@honza (5)
@jc00ke (4)
@sterlingjensen (4)
@miedzinski (4)
@brycefisher (4)
@martinlindhe (3)
@max-baz (3)
@quininer (3)
@wk (3)
@tom-pang (3)
@tbodt (3)
@tnjd (3)
@SonuBardai (3)
@0X1A (3)
@lovesegfault (3)
@Celti (3)
@ChrisMacNaughton (3)
@cole-h (3)
@dnkl (3)
@SomeoneToIgnore (3)
@mikayla-maki (3)
@enizor (3)
@dm1try (2)
@vsag96 (2)
@valignatev (2)
@tezkerek (2)
@MagaTailor (2)
@sfackler (2)
@mesaugat (2)
@st3iny (2)
@pschyska (2)
@okuuva (2)
@zeising (2)
@talal (2)
@brennie (2)
@jeremycostanzo (2)
@mahkoh (2)
@oxalica (2)
@pwrdwnsys (2)
@r-c-f (2)
@rbong (2)
@thelearnerofcode (2)
@waynr (2)
@rkanati (2)
@polyfloyd (2)
@ssiyad (2)
@lo48576 (2)
@JunkuiZhang (2)
@Th3Fanbus (2)
@Aelnor (2)
@placintaalexandru (2)
@amikhalev (2)
@Camotubi (2)
@casperstorm (2)
@DaftMouse (2)
@da-x (2)
@polyzen (2)
@dannyfiresnake (2)
@DarkDefender (2)
@Dav1dde (2)
@juchiast (2)
@mihyaeru21 (2)
@michelboaventura (2)
@mmstick (2)
@mynameisfiber (2)
@mberk (2)
@matttproud (2)
@markandrus (2)
@mstoeckl (2)
@jeffwindsor (2)
@felippemr (2)
@giorgiga (2)
Recent Commits
Christian Duerr(03 Aug 26)
Fix link to escape sequence documentation Closes: #9012
WaterWhisperer(14 Jul 26)
Fix columns assignment in SizeInfo conversion Closes: #8994
Nathan Lilienthal(22 Jun 26)
Fix overflow on line damage below the viewport rect_for_line computed the rect's y with unsigned arithmetic. When the window is small and the cell is tall, a damaged line can sit below what fits in the viewport, so (line + 1) * cell_height exceeds y_top and the subtraction underflows, panicking in debug builds. The Rect is built from i32, so compute y as a signed subtraction and let it go negative. overdamage already clamps the result back onto the screen. I think there's probably room for improving the representation of a lot of these value in this area, but I'm not opening that can of worms right now.
Neel(16 Jun 26)
Handle PTY non-blocking failure gracefully We ran in to a application-wide panic from an `assert` in the terminal, this PR makes `set_nonblocking` fallible and propagates the error rather than using an assert.
elia(02 Jun 26)
Add Windows context menu entry for directories
Christian Duerr(23 May 26)
Add pull request template This adds a minimal pull request template to confirm compliance with Alacritty's LLM policy before the PR is created. The issue template is removed since GitHub has changed the format (repeatedly) and the current version is no longer supported. We seem to be doing fine without it.
jorgeloopzz(02 May 26)
Remove Clear Linux build instructions
lclrc(01 May 26)
Fix macOS subprocess event permissions Closes #8937.
Nicholas Boyle(28 Apr 26)
Add alacritty-escapes manpage to Makefile
Daniel Müller(14 Apr 26)
Fix X11 clipboard warnings This adds an override for the x11-clipboard dependency, which removed the racy ownership check after writing text to the clipboard. Closes #6978. Signed-off-by: Daniel Müller <[email protected]>
Viktor Jägersküpper(30 Mar 26)
Update link to TOML spec on alacritty(5) manpage
Christian Duerr(21 Mar 26)
Fix release CI This fixes an issue with the release CI script caused by outdated Ubuntu mirrors.
Christian Duerr(21 Mar 26)
Bump development version to 0.18.0-dev This is only an update to the development version and does not represent a stable release.
Christian Duerr(21 Mar 26)
Add no-LLM contribution policy While likely a pointless addition, due to bad actors ignoring these instructions anyway, this should clearly communicate the LLM contribution preferences of the Alacritty project. The text was copied from the Servo project with the detailed reasoning stripped, since people that care are usually aware of the issues of LLMs anyway.
Christian Duerr(14 Mar 26)
Fix signal cleanup polling This fixes two minor issues introduced in 96f488d. The main problem was the fact that the I/O event polling on Unix was only started when the IPC socket feature is enabled. While generally this is the main reason why we need to shutdown cleanly, there's no reason why we wouldn't *always* do so. This ensures the log file is always cleaned up properly on Unix. Another minor issue with the signal polling was that the pipe was registered for reading, but never drained when it was ready to be read from. While this would mean we're already in the process of shutting down anyway, this would redundantly send about 1000 shutdown requests, rather than just one.
Christian Duerr(05 Mar 26)
Fix resource cleanup for signal shutdown This fixes an issue where Alacritty's resources, like its socket, would stick around after getting killed, since termination signals like SIGTERM were not handled explicitly. To handle these signals, the IPC thread was changed to a general-purpose I/O polling thread, listening for events on a signal pipe and the IPC socket. While this does not provide support for Windows, we also do not have an IPC socket on Windows we would need to clean up. Closes #8805.
Bradley Walters(03 Mar 26)
Remove flash terminfo capability The flash capability was using DECSCNM (ESC[?5h/ESC[?5l) to toggle reverse video mode for a visual bell effect. However, the vte crate does not implement DECSCNM (private mode 5), so the sequence is ignored as an unknown mode. Remove the capability from terminfo so programs can accurately determine how to ring the user (e.g. by falling back to the audible bell as vi does).
Kirill Chibisov(03 Mar 26)
Bump winit to 0.30.13 Fixes #8791.
Christian Duerr(25 Feb 26)
Move escape sequence docs to manpage Closes #7235.
Smit Barmase(29 Jan 26)
Use ExitStatus for tty shutdown events
Ben Beasley(14 Jan 26)
Add toml 1.1.0 support
Kirill Chibisov(23 Dec 25)
Fix mouse wheel bindings not working in mouse mode Since bindings were never checked in mouse mode, the bindings defined in 83f6443 could not be used while holding shift.
Jonas(21 Dec 25)
Add support for mouse wheel bindings
Kirill Chibisov(05 Dec 25)
Use built-in font for `U+1FB82` to `U+1FB8B` Those are block elements in 'Symbols for Legacy Computing' that complements the ones from original block elements, but from the opposite side. Part-of: #7422.
Alisa Sireneva(24 Nov 25)
Fix some non-async-signal-safety in pre_exec
Niklas(17 Nov 25)
Bump makefile MACOSX_DEPLOYMENT_TARGET to 10.12
Christian Duerr(16 Nov 25)
Fix broken IME with Wayland pointer devices This is a second attempt at 1399545. The previous implementation tried to use mouse focus tracking to control IME activity, which does not work since IME focus is unrelated to the pointer. This patch instead inhibits IME on the first touch sequence during focus loss, forcing a touch tap before enabling IME again. This effectively disables IME with the touch event used to focus the window, assuming the compositor sends the touch down before the focus-in event. To avoid the IME opening for a brief period of time while the window is gaining focus again, we disable IME on focus loss, then reenable it once focus is gained again. While this does theoretically change the behavior with pointer input, it shouldn't impact usability since IME input without keyboard focus isn't usually possibly anyway. Co-authored-by: Kirill Chibisov <[email protected]>
Kirill Chibisov(12 Nov 25)
Allow disabling IME on X11 Previously IME was forced on X11 due to disable/enable not really working on it. However, the new IME logic in winit had this issue fixed for a while.
Kirill Chibisov(09 Nov 25)
Revert "Ignore touch gestures for enabling IME" Pointer events shouldn't disable IME in any way, however without them touch doesn't really work in the current implementation, so revert it for now to make review of the proper patch for touch easier. This reverts commit 1399545f48f3a7ec558377a7b935b9a94482d22b.
Kirill Chibisov(05 Nov 25)
Try both robust and non-robust configs It was suggest to try building both robust and non-robust as a fallback due to 1.5 not mandating robustness, and also not mandating extension, so the robustness can be supported, but without the extension present. This reverts commit 7b33cbcbc287822ad0faf3744cff3db05fb20274.
Alacritty Security
Alacritty Website
Website
Alacritty - A cross-platform, OpenGL terminal emulator
Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address164.92.244.58
- LocationFrankfurt am Main,Hessen,Germany,EU
- ISPDigitalOcean LLC
- ASNAS14061
Associated Countries
US
DE
Safety Score
Website marked as safe
100%
Blacklist Check
alacritty.org was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
Alacritty Reviews
More Terminal Emulators
⚠️ This section is still a work in progress ⚠️
Check back soon, or help us complete it by submiting a pull request on GitHub.
Or submit an entry here
About the Data: Alacritty
Change History
- Added #617
Edit Alacritty Data
You can edit Alacritty's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external
sources, a list of these can be found data documentation.
Origin Data
Modify Data
API
You can access Alacritty's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/alacrittyThe REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Alacritty
Help your friends compare Terminal Emulators, and pick privacy-respecting software and services.
Share Alacritty and Awesome Privacy with your network!