Skip to content

GrimNej/Editing-Buddy

Repository files navigation

Banner


Editing Buddy  Editing Buddy

One-click screen & audio recording with instant Premiere Pro import.

Python 3.11+ Windows License: MIT PRs Welcome


Editing Buddy Main Window




What is Editing Buddy?

Editing Buddy is a lightweight, desktop screen recorder built for video editors and content creators who use Adobe Premiere Pro. It captures your screen and system audio, then drops the finished clip straight into your Premiere project — no manual import, no folder hunting.

Think of it as the missing "record + import" button for your editing workflow.


Features

Feature Description
🎥 Screen + Audio Recording Capture your full primary monitor with system audio (WASAPI loopback) into a clean H.264 MP4.
📸 Timed Screenshots Full-screen PNG capture with a configurable countdown timer. Same auto-import path as video.
🚀 One-Click Premiere Import Recordings and screenshots automatically appear in your Premiere Pro project bin.
⚙️ Configurable Quality Adjust FPS, CRF, FFmpeg preset, and audio bitrate on the fly via the Settings dialog.
⌨️ Spacebar Toggle Hit the spacebar to start/stop recording — no mouse needed.
🪶 Lightweight Pure Python + tkinter. No bloated Electron wrapper. No phantom background processes.
🔒 Clean History No sensitive files committed. Single-commit repo history ready for public sharing.

Screenshots

Main Window

Main Window
Settings Dialog

Settings Dialog
Premiere Pro Bin

Premiere Pro Import
Screenshot Countdown

Screenshot Countdown


Quick Start

Prerequisites

  • Windows 10/11
  • Python 3.11+
  • FFmpeg in your system PATH
  • Adobe Premiere Pro (for auto-import feature)

Install

git clone https://github.com/GrimNej/Editing-Buddy.git
cd Editing-Buddy
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

🔗 See the full Installation Guide for step-by-step setup, FFmpeg installation, and desktop shortcut creation.

Run

python runner.py

Or use the Desktop Shortcut (recommended) — a VBScript launcher that starts the app silently without any console windows.

First Use

  1. Launch Editing Buddy.
  2. Click ⚙️ Settings to set your output folder and preferred quality.
  3. Click ⏺️ Record (or press Space) to start capturing.
  4. Click ⏹️ Stop to finish. The MP4 appears in your output folder and in Premiere Pro's Project panel.

🔗 See the Usage Guide for detailed walkthroughs of every feature.


Tech Stack

Layer Technology
Backend FastAPI + Uvicorn
GUI tkinter (native Windows look)
Screen Capture mss (high-performance, thread-safe)
Audio Capture pyaudiowpatch (WASAPI loopback)
Video Encoding FFmpeg (H.264, hardware-agnostic)
Premiere Integration ExtendScript (JSX) via HTTP bridge

File Structure

Editing-Buddy/
├── assets/                    # Screenshots & branding images
│   ├── banner.png
│   ├── logo.png
│   ├── screenshot-main.png
│   ├── screenshot-settings.png
│   ├── screenshot-premiere.png
│   └── screenshot-countdown.png
│
├── backend/                   # FastAPI server + recording engine
│   ├── main.py                # REST API endpoints
│   ├── recorder.py            # Screen/audio capture + FFmpeg muxing
│   ├── config.py              # Config loader with safe defaults
│   └── __init__.py
│
├── premiere_scripts/          # Adobe ExtendScript (JSX)
│   ├── ImportLastRecording.jsx
│   ├── OpenSettingsDialog.jsx
│   └── host.jsx
│
├── .vscode/                   # VS Code workspace settings
│
├── gui_app.py                 # tkinter GUI application
├── runner.py                  # Single launcher (backend + GUI)
├── config.json                # User settings (created on first run)
│
├── requirements.txt           # Python dependencies
├── README.md                  # ← You are here
├── INSTALLATION_GUIDE.md      # Detailed setup instructions
├── USAGE_GUIDE.md             # Feature walkthroughs
├── WORKFLOW.md                # Developer workflow & architecture
└── AGENTS.md                  # Agent context for AI contributors

Documentation

Document What's Inside
INSTALLATION_GUIDE.md Prerequisites, FFmpeg setup, virtual environment, desktop shortcut, troubleshooting
USAGE_GUIDE.md Recording, screenshots, settings, Premiere Pro integration, keyboard shortcuts
WORKFLOW.md Architecture overview, file structure, how the backend and GUI communicate, developer tips
AGENTS.md Context and conventions for AI coding assistants working on this project

Keyboard Shortcuts

Key Action
Space Toggle Record / Stop

Why Editing Buddy?

Most screen recorders are either too heavy (OBS, heavy NLEs) or too disconnected (Xbox Game Bar, Snipping Tool). Editing Buddy fills the gap: lightweight, fast, and tightly integrated with Premiere Pro — so you can capture reference footage, record tutorials, or grab quick screen grabs without breaking your editing flow.


Contributing

This project is in active development. If you'd like to contribute:

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/amazing-thing)
  3. Commit your changes (git commit -am 'Add amazing thing')
  4. Push to the branch (git push origin feature/amazing-thing)
  5. Open a Pull Request

Please read WORKFLOW.md for architecture context before making changes.


License

MIT — see the repository for full license text.



Built with 🎬 for editors, by an editor.


About

The Ultimate "In-Timeline" Screen Recording Workflow for Adobe Premiere Pro.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors