Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add touchdesigner extension #15358

Open
wants to merge 17 commits into
base: main
Choose a base branch
from
4 changes: 4 additions & 0 deletions extensions/touchdesigner/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"root": true,
"extends": ["@raycast"]
}
4 changes: 4 additions & 0 deletions extensions/touchdesigner/.eslintrc.json_disabled
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"root": true,
"extends": ["@raycast"]
}
13 changes: 13 additions & 0 deletions extensions/touchdesigner/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules

# Raycast specific files
raycast-env.d.ts
.raycast-swift-build
.swiftpm
compiled_raycast_swift

# misc
.DS_Store
4 changes: 4 additions & 0 deletions extensions/touchdesigner/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 120,
"singleQuote": false
}
3 changes: 3 additions & 0 deletions extensions/touchdesigner/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# TouchDesigner Changelog

## [Initial Version] - {PR_MERGE_DATE}
3 changes: 3 additions & 0 deletions extensions/touchdesigner/DEV-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# TouchdDesigner

This extension lets you access docs for TouchdDesigner operators quickly. More features soon.
78 changes: 78 additions & 0 deletions extensions/touchdesigner/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Raycast TouchDesigner Extension

A Raycast extension that provides quick access to TouchDesigner operators and documentation. Search through TouchDesigner's extensive operator library right from your keyboard.

## Features

- 🔍 Fast operator search
- 📚 Quick access to operator documentation
- ⚡️ Keyboard-first navigation
- 🏷️ Operator categorization
- 💨 Fuzzy search support

## Installation

1. Install [Raycast](https://raycast.com/)
2. Install the TouchDesigner extension:
```bash
raycast extension install touchdesigner
```

## Usage

1. Open Raycast (default: `⌘ + Space`)
2. Type "td" or "touch" to access TouchDesigner commands
3. Search for operators by name, category, or functionality
4. Press `Enter` to view operator details or documentation

## Keyboard Shortcuts

- `⌘ + K`: Open command palette
- `⌘ + Enter`: Open operator documentation in browser
- `⌘ + C`: Copy operator name to clipboard
- `⌘ + .`: Show operator details

## Categories

- CHOP (Channel Operators)
- TOP (Texture Operators)
- SOP (Surface Operators)
- DAT (Data Operators)
- COMP (Component Operators)
- MAT (Material Operators)

## Roadmap

- [ ] Individual pages for each operator with detailed information
- [ ] Enhanced metadata for more permissive search capabilities
- [ ] Integration of tutorial information and examples
- [ ] Custom operator bookmarks
- [ ] Recent operators history
- [ ] Integration with local TouchDesigner installation

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Support

If you encounter any issues or have questions, please file an issue on the [GitHub repository](https://github.com/iplanwebsites/raycast-touchdesigner/issues).

## Credits

- Developed by [iplanwebsites](https://github.com/iplanwebsites)
- TouchDesigner is a product of Derivative

---

Made with ♥️ for the TouchDesigner community
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions extensions/touchdesigner/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import globals from "globals";
import tseslint from "typescript-eslint";


/** @type {import('eslint').Linter.Config[]} */
export default [
{files: ["**/*.{js,mjs,cjs,ts}"]},
{languageOptions: { globals: globals.browser }},
...tseslint.configs.recommended,
];
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading