Description from extension meta
A powerful AI assistant tool for Sora and web applications
Image from store
Description from store
# Sora Assistant Chrome Extension
A powerful Chrome extension designed specifically for Sora and other AI platforms, featuring both simple text insertion and advanced JSON-based prompt management with sophisticated timing controls.
## Features
### Minimal Mode
- π― **Smart Text Injection**: Automatically inserts text into textareas every 3 seconds
- βΈοΈ **Pause/Resume Control**: Full control over injection timing
- π±οΈ **Draggable Interface**: Move the widget anywhere on the page
- π± **Minimizable Window**: Collapse the interface when not needed
### Advanced Mode
- π **JSON Prompt Support**: Load arrays of prompts from JSON format
- β±οΈ **Intelligent Timing**: Distributes 5 prompts over 60 seconds with smart spacing
- π¨ **Real-time Feedback**: Live countdown timers and status updates
- π― **Smart Selection**: Randomly selects unused prompts to avoid repetition
- β¨ **Text Enhancement**: Add prepend/append text to customize each prompt
- π¨ **Visual Progress**: Color-coded prompt list showing completion status
- π **Auto-Submit**: Automatically clicks submit buttons after insertion
### Universal Features
- π¦
**Auto-Inject on Sora**: Automatically appears on any sora.chatgpt.com page
- π§ **Toggle Functionality**: Inject/remove via popup button on any website
- π¨ **Modern Dark UI**: Professional interface with hover effects
- π **Bypass Restrictions**: Works with React/Vue apps that block standard input
- π **Universal Compatibility**: Works across multiple AI platforms
## Installation
1. Download or clone this repository
2. Open Chrome and navigate to `chrome://extensions/`
3. Enable "Developer mode" in the top right corner
4. Click "Load unpacked" and select the extension folder
5. The Text Inserter extension should now appear in your extensions list
## Installation
1. Download or clone this repository
2. Open Chrome and navigate to `chrome://extensions/`
3. Enable "Developer mode" in the top right corner
4. Click "Load unpacked" and select the extension folder
5. The Sora Assistant extension should now appear in your extensions list
## Usage
### Automatic Operation
- **Auto-loads** on any sora.chatgpt.com page or subpath
- Widget appears automatically after 2 seconds on Sora
### Manual Control
1. Click the Sora Assistant extension icon in your toolbar
2. Click "Toggle Sora Assistant" to inject or remove the widget
3. Works on any website, not just Sora
### Minimal Mode (Default)
1. Enter your text in the textarea
2. Click "Start" to begin insertion every 3 seconds
3. Use "Pause/Resume" for control
4. Click "Stop" to end injection
5. Click "Advanced Mode" to switch modes
### Advanced Mode
1. **Optional**: Add prepend text (appears before each prompt)
2. **Optional**: Add append text (appears after each prompt)
3. **JSON Setup**: Paste your JSON in this format:
```json
{
"prompts": [
"Your first prompt here",
"Your second prompt here",
"Your third prompt here"
]
}
```
Or simple array format:
```json
[
"Prompt 1",
"Prompt 2",
"Prompt 3"
]
```
4. Click "Load JSON" to parse and load prompts
5. Click "Insert 5" to start the 60-second insertion cycle
6. Watch real-time timers and status updates
7. Prompts turn green when used, unused prompts stay gray
8. Click "Insert 5" again to continue with remaining prompts
### Interface Controls
- **Drag**: Click and drag the title bar to move the widget
- **Minimize**: Click "-" to collapse, "+" to expand
- **Close**: Click "Γ" to remove completely
- **Mode Switch**: Toggle between Minimal and Advanced modes
## Supported Sites
### Primary Target
- **Sora (sora.chatgpt.com)** - All pages and subpaths with auto-injection
### Universal Compatibility
- ChatGPT and other OpenAI platforms
- Claude (Anthropic)
- Most AI chat interfaces and web applications
- Any website with textarea inputs
- React/Vue applications (bypasses input restrictions)
## Advanced Mode Technical Details
### Timing Algorithm
- **Total Duration**: 60 seconds per cycle
- **Minimum Spacing**: 5 seconds between insertions
- **Smart Distribution**: Randomly spaces prompts across the 60-second window
- **Collision Prevention**: Ensures minimum spacing is always maintained
### Prompt Management
- **Usage Tracking**: Remembers which prompts have been used
- **Random Selection**: Picks unused prompts to avoid repetition
- **Visual Feedback**: Real-time color coding and progress indicators
- **State Persistence**: Maintains state during mode switches
### Text Processing
- **Prepend/Append**: Dynamically adds custom text to each prompt
- **JSON Parsing**: Supports both object and array JSON formats
- **Error Handling**: Comprehensive validation and user feedback
## Technical Implementation
The extension uses advanced DOM manipulation and event handling to ensure compatibility with modern web frameworks:
### Core Technology
- **Native Value Setting**: Bypasses React/Vue input restrictions
- **Event Triggering**: Properly fires input events for framework detection
- **Dynamic Element Detection**: Finds textareas across different UI implementations
- **State Management**: Maintains application state across mode switches
### Browser Integration
- **Content Script Architecture**: Runs in page context for full DOM access
- **Message Passing**: Secure communication between popup and content script
- **Storage API**: Persistent settings and auto-injection preferences
- **Mutation Observer**: Handles single-page application navigation
## File Structure
```
βββ manifest.json # Extension configuration and permissions
βββ popup.html # Extension popup interface
βββ popup.js # Popup functionality and settings
βββ extension.js # Main content script (Sora Assistant core)
βββ content.js # Legacy content script wrapper
βββ background.js # Service worker for auto-injection
βββ icon*.png # Extension icons (16px, 48px, 128px)
βββ README.md # This documentation
```
## Development
### Setup
1. Clone the repository
2. Make your changes to the source files
3. Navigate to `chrome://extensions/`
4. Click refresh on the Sora Assistant extension
5. Test functionality on target websites
### Key Components
- **`extension.js`**: Main application logic, UI rendering, and event handling
- **`popup.js`**: Extension popup controls and settings management
- **`manifest.json`**: Extension permissions and content script configuration
## Permissions Required
- **`activeTab`**: Inject content script into current tab
- **`storage`**: Save user preferences and settings
- **`host_permissions`**: Auto-injection on sora.chatgpt.com domain
## Version History
### v1.0.0 - Sora Assistant
- Complete rewrite and rebranding from Text Inserter
- Added advanced mode with JSON prompt support
- Implemented 60-second timed insertion cycles
- Added prepend/append text functionality
- Enhanced UI with real-time feedback
- Improved auto-injection reliability
## License
This project is open source and available under the MIT License. Feel free to modify, distribute, and contribute to the project.
## Contributing
Contributions are welcome! Please feel free to submit pull requests, report bugs, or suggest new features.
## Support
For issues, questions, or feature requests, please create an issue in the project repository.
Statistics
Installs
3
history
Category
Rating
0.0 (0 votes)
Last update / version
2025-07-26 / 1.0.0
Listing languages
en