Custom Crosshairs and What Actually Works
Valorant ships with a decent set of default crosshairs, but most players eventually tweak their settings because the defaults don't fit their playstyle. Some people want something minimal. Others want bright colors or specific shapes. The community has been making and sharing custom crosshair configs for years now, and the so-called "cute" crosshair trend is just one variation of that same practice. It's not a formal feature from Riot, it's a community thing. When people talk about cute crosshairs, they usually mean small dot-style or minimal line crosshairs with pastel or bright colors. The appeal is visual clarity combined with a clean look. These crosshairs tend to have no outer brackets, a small inner gap, and sometimes a subtle color like pink, light blue, or mint green. They're popular on TikTok and Reddit, and lots of creators share config codes or .txt files. The actual technique for applying one is straightforward. You grab a config file or a set of cvar values, open your Valorant settings, and either paste the code or enter the values manually. The game doesn't support third-party crosshair generators natively, so you're always working with raw console variables.
The main cvars you need to understand: cl_crosshairstyle controls whether the crosshair shows dots, lines, brackets, or a mix. Set it to 3 for a custom look that lets you adjust every parameter. cl_crosshaircolor defines the color using a value from 0 to 4, where 5 is the custom color input. cl_crosshaircolor_r, _g, _b, and _a let you set exact RGB and alpha values. cl_crosshaircolorset is basically obsolete now; the individual color cvars replaced it. Then there's cl_crosshairsize for the overall length, cl_crosshairsize for individual segment length, cl_crosshairthickness for how thick the lines are, cl_crosshairstyle for the shape mode, and cl_crosshairgap for the center spacing. cl_crosshairdot controls whether there's a dot in the middle. cl_crosshairfocalpointdistance affects the focal point rendering which most people ignore because it rarely changes anything visible.
Here's where beginners mess up. They grab a config that looks amazing in someone else's footage and paste it in, then wonder why it looks wrong. The issue is almost always resolution and display setting differences. A crosshair that looks perfect at 1080p can look completely different at 1440p or on a monitor with a different refresh rate scaling. The pixel-perfect dots become misaligned lines. My workaround was to always test a new config at my native resolution first, then adjust cl_crosshairscale if everything looked stretched or squished. That scale variable is the hidden variable most people skip. It adjusts the crosshair independently of your resolution, and setting it between 0.9 and 1.1 usually fixes most mismatch problems. Another practical issue: some cute crosshairs use very low thickness values, like 0.5 or even 0.2. On paper that sounds clean. In practice, sub-1 thickness values make the crosshair nearly invisible during fast sprays or when tracking moving targets at long range. I learned this the hard way during a ranked match when I switched to a config with thickness 0.3 and couldn't track a Sage wall ping at mid range for thirty seconds straight. The fix was bumping thickness to 1.0 and keeping the color bright instead. A thicker white or yellow crosshair beats a thin pastel one every time in actual gameplay. Color choice matters more than most people realize. Bright neon greens and pure reds are easy to see against most map backgrounds, but they also clash with the Valorant art direction and can cause eye strain over long sessions. Pastel colors are softer but can disappear against light map surfaces like the walls in Haven or Ascent. The sweet spot I've found is a slightly desaturated color with medium brightness. Something like rgb 180, 220, 100 or rgb 80, 200, 220 gives you visibility without burning your retinas. Adjust the alpha value if your crosshair fades in and out during movement, though alpha mainly affects the trailing effect not the static crosshair.
Get the Full Details

For people who want to share configs, the most reliable format is a simple text file with each cvar on its own line. You can load it into Valorant by going to settings, navigating to the crosshair tab, clicking the three dots, and selecting import. Make sure the config uses the modern color cvars and not the old cl_crosshaircolorset, which still works but gets overridden if both are present. Having conflicting color variables is a common source of configs not applying correctly. One more thing that catches people off guard: Riot occasionally updates the crosshair system and breaks old configs. When that happens, the imported values get normalized or reset to defaults. I've seen this happen twice in the last year, usually right after a major patch. The workaround is simple. Save your working config to a separate folder and keep a backup. If Riot breaks it, you can restore your cvar values in under two minutes instead of rebuilding from scratch. There's also the matter of anti-cheat. Using a config file is completely safe. It's just console variable overrides stored locally. Anything that injects into the game client or modifies memory is a ban-able offense, but a .txt config with cvar values is fine. Just avoid any tool that claims to auto-generate crosshairs by scanning your screen or hooking into the rendering process. Those tools have no place in a legitimate setup.
If you want to start experimenting, grab a basic minimal config, import it, and then adjust one variable at a time. Change the gap first, then thickness, then color. Don't touch everything at once and then wonder which change made it worse. The whole process of finding a workable crosshair usually takes between ten and twenty minutes if you know which cvars to tweak. Most people waste an hour because they change three values at once and end up back at square one.