Creating Mods
Learn how to create and customize Mods in Endless
This documentation will walk you through everything you need to know about creating, customizing, and remixing Mods to build powerful workflows.
Introduction
Endless allows you to create and customize Mods - tools that modify or generate content. You can start from scratch or remix existing Mods.
What you can do with Mods
- Create custom workflows by chaining multiple Mods
- Modify existing Mods to suit your needs
- Automate content transformation tasks
- Build complex content processing pipelines
Core Concepts
Mods
Mods are the building blocks of Endless. They are tools that perform specific functions.
Convert to Text
Transcribes videos/audios or describes images
Convert to Speech
Transforms text into audio
Generate Image
Creates images from text descriptions
Translate
Translates content between languages
Summarize
Condenses lengthy content
Ask
Answers questions about given content
The Mod Creator
Endless offers two ways to create Mods.
Simple mode
Text-based interface for basic Mod creation
Advanced mode
Full JSON editing capabilities
Getting Started
Accessing the Mod Creator
There are two ways to start creating Mods:
-
From scratch
- Go to the sidebar
- Click "Create a Mod"
- Choose Simple or Advanced Mode
-
Remix an existing Mod
- Right-click any Mod in the Store or Dock
- Select "Remix"
- The Advanced Mod Creator opens with pre-filled JSON
Working with JSONs
When creating Mods in Advanced Mode, you'll work with two JSON structures:
Fields JSON
Defines the inputs and settings available to users:
Mods JSON
Defines the structure and behavior of your Mod:
When you add a Mod to the Mods JSON, its required inputs are automatically added to the Fields JSON.
Creating Mods
Using the UI Controls
-
Add fields button
- Located in Fields section
- Choose from various field types
- Automatically updates Fields JSON
-
Add Mods button
- Located in Mods section
- Select from available Mods
- Automatically updates Mods JSON
Finding Mod IDs
-
Get the share link
- Right-click Mod > "Copy Link"
- Example URL:
https://app.endless.io/mods/ea23c37e-...c44a
-
Extract the ID
- Last part of URL
- Example:
ea23c37e-93b0-4768-9af9-c6c72761c44a
Chaining Mods
Example workflow combining multiple Mods
Dynamic vs. fixed inputs
You can configure Mod inputs in two ways:
-
Dynamic inputs
- Use placeholders like
{{media_input}}
- Allow user input or chaining from other Mods
- Example:
"language": "{{language}}"
- Use placeholders like
-
Fixed values
- Hardcode specific values
- No user input required
- Example:
"style": "Cinematic"
Advanced Features
Field types and UI controls
Endless provides a variety of field types that you can add using the "+" button in the Fields section:
- Media Input
type: "media"
- Dropdown
type: "dropdown"
- Text Input
type: "input"
- Icon Select
type: "icon"
- Slider
type: "slider"
- Switch
type: "switch"
Common properties
key
: Unique identifier for the fieldtype
: The type of fieldlabel
: Display name in the UIhidden
: Whether the field is visible to usersdefault_value
: Initial valueoptional
: Whether the field is required
Best practices
-
Start simple
- Begin with existing Mods
- Use Remix feature to learn
- Gradually add complexity
-
Test thoroughly
- Verify all inputs work
- Test edge cases
- Check all workflows
-
Document your Mods
- Add clear descriptions
- Include usage examples
Troubleshooting
Common issues and solutions
Missing inputs
- Verify required fields in Fields JSON
- Check parameter references
Execution errors
- Validate JSON syntax
- Check Mod compatibility
FAQs
Q: Can I share my remixed Mods?
A: Yes, share via Mod Store links.
Q: How to add inputs?
A: Add fields to Fields JSON and reference them in Mods JSON.
Q: Multiple languages in one workflow?
A: Yes, use Translate Mod for multilingual support.