# Ideas

**URL:** https://community.tuist.dev/c/ideas/7.md

[Latest](https://community.tuist.dev/latest.md) · [Categories](https://community.tuist.dev/categories.md) · [Tags](https://community.tuist.dev/tags.md)

---

## [About the Ideas category](https://community.tuist.dev/t/about-the-ideas-category/18)

<div class="topic-metadata">

**Author:** [@pepicrft](https://community.tuist.dev/u/pepicrft)\
**Replies:** 0\
**Last updated:** [September 11, 2024, 4:45pm UTC](https://community.tuist.dev/t/about-the-ideas-category/18 "2024-09-11T16:45:20Z")

</div>

Use this category to share ideas and get support to turn them into something actionable.

---

## [Could redundant/implicit dependencies be checked during generation, like outdated dependencies are?](https://community.tuist.dev/t/could-redundant-implicit-dependencies-be-checked-during-generation-like-outdated-dependencies-are/1013)

<div class="topic-metadata">

**Author:** [@sphanley](https://community.tuist.dev/u/sphanley)\
**Replies:** 0\
**Last updated:** [October 6, 2026, 12:26pm UTC](https://community.tuist.dev/t/could-redundant-implicit-dependencies-be-checked-during-generation-like-outdated-dependencies-are/1013 "2026-10-06T12:26:01Z")

</div>

Since the change which added automatic detection of outdated dependenies when running tuist generate (and the option to automatically install them, via onOutdatedDependencies: .install), my team has had very positive fee…

---

## [Have custom cache profile inclusions/exclusions apply to external targets too instead of just internal targets](https://community.tuist.dev/t/have-custom-cache-profile-inclusions-exclusions-apply-to-external-targets-too-instead-of-just-internal-targets/1012)

<div class="topic-metadata">

**Author:** [@qasim](https://community.tuist.dev/u/qasim)\
**Replies:** 0\
**Last updated:** [September 12, 2026, 3:11am UTC](https://community.tuist.dev/t/have-custom-cache-profile-inclusions-exclusions-apply-to-external-targets-too-instead-of-just-internal-targets/1012 "2026-09-12T03:11:33Z")

</div>

Continuing the discussion from Indicate that internal targets prefer replacement with binary cache: Expanding on this, I ran into a scenario where we needed to allowlist a specific set of external targets for replacemen…

---

## [Perserve Workspace.swift Manifest Ordering](https://community.tuist.dev/t/perserve-workspace-swift-manifest-ordering/794)

<div class="topic-metadata">

**Author:** [@dlbuckley](https://community.tuist.dev/u/dlbuckley)\
**Replies:** 3\
**Last updated:** [July 30, 2026, 7:59pm UTC](https://community.tuist.dev/t/perserve-workspace-swift-manifest-ordering/794 "2026-07-30T19:59:02Z")

</div>

I would love to have replied to the original thread with this information but apparently I can’t make more than 3 replies to a thread. Hopefully this new thread can be merged with the original one. Context In the ori…

---

## [Improve organization invitation management: resend invitation + show an "expired" status](https://community.tuist.dev/t/improve-organization-invitation-management-resend-invitation-show-an-expired-status/999)

<div class="topic-metadata">

**Author:** [@faithinker](https://community.tuist.dev/u/faithinker)\
**Replies:** 1\
**Last updated:** [July 7, 2026, 6:24pm UTC](https://community.tuist.dev/t/improve-organization-invitation-management-resend-invitation-show-an-expired-status/999 "2026-07-07T18:24:43Z")

</div>

Hey Tuist team :waving\_hand: While managing members in our organization (Members → Invitations tab), I ran into two small gaps in the invitation flow that I think would make it much clearer to work with. 1. Resend invi…

---

## [Feature request: include SwiftPM target headers in generated Xcode projects](https://community.tuist.dev/t/feature-request-include-swiftpm-target-headers-in-generated-xcode-projects/988)

<div class="topic-metadata">

**Author:** [@Kyle-Ye](https://community.tuist.dev/u/Kyle-Ye)\
**Replies:** 2\
**Last updated:** [July 2, 2026, 12:15pm UTC](https://community.tuist.dev/t/feature-request-include-swiftpm-target-headers-in-generated-xcode-projects/988 "2026-07-02T12:15:56Z")

</div>

Hi Tuist team, I would like to propose improving how Tuist-generated package projects handle headers from SwiftPM targets. Context For hand-written Tuist targets, headers can already be declared directly with the exist…

---

## [\`tuist clean\` support excluding specific categories](https://community.tuist.dev/t/tuist-clean-support-excluding-specific-categories/987)

<div class="topic-metadata">

**Author:** [@Loyle](https://community.tuist.dev/u/Loyle)\
**Replies:** 2\
**Last updated:** [June 11, 2026, 10:59am UTC](https://community.tuist.dev/t/tuist-clean-support-excluding-specific-categories/987 "2026-06-11T10:59:12Z")

</div>

tuist clean already supports cleaning everything, or cleaning only specific categories. One case I run into is the opposite. I want to clean most things, but keep one category around. For example, I often want to keep d…

---

## [Could Tuist support ensuring an arbitrary file exists at project generation time?](https://community.tuist.dev/t/could-tuist-support-ensuring-an-arbitrary-file-exists-at-project-generation-time/990)

<div class="topic-metadata">

**Author:** [@sphanley](https://community.tuist.dev/u/sphanley)\
**Replies:** 1\
**Last updated:** [June 5, 2026, 8:23pm UTC](https://community.tuist.dev/t/could-tuist-support-ensuring-an-arbitrary-file-exists-at-project-generation-time/990 "2026-06-05T20:23:33Z")

</div>

In my project, I’m trying to use a project description helper to automatically add a Swiftlint script phase to each of my targets. Ideally, I’d like to do this without disabling the ENABLE\_USER\_SCRIPT\_SANDBOXING flag, wh…

---

## [Copy folder to target bundle with buildable folders](https://community.tuist.dev/t/copy-folder-to-target-bundle-with-buildable-folders/965)

<div class="topic-metadata">

**Author:** [@maveric94](https://community.tuist.dev/u/maveric94)\
**Replies:** 4\
**Last updated:** [April 16, 2026, 5:49pm UTC](https://community.tuist.dev/t/copy-folder-to-target-bundle-with-buildable-folders/965 "2026-04-16T17:49:06Z")

</div>

I have a following target file tree: Sources Resources A image.png B image.png some swift files Sources is buildable folder, Resources is a folder that I want to be copied entirely to target bundle. I can …

---

## [Forward --verbose flag to Swift Package Manager during tuist install](https://community.tuist.dev/t/forward-verbose-flag-to-swift-package-manager-during-tuist-install/962)

<div class="topic-metadata">

**Author:** [@ChrisWeiss](https://community.tuist.dev/u/ChrisWeiss)\
**Replies:** 3\
**Last updated:** [April 8, 2026, 6:26am UTC](https://community.tuist.dev/t/forward-verbose-flag-to-swift-package-manager-during-tuist-install/962 "2026-04-08T06:26:38Z")

</div>

This is almost a bug, but the functionality is not something explicitly called out as far as I can tell. As such, I thought I’d get ‘approval’ before actually opening it as an issue. Forgive the AI generated text, it do…

---

## [Allow global cache exclusions in cacheOptions](https://community.tuist.dev/t/allow-global-cache-exclusions-in-cacheoptions/950)

<div class="topic-metadata">

**Author:** [@bryansum](https://community.tuist.dev/u/bryansum)\
**Replies:** 1\
**Last updated:** [March 25, 2026, 5:04pm UTC](https://community.tuist.dev/t/allow-global-cache-exclusions-in-cacheoptions/950 "2026-03-25T17:04:41Z")

</div>

Hi all, we’ve run into a gap in Tuist’s cache configuration. Today, cacheOptions already gives us a few useful controls: profiles.default lets us pick the default cache behavior, which is onlyExternal by default c…

---

## [XCTest-dependent helper targets (TestSupport, test utilities) should be cacheable](https://community.tuist.dev/t/xctest-dependent-helper-targets-testsupport-test-utilities-should-be-cacheable/941)

<div class="topic-metadata">

**Author:** [@eghnacr](https://community.tuist.dev/u/eghnacr)\
**Replies:** 1\
**Last updated:** [March 16, 2026, 5:15pm UTC](https://community.tuist.dev/t/xctest-dependent-helper-targets-testsupport-test-utilities-should-be-cacheable/941 "2026-03-16T17:15:42Z")

</div>

staticFramework targets that depend on XCTest (e.g. TestSupport targets providing test mocks/helpers) are excluded from binary caching. These are not test bundles — they’re regular frameworks only consumed by test target…

---

## [Expanding Tuist's Cache Infrastructure Beyond Build Systems](https://community.tuist.dev/t/expanding-tuists-cache-infrastructure-beyond-build-systems/935)

<div class="topic-metadata">

**Author:** [@pepicrft](https://community.tuist.dev/u/pepicrft)\
**Replies:** 7\
**Last updated:** [March 11, 2026, 10:01am UTC](https://community.tuist.dev/t/expanding-tuists-cache-infrastructure-beyond-build-systems/935 "2026-03-11T10:01:16Z")

</div>

We’ve invested in building cache infrastructure designed so teams can optimize latency by bringing it closer to their compute. The infrastructure was purpose-built for one use case: optimizing the compilation of build sy…

---

## [Support treating arbitrary directories as files in Buildable Folder resolution](https://community.tuist.dev/t/support-treating-arbitrary-directories-as-files-in-buildable-folder-resolution/934)

<div class="topic-metadata">

**Author:** [@sphanley](https://community.tuist.dev/u/sphanley)\
**Replies:** 2\
**Last updated:** [March 9, 2026, 4:18pm UTC](https://community.tuist.dev/t/support-treating-arbitrary-directories-as-files-in-buildable-folder-resolution/934 "2026-03-09T16:18:46Z")

</div>

With this recent PR, opaque directories such as .xcassets directories are treated as files rather than directories. I’m wondering if it’s possible to support similarly treating an arbitrary directory as a file? This was …

---

## [New Notification - Bundle related](https://community.tuist.dev/t/new-notification-bundle-related/896)

<div class="topic-metadata">

**Author:** [@danibachar](https://community.tuist.dev/u/danibachar)\
**Replies:** 1\
**Last updated:** [February 14, 2026, 11:32am UTC](https://community.tuist.dev/t/new-notification-bundle-related/896 "2026-02-14T11:32:24Z")

</div>

I was thinking it could be nice to create a notification about bundle size - for example if the bundle increases/decreases in more then a certain % Tuist would send a Slack notification on that - similar to build/test ti…

---

## [Generic error message on test output is awkward](https://community.tuist.dev/t/generic-error-message-on-test-output-is-awkward/877)

<div class="topic-metadata">

**Author:** [@benscheirman](https://community.tuist.dev/u/benscheirman)\
**Replies:** 1\
**Last updated:** [January 23, 2026, 7:18am UTC](https://community.tuist.dev/t/generic-error-message-on-test-output-is-awkward/877 "2026-01-23T07:18:00Z")

</div>

Say I run tuist test SomeTarget and a couple tests fail. I see the test output, along with green & red icons indicating the status of each test. This returns a non-zero exit code, so the tuist cli interprets it as an er…

---

## [Run multiple inspections with one Tuist invocation](https://community.tuist.dev/t/run-multiple-inspections-with-one-tuist-invocation/834)

<div class="topic-metadata">

**Author:** [@hiltonc](https://community.tuist.dev/u/hiltonc)\
**Replies:** 3\
**Last updated:** [December 12, 2025, 3:05pm UTC](https://community.tuist.dev/t/run-multiple-inspections-with-one-tuist-invocation/834 "2025-12-12T15:05:33Z")

</div>

I’d like to run implicit-imports and redundant-imports inspection with one call to tuist inspect. We’re running both in a pre-commit hook, so it would be great to have it run as quickly as possible. Is there a way we ca…

---

## [Add Swift Package Manager Adapter for\`tuist inspect implicit-imports](https://community.tuist.dev/t/add-swift-package-manager-adapter-for-tuist-inspect-implicit-imports/828)

<div class="topic-metadata">

**Author:** [@rofle100lvl](https://community.tuist.dev/u/rofle100lvl)\
**Replies:** 2\
**Last updated:** [December 9, 2025, 9:40pm UTC](https://community.tuist.dev/t/add-swift-package-manager-adapter-for-tuist-inspect-implicit-imports/828 "2025-12-09T21:40:05Z")

</div>

Proposal: Add Swift Package Manager Adapter for \`tuist inspect implicit-imports’ Summary Add support for pure Swift Package Manager (SPM) projects to the tuist inspect implicit-imports command by implementing an SPM ad…

---

## [Support XCTemplate bundles via \`tuist init\`](https://community.tuist.dev/t/support-xctemplate-bundles-via-tuist-init/779)

<div class="topic-metadata">

**Author:** [@waltflanagan](https://community.tuist.dev/u/waltflanagan)\
**Replies:** 0\
**Last updated:** [October 3, 2025, 1:28pm UTC](https://community.tuist.dev/t/support-xctemplate-bundles-via-tuist-init/779 "2025-10-03T13:28:28Z")

</div>

One of the biggest stumbling blocks I have using tuist with new projects is the initial setup. This is especially challenging when experimenting with things like extensions which are less common and have more configurat…

---

## [Test command to take a list of cache opted targets for Coverage](https://community.tuist.dev/t/test-command-to-take-a-list-of-cache-opted-targets-for-coverage/771)

<div class="topic-metadata">

**Author:** [@ivanglushko](https://community.tuist.dev/u/ivanglushko)\
**Replies:** 1\
**Last updated:** [September 29, 2025, 9:42am UTC](https://community.tuist.dev/t/test-command-to-take-a-list-of-cache-opted-targets-for-coverage/771 "2025-09-29T09:42:14Z")

</div>

Tuist test command for now has only flag option –binary-cache/–no-binary-cache Ignore binary cache and use sources only. (env: TUIST\_TEST\_BINARY\_CACHE) (default: --binary-cache) But I’d want to be able to pass a list o…

---

## [Support for prebuilt Swift-Syntax](https://community.tuist.dev/t/support-for-prebuilt-swift-syntax/634)

<div class="topic-metadata">

**Author:** [@MartinStrambach](https://community.tuist.dev/u/MartinStrambach)\
**Replies:** 5\
**Last updated:** [September 29, 2025, 9:36am UTC](https://community.tuist.dev/t/support-for-prebuilt-swift-syntax/634 "2025-09-29T09:36:21Z")

</div>

Is there a plan to support prebuilt Swift-Syntax when using Tuist dependencies without Tuist cache? Is this even feasible with current Tuist implementation? Some resources for the reference

---

## [Differentiating between a local SPM package and a Tuist project](https://community.tuist.dev/t/differentiating-between-a-local-spm-package-and-a-tuist-project/749)

<div class="topic-metadata">

**Author:** [@fdiaz](https://community.tuist.dev/u/fdiaz)\
**Replies:** 2\
**Last updated:** [September 11, 2025, 5:11pm UTC](https://community.tuist.dev/t/differentiating-between-a-local-spm-package-and-a-tuist-project/749 "2025-09-11T17:11:17Z")

</div>

Each module in our setup is organized as a Workspace that contains two Tuist projects: ModuleName-Tuist: This project contains the main source code of the module along with its unit tests. It’s the “real” module codeba…

---

## [Buildable folders support](https://community.tuist.dev/t/buildable-folders-support/354)

<div class="topic-metadata">

**Author:** [@bryansum](https://community.tuist.dev/u/bryansum)\
**Replies:** 25\
**Last updated:** [September 8, 2025, 8:17pm UTC](https://community.tuist.dev/t/buildable-folders-support/354 "2025-09-08T20:17:57Z")

</div>

I’ve been investigating using Tuist for our companies’ repo and was looking for buildable folder support. We’re currently using SwiftPM which works similar to buildable folders in that all sources from the folder are au…

---

## [Sparse checkout based on a dependency graph](https://community.tuist.dev/t/sparse-checkout-based-on-a-dependency-graph/722)

<div class="topic-metadata">

**Author:** [@Tyler-Keith-Thompson](https://community.tuist.dev/u/Tyler-Keith-Thompson)\
**Replies:** 6\
**Last updated:** [August 20, 2025, 8:01am UTC](https://community.tuist.dev/t/sparse-checkout-based-on-a-dependency-graph/722 "2025-08-20T08:01:58Z")

</div>

So new version of git ship with a feature called sparse checkout. In monorepos this can be really nice. If I’ve got several apps that might share some dependencies and might not and the repo is really large, I can sparse…

---

## [Tuist Server features should be opt in, not opt out](https://community.tuist.dev/t/tuist-server-features-should-be-opt-in-not-opt-out/718)

<div class="topic-metadata">

**Author:** [@thebarndog](https://community.tuist.dev/u/thebarndog)\
**Replies:** 9\
**Last updated:** [August 14, 2025, 8:27pm UTC](https://community.tuist.dev/t/tuist-server-features-should-be-opt-in-not-opt-out/718 "2025-08-14T20:27:36Z")

</div>

I love Tuist, I’ve been using it for a long time as a local build tool. I just recently starting integrating the server features such as build caching and selective testing into my application and while those features ar…

---

## [Indicate that internal targets prefer replacement with binary cache](https://community.tuist.dev/t/indicate-that-internal-targets-prefer-replacement-with-binary-cache/701)

<div class="topic-metadata">

**Author:** [@hiltonc](https://community.tuist.dev/u/hiltonc)\
**Replies:** 9\
**Last updated:** [August 10, 2025, 8:38am UTC](https://community.tuist.dev/t/indicate-that-internal-targets-prefer-replacement-with-binary-cache/701 "2025-08-10T08:38:42Z")

</div>

When I run tuist generate, all my internal targets are generated, and all my external targets are replaced by cached binaries (when available). If I run tuist generate MyModule, I get internal target MyModule generated,…

---

## [Cache: skip building in x86 per default](https://community.tuist.dev/t/cache-skip-building-in-x86-per-default/705)

<div class="topic-metadata">

**Author:** [@mikeger](https://community.tuist.dev/u/mikeger)\
**Replies:** 2\
**Last updated:** [August 6, 2025, 2:57pm UTC](https://community.tuist.dev/t/cache-skip-building-in-x86-per-default/705 "2025-08-06T14:57:29Z")

</div>

x86 is rarely used nowadays, especially in the development workflows for iOS development. Apple Silicon machines are mostly used and the devices are arm64. It would make sense to have a default behavior of the cache com…

---

## [Generate test workspace in temp location](https://community.tuist.dev/t/generate-test-workspace-in-temp-location/702)

<div class="topic-metadata">

**Author:** [@hiltonc](https://community.tuist.dev/u/hiltonc)\
**Replies:** 2\
**Last updated:** [August 5, 2025, 10:26am UTC](https://community.tuist.dev/t/generate-test-workspace-in-temp-location/702 "2025-08-05T10:26:57Z")

</div>

When I run tuist test ... it replaces my generated workspace with one configured specifically for testing the requested targets. This is annoying when I’m working in Xcode and have AI running tests. Would it be reasonabl…

---

## [Android support?](https://community.tuist.dev/t/android-support/682)

<div class="topic-metadata">

**Author:** [@alessdiimperio](https://community.tuist.dev/u/alessdiimperio)\
**Replies:** 5\
**Last updated:** [July 30, 2025, 6:18pm UTC](https://community.tuist.dev/t/android-support/682 "2025-07-30T18:18:35Z")

</div>

Delete and remove if completely inappropriate and off basis, but seeing as swift on android is now official and spm is going open source, would tuist theoretically if work was done, be able to be used to generate both io…

---

## [If the backend is down, it shouldn't prevent me to generate the project](https://community.tuist.dev/t/if-the-backend-is-down-it-shouldnt-prevent-me-to-generate-the-project/638)

<div class="topic-metadata">

**Author:** [@danieleformichelli](https://community.tuist.dev/u/danieleformichelli)\
**Replies:** 4\
**Last updated:** [July 22, 2025, 7:03am UTC](https://community.tuist.dev/t/if-the-backend-is-down-it-shouldnt-prevent-me-to-generate-the-project/638 "2025-07-22T07:03:27Z")

</div>

If the backend is down, it shouldn’t prevent me to generate the project: tuist generate ✖ Error You must be logged in to do this. To log in, run 'tuist auth login'. Sorry this didn’t work. Here’s what to try ne…

[Next page](https://community.tuist.dev/c/ideas/7.md?page=1)
