Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eden Paste

A modern and elegant auto-typing utility for macOS, Linux, and Windows. Eden Paste automatically types text for you after a configurable delay, making it easy to paste text into applications that don't support traditional clipboard pasting.

New Improvements! Enhanced LaTeX support, clipboard history, keyboard shortcuts, and improved error handling.

Features

  • 🚀 Fast and Lightweight: Written in Go for high performance and low resource usage
  • 🎨 Beautiful UI: Clean, modern interface with both light and dark modes
  • 📄 PDF Support: Extract text from PDF files and auto-type it
  • LaTeX Support: Convert LaTeX symbols to Unicode characters (now with more symbols)
  • 📋 Clipboard History: Save and reuse frequently used text snippets
  • ⌨️ Keyboard Shortcuts: Quick access to common functions
  • 🔄 Error Recovery: Improved error handling and recovery
  • 🌙 Theme Toggle: Switch between light and dark themes

More features and documentation coming soon!

Installation

macOS

# Using Homebrew
brew install edengilbert/tap/eden-paste

# Manual installation
curl -L https://github.com/edengilbert/eden-paste/releases/latest/download/EdenPaste.dmg -o EdenPaste.dmg
open EdenPaste.dmg

Linux

# Download and install the binary
curl -L https://github.com/edengilbert/eden-paste/releases/latest/download/eden-paste-linux-amd64 -o eden-paste
chmod +x eden-paste
sudo mv eden-paste /usr/local/bin/

Windows

Download the latest release from the Releases page and run the installer.

Usage

CLI Mode

# Basic usage
eden-paste -m "Text to type" -d 5

# With LaTeX conversion
eden-paste -m "\alpha + \beta = \gamma" --latex

# With custom typing speed (milliseconds per character)
eden-paste -m "Slow typing..." -s 100

# Repeated typing
eden-paste -m "Repeat this" -r 3 -i 2

# Interactive mode
eden-paste

GUI Mode

eden-paste -gui
# or
eden-paste-gui

The GUI mode provides a user-friendly interface with the following features:

  • Text Entry: Large text area for typing or pasting your message
  • PDF Import: Upload and extract text from PDF files
  • LaTeX Conversion: Automatically convert LaTeX symbols to Unicode characters
  • Typing Configuration: Set delay, speed, and repeat options
  • Status Monitoring: View real-time status of typing operations
  • Help & About: Quick access to usage information and about details
  • Clipboard History: Access recently typed text with one click
  • Theme Toggle: Switch between light and dark modes

Building from Source

# Clone the repository
git clone https://github.com/edengilbert/eden-paste.git
cd eden-paste

# Install dependencies
go mod download

# Build
go build -o eden-paste

# Run
./eden-paste      # CLI version
./eden-paste -gui  # GUI version

Project Structure

eden-paste/
├── main.go                # Main entry point
├── typer.go               # Legacy typing functionality (deprecated)
├── typer_cli.go           # CLI-specific code
├── gui.go                 # GUI implementation
├── go.mod                 # Go module definition
├── pkg/                   # Reusable packages
│   ├── latex/             # LaTeX symbol conversion
│   ├── pdf/               # PDF text extraction
│   ├── typer/             # Typer core components
│   └── ui/                # UI theme and components
└── README.md              # This file

Rebuilding the Project (If Changes Were Made)

If you've made changes to the project structure or code:

# Update dependencies
go mod tidy

# Rebuild the application
go build -o eden-paste

Keyboard Shortcuts

  • Ctrl+Space: Start/Stop typing
  • Ctrl+Delete: Clear text
  • Ctrl+O: Open PDF
  • Ctrl+H: Show clipboard history
  • Ctrl+T: Toggle dark/light theme
  • F1: Show help

License

MIT License

Acknowledgements

  • Fyne - GUI toolkit
  • Robotgo - Cross-platform automation
  • pdfcpu - PDF processing library

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages