<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Max</title>
    <description>The latest articles on DEV Community by Max (@max_55ee1bc171106af815886).</description>
    <link>https://dev.to/max_55ee1bc171106af815886</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4233588%2F452ce378-575c-49c9-b1f9-dc9f017ef4eb.png</url>
      <title>DEV Community: Max</title>
      <link>https://dev.to/max_55ee1bc171106af815886</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/max_55ee1bc171106af815886"/>
    <language>en</language>
    <item>
      <title>How I built Vicedex, a GTA 6 cheats and checklist companion</title>
      <dc:creator>Max</dc:creator>
      <pubDate>Sun, 08 Nov 2026 13:31:09 +0000</pubDate>
      <link>https://dev.to/max_55ee1bc171106af815886/how-i-built-vicedex-a-gta-6-cheats-and-checklist-companion-6pa</link>
      <guid>https://dev.to/max_55ee1bc171106af815886/how-i-built-vicedex-a-gta-6-cheats-and-checklist-companion-6pa</guid>
      <description>&lt;p&gt;GTA 6 comes out on 19 November 2026. Search for "GTA 6 cheats" today and most of what you find is GTA V codes with a new heading, or guesses. I wanted the opposite: a reference that lists a code only after someone has entered it on a retail copy of the game and watched it work. That rule became the product, and the tagline: Verified. Not guessed.&lt;/p&gt;

&lt;p&gt;Vicedex is two things: the website &lt;a href="https://vicedex.app" rel="noopener noreferrer"&gt;vicedex.app&lt;/a&gt; and a free iPhone app, &lt;a href="https://apps.apple.com/app/id6810632115" rel="noopener noreferrer"&gt;GTA 6 Cheats, Map &amp;amp; Checklist&lt;/a&gt;. Here is how it is put together.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule shapes the data
&lt;/h2&gt;

&lt;p&gt;Every cheat entry carries the date it was checked and a named source. The app shows a "verified" seal only on codes tested on GTA 6 itself. GTA V codes are in the app today, but they are labelled GTA V everywhere, carry "Checked" with a date instead of the seal, and live behind a separate switch so nobody mistakes one game for the other.&lt;/p&gt;

&lt;p&gt;The GTA 6 list ships empty. That sounds odd for a cheats app, but an empty list with a clear reason is more honest than a full one made of guesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  One content feed, two front ends
&lt;/h2&gt;

&lt;p&gt;Cheats, the checklist, news, videos and guides are JSON files in the app repo. A single Python build script validates them and publishes them under &lt;code&gt;/content/&lt;/code&gt; on the website, with a manifest and a version number. The app bundles a copy for offline use and fetches the live feed when it can. So when the first real code is verified on launch night, publishing it is a website deploy, not an App Store review.&lt;/p&gt;

&lt;p&gt;The site itself is static HTML that the same script renders, served by a Cloudflare Worker. The deploy script builds, runs the Worker and end to end tests, checks the build and then production against a list of plain rules (one &lt;code&gt;h1&lt;/code&gt; per page, a self canonical, no noindex, a sitemap with trailing slashes and dates), and pings IndexNow.&lt;/p&gt;

&lt;h2&gt;
  
  
  The app
&lt;/h2&gt;

&lt;p&gt;SwiftUI, iOS 18 and up, with the Xcode project generated by Tuist. Four tabs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Home:&lt;/strong&gt; a countdown, the unlock time we expect in your time zone, dates with local reminders, and sourced news marked official or community, with spoiler safe mode on by default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Map:&lt;/strong&gt; a painting of Leonida with the places Rockstar has named. You save places to lists, number a day one route, add notes and drop your own pins. Everything stays on the phone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan:&lt;/strong&gt; a launch checklist you can add to, reorder and tick off. No account, no sign in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cheats:&lt;/strong&gt; button sequences drawn for your controller, a big display mode and read aloud.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is also a Lock Screen and home screen widget for the countdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  The map is painted from public data
&lt;/h2&gt;

&lt;p&gt;There is no official GTA 6 map yet, and I did not want to copy a fan map. So the base map is our own painting, drawn by a Python script from public domain US land cover, elevation and census data, at 8000 by 7730 pixels and cut into tiles. The app reads the map definition from the website, so pins, links and even the base image change with a deploy.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bug worth sharing
&lt;/h2&gt;

&lt;p&gt;When the app was translated into 45 languages, testing in Arabic turned up a countdown that was simply wrong. The code built "19 November 2026" with the phone's current calendar, so on phones set to the Islamic or Buddhist calendar it pointed at a different day. The fix is to build fixed dates with the Gregorian calendar explicitly and only format them in the user's calendar. If you ship a countdown, check this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Launch night
&lt;/h2&gt;

&lt;p&gt;On 19 November a small group of players on PS5 and Xbox will test codes as they surface. Each one goes up with a clip or source and the time it was checked. If a code on the list fails for someone, it comes down until it has been checked again.&lt;/p&gt;

&lt;p&gt;The site and the app are free, and every code is free. If you are playing on day one, the list is at &lt;a href="https://vicedex.app/gta-6-cheats/" rel="noopener noreferrer"&gt;vicedex.app/gta-6-cheats/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>swift</category>
      <category>cloudflare</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
