Repository navigation
[Feature]: [RFC] Extension System / Marketplace for custom integrations #6714
Replies: 6 comments
|
This needs to be more talked about, i know a lot of you are just using LLM to post. But I dont wanna fork the project if i wanna add a new feature and potentially having to self maintain it. Community extensions really need to exist. I see a lot of possible features that can be added through this. |
|
This can be interesting. If i'm not wrong, the deepseek harness is a bunch of extensions and It can make testing and development easier too. It helps us to add our own features on top of the mainstream release without the need to patch them. I do suggest a global and per project extension folder that the t3 loads and exposes it's functionality to allow us link and add custom extensions to it. |
|
I would see this become something like the extensions for VS Code... That would be optimal! @t3dotgg any plans about this subject?... |
|
A declarative client half for the plugin work: styles and settings, no plugin code. I saw "let us handle this" on #16047, so this is not a PR. It is a design note with running code, in case any of it is useful for the plugin system you are building. Your runtime POC (
Worked examples: the background image from #6903 and "choose which thread details sections show" both become a folder with one stylesheet and a few settings, with no core code beyond two anchor attributes (
Happy to open it as a PR, change its shape to fit your runtime, or leave it here as input. Written with Claude Opus 5.5 ( |
|
Is the plugin system still in progress on your side? I saw "let us handle this" on #16047 and the plugin-runtime branches from August, but nothing on them has moved since then. Also, will the mobile app get plugins in the first version? It looks like mobile plugin commands were pushed back on those branches. Happy to test early builds if that helps. |
|
Concrete mobile use case for this RFC, from building t3-call (a voice-call companion for T3 threads): We want a one-tap "call this thread" entry point from the mobile thread view — a thread-level action that opens The smallest change that would unblock us is a narrow slice of this RFC: a contributed thread-level action defined as a URL template with Related pieces already in flight that we are deliberately not duplicating: Copy thread ID has since landed in the mobile v2 row menu (thank you — it unblocks manually building the URL); #21081 covers built-in title-menu actions; #30086 (t3-thread:// links no-op on mobile) and #21233 (URL-scheme allowlist) cover adjacent transports. None of them gives a third party its own one-tap thread action, which is the gap this comment is about. Happy to test early builds; not proposing a PR, just adding the use case and the smallest scope that would help. |


Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
Not sure
Problem or use case
Currently, T3 Code provides a sleek, cohesive GUI for coding agents like Codex and Claude. However, as new AI models, native tools, and specialized developer workflows emerge rapidly, baking support for every single provider or tools directly into the core monolithic codebase will quickly become unsustainable. Users hav needs for custom context gatherers, local LLM providers (like
OllamaorLM Studio), and specialized code execution sandbox.Proposed solution
I propose introducing a formalized Extension/Plugin system that allows the community to build and distribute custom integrations without bloating the core T3 Code repo.
As a starting point (Phase 0), this would involve defining standardized extension points within
packages/contracts, such as defining schema contracts for:In the future, this could evolve into local extension loading (via manifests) and eventually a community marketplace/registry, making T3 Code an extensible platform similar to VS Code.
Why this matters
This enables community growth, users can integrate their preferred obscure models or internal enterprise tools without requiring direct approval or maintenance from the core T3 Code team. It keeps the core app fast and reliable while offering massive flexibility to the community.
Smallest useful scope
Defining the TypeScript interfaces/schemas in
packages/contractsfor what a "Provider Extension" looks like, and adding a basic mechanism inapps/serverto load a custom provider from a local path during session startup.Alternatives considered
Risks or tradeoffs
Examples or references
Contribution
All reactions