# Contact & takedown requests

> Contact Square Town (square.pov.town) — request removal of your domain from the wall, report a bug, or ask a question. No account needed; the form goes straight to the operator.

Source: https://square.pov.town/contact

Square Town is run by one indie developer, so there is no support desk — but there is an inbox that gets read. Use the form below, or email **[peter@theill.com](mailto:peter@theill.com)**. If your site is on the wall and you want it gone, choose **Takedown** (or put "takedown" in the subject) and give the domain; the domain owner always wins that one.

<form id="cf" class="callout" style="margin:20px 0" novalidate>
  <div style="display:grid;gap:12px">
    <label>What is it about?<br>
      <select name="kind" style="margin-top:4px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;min-width:260px">
        <option value="takedown">Takedown — remove my domain from the wall</option>
        <option value="bug">Bug report</option>
        <option value="question">Question</option>
        <option value="other">Something else</option>
      </select></label>
    <label>Domain concerned (optional)<br>
      <input name="domain" type="text" placeholder="example.com" autocomplete="off" style="margin-top:4px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;width:100%;max-width:420px"></label>
    <label>Your email (optional — only if you want a reply)<br>
      <input name="email" type="email" placeholder="you@example.com" autocomplete="email" style="margin-top:4px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;width:100%;max-width:420px"></label>
    <label>Message<br>
      <textarea name="message" required minlength="10" maxlength="4000" rows="6" placeholder="For takedowns: which domain, and how we can see you control it (a DNS TXT record, a page on the site, or the deed link if you bought it)." style="margin-top:4px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;width:100%;resize:vertical"></textarea></label>
    <input name="website" type="text" tabindex="-1" autocomplete="off" style="position:absolute;left:-9999px" aria-hidden="true">
    <div style="display:flex;gap:12px;align-items:center;flex-wrap:wrap">
      <button class="btn" type="submit">Send</button>
      <span id="cfMsg" style="font-size:14px;color:var(--dim)"></span>
    </div>
  </div>
</form>
<script>
(function(){
  var f=document.getElementById("cf"), m=document.getElementById("cfMsg");
  f.addEventListener("submit", async function(e){
    e.preventDefault(); m.textContent="Sending…";
    var d=Object.fromEntries(new FormData(f).entries());
    try{
      var r=await fetch("/api/contact",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(d)});
      var j=await r.json();
      if(r.ok){ m.style.color="var(--green)"; m.textContent="Sent. Thanks — takedowns are handled quickly, everything else when the developer surfaces."; f.reset(); }
      else { m.style.color="var(--red)"; m.textContent=j.error||("Error "+r.status); }
    }catch(err){ m.style.color="var(--red)"; m.textContent="Network error — try again."; }
  });
})();
</script>

## Takedowns: how it works

1. Pick **Takedown**, enter the domain, and tell us how we can see you control it — a DNS TXT record, a note on a page of the site, or the deed link if you bought the square yourself.
2. We remove the square. The cell becomes free again; the icon disappears from the wall and the boards. Feed lines that mentioned the domain may remain as history.
3. Whoever bought the square is not refunded — see the [terms](/terms). If *you* bought it and want it gone, that's the same one click.

We remove sites at the request of the domain owner, and we remove sites that break the [content rules](/terms) on our own initiative. Being annoyed that someone put your competitor next to you is not a takedown.

## Things that are not support tickets

- **"Someone evicted me."** Yes. That's the [game](/glossary/eviction). Evict them back for double, or take a quieter cell.
- **"My icon is grey."** Nobody kissed it for 90 days. Anyone can [kiss it](/glossary/kiss-the-icon) — click the icon on the wall and press 💋.
- **"I'm a clown."** Your site has no favicon Google can find. [Add one](/blog/how-to-add-a-favicon), open your square and press "I fixed my favicon".
- **"I lost my deed link."** There are no accounts, so we usually can't recover it. If you paid by card, send the domain and the approximate time and we'll see what Stripe knows.

## Bugs and questions

Include the browser, the device, and what you clicked. The wall is WebGL; "it's black" almost always means WebGL is disabled or the GPU is blocklisted — try another browser first. Questions about the rules are usually already answered in the [FAQ](/faq) or [how it works](/how-it-works).

## Press, partnerships, "can our agent buy squares?"

Same form, or email [peter@theill.com](mailto:peter@theill.com). For agents and scripts, the [API page](/api) already covers reading the wall and creating a checkout.

## FAQ

### How fast are takedowns handled?

Usually within a day or two; the inbox is checked by a human. If it's urgent because the content is harmful, say so in the first line.

### Do I need an account to contact you?

No. Square Town has no accounts at all. Use the form (leave an email if you want a reply) or write to peter@theill.com.

### Will you tell me who bought my domain's square?

No — we don't know. We store the domain, the coordinates and a Stripe session id, not the buyer's identity.

### Can I ask you to evict someone for me?

No. Evictions are done by paying double on the wall; we don't move squares by hand except for takedowns and rule violations.
