{"id":28794125,"url":"https://github.com/utensils/pasta","last_synced_at":"2026-04-16T19:04:55.483Z","repository":{"id":299711310,"uuid":"1003955291","full_name":"utensils/pasta","owner":"utensils","description":"A cross-platform system tray application that converts clipboard content into simulated keyboard input, bridging the gap for applications that don't support direct clipboard pasting.","archived":false,"fork":false,"pushed_at":"2025-06-25T05:19:03.000Z","size":3452,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T06:27:14.812Z","etag":null,"topics":["clipboard","cross-platform","keyboard-automation","linux","macos","productivity-tools","rust","system-tray","tauri-app","text-automation","utility","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/utensils.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-17T22:40:35.000Z","updated_at":"2025-06-25T05:18:37.000Z","dependencies_parsed_at":"2025-06-17T23:42:27.960Z","dependency_job_id":null,"html_url":"https://github.com/utensils/pasta","commit_stats":null,"previous_names":["utensils/pasta"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/utensils/pasta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utensils%2Fpasta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utensils%2Fpasta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utensils%2Fpasta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utensils%2Fpasta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/utensils","download_url":"https://codeload.github.com/utensils/pasta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utensils%2Fpasta/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264696179,"owners_count":23650933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clipboard","cross-platform","keyboard-automation","linux","macos","productivity-tools","rust","system-tray","tauri-app","text-automation","utility","windows"],"created_at":"2025-06-18T02:04:45.998Z","updated_at":"2026-04-16T19:04:55.478Z","avatar_url":"https://github.com/utensils.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pasta\n\n[![Rust CI](https://github.com/utensils/pasta/actions/workflows/rust.yml/badge.svg)](https://github.com/utensils/pasta/actions/workflows/rust.yml)\n[![Build](https://github.com/utensils/pasta/actions/workflows/build.yml/badge.svg)](https://github.com/utensils/pasta/actions/workflows/build.yml)\n[![codecov](https://codecov.io/gh/utensils/pasta/graph/badge.svg)](https://codecov.io/gh/utensils/pasta)\n[![License Check](https://github.com/utensils/pasta/actions/workflows/license-check.yml/badge.svg)](https://github.com/utensils/pasta/actions/workflows/license-check.yml)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src-tauri/assets/logo.png\" alt=\"Pasta Logo\" width=\"256\" height=\"256\"\u003e\n\u003c/p\u003e\n\nA minimal system tray application that types your clipboard content. Perfect for situations where standard paste doesn't work.\n\n## Installation\n\n### Download Pre-built Binaries\n\nDownload the latest release from the [Releases page](https://github.com/utensils/pasta/releases).\n\n#### GNOME Users - System Tray Support\n\nGNOME removed native system tray support starting with version 3.26. To use Pasta on GNOME, you'll need to install an extension:\n\n**Option 1: Install via package manager (recommended)**\n```bash\n# Ubuntu/Debian\nsudo apt install gnome-shell-extension-appindicator\n\n# Fedora\nsudo dnf install gnome-shell-extension-appindicator\n\n# Arch\nsudo pacman -S gnome-shell-extension-appindicator\n```\n\n**Option 2: Install from GNOME Extensions website**\n1. Visit [AppIndicator Support](https://extensions.gnome.org/extension/615/appindicator-support/)\n2. Click \"Install\" and follow the prompts\n3. Enable the extension in GNOME Extensions or Tweaks\n\nAfter installation, restart GNOME Shell (Alt+F2, type 'r', press Enter) or log out and back in.\n\n### Run with Nix\n\nIf you have Nix installed, you can run Pasta directly without installing:\n\n```bash\nnix run github:utensils/pasta\n```\n\n#### macOS Users - Important Notes\n\n**1. Accessibility Permissions Required**\n\nPasta requires accessibility permissions to simulate keyboard input:\n1. Open **System Preferences → Security \u0026 Privacy → Privacy → Accessibility**\n2. Click the lock icon to make changes (enter your password)\n3. Add Pasta.app by clicking the \"+\" button or drag it into the list\n4. Ensure the checkbox next to Pasta is checked\n\nIf Pasta doesn't type anything when you click \"Paste\", this is usually the issue.\n\n**2. Unsigned Build Warning**\n\nThe macOS builds are currently unsigned. To run Pasta on macOS, you'll need to remove the quarantine attribute:\n\n**Using Terminal (Recommended):**\n```bash\n# After installing Pasta.app to Applications folder\nxattr -d com.apple.quarantine /Applications/Pasta.app\n```\n\nThis command removes the quarantine flag that macOS adds to downloaded applications. You only need to run this once.\n\n**Alternative Methods:**\n- **Right-click Method**: Right-click on Pasta.app and select \"Open\" (may not work on all systems)\n- **System Settings**: Check System Settings \u003e Privacy \u0026 Security for \"Open Anyway\" option\n\n### Build from Source\n\n```bash\n# Prerequisites\n# - Rust 1.70+\n# - Platform-specific dependencies (see Tauri docs)\n\n# Clone and build\ngit clone https://github.com/utensils/pasta.git\ncd pasta\ncargo install tauri-cli --version '^2.0.0' --locked\ncargo tauri build\n```\n\n## Usage\n\n1. Launch Pasta - appears in system tray\n2. Copy text normally (Ctrl+C/Cmd+C)\n3. Click \"Paste\" in tray menu to type it out\n\n### Cancelling Typing\n\nTo instantly stop typing:\n- **Click the tray icon** during a paste operation, or\n- Click \"Cancel Typing\" in the tray menu\n\n## Known Issues\n\n### iDrac Console Compatibility\nOn non-Windows systems, numbers may not type correctly in iDrac consoles and some remote desktop environments. Spaces have been fixed and should work correctly. This is due to limitations in the keyboard emulation library where number key codes are only available on Windows.\n\n## Development\n\n```bash\n# Run in development mode\ncargo tauri dev\n\n# Run tests\ncargo test --lib\n\n# Using Nix (recommended)\nnix develop\nmenu  # Shows all available commands\n```\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futensils%2Fpasta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futensils%2Fpasta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futensils%2Fpasta/lists"}