Record it - A beautiful terminal-based screen recorder for Linux
Recit is a modern, elegant screen recording tool with a beautiful terminal user interface (TUI). Record your screen, capture specific areas, and save screenshots - all from a gorgeous terminal interface powered by Textual.
- 🎬 Full Screen Recording - Capture your entire screen
- 🎯 Area Selection - Record specific regions with visual selection tool
- 📸 Screenshots - Save PNG or WebP screenshots of selected areas
- 🎨 Beautiful Themes - 9 Base2Tone color themes + built-in Textual themes
- ⚙️ Configurable - Customize format, resolution, framerate via config file
- ⌨️ Keyboard Shortcuts - Navigate and control everything from your keyboard
- 💾 Smart Scaling - Automatic aspect ratio preservation
- 🖥️ Monitor Detection - Automatic monitor resolution detection
Recit's beautiful TUI interface with textual-dark theme
System packages:
# Debian/Ubuntu/Mint
sudo apt install ffmpeg slop scrot imagemagick
# Fedora
sudo dnf install ffmpeg slop scrot ImageMagick
# Arch Linux
sudo pacman -S ffmpeg slop scrot imagemagickPython packages:
pip install -r requirements.txt- Clone the repository:
git clone https://github.com/yourusername/recit.git
cd recit- Install dependencies:
pip install -r requirements.txt- Make the launcher executable:
chmod +x recit- Run Recit:
./recit# Copy to /usr/local/bin
sudo cp recit /usr/local/bin/
sudo cp recit.py /usr/local/bin/
sudo cp monitor_utils.py /usr/local/bin/
# Now run from anywhere
recitSet up a custom keyboard shortcut to launch Recit instantly:
Linux Mint / Cinnamon:
- Open Menu → Preferences → Keyboard → Shortcuts → Custom Shortcuts
- Click Add custom shortcut
- Name: Recit
- Command:
/path/to/recit(or/usr/local/bin/recitif installed system-wide) - Click Apply
- Click the new shortcut and press your desired key combination (e.g.,
Ctrl+Alt+R)
GNOME / Ubuntu:
- Open Settings → Keyboard → Custom Shortcuts
- Click + to add a new shortcut
- Name: Recit
- Command:
/path/to/recit - Click Set Shortcut and press your key combination
KDE Plasma:
- Open System Settings → Shortcuts → Custom Shortcuts
- Edit → New → Global Shortcut → Command/URL
- Set the command and assign your key combination
| Key | Action |
|---|---|
r |
Start full screen recording |
a |
Start area selection recording |
s |
Stop current recording |
m |
Show monitor information |
c |
Open configuration menu (change themes) |
q |
Quit application |
Recit stores its configuration in ~/.config/recit/config.json:
{
"output_dir": "/home/user/Videos/Recordings",
"format": "webm",
"framerate": 30,
"resolution": "720p",
"quality": "high",
"hotkey": "ctrl+shift+r",
"theme": "base2tone-evening"
}- format:
webmormp4 - framerate:
15,30, or60 - resolution:
480p,720p, or1080p(full screen only) - theme: See available themes with
c→ Change theme
Recit includes 9 custom Base2Tone themes plus built-in Textual themes:
Base2Tone Themes:
- Evening (purple/orange)
- Sea (teal/orange)
- Forest (green/brown)
- Field (teal/red)
- Desert (beige/brown)
- Drawbridge (blue/orange)
- Earth (brown/orange)
- Lake (blue/orange)
- Meadow (blue/yellow)
Built-in Themes:
- textual-dark
- nord
- gruvbox
- dracula
- textual-ansi
Press c to open the config menu and change themes on the fly!
recit/
├── recit # Launch script
├── recit.py # Main TUI application
├── monitor_utils.py # Monitor detection utilities
└── requirements.txt # Python dependencies
- TUI Framework: Textual
- Video Encoding: FFmpeg with VP9 codec (WebM)
- Area Selection: slop
- Screenshots: scrot + ImageMagick
- Monitor Detection: xrandr
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - feel free to use this project however you'd like!
- Built with Textual by Textualize
- Base2Tone themes by Bram de Haan
- Inspired by GNOME Screen Recorder
Created by theSmuz
Recit - Record it with style! 🎬
