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

ESSENTIAL RESOURCES

Digital Privacy

Practical tools and guides to protect your personal information from corporate and government surveillance.

Access Guides

Safe Communication

Encrypted messaging and secure communications tools for activists and organizers working for social justice.

Connect Safely

Protecting Rights

Resources for identifying, documenting, and countering surveillance and oppression in your community.

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.

CHOOSE_YOUR_PATH

Choose your path to navigate our resistance resources effectively:

0101001100
10011010101100100110010001101
011101111011100111000011010
0000101011
111000011101001111110
1011101101110110101110
0100011001001
0100011100011001101
011110010001010101011100
101001011101001
0110001011
0101111101000
00000001110
111010110000000011100100001
11100001011000010001110010
01111000100101011110100011
1100000111011
10111111111000101110
10000110111111010
10010111000011001111000011001
111000001111001
0111001110100111011010110
1000100100
01100000010000000000111101110
1011101100011
010110000010001010101100
01100100111
00111010101
11110110000101001
1010110001000

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
			10101010101111000111000000000011101000100101011110
			01110100010111100011011100100101000011101001001010
			<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-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-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-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-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-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-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-blue)]">const</span> encrypt = require("crypto");
			  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  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);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  const key = generateKey(2048);  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);  const key = generateKey(2048);  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);  return hash(input);}}}  return hash(input);}
			00101001100000100001101110011001101110100100011101
		

TAKE ACTION

Online Resources

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

  • Privacy protection tools
  • Secure messaging guides
  • Data protection resources
Access Resources

Community Action

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

  • Mutual aid distribution networks
  • Protest rights information
  • Community organizing resources
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 _