About Perfect Circles & Quick Copy
From ficsit.appA tool for creating perfect foundation circles, quickly!
<article id="modPerfectCircles"> <style>#modPerfectCircles * {--modpc-font-sans: Open Sans,Roboto,Helvetica Neue,sans-serif;--modpc-font-mono: Lucida Console,Consolas,ui-monospace,SFMono-Regular,Menlo,Monaco,Liberation Mono,Courier New,monospace;--modpc-font-serif: Georgia,serif;}.perfCircHeader {margin: 2rem auto;display: block !important;border-radius: 10px;box-shadow: 0.8rem 0.8rem 0.8rem #112;max-height: 24rem;}.perfCircTag {text-align: center;font-style: italic;}.perfCircOnline {width: calc(600px + 4rem);float: none;margin: auto;max-width: 100%;display: flex;flex-wrap: wrap;justify-content: center;}.perfCircOnline img {max-width: 100%;width: 300px;margin: 1rem;}.perfCircFooter a {color: #fff;text-decoration: underline !important;text-decoration-style: dotted !important;}#modPerfectCircles p, #modPerfectCircles li {line-height: 2rem;}.perfCircFooter {opacity: 0.8;padding: 0 2rem;font-family: var(--modpc-font-sans);}.perfCircFooterPC {font-family: var(--modpc-font-serif);font-style: italic;}.perfCircFooterUsSchmucks {opacity: 0.3;padding-left: 0.3rem;}.perfCircCaps {font-variant: small-caps;}.perfCircSection {background-color: rgba(150,150,200,0.1);border-radius: 4px;padding: 1rem;margin: 0.5rem 0.5rem 3rem;}.perfCircSectionLast {margin-bottom: 1rem;}.perfCircSubSection {padding: 1rem;border: 1px solid #556;margin: 1rem 1rem 2rem;display: inline-block;width: calc(100% - 2rem);border-radius: 10px;}.perfCircSubSectionFirst {margin: 2rem 1rem;}.perfCircGuideSection {padding: 10px 20px;border: 1px dashed #99A;margin: 10px 10px 20px;display: inline-block;width: calc(100% - 20px);border-radius: 10px;}.perfCircSubGuide {padding: 0 0 0 0.75rem;}.perfCircIntro {padding-left: 1rem;}.perfCircSummary {text-transform: uppercase;font-size: 2rem;padding: 10px;}.perfCircSummary:hover {text-decoration: underline dotted 2px;}.perfCircSubSection h2 {left: -5px;position: relative;border-bottom: 1px solid #556;margin: 0 0 2rem 0;}.perfCircGuideSection h3 {border-bottom: 1px dashed #99A;position: relative;left: -5px;margin: 0.5rem 0 2rem 0;font-variant: small-caps;}.perfCircSubGuide li {margin: 0.3rem 0;}#modPerfectCircles a {text-decoration: none;}#modPerfectCircles a:hover {text-decoration: underline;text-decoration-style: double;}.perfCircJump {font-variant: small-caps;text-transform: lowercase;margin: 0 0.3rem;}.perfCircSummary a, .perfCircSubSection h2 a, .perfCircGuideSection h3 a {visibility: hidden;text-decoration: none !important;padding-right: 5px;}.perfCircSummary:hover a, .perfCircSubSection h2:hover a, .perfCircGuideSection h3:hover a {visibility: hidden;}.perfCircSummary a::before, .perfCircSubSection h2 a::before, .perfCircGuideSection h3 a::before {content: "\2607";}.perfCircSummary a {padding-left: 0.5rem;}.perfCircDetails:is([open=""]) .perfCircSummary::marker {content: "\21F1";}.perfCircDetails:not([open=""]) .perfCircSummary::marker {content: "\21F2";}.perfCircListB {list-style-type: circle !important;}.perfCircZoopIssues {padding: 1rem;background-color: #445;border-radius: 10px;margin: 2rem 1rem;color: #bbb;}.perfCircZoopIssues h5 {margin: 0 1rem 1rem;}.perfCircZoopIssues li {font-style: italic;font-family: var(--modpc-font-sans);}.perfCircTitle {font-style: italic;font-family: var(--modpc-font-sans);font-size: 1.1rem;background-color: #00d200;padding: 0 0.4rem 0.1rem 0.3rem;border-radius: 3px;color: #000;font-weight: 600;margin-right: 0.2rem;}#modPerfectCircles mark {border-radius: 3px;white-space: nowrap;}#modPerfectCircles mark a {color: unset;text-decoration: underline;text-decoration-style: dashed;}.perfCircNameLink, .perfCircNameRef, .perfCircMark, .perfCircMarkWarning {padding: 0 0.4rem 1px 0.3rem;font-family: var(--modpc-font-sans);}.perfCircName, .perfCircFuncLink, .perfCircFunc, .perfCircFuncRef, .perfCircMenuLink, .perfCircMenu, .perfCircMenuRef, .perfCircDefault, .perfCircFixed {font-family: var(--modpc-font-mono);padding: 0.3rem 0.4rem 0.2rem 0.3rem;}.perfCircMarkLink {border: 1px dashed #fff;}.perfCircNameLink {background-color: rgba(0, 210, 0, 1);color: #000;font-style: italic;border: 1px dashed #fff;}.perfCircName {background-color: #62ae62;color: #000;font-style: italic;border: 1px solid #fff;}.perfCircNameRef {background-color: #66ff6629;color: #fff;font-style: italic;font-variant: small-caps;}.perfCircNameClear {background-color: transparent;padding: 0 0 0 0.3rem;}.perfCircFuncLink {background-color: #0064ff;color: #fff;border: 1px dashed #fff;}.perfCircFunc {background-color: #6aa4ff;color: #000;border: 1px solid #fff;}.perfCircFuncRef {background-color: #72a6f75e;color: #fff;}.perfCircMenuLink {background-color: #00ffe7;color: #000;border: 1px dashed #fff;}.perfCircMenu {background-color: #00bdab;color: #000;border: 1px solid #fff;}.perfCircMenuRef {background-color: #3bc4b66b;color: #fff;}.perfCircFixed {background-color: #ff6131;color: #000;border: 1px solid #000;}.perfCircDefault {background-color: #c466c4a8;color: #fff;}.perfCircMark {background-color: #ffff56;color: #000;}.perfCircMarkBright {background-color: #ff0;color: #000;}.perfCircNameRefStrong {background-color: #006400;color: #fff;}.perfCircMarkWarning {background-color: #ff0;color: #000;font-size: 1.2rem;border: 3px solid #f00;padding: 0.1rem 0.4rem 1px 0.3rem;}.perfCircHilight {background-color: #ff8d6a;font-family: var(--modpc-font-sans);font-style: italic;font-variant: small-caps;border: 1px solid #000;padding: 0 0.3rem;display: inline-block;font-size: 1.1rem;height: 1.2rem;top: 1px;position: relative;line-height: 1.0rem;}.perfCircAsideBlock {padding: 1rem;border-radius: 5px;clear: both;margin: 1rem;border: 1px dashed #ff0;background: repeating-linear-gradient( -45deg, #334, #334 10px, #2c2c34 10px, #2c2c34 20px );}.perfCircAsideInline {border-radius: 5px;border: 1px solid #ff0;display: inline;padding: 0.3rem 1rem;border-top: 0;border-bottom: 0;margin: 0 1rem;background: repeating-linear-gradient( 45deg, #334, #334 10px, #2c2c34 10px, #2c2c34 20px );line-height: 1.8rem;}#modpc-broc
Highlights
From source dataGame versions
Built for Satisfactory >=382498.
Footprint
Rated a light load on a server.
Last update
Its author last shipped an update 22 mo ago.
Perfect Circles & Quick Copy on Nxeon
From our catalogue- One-click install
- Supported on Nxeon Satisfactory servers. We download it from ficsit.app, place it, and restart the server.
- Server side
- Required on the server
- Server load
- light
- Smallest plan we suggest
- Satisfactory — 8 GB (8 GB RAM). This follows our own load rating above, not a benchmark.
- Latest build
- 2.0.0, released 2025-01-06
Recent builds
| Build | Released | Game versions | Loaders |
|---|---|---|---|
| 2.0.0 | 2025-01-06 | >=382498 | n/a |
| 1.0.18 beta | 2022-11-29 | >=194714 | n/a |
| 1.0.6 alpha | 2021-11-24 | >=173618 | n/a |
Run Perfect Circles & Quick Copy on a Satisfactory server
Pick a server or deploy a new one above; it is installed in one click.
What kind of mod it is
From the catalogQuality of life & UI
Small conveniences, tweaks and interface improvements players notice straight away.
Runs on your server
From source side supportficsit.app lists Perfect Circles & Quick Copy as required on the server. Check its ficsit.app page to see whether players need it too.
Compatibility
- Game
- Satisfactory
- Runs on
- Serverrequired on the server
- Game versions
- >=382498
Verified at the source
- ✓ficsit.appOfficial listing, checked 2026-10-15Open ↗
- ✓AuthorD4rk, as published on ficsit.app
- ✓LicenseNot published by the sourceFree









