pear-rec icon indicating copy to clipboard operation
pear-rec copied to clipboard

pear-rec is a free and open-source cross platform software for recording, recording, and taking screenshots

pear-rec

stars react electron nestjs typescript vite


README

δΈ­ζ–‡ | English | Deutsch

🧱 Frameworks

The cross-Platform of pear-rec is based on electronjs, and the front-end is based on reactjs. The functions of screenshot, screen recording, recording, recording (dynamic image) gif are a project based on webrtc and webcodecs.

πŸ“– Documentation

pear-rec(pear rec) is a cross-Platform screenshot, screen recording, audio recording, and video recording software.

pear-rec(pear rec) is a project based on react + electron + vite + viewerjs + plyr + aplayer + react-screenshots.

More functions and APIs can be found on the official website(https://027xiguapi.github.io/pear-rec) or https://xiguapi027.gitee.io/pear-rec.

🌰 Example

web pages

🧲 Repository

gitee: https://gitee.com/xiguapi027/pear-rec

github: https://github.com/027xiguapi/pear-rec

πŸ”¨ Usage

Getting Started

To clone and run this repository you'll need Git , Node.js (which comes with npm) and pnpm installed on your computer. From your command line:

# Clone this repository
git clone https://github.com/027xiguapi/pear-rec.git
# Go into the repository
cd pear-rec
# Install dependencies
pnpm install
# Run the web
pnpm run dev:web
# Run the server
pnpm run dev:server
# Run the desktop
pnpm run dev:desktop
# Run the web
pnpm run start:web
# Run the desktop
pnpm run start:desktop
# Build the web
pnpm run build:web
# Build the desktop
pnpm run build:desktop
# Clear node_modules
pnpm run clear

πŸ₯° Functions

Features that have been ticked are the latest in the development process but may not have been released in the latest version

  • [x] gif(gif.js)
    • [x] record
    • [x] edit
  • [x] Screenshot(react-screenshots)
    • [x] Frame crop
    • [x] Resizable frame position
    • [x] Colour picker
    • [x] Magnifying glass
    • [x] Brush (freehand brush)
    • [x] Geometric shapes (border fill support adjustment)
    • [x] Advanced palette settings
    • [x] Image filters (local mosaic blur and colour adjustment supported)
    • [x] Customize what happens when the frame is released
    • [x] Map search by map
    • [x] QR code recognition
    • [ ] Quick full screen capture to clipboard or custom directory
    • [ ] Screenshot history
    • [ ] Window and control selection (using OpenCV edge recognition)
    • [ ] Long screen capture
    • [ ] Multi-screen
  • [x] Record screen(WebRTC)
    • [x] Recording full screen
    • [x] Screenshot
    • [x] Customize size
    • [x] Mute
    • [ ] Key prompt
    • [ ] Cursor Location Tips
    • [ ] Recorder bar
    • [ ] Stream Write
  • [x] Record audio(WebRTC)
    • [x] Setting
    • [x] Watch audio
    • [x] Download audio
    • [ ] Edit audio
  • [x] Record video(WebRTC)
    • [ ] Custom bit rate
  • [x] Picture Preview(viewerjs)
    • [x] Zoom in
    • [x] Zoom out
    • [x] Drag
    • [x] Flip
    • [x] Pin
    • [x] Watch local image
    • [x] Download
    • [x] Print
    • [ ] ocr
    • [x] Watch list
    • [x] Map search by map
    • [x] QR code recognition
  • [x] edit image(tui-image-editor)
  • [x] Video Preview(plyr)
  • [x] Audio Previews(aplayer)
  • [x] setting
    • [x] user uuid
    • [x] Save address
    • [x] Self-starting
    • [x] internationalization(zh,en,de )

🌍 Internationalization(I18n)

  • [x] Chinese
  • [x] English
  • [x] German

πŸ‘‡ Download

OS Windows Linux Macos
link Download β—― β—―

πŸ‘¨β€πŸ‘¨β€πŸ‘¦β€πŸ‘¦ Feedback

We recommend that issue be used for problem feedback.

🀝 License

pear-rec is available under the Apache License V2.

Open source etiquette