Welcome. This guide will cover some of the mechanics of creating an infinite lifetime spell, caveats, and a detailed list of the minimum necessary modifiers for creating infinite lifetime spells out of any given projectile spell.
Infinite lifetime spells are often referred to in the Noita community as infiniwisps or more simply just wisps, among other terms. They are often paired with modifiers like Boomerang and Homing to allow them to target enemies automatically, and follow the player autonomously. Modifiers like Drilling Shot and Piercing Shot are also often desirable, so the projectile remains alive even after attacking enemies.
Successfully creating an infinite-lifetime spell for the first time in a session will trigger the game message The gods are very impressed with you
Contents
Mechanics[]
On paper, the mechanics of how infinite lifetime spells work is quite simple. Internally, Noita handles projectile lifetimes in terms of the number of frames a projectile lasts. Typically Noita runs at about 60fps, so a projectile with a typical lifetime of 1 second is defined internally as lasting for 60 frames. If a projectile has a lifetime in frames of exactly -1, then it is treated as having infinite lifetime. Reducing the lifetime further instead treats the lifetime similarly to a projectile with a 0-frame lifetime; it will exist for a single frame and then expire.
This is sometimes complicated by the fact that certain spells don't have a fixed lifetime value, but vary slightly. This can mean even with perfect preparation, only a small percentage of casts will result in an infinite lifetime projectile.
Limitations[]
Some spells or modifiers have maximum lifetime restrictions, notably the field-based spells like Circle of Thunder, Circle of Stillness, and so on. These will cause the spell to terminate forcibly after a specific timeframe, regardless of the projectile's own lifetime modifiers. Some examples of modifiers that impose maximum durations include Matter Eater, Copy Trail, and any of the Larpa modifiers.
Lifetime Modifiers[]
The below table lists all the modifiers known to affect projectile lifetimes, and the value in frames they modify the lifetime by. Very often, several modifiers combined will be needed in order to achieve a -1 lifetime value.
Lifetime Up | Lifetime Down | ||||
---|---|---|---|---|---|
Modifier | Lifetime | Modifier | Lifetime | ||
Increase Duration | +75 | Reduce Lifetime | -42 | ||
Ping-Pong Path | +25 | ||||
Orbiting Arc | +25 | Chain Spell | -30 | ||
Spiral Arc[1] | +50 | ||||
Phasing Arc | +80 |
When using the divide by Spells to multiply lifetime modifiers, it's important to note that they will cast the following modifier their set number of times, and then the following modifier will be cast as well. For example, a Divide By 2 applied to a Reduce Lifetime will have the effect of 3 Reduce Lifetime modifiers.
Perks[]
Note: Two perks will increase spell lifetime for each projectile in the cast state. This makes building wisps slightly more complicated, but it is still possible.
Boomerang Spells adds +20 per projectile, and Bouncing Spells adds +60 per projectile.
Video guides by Nymphspyre[]
Cheat Sheet[]
The following table details the spells that can achieve infinite lifetime, along with the minimum necessary modifiers, and their chance of achieving infinite lifetime on any given cast.
For projectiles with variable lifetimes, the base lifetime is shown alongside the minimum and maximum lifetimes. The chance of creating an infinite spell is directly correlated to how widely varied the projectile's lifetime can be.
The same information is in this condensed infographic.

