[?] popup width: [?] font size: † [?] position: † [?] sticky position: - a resize keeps the popup's position spot pinned†
? link weight: - each entry's own name link, in resources/authors and the stats rows†
header button labels: †header font size:
amber rows@HasanAbi mentionsviolet tintchannel-point highlightsred rowsglorp / Faccent rowsown messages, deeper tint + heavier nick (needs twitch login) †blue rowsmod actions - timeouts, bans, /clear; a timed-out or banned user's rendered rows ghost with the name and message struck-through in graygap rowsa stretch where lines went missing or chat fell silent; the rate graph bands the same span red or grey@N chiplogged in, mentions of your name highlight like keywords; keyword/name matches arriving while unfocused queue on the @N chip - click to jump to each, ⇧click clears
↩ chip reply context; click to jump to the original message - past the rendered edge it restores the parent (and its neighbours) from the archive
✉ chip whispers: twitch dms render in their own floating pane when the login carries whisper scopes - click a name there to answer, ⇧click opens their profile; unread count badges the chip - click opens, ⇧click clears, esc closes
◷ click a row's timestamp copies a ?mid= link - opening it scrolls to and flashes the row, restoring it from the archive first when it has left the log
stats the tab beside this one: session top chatters, glorp tally and top glorpers, top emotes by channel usage, the rate graph's loudest bursts (3x the channel's median rate, 4+ msgs/s floor)
† click/scroll to change · ⇧click goes back
etcnames link to twitch profiles · hovering one (or an @mention in the text) previews the channel · a plain click pins a user card · ⇧/⌃/⌘-click opens the profileuser card @mention / profile / highlight / hide buttons under the name, then the hover card's channel info (title, live state, followers, modes, description), pronouns, first-seen, session count and recent lines - mods get timeout · ban · delete there, each a click-twice confirmshimmer fossabot + blammobot names shimmer, as do urls they post · @ostonox mentions too · @hasanabi mentions get a rainbow sweep hashed per author · merged-view #room tags run the same sweep per channel · the ✦ row switches these styles offembeds urls are clickable · images and gifs embed pinned right
&coptions persist between visits in localStorage · the page is an installable PWA - add to home screen / install from the address bar for a standalone window
stream statusthe dot mirrors the stream status:accent-pulsing while checking,green while live,red-pulsing if the chat socket drops under a live stream,steady accent while the stream is off but chat is connected,grey while it is down;page favicon (tab icon) repaints in the dot's own colour; hover for uptime, viewers and chat state; scroll trims the text beside it between full, stats, compact and minimal
graph messages per second over the last 4 minutes, left of – and filling whatever space is free; thin ticks mark 10s, thicker ones each minute; red segments mark glorp bursts; red bands mark socket loss under an open page; violet bands mark the page itself being closed or discarded (missed lines backfill on wake); a red band turns green once its missed lines backfill; grey bands mark stretches where chat went silent with no outage recorded
titlestream title bar: - a strip under the header shows the live stream's title; its ✕ dismisses it until the title changes or the stream restarts†
modesactive chat modes: - the header narrates the focused channel's live modes: slow Ns (seconds between messages) · follow req Nm/Nh (must have followed that long to chat; bare 'follow req' means following is enough) · emote · subs · r9k (unique messages)†
statusstatus length: - how much the stream status line says beside the dot: the full run with times, the same minus the chat-modes tail, a compact cut, the bare word, or an empty space - chatter tally included; scrolling there cycles the same stops†
◆theme: - preset combos of all the display options; a lit border and ✓ mark an exact match†
◐colour: - chips preview and apply each colour at its designed shade (the header cycle lands the same stop); right-click resets to system†
▢variant: - a finish layered over any colour: phosphor tints text and accents toward the hue, grain adds texture, contrast widens the bg/text gap
◑shade: - darkness stop for the palette; right-click resets to system†
font†
Aafont size: †↕line height: †Bfont weight: - lighter faces have fewer weights to pick from†⇄letter spacing: - em steps, so they scale with the font size; right-click resets to 0†
Ttext shadow: under chat text†
▦zebra striping: - bg shading on alternating rows†
≡row separator shades: †
◷message timestamps: †
Ⓢsub badge: - the chip shows reported subscriber months; dim -- / [sub --] means no count was reported, not confirmed zero subscription†
monthsgradient: - shades counted chips teal → violet → red as the count climbs to 84 months; a counted chip's tooltip restates the span - say 2yr, 10m†
nick alignment - drops every nick's edge on one stop - the widest leading prefix in view (time, channel tag, chips, badges) sets it and each name pads up to it; left-edge aligns the names' starts, right-edge the ends so message text columns up after them†
☺emote-only rows: - messages of only emotes render them larger; cycles inline / pinned right like gif embeds / normal size†
links view: - only messages carrying a url show, and only the first post of each link†
▮▮layout click for menu or scroll to change layout. column layouts offer a new reading experience; chat in one column lingers until the other column(s) is filled, then older chat is grayed out while the new chat overwrites it1col
one full-width chat column
the help popup starting centred at two-thirds of the screen
the stream docks in its frame over the chat column
2col
two chat columns - a column fills top-to-bottom, then flips to the next†; the rest of the family runs one
emotes alone - the video floats the same way
help docked beside one chat column
video + emotes
help docked under the video
a vertical split with emotes under the stats and the chat under the video
3col
a third chat column joins the cycle on a landscape screen
a rail layout - two chat columns plus a side rail holding the stream, the emote picker and the stats page; the line between its emotes and stats drags to resize them, and the rail's left edge drags the chat columns narrower or wider
emotes alone - the video stays off but the ▶ button floats it over the chat
help docked beside two chat columns
video + emotes in a slimmer rail on the same columns
help under the video on the rail
video over emotes over help on the rail
▶stream video popup: - draggable, resizable, loads only when enabled†
Twitch login: to send messages from the input bar or the ➤ button; ⇧click logs out · channel rules (slow mode, followers-only, emote-only) apply as normal - rejections arrive as [notice] rows, and slow mode counts down in the input · slash commands go through as twitch reads them (/me, /timeout, /announce, /raid…) · typing a character jumps into the input (it grows with long drafts; ↑/↓ there walks sent lines and parked drafts, kept across reloads), ↑/↓ select a row, r or enter replies to it, esc peels a layer - pick, then popups · @ opens a list of the joined channels and recently seen nicks that narrows as more is typed - tab/⇧tab walks the pick, →/enter or a click fills it in · :word or a 3+ letter word then tab completes emote codes the same way
⌕ find bar: ctrl+f (twice for the browser's own), / or the ⌕ button - bare words match row text, user:login the chatter, kind:notice|mod|gap|action|emote|mention|kw|deleted|sub the row type; enter/⇧enter step through matches, 'only' collapses non-matching rows, 'archive' searches the indexed local store that outlasts scrollback - a hit whose row was trimmed restores it (and its neighbours) into the log
archiveretention: - bounded trims after 30 days or when origin use passes ~50MB, on the next load; unlimited removes both app limits, but browser storage quota still applies. Rows past the scrollback edge reload into the log from the "load earlier chat" seam at its top - scrolling to it pages more in on its own, and ⇧click loads eight pages at once - or by clicking a find hit, a reply chip, or a ?mid= link; restored rows carry the dimmed stale look and count toward the scrollback cap. A date (date:YYYY-MM-DD) in the find bar jumps straight to its moment. Where a restore leaves a stored stretch unrendered, a "skipped" marker counts it and fills on click. The paged column layouts hide stale rows but keep the seam - clicking it folds back to one scrolling column first. import back-fills the store from a log file.
– header size: full (all options) → reduced (options hidden, rate graph fills the bar, ? stays visible) → minimised strip with just –; ⇧click or scroll back retreats; click the strip to restore
?help popup: - middle-clicking the ? opens the about page, middle-clicking its ✕ recentres a moved panel†
☻box drag/resize anywhere · 📌 pins it open past the chat bar · esc peels it firstrecent a fixed band above the lists counts picks plus emotes typed and sentsort 'use' by channel usage · 'a-z' alphabetical · a second 'use' click shows only seen emotes · middle-click forgets the recorded orderage squares dashed squares mark eras since each emote's last use - a dead stretch between cells collapses to the deepest square that bounds it, squares an emote crossed this session turn gold, violet squares tail the list as eras no emote has reached yet · '▤0' flows squares inline between cells · '▤1' gives each populated era its own row · '▥2' ends a row at its last square · '▦3' centres those rows · '□' cycles how many squares print - none, a few landmarks, whole minutes and hours, or every rungsources7tv/bttv/ffz/twitch/emoji tabs toggle providers · 'mix' merges them into one grid, ordered by the active sortview 'Aa' shows names · 'tip' toggles the hover card · ½x/¾x/1x/1⅓x/1½x/1⅔x/2x size the cells · 'anim'/'still' filter · '⏸' cycles the pause scope - off, popup cells, or everything incl. chat rows · '↔' cycles how a re-sort moves - cells nudge a few slots over or wrap off the edge and back on, ripple, or queue one at a time; the grid pops, blurs, fades, or off · the wheel steps any chip through its stateshold keeps usage reshuffles from shuffling cells while the pointer is over the picker; 'hold+' pauses animated cells too, over the cell gridcells a used cell keeps its colour wash until every chat row carrying it has scrolled away · hovering a cell - or an emote in chat - pops a big preview with its source set; the wheel flips it under or over the emote
⏸scroll pause: - hovering a message row holds its column still; empty space doesn't count†
⏸emote pause: - where animated emotes still: 'popup' freezes the picker's cells only, 'all' adds chat rows, the autocomplete and the stats list; the picker's ⏸ chip cycles the same stops†
✦nick shimmer: - shimmer/rainbow sweeps on styled nicks, mentions and notice labels; the slow options stretch the same sweep, reduced-motion switches it off too.†
@hasanabirainbow: - which marks run the sweep; 'hasanabi' keeps only the @mention, 'other' all but it, 'off' paints none · palette: †
≈rainbow motion: - the sweep's animation; 'random' deals each mark its own off its palette index · the shimmer's slow stops stretch its period†
♪mention ping: - a soft tone when a keyword or "@you" line lands while the page isn't focused†
◉live alert: - a system notification when the stream goes live or a keyword or "@you" line lands while the page is hidden; asks permission when turned on†
historyscrollback rows: - up to 100,000 in this tab; at most the newest 5,000 are saved across reloads, and any media an opened embed was playing saves paused so nothing runs on restore. Large values use more memory†
⇵chat flow: - where new messages land in a column; the ↕ button and page-flip follow the live edge either way†⇓page wrap: - a full page retires to a faded layer that new messages write down over from the top, as the multi-column layouts already do - dormant while ⇵ runs newest-at-top†↵msg new line: - the message body drops to its own line under the time and nick, the third stop leaves a blank line below it, and the fourth keeps the body inline but opens a blank line above each row†⌨chat box: - where the message input docks; on top the completions and emote picker open below it†▁autohide: - fade ghosts the bar out, slim collapses it to a hairline; hovering the strip, typing or an open emote picker bring it back†
↻update notice: - the reload bar when a site update lands while the page is open, and how often the page checks for one; the bar's own 'update check' chips pick the same stops†
◍link favicons: - each chat link leads with the site's icon, fetched from duckduckgo's icon service with an icon.horse fallback, then a generic link glyph†
✂clean urls: - link text in chat drops the https://, a www. prefix and a trailing / or /index.htm; the target is unchanged†
⧉link previews: - hovering an external link, a nick or an @mention shows a card - title and description, where a shortened link really lands, and for twitch channels the live state, followers and chat modes; instagram reels get a playable video in the card (resolved through kkclip, controls on click); looked up through a Cloudflare worker, so the linked address leaves this page; the image and icon load from the linked site; not shown on touch screens†
▶video embeds: - a watch, shorts or youtu.be link gets a ▶ glyph and an info card under the message (thumbnail, title, channel, views and date via the linkpeek worker); an instagram reel/post link gets a card the same way (poster, title, caption); clicking the glyph or the thumbnail unfolds the player under the row (a second click folds it) - nothing loads from google or facebook until then†
pnpronouns: - a fact line on the twitch-profile hover card for chatters who set pronouns on alejo.io; looked up when a profile is previewed and cached for a month†
safe gifslimit giphy lookups for gif posts to a PG-13 rating: †
⸻
botshide blammobot + fossabot: - their chat rows vanish entirely, commands and all†
Blammobotgames!roulette [amount|all] (gamble points on red/black) · !trivia (answer questions for points) · !scramble (unscramble the word)points!points (check balance) · !top [count] (leaderboard)
governanceconstitution & bylaws (the org's actual rules)2025 convention proposals (resolutions, bylaws & platform amendments - not the vote results)discussion forum (member-only boards - where the faction fights live)minutes npc meeting minutes publish on dsausa.org after each session - the paper trail of who moved what
labor & campaignsorganizeewoc (emergency workplace organizing committee - dsa/ue joint, any worker gets an organizer) · labor commission (rank-and-file strategy - move inside the union, not around it)campaignstax the rich (nyc-dsa's flagship - now statewide with our time & upstate chapters) · strike solidarity (chapter picket-line work + the national labor solidarity fund) · defund refund (electoral pushes)adjacentcornell strike tracker (us work stoppage data) · labor notes (the movement's own press)
nov 3 general ballothousemai vang (nov 3 · ca · 07 · sacramento · general - top-two rematch vs incumbent doris matsui · fec)angela gonzales-torres (nov 3 · ca · 34 · la · general - rematch vs incumbent jimmy gomez · fec)lauren jewett (nov 3 · la · 01 · new orleans · general - vs steve scalise · fec)robert hunter (nov 3 · al · 28 · house · general - won may primary)miranda lopez (nov 3 · az · 21 tucson · house · general)ashley herrmann (nov 3 · fl · 69 tampa · house · general - won aug primary)jose freites (nov 3 · fl · 56 pasco · house · general)ben davis (nov 3 · in · 13 lafayette · house · general)robert levertis bell (nov 3 · ky · 43 louisville · house · general - won may primary)lucy perkins (nov 3 · me · 121 · house · general)luke alfaro-jungmann (nov 3 · nm · 60 albuquerque · house · general)sarahana shrestha (nov 3 · ny · 103 hudson · assembly · general - incumbent)lesly muñoz (nov 3 · or · 22 salem · house · general - incumbent)brittany kubicek (nov 3 · ri · 5 · house · general - won sep primary)yisak worku (nov 3 · tx · 91 fort worth · house · general)senategreg levy (nov 3 · oh · · us senate · general - akron chapter run · fec)ben mcadams (nov 3 · il · 24 · senate · general - beat incumbent in primary)city, county & school boardemily smet (nov 3 · ca · american river · flood control 2 · general)guillermo rodriguez (nov 3 · il · aurora · alder at-large · general)misael ramos (nov 3 · tx · austin · council 1 · general)syrak micael (nov 3 · ca · berkeley · council 7 · general)avery arbaugh (nov 3 · ca · berkeley · rent board · general - slate of five)vylma ortiz (nov 3 · ca · berkeley · rent board · general)derek rodriguez (nov 3 · ca · berkeley · rent board · general)nathan mizell (nov 3 · ca · berkeley · rent board · general)ida martinac (nov 3 · ca · berkeley · rent board · general)mike van gorder (nov 3 · ca · burbank · council at-large · general)nolan southerland (nov 3 · ca · burbank · council at-large · general)estefany castañeda (nov 3 · ca · centinela valley · uhsd trustee 5 · general)debby pope (nov 3 · il · chicago · school board 2b · general)karen zaccor (nov 3 · il · chicago · school board 4a · general)zachary walker (nov 3 · tn · clarksville · council 6 · general)ethan spurling (nov 3 · ks · douglas county · commission 4 · general)alexander kraft (nov 3 · ca · el cajon · mayor · general - vs 12-year incumbent bill wells)dj deutch (nov 3 · ar · fayetteville · city attorney · general)jocelyn sida (nov 3 · ca · fontana · mayor · general - vs incumbent acquanetta warren)joe alvanez (nov 3 · ca · fontana · city clerk · general - lost san bernardino supervisor race in june)mitchel kulage (nov 3 · mn · hastings · council at-large · general)george syrop (nov 3 · ca · hayward · council 1 · general)yaritza gonzalez (nov 3 · ca · inglewood · usd trustee 3 · general)herbert lynn (nov 3 · ky · lexington · council at-large · general)lake smith (nov 3 · ar · little rock · council · general)anthony bryson (nov 3 · ca · long beach · council 1 · general)nithya raman (nov 3 · ca · los angeles · mayor · general - vs incumbent karen bass, primary went 29-34)marissa roy (nov 3 · ca · los angeles · city attorney · general)estuardo mazariegos (nov 3 · ca · los angeles · council 9 · general - open seat)shameka parrish-wright (nov 3 · ky · louisville · mayor · general - vs incumbent craig greenberg, primary went 26-52)andrea parr (nov 3 · ky · louisville · metro council 9 · general)athena rita burciaga (nov 3 · ca · marina · council 4 · general)sarah opitz (nov 3 · mn · moorhead · council 1 · general)heather nesemeier (nov 3 · mn · moorhead · council 2 · general)nate adams (nov 3 · ca · oakland · council 2 · general)todd chretien (nov 3 · me · portland · council 5 · general)mitch green (nov 3 · or · portland · council 4 · general - incumbent)wendell griffen (nov 3 · ar · pulaski county · judge · general)claudia jimenez (nov 3 · ca · richmond · mayor · general)jacqueline mcdonnough (nov 3 · va · richmond · school board 6 · general)ben vazquez (nov 3 · ca · santa ana · council 2 · general)sandra de anda (nov 3 · ca · santa ana · council 4 · general)isuri ramos (nov 3 · ca · santa ana · council 6 · general)joanna paun (nov 3 · ca · sonoma · county supervisors 2 · general)kenneth zuniga (nov 3 · ca · vista · mayor · general)stephen post (nov 3 · ca · west hollywood · council at-large · general)ballot initiativesann arbor for public power (nov 3 · mi · ann arbor · initiative · general - yes, municipalize the utility)baltimore baby fund (nov 3 · md · baltimore · citywide initiative · general - yes)yes on prop 40 (nov 3 · ca · · statewide initiative · general - emergency billionaire wealth tax)no on prop 41 (nov 3 · ca · · statewide initiative · general)no on prop 42 (nov 3 · ca · · statewide initiative · general)california billionaire tax (nov 3 · ca · · statewide initiative · general - yes)yes on prop 1 (nov 3 · id · · statewide initiative · general - reproductive rights & privacy act)measure d (nov 3 · ca · irvine · initiative · general - ranked choice voting)safe & healthy maine (nov 3 · me · lewiston · initiative · general - no on question 1)no on question 5 (nov 3 · ma · · statewide initiative · general - democratic socialists against austerity)mop up michigan (nov 3 · mi · · statewide initiative · general)together for school meals (nov 3 · nd · · statewide initiative · general - yes, free school meals)yes on question 4 (hjr 5) (nov 3 · nm · · statewide initiative · general)yes on issue 8 (nov 3 · oh · columbus · charter amendment · general)no on prop d (nov 3 · ca · sf · initiative · general)no on prop e (nov 3 · ca · sf · initiative · general)no on prop f (nov 3 · ca · sf · initiative · general)yes on i (nov 3 · ca · sf · initiative · general - affordable housing guarantee act)yes on b (nov 3 · ca · sf · initiative · general - public bank)safe homes st. paul (nov 3 · mn · st paul · initiative · general - yes, rent stabilization)safe homes for all (nov 3 · wa · tacoma · initiative · general - yes)yes on va questions 1-3 (nov 3 · va · · statewide initiative · general - reproductive freedom, voting rights & marriage equality)no on i-645 (nov 3 · wa · · statewide initiative · general - millionaire's tax repeal)no on i-001 (nov 3 · wa · · statewide initiative · general - strips abuse-victim privacy, outs lgbtq youth)no on i-638 (nov 3 · wa · · statewide initiative · general - genital checks to bar trans youth from school sports)yes for social housing (nov 3 · ma · worcester · initiative · general)
primary resultscongressional primaries - latest firstheath howard (sep 8 · nh · 01 · · lost open seat - pappas ran for senate · fec)oliver larkin (aug 18 · fl · 25 · ft lauderdale · lost 37-63 · fec)brittney robinson (aug 18 · fl · 04 · jax · lost 12-57 · fec)katrina deville (aug 11 · wi · 08 · green bay · lost 32-35 · fec)emily berge (aug 11 · wi · 03 · · lost 40-60 · fec)kyle blomquist (aug 4 · mi · 01 · nw mich · lost 35-56 · fec)rashida tlaib (aug 4 · mi · 12 · detroit · incumbent held 69-22 - beat shanelle jackson & byron nolen · site · fec)donavan mckinney (aug 4 · mi · 13 · detroit · beat incumbent shri thanedar 52-48 - detroit gets a second dsa house seat · site · fec)cori bush (aug 4 · mo · 01 · st louis · comeback bid lost to wesley bell 37-59 · site · fec)hartzell gray (aug 4 · mo · 04 · kc · lost · fec)nila devanath (aug 4 · va · 02 · va beach · lost 16-80 · fec)melat kiros (jun 30 · co · 01 · denver · beat 15-term incumbent diana degette 53-40 · site · fec)claire valdez (jun 23 · ny · 07 · brooklyn · won open seat - nydia velázquez retired - beat antonio reynoso & julie won · site · fec)darializa avila chevalier (jun 23 · ny · 13 · harlem · beat incumbent adriano espaillat 50-46 · site · fec)aoc (jun 23 · ny · 14 · bronx/queens · incumbent held · site · fec)chris bennett (jun 2 · ca · 03 · sacramento · lost top-two · fec)mai vang (jun 2 · ca · 07 · sacramento · top-two - edged incumbent doris matsui 31-29 - nov 3 rematch · site · fec)sean dougherty (jun 2 · ca · 19 · · lost top-two · fec)chris espinosa (jun 2 · ca · 26 · ventura · lost top-two open seat · fec)antonis christodoulou (jun 2 · ca · 33 · la · lost top-two · fec)angela gonzales-torres (jun 2 · ca · 34 · la · top-two - trails incumbent jimmy gomez 46-31 - nov 3 rematch · site · fec)chris rabb (may 19 · pa · 03 · philly · won open seat - dwight evans retired - beat sharif street & ala stanford · site · fec)jackson franklin (may 5 · in · 05 · · lost · fec)joey ruzevich (mar 17 · il · 06 · chicago · lost to incumbent sean casten · fec)junaid ahmed (mar 17 · il · 08 · chicago · lost open seat - krishnamoorthi ran for senate · fec)bushra amiwala (mar 17 · il · 09 · chicago · lost open seat - schakowsky retired · fec)etienne rosas (mar 3 · tx · 34 · rio grande · lost to incumbent vicente gonzalez · fec)kyah creekmore (mar 3 · nc · 05 · winston-salem · lost · fec)mir yarfitz (mar 3 · nc · 10 · · lost · fec)nine house nominees carry the slate to nov 3 - rabb, valdez, avila chevalier, kiros & mckinney already congress-bound in safe seats; vang & gonzales-torres get top-two rematches; tlaib & aoc held. also aug 4: mi senate - abdul el-sayed (progressive, not on the dsa slate) edged haley stevens and faces mike rogers in a tossup; oh senate special: gregory levy runs indie on nov 3state leg primaries - latest firstbranden fletcher-dominguez (sep 15 · de · 3 wilmington · house · won)shay frisby (sep 15 · de · 5 · senate · won)brittany kubicek (sep 8 · ri · 5 · house · through to nov 3)ashley herrmann (aug 18 · fl · 69 tampa · house · beat incumbent)omar fateh (aug 11 · mn · 62 minneapolis · senate · incumbent held 78-14 · site)jen mcewen (aug 11 · mn · 8 duluth · senate · incumbent held)alicia kozlowski (aug 11 · mn · 8b duluth · house · incumbent held)tanya vyhovsky (aug 11 · vt · chittenden · senate · incumbent held 24-22)alexander bobella (aug 11 · vt · franklin · senate · won 44-6)jeffrey peterson (aug 11 · vt · chittenden 16 · house · won open seat 72-7)matt gile (aug 11 · vt · chittenden 21 · house · won 38-29)maryam khan (aug 11 · ct · 2 hartford · senate · won 41-33)chris gilmer-hill (aug 4 · mi · 8 detroit · house · beat incumbent 49-43)dylan wegela (aug 4 · mi · 26 · house · incumbent held)isaiah harris (aug 4 · ks · 3 pittsburg · house · won 68-32 - trump+19 district)jaelynn scott (aug 4 · wa · 37 seattle · house · won open seat 88-12)shaun scott (aug 4 · wa · 43 seattle · house · incumbent held 97-3)jimmy lappe (aug 4 · mo · 81 st louis · house · won 47-32)aber kawas (jun 23 · ny · 12 queens · senate · won open seat)jabari brisport (jun 23 · ny · 25 brooklyn · senate · incumbent held · site)samantha kattan (jun 23 · ny · 37 queens · assembly · won open seat)david orkin (jun 23 · ny · 38 queens · assembly · beat incumbent)emily gallagher (jun 23 · ny · 50 brooklyn · assembly · incumbent held)christian celeste tate (jun 23 · ny · 54 brooklyn · assembly · beat incumbent)eon tyrell huntley (jun 23 · ny · 56 brooklyn · assembly · beat incumbent)phara souffrant forrest (jun 23 · ny · 57 brooklyn · assembly · incumbent held)illapa sairitupac (jun 23 · ny · 65 manhattan · assembly · won open seat)sarahana shrestha (jun 23 · ny · 103 hudson · assembly · incumbent held · site)maurice brown (jun 23 · ny · 129 syracuse · assembly · beat incumbent)adam bojak (jun 23 · ny · 149 buffalo · assembly · won open seat)gabriel acevero (jun 23 · md · 39 · delegates · incumbent held)mathewos samson (jun 16 · ga · 58 atlanta · house · won runoff for open seat)luke jungmann (jun 2 · nm · 60 · house · beat incumbent)robert levertis bell (may 19 · ky · 43 louisville · house · won open seat)mark pinsley (may 19 · pa · 16 lehigh · senate · beat incumbent)cecilia gerlach (may 19 · pa · 22 pittsburgh · house · beat incumbent)lesly muñoz (may 19 · or · 22 · house · incumbent held)tammy carpenter (may 19 · or · 27 · house · won open seat)robert hunter (may 19 · al · 28 · house · won)gabriel sanchez (may 19 · ga · 42 atlanta · house · incumbent held)ben mcadams (mar 17 · il · 24 · senate · beat incumbent in primary)diana moreno (feb · ny · 36 queens · assembly · won special for mamdani's old seat - held it again in jun primary)fell short: evan mackay (ma 25th middlesex - lost by ~20 votes), conrad blackburn (ny ad-70), raaheela ahmed / evan smith / abdun matin (md), taylor paden (ut sd-13), kendra clark (ga hd-165), ky fireside (or hd-7), valerie thomason & shaun navarro (nv), kristin lillegard & bradley callaway (wa), juliana bennett (wi ad-76), justin farmer (ct hd-92). statewide near-misses: wi gov francesca hong lost 39.3-39.8; also lost me gov (troy dale jackson), ca lt gov (oliver ma), nd gov (kobey layne)city, county & school board primaries - latest firstrichmond floyd (aug 18 · fl · st petersburg · council 8 · incumbent held)christin crabtree (aug 11 · mn · minneapolis · school board · won 39-5)kris eilers (aug 11 · mn · st louis county · commission 1 · won 50-11)mai chong xiong (aug 11 · mn · ramsey county · commission 6 · incumbent held)yousef rabhi (aug 4 · mi · ann arbor · mayor · won 55-45)sharon jones (aug 4 · mo · columbia · council 3 · won 51-38)emily clouse (aug 4 · wa · thurston county · commission · won 35-25)ashley esposito (jun 23 · md · baltimore · school board · incumbent held)janeese lewis george (jun 16 · dc · washington dc · mayor · won - dem primary is the race, mayor-elect in waiting · site)aparna raj (jun 16 · dc · · council ward 1 · won open seat)nithya raman (jun 2 · ca · los angeles · mayor · forced incumbent karen bass into a nov 3 runoff)eunisses hernandez (jun 2 · ca · los angeles · council 1 · incumbent advanced)hugo soto-martinez (jun 2 · ca · los angeles · council 13 · incumbent advanced)estuardo mazariegos (jun 2 · ca · los angeles · council 9 · won open seat)marissa roy (jun 2 · ca · los angeles · city attorney · advanced to nov 3)rocío rivas (jun 2 · ca · lausd · board 2 · incumbent held)shameka parrish-wright (may 19 · ky · louisville · mayor · advanced - nov 3 rematch vs incumbent craig greenberg 26-52)andrea parr (may 19 · ky · louisville · metro council 9 · won open seat)herbert lynn (may 19 · ky · lexington · council at-large · won)kate conner (may 5 · in · allen county · commission 2 · won)natalie bent kitaif (mar 3 · nc · durham · school board 1 · won outright)fell short: faizah malik (la council 11), tim denson (athens mayor), jason liang (honolulu), aprile hearn (louisville), joe alvanez (san bernardino), andrew hairston (travis county jp), amber fellows (ypsilanti mayor), dave zeglen & amy rondel (ann arbor/ypsi), spencer smith (mo judge), bobby gronert (madison), jesus nieto (katy isd). missouri chapters also buried amendments 4 & 5 (anti-ballot-initiative & income-tax repeal) 80-20 and 83-17
aligned slatesenateabdul el-sayed (nov 3 · mi · · us senate · wfp · general - beat haley stevens in aug primary, vs mike rogers · fec)angie nixon (nov 3 · fl · · us senate · wfp · general - jacksonville state rep vs rick scott · fec)charles booker (nov 3 · ky · · us senate · wfp · general - won may primary, third senate run · fec)jeff merkley (nov 3 · or · · us senate · wfp · general - incumbent, green new deal sponsor · fec)housero khanna (nov 3 · ca · 17 · silicon valley · jd · general - incumbent · fec)jahana hayes (nov 3 · ct · 05 · waterbury · wfp · general - incumbent, former national teacher of the year · fec)robert white (nov 3 · dc · · delegate · wfp · general - at-large councilman, eleanor holmes norton's seat · fec)amanda hollowell (nov 3 · ga · 01 · savannah · wfp · general - vs incumbent buddy carter · fec)robert peters (nov 3 · il · 02 · chicago · wfp · general - state senator, robin kelly's seat · fec)delia ramirez (nov 3 · il · 03 · chicago · jd · general - incumbent · fec)william lawrence (nov 3 · mi · 07 · lansing · wfp · general - open seat, slotkin's old district · fec)ilhan omar (nov 3 · mn · 05 · minneapolis · jd · general - incumbent · fec)lamonica mciver (nov 3 · nj · 10 · newark · wfp · general - incumbent, won 2025 special · fec)analilia mejia (nov 3 · nj · 11 · montclair · wfp · general - won feb primary & apr special; wfp national organizer · fec)adam hamawy (nov 3 · nj · 12 · middlesex · jd · general - er doctor, watson coleman's seat · fec)chris gallant (nov 3 · ny · 01 · suffolk · wfp · general - long island seat · fec)pat halpin (nov 3 · ny · 02 · suffolk · wfp · general - long island seat · fec)brad lander (nov 3 · ny · 10 · manhattan/bklyn · wfp · general - former comptroller, won jun primary · fec)alma adams (nov 3 · nc · 12 · charlotte · wfp · general - incumbent · fec)brian poindexter (nov 3 · oh · 07 · columbus · wfp · general · fec)vanessa enoch (nov 3 · oh · 08 · cincinnati · wfp · general · fec)suzanne bonamici (nov 3 · or · 01 · portland · wfp · general - incumbent · fec)val hoyle (nov 3 · or · 04 · eugene · wfp · general - incumbent · fec)bob brooks (nov 3 · pa · 07 · lehigh · wfp · general - vs incumbent ryan mackenzie · fec)summer lee (nov 3 · pa · 12 · pittsburgh · jd · general - incumbent · fec)chris deluzio (nov 3 · pa · 17 · pittsburgh · wfp · general - incumbent · fec)courtney mcclain (nov 3 · tn · 04 · chattanooga · wfp · general)justin pearson (nov 3 · tn · 09 · memphis · jd · general - tennessee three state rep · fec)frederick douglass haynes (nov 3 · tx · 30 · dallas · jd · general - pastor, jasmine crockett's seat · fec)greg casar (nov 3 · tx · 35 · austin · jd · general - incumbent, former austin dsa member · fec)pramila jayapal (nov 3 · wa · 07 · seattle · jd · general - incumbent, cpc chair emerita · fec)statewidejena griswold (nov 3 · co · · attorney general · wfp · general - incumbent secretary of state)amanda gonzalez (nov 3 · co · · secretary of state · wfp · general - jefferson county clerk)deb haaland (nov 3 · nm · · governor · wfp · general - former interior secretary, open seat)adrienne adams (nov 3 · ny · · lt governor · wfp · general - former council speaker, hochul ticket)tina kotek (nov 3 · or · · governor · wfp · general - incumbent)david crowley (nov 3 · wi · · governor · wfp · general - milwaukee county exec; evers retired)jocasta zamarripa (nov 3 · wi · · secretary of state · wfp · general - milwaukee alder, former state rep)fell shortsaikat chakrabarti (jun 2 · ca · 11 · sf · jd · lost top-two - pelosi's open seat; bernie sanders' former aide · fec)kat abughazaleh (mar 17 · il · 09 · chicago · jd · lost - schakowsky's open seat; media matters alum · fec)nida allam (mar 3 · nc · 04 · durham · jd · lost - vs incumbent valerie fouser · fec)aftyn behn (dec 2 · tn · 07 · nashville · · lost 46-53 - dec special vs matt van epps · fec)sourced from the justice democrats & working families party slates - dsa-endorsed candidates stay in the tables above; org column marks the backer
anarchistsclassicalpierre-joseph proudhon (mutualism · 09–65) (property is theft)max stirner (egoism · 06–56) (all things are nothing to me)bakunin (collectivism · 14–76) (the urge to destroy is a creative urge)louise michel (the paris commune · 30–05) (the commune’s black virgin)errico malatesta (anarcho-communism · 53–32) (anarchism needs no adjectives)kropotkin (mutual aid · 42–21) (well-being for all)lucy parsons (haymarket · 51–42) (more dangerous than a thousand rioters)voltairine de cleyre (anarchism wo/ adjectives · 66–12) (the freedom of the individual)alexander berkman (the abc of anarchism · 70–36) (propaganda by the deed)emma goldman (anarcha-feminism · 69–40) (if i can’t dance, it’s not my revolution)rudolf rocker (anarcho-syndicalism · 73–58) (unions run by workers)ricardo flores magón (magonismo · 74–22) (land and liberty)he-yin zhen (anarcha-feminism · c.84–20) (feminist anarchism in early china)nestor makhno (makhnovshchina · 88–34) (free soviets, no masters)buenaventura durruti (cnt-fai · 96–36) (a new world in our hearts)contemporarymurray bookchin (social ecology · 21–06) (post-scarcity municipalism)noam chomsky (manufacturing consent · b.28) (the responsibility of intellectuals)kuwasi balagoon (new afrikan anarchism · 46–86) (a soldier of the black revolution)lorenzo kom'boa ervin (black revolution · b.43) (anarchism and the black revolution)james c. scott (seeing like a state · 36–24) (weapons of the weak)abdullah öcalan (democratic confederalism · b.49) (jineology and the commune)ashanti alston (black anarchism · b.54) (beyond nationalism, not without it)david graeber (bullshit jobs · 61–20) (direct action and debt)marina sitrin (horizontalidad · b.74) (everyday horizontal revolutions)
marxistsfoundersfriedrich engels (origin of the family · 20–95) (socialism: utopian and scientific)karl marx (capital · 18–83) (workers of the world, unite)early 20ceugene debs (socialist labor · 55–26) (where there is a lower class, i am in it)rosa luxemburg (reform or revolution · 71–19) (freedom for those who think differently)lenin (the state and revolution · 70–24) (peace, land, bread)trotsky (permanent revolution · 79–40) (combined and uneven development)gramsci (hegemony · 91–37) (pessimism of the intellect, optimism of the will)mid 20cmao (little red book · 93–76) (serve the people)harry haywood (black bolshevik · 98–85) (black belt self-determination)c.l.r. james (the black jacobins · 01–89) (every cook can govern)jean-paul sartre (existentialism is a humanism · 05–80) (existence precedes essence)claudia jones (triple oppression · 15–64) (an end to the neglect of the negro woman)raya dunayevskaya (marxist-humanism · 10–87) (philosophy as revolution)che guevara (the bolivian diary · 28–67) (hasta la victoria siempre)contemporaryguy debord (society of the spectacle · 31–94) (the spectacle is capital become image)howard zinn (a people's history · 22–10) (history from below)ghassan kanafani (men in the sun · 36–72) (palestinian resistance literature)michael parenti (imperialism · b.33) (inventing reality, against empire)david harvey (a companion to marx's capital · b.35) (the right to the city)thomas sankara (the upright man · 49–87) (dare to invent the future)richard wolff (marxian economics · b.42) (democracy at work)subcomandante marcos (ezln · b.57) (a world where many worlds fit)yanis varoufakis (technofeudalism · b.61) (democratise the economy)
radicals & labourearly 20cida b. wells (southern horrors · 62–31) (turn the light of truth on wrongs)bertrand russell (in praise of idleness · 72–70) (against war and work-worship)albert einstein (why socialism? · 79–55) (the economic anarchy of capitalism)george orwell (homage to catalonia · 03–50) (liberty is telling unwelcome truths)albert camus (the rebel · 13–60) (i rebel, therefore we are)civil rightsmalcolm x (the ballot or the bullet · 25–65) (by any means necessary)martin luther king (letter from birmingham jail · 29–68) (the arc bends toward justice)contemporarymike davis (planet of slums · 46–22) (urban catastrophe and revolt)mariame kaba (abolition · b.71) (hope is a discipline)dean spade (mutual aid · b.77) (solidarity not charity)kim kelly (fight like hell · b.85) (workers' struggles, past and present)
feministssecond wavesimone de beauvoir (the second sex · 08–86) (one is not born a woman)audre lorde (sister outsider · 34–92) (the master's tools dismantle nothing)jo freeman (tyranny of structurelessness · b.45) (structurelessness hides power)selma james (wages for housework · b.30) (unwaged labour counts)silvia federici (caliban and the witch · b.42) (witch hunts as primitive accumulation)carol ehrlich (socialist feminism · b.41) (socialism, anarchism, feminism)starhawk (ecofeminism · b.51) (earth-based feminist magic)contemporarybell hooks (ain't i a woman · 52–21) (love as the practice of freedom)kimberlé crenshaw (intersectionality · b.59) (demarginalizing the intersection)
queerclassicssappho (fragments · c.6c bce) (the lyric of desire)walt whitman (leaves of grass · 19–92) (i contain multitudes)oscar wilde (the soul of man under socialism · 54–00) (art and disobedience)edward carpenter (the intermediate sex · 44–29) (socialism and same-sex love)marcel proust (in search of lost time · 71–22) (time regained in memory)early 20cmagnus hirschfeld (institut für sexualwissenschaft · 68–35) (through science to justice)federico garcía lorca (poet in new york · 98–36) (duende and forbidden desire)virginia woolf (orlando · 82–41) (a room of one's own)radclyffe hall (the well of loneliness · 80–43) (the right to our existence)mid 20cjean genet (our lady of the flowers · 10–86) (crime as sacrament)bayard rustin (time on two crosses · 12–87) (angelic troublemakers)james baldwin (giovanni's room · 24–87) (i am not your negro)allen ginsberg (howl · 26–97) (the best minds vs moloch)harry hay (mattachine society · 12–02) (faeries and the mattachine)contemporarymichel foucault (the history of sexuality · 26–84) (power produces knowledge)monique wittig (the straight mind · 35–03) (lesbians are not women)leslie feinberg (stone butch blues · 49–14) (trans liberation for all)eve kosofsky sedgwick (epistemology of the closet · 50–09) (reparative reading)samuel r. delany (dhalgren · b.42) (science fiction of desire)judith butler (gender trouble · b.56) (gender is performative)paul b. preciado (testo junkie · b.70) (the pharmacopornographic regime)
critical/social theorywalter benjamin (the work of art… · 92–40) (the angel of history)max horkheimer (eclipse of reason · 95–73) (no talk of fascism without capitalism)herbert marcuse (one-dimensional man · 98–79) (the great refusal)erich fromm (escape from freedom · 00–80) (to have or to be)theodor adorno (dialectic of enlightenment · 03–69) (no right life in the wrong one)hannah arendt (the origins of totalitarianism · 06–75) (the banality of evil)zygmunt bauman (liquid modernity · 25–17) (liquid lives, liquid fear)jürgen habermas (the public sphere · b.29) (communicative rationality)pierre bourdieu (distinction · 30–02) (habitus and cultural capital)mark fisher (capitalist realism · 68–17) (easier to imagine the end of the world)
culturechristopher alexander (architectural patterns · 36–22) (the quality without a name)ursula k. le guin (the dispossessed · 29–18) (an ambiguous utopia)augusto boal (theatre of the oppressed · 31–09) (spectators become spect-actors)
free culturerichard stallman (free software · b.53) (free as in freedom)ward cunningham (the first wiki · b.49) (the simplest thing that could work)eric s. raymond (the cathedral and the bazaar · b.57) (all bugs are shallow)lawrence lessig (free culture, creative commons) (code is law)cory doctorow (enshittification · b.71) (seize the means of computation)
◤
◥
◣
◢
◀
▶
▼
you're offline - chat is paused and will catch up when the connection returns
page updated. reload? -- warning: wip! - if broken wait for fix, worse case "reset all settings" -- reload message options in [?] popupupdate check:
first-time tips: click/scroll header buttons to change some option settings -- page audio autoplay permission allows unmuted stream on open/reload -- click to dismiss
◤
◥
◣
◢
◀
▶
▼
whispersclick a name to answer · ⇧click for the profile