SKIP TO CONTENT

GOODTROUBLE_

INFORM. ORGANIZE. RESIST.

Resources and strategies for digital privacy, community organizing, and collective action against fascism and oppression.

RESISTING FASCISM IN AMERICA

As authoritarianism and fascist movements rise in America, our democratic institutions face unprecedented threats. We must organize, educate, and build community resistance to protect our rights and freedoms.

“The vote is the most powerful nonviolent tool we have.” — John Lewis

5 THINGS TO DO RIGHT NOW

Don't know where to start? These five steps will immediately improve your security and connect you to resistance networks. Each takes under 15 minutes.

01

Install Signal and move your organizing chats off SMS and social media

Download Signal — it's free, end-to-end encrypted, and takes 2 minutes to set up. Enable disappearing messages for sensitive conversations. This single step protects more activists than any other tool.

02

Set up a password manager and enable two-factor authentication

Install Bitwarden (free, open-source). Generate unique passwords for every account. Then enable 2FA on your email, social media, and banking — use an authenticator app, not SMS.

03

Lock down your social media privacy settings

Review who can see your posts, your friends list, and your location. Turn off location tagging on photos. Remove your phone number from public profiles. Platform-specific lockdown guide →

04

Know your rights if stopped by police or ICE

You have the right to remain silent. You don't have to consent to a search. You can record police in public. Write the NLG legal hotline number on your arm before any action. Full rights guide →

05

Connect with a local organizing group

Individual action matters, but collective action wins. Search for local groups through Indivisible, Mutual Aid Hub, or Mobilize. Or start your own — here's how.

ESSENTIAL RESOURCES

Digital Privacy

Encrypted messaging, browser hardening, VPN setup, metadata removal, and device security — organized by threat level so you know exactly what to prioritize.

Access Guides

Safe Communication

Signal setup, secure email, operational security for group chats, and protocols for organizing when you assume you're being monitored.

Connect Safely

Protecting Rights

Know your rights at protests, during police encounters, and if detained by ICE. Legal support contacts, bail fund networks, and documentation guides.

Learn More

NAVIGATE::YOUR_PATH

Don't know where to start? Our guided paths help you navigate the wealth of resistance resources based on your needs and experience level.

01110110001100101
11001100100011100011010010
10011001101000101010011001
00100101010
100100001110111110011101
1010101100010001
11111010000001
0100100110010
00001110011001011
1011010111011111011111100100
01100011000101000100000100101
110101101001
00100101100
0010101010010101
001101010000111101101010
1101000010
001110111101100
1011111100001111010011111011
001011100011
0010000101
00001000010101011
10110010110010
1100011101100110
0110000111011101011101110
0011111110101110
1110010110100
000001000101001011
000011101000101001110110
10110010011001011100101
0111111000001010

RESISTANCE ALERTS_

CURRENT THREATS // TIME-SENSITIVE ACTION // COMMUNITY DEFENSE

URGENT

[01] URGENT: Surveillance State Expansion

New legislation aims to expand facial recognition in public spaces and remove warrant requirements for digital searches.

TAKE ACTION NOW

[02] Digital Rights Rally: October 15

Join us for a nationwide protest against censorship and data harvesting by tech giants.

Join Event
URGENT

[03] ALERT: Voting Rights Under Attack

New voter suppression tactics include digital disinformation campaigns and gerrymandering.

Defend Democracy

[04] Secure Comms Workshop

Learn to set up encrypted messaging, VPNs, and Tor for secure communications.

Register
			01010000101111100101111011111111010100111100101000
			11110111111111111001100110101010011010111011100000
			<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");
			  return encrypt(data);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  return encrypt(data);  return encrypt(data);  return encrypt(data);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);
			}}  return hash(input);  return hash(input);}  return hash(input);}  return hash(input);  return hash(input);}  return hash(input);  return hash(input);  return hash(input);  return hash(input);}  return hash(input);}  return hash(input);  return hash(input);}}}}}  return hash(input);}}}}}  return hash(input);  return hash(input);  return hash(input);}  return hash(input);  return hash(input);  return hash(input);  return hash(input);  return hash(input);}}  return hash(input);  return hash(input);}  return hash(input);  return hash(input);  return hash(input);}}}
			01100101010010110111101010000010011010011111001100
		

TAKE ACTION

Online Resources

Access privacy tools, guides for secure communications, and resources to protect yourself and your community online.

  • Browser hardening, VPN guides, encrypted storage
  • Signal, ProtonMail, and secure group communications
  • Data deletion, metadata stripping, account cleanup
Access Resources

Community Action

Connect with local groups organizing for justice, democracy, and human rights through grassroots networks.

  • Start or join a mutual aid network in your area
  • Know your rights at protests and during police encounters
  • Campaign planning, power mapping, and direct action
Get Involved

GET CONNECTED

Join our network of activists, community organizers, and privacy advocates working to build digital resistance against fascism and protect our collective future.

// Together we make good trouble, necessary trouble.
DRAG

RESISTANCE WIRE _