Chart infographic
- by Chrawnus and Nymphspyre
Spell | Lifetime (min) |
Lifetime (max) |
Lifetime | ![]() |
![]() |
![]() |
![]() ![]() |
![]() |
Chance |
---|---|---|---|---|---|---|---|---|---|
![]() |
650 | 850 | 750 | 16 | 0.5% | ||||
![]() |
750 | 950 | 850 | 18 | 0.5% | ||||
![]() |
1000 | 1200 | 1100 | 24 | 0.5% | ||||
![]() |
1700 | 1900 | 1800 | 41 | 0.5% | ||||
![]() |
650 | 850 | 750 | 16 | 0.5% | ||||
![]() |
200 | 400 | 300 | 5 | 0.5% | ||||
![]() |
10 | 50 | 30 | 1 | 2.44% | ||||
![]() |
20 | 60 | 40 | 1 | 2.44% | ||||
![]() |
22 | 47 | 35 | 1 | 5% | ||||
![]() |
18 | 42 | 30 | 1 | 5% | ||||
![]() |
18 | 32 | 25 | 1 | 6.66% | ||||
![]() |
23 | 37 | 30 | 1 | 6.66% | ||||
![]() |
23 | 37 | 30 | 1 | 6.66% | ||||
![]() |
33 | 47 | 40 | 1 | 6.66% | ||||
![]() |
33 | 47 | 40 | 1 | 6.66% | ||||
![]() |
33 | 47 | 40 | 1 | 6.66% | ||||
![]() |
33 | 47 | 40 | 1 | 6.66% | ||||
![]() |
33 | 47 | 40 | 1 | 6.66% | ||||
![]() |
43 | 57 | 50 | 1 | 1 | 1 | 6.66% | ||
![]() |
23 | 37 | 30 | 1 | 6.66% | ||||
![]() |
63 | 77 | 70 | 1 | 1 | 6.66% | |||
![]() |
93 | 107 | 100 | 1 | 2 | 6.66% | |||
![]() |
53 | 67 | 60 | 2 | 6.66% | ||||
![]() |
83 | 97 | 90 | 2 | 6.66% | ||||
![]() |
93 | 107 | 100 | 1 | 2 | 6.66% | |||
![]() |
93 | 107 | 100 | 1 | 2 | 6.66% | |||
![]() |
113 | 127 | 120 | 2 | 1 | 6.66% | |||
![]() |
113 | 127 | 120 | 2 | 1 | 6.66% | |||
![]() |
233 | 247 | 240 | 5 | 1 | 6.66% | |||
![]() ![]() ![]() |
353 | 367 | 360 | 7 | 2 | 6.66% | |||
![]() |
353 | 367 | 360 | 7 | 2 | 6.66% | |||
![]() ![]() ![]() |
493 | 507 | 500 | 12 | 6.66% | ||||
![]() |
493 | 507 | 500 | 12 | 6.66% | ||||
![]() |
593 | 607 | 600 | 13 | 2 | 6.66% | |||
![]() |
743 | 757 | 750 | 17 | 1 | 6.66% | |||
![]() |
743 | 757 | 750 | 17 | 1 | 6.66% | |||
![]() |
743 | 757 | 750 | 17 | 1 | 6.66% | |||
![]() |
743 | 757 | 750 | 17 | 1 | 6.66% | |||
293 | 307 | 300 | 7 | 6.66% | |||||
![]() |
493 | 507 | 500 | 12 | 6.66% | ||||
493 | 507 | 500 | 12 | 6.66% | |||||
![]() |
93 | 107 | 100 | 3 | 1 | 6.66% | |||
![]() |
600 | 13 | 1 | 6 | 2 | 100% | |||
![]() |
100 | 3 | 1 | 100% | |||||
![]() |
500 | 13 | 1 | 1 | 100% | ||||
![]() |
500 | 13 | 1 | 1 | 100% | ||||
![]() |
500 | 13 | 1 | 1 | 100% | ||||
![]() |
100 | 3 | 1 | 100% | |||||
![]() |
100 | 3 | 1 | 100% | |||||
![]() |
100 | 3 | 1 | 100% | |||||
![]() |
120 | 3 | 1 | 4 | 2 | 100% | |||
![]() |
170 | 3 | 1 | 4 | 100% | ||||
![]() |
180 | 3 | 1 | 6 | 2 | 100% | |||
![]() |
200 | 3 | 1 | 5 | 100% | ||||
![]() |
30 | 3 | 1 | 1 | 2 | 100% | |||
![]() |
32 | 4 | 3 | 3 | 100% | ||||
![]() |
50 | 3 | 1 | 100% | |||||
![]() |
50 | 3 | 1 | 100% | |||||
![]() |
50 | 3 | 1 | 100% | |||||
![]() |
68 | 2 | 1 | 2 | 100% | ||||
![]() |
60 | 3 | 1 | 2 | 2 | 100% | |||
![]() |
60 | 3 | 1 | 2 | 2 | 100% | |||
![]() |
60 | 3 | 1 | 2 | 2 | 100% | |||
![]() |
80 | 3 | 1 | 1 | 100% | ||||
![]() |
100 | 3 | 1 | 100% | |||||
![]() |
2 | 4 | 3 | 2 | 100% | ||||
![]() |
25 | 3 | 1 | 1 | 100% | ||||
![]() |
8 | 2 | 1 | 100% | |||||
![]() |
5 | 3 | 2 | 1 | 100% | ||||
![]() ![]() |
5 | 3 | 2 | 1 | 100% | ||||
![]() |
4 | 1 | 1 | 100% | |||||
![]() ![]() ![]() |
3 | 2 | 1 | 100% | |||||
![]() ![]() |
2 | 4 | 3 | 2 | 100% | ||||
![]() |
0 | 3 | 1 | 2 | 100% | ||||
![]() |
0 | 3 | 1 | 2 | 100% | ||||
![]() |
0 | 3 | 1 | 2 | 100% | ||||
![]() |
3 | 2 | 1 | 100% | |||||
![]() |
0 | 3 | 1 | 2 | 100% | ||||
![]() |
0 | 3 | 1 | 2 | 100% | ||||
![]() |
1 | 1 | 1 | 2 | 1 | 100% | |||
![]() |
1 | 1 | 1 | 2 | 1 | 100% | |||
![]() |
2 | 4 | 3 | 2 | 100% | ||||
![]() |
2 | 4 | 3 | 2 | 100% | ||||
![]() |
420 | 13 | 1 | 2 | 100% | ||||
![]() |
1000 | 23 | 2 | 1 | 100% | ||||
![]() |
300 | 8 | 1 | 3 | 2 | 100% | |||
![]() |
300 | 8 | 1 | 3 | 2 | 100% | |||
300 | 8 | 1 | 3 | 2 | 100% | ||||
![]() |
330 | 8 | 1 | 4 | 2 | 100% | |||
![]() |
330 | 8 | 1 | 4 | 2 | 100% | |||
![]() |
180 | 3 | 1 | 6 | 2 | 100% | |||
![]() |
100 | 3 | 1 | 100% | |||||
![]() |
44 | 1 | 4 | 100% | |||||
![]() |
60 | 3 | 1 | 2 | 2 | 100% | |||
![]() |
260 | 3 | 1 | 7 | 100% | ||||
![]() |
60 | 3 | 1 | 2 | 2 | 100% | |||
![]() |
993 | 1007 | 1000 | 23 | 2 | 1 | 6.66% | ||
![]() |
50 | 3 | 1 | 100% |
Example wand builds[]
Infinite Platform or Wall[]
By Letaali
Infinite Healing Bolt[]
Notes[]
- ↑ Spiral arc is equivalent to any 2 Ping-Pong Path or Orbiting Arc, but is generally not preferred as an option due to how strongly it affects a projectile's path, often making it difficult to be a reliable infinite projectile.