This webapp is still in development. There will be bugs, but hopefully they won't affect gameplay
very much. To assist with development, all traffic on this server may be
The name you enter and your computer's IP address will always be logged when you
load the game client. Chat and gameplay may also be logged.
5 September 2013:
The Box Expansion and PAX Prime 2013 cards have been added. If you have
any spares of these card numbers and are willing to part with them, it would be awesome if you'd
email me and send them to me,
as I was unable to acquire them at PAX: 29, 30, 33, 34, 35, 36, 37
7 August 2013:
The game list will not automatically update all the time now.
You will need to start using the Refresh Games button. The game list will automatically update
for new games, removed games, when games become passworded, or when you leave a game.
A lot of custom card sets have been added.
Cleaned up some error handling.
Tried to fix some more of the server crashes.
28 April 2013:
Version 1.3 of the base Cards Against Humanity game.
A bunch of accessibility things for screen readers. If you are not using a
screen reader, you don't care about any of this. If you are, tab to the next element for more
I have spent a couple hours attempting to make this usable with screen readers. I have probably
missed a few things, but I believe the game is actually playable now. You should be able to get
to all of the interactive elements using only tab and shift tab, and all toggles should respond
to the space bar. To select a card, tab to it and press the space bar. You will have to get to
the Confirm Selection button to actually play it. I may eventually remove this requirement if
the card is selected with the space bar. The list of games leaves some information that is
visible out in an attempt to prevent each game from requiring a minute to read. You can still
access that information by navigating through the elements directly. I attempted to make the
notifications not be too chatty, but I may have failed. Please let me know if there are any
14 April 2013:
Fixed the game list sometimes showing the same game over and over, and not loading the list
of card sets to display in game options.
Made game list cards bigger, and fixed HTML entities displayed in them.
Fixed even-numbered rows in the scoreboard not using the correct background color when
displaying that the person won.
13 April 2013:
Added client-side option to hide game password in the game options area. This is useful for
streaming the game and not letting people see the password. ;)
Added option to "not use" the idle timer. In reality, it just sets it to about 25 days.
30 March 2013:
Increased the game limit to 200.
Tweaking other settings to attempt to increase stability with more than 550 users.
Fixed bug where inactive card sets were showing. That was just something stupid on my end.
27 March 2013:
The Third Expansion and the PAX East packs, as well as a few more custom cards.
Card sets have a description when you hover over them in the options panel.
Administrators can send messages that show up in every game chat, so I can do announcements
that everybody will see.
Increased the game limit to 125.
25 February 2013:
Per-game chats. Finally. Global chat is still there. I hope to make it highlight the tab
when there is activity at some point.
9 January 2013:
New stylesheet from timsookram.
New card sets. The Holiday Pack was added about a month ago, the MLP pack got lost in the
server migration and has been restored, and another custom card set has been added from the fine
folks over at Very Serious. This card set has a decent amount of in-jokes, though, so you may
want to skip it for now. I'll pull out the universally funny cards later into another set.
I haven't forgotten about the other card sets that have been sent in. I'll get to
those later this week. I did this card set first since it was sent to me in a format that I
could import directly into the database.
Plugged a hole that would let any especially crafty user pretend to be an administrator.
This was done entirely at the firewall and web server level and required no code change to the
Increased maximum game limit from 60 to 75.
12 October, 5:00 AM UTC:
User Preferences. Click the button in the top-right corner and you can hide the connect
and quit events, and ignore chat from specific users. These settings are remembered for the
next time you play the game. The game also remembers what name you used last time you
Games without a password will sort before games that do, so you can find them easier.
Early September, 2012:
The Second Expansion has been entered.
29 August, 6:00 AM UTC:
Chat flood protection. You may only chat 5 times in any given 15 second period.
Splitting game chat out will happen next, this was just an easy bandage.
21 August, 6:00 AM UTC:
Ban list. Only admins can ban.
Chat from admins shows up in blue.
Currently, the admin list contains just me and a close friend. I am not taking applications.
Performance and stability tweaks.
7 July, 10:00 PM UTC:
Proper Card Set support. Currently, only I can define the cards and card sets, but I hope to
eventually let users define their own. This leads into the next item...
The First Expansion! Sorry it took so long, I've been quite busy with real
work lately. Whenever The Second Expansion rolls around, it will be much easier for me to add
since I've put in the proper structure to deal with card sets.
I still haven't had time to separate out chat per-game, but that is the next thing on the
15 June, 2:00 AM UTC:
I haven't forgotten about this! The First Expansion cards are typed up (you probably have
seen them accidentally showing up), I just need to make a proper way to choose what card decks
to use in games. I will try to do that this weekend! In the mean time, I've removed the dummy
marker cards you've also probably noticed from showing up (and also the First Expansion cards).
Added Show Game Options button in-game to see the game's options. The host cannot change
options while the game is in progress.
18 March, 6:40 PM UTC:
Added version 1.2 Cards Against Humanity cards. Game host can choose between original, new,
or both at once.
Cards that were slightly reworded in the new version were updated instead of replaced
here, so even if you pick original you may get some newly reworded cards.
Hopefully fixed a rare crashing issue.
17 March, 1:30 AM UTC:
Fixed AFK timer skipping people who played at least one card for a multiple-PICK card.
Increased AFK timeouts to 45 + 15 * PICK seconds and 40 + 7 * PICK * PLAYERS seconds.
17 March, Midnight UTC:
Initial AFK timer support added. This will skip (or kick, if there are not enough players) a
player that takes longer than 15 + 15 * PICK seconds to play, or skip a judge that takes longer
than 20 + 5 * PICK * PLAYERS seconds to select a winner. If a player is idle for two consecutive
rounds, they will be kicked from the game. All of these numbers are adjustable; if the timeouts
are too long or too short, please let me know!
The game host can specify the Awesome Point goal from 4 to 10.
The game host can specify the maximum number of players in a game from 3 to 10.
Do not open the game more than once in the same browser. Neither instance
will receive all data from the server, and you will not be able to play. I have an idea on how to
fix this, but I haven't had time to do so.
This game was extensively tested in Google Chrome.
It should work in all recent versions of major browsers, but it may not look 100% as intended. If
you find a major issue, please
email me with a screenshot and the
name and version of the browser you are using, and I'll try to fix it.
You may not always see your card in the top area after you play it, but it has been played.
Also, sometimes the card will display in the top area but be small. I have no idea why either of
If you refresh in the game, an error will pop up in the log briefly before the refresh
happens. It is safe to ignore.
You may see an error after joining a game. As the error message states, this is safe to
ignore. I will figure out a way to make this not show up.
Interface elements may not be perfectly sized and positioned immediately after loading the
page if your window is sufficiently small. Resize the window to fix.
A player joining the game in progress may have a slightly incorrect representation of the
game state until the next round begins.
Reloading the page when the winning card is displayed does not display the winning card
Played cards seem to blank when someone joins or leaves. You may have to refresh the page
to see the cards again if you're the Card Czar.
Support for Black Cards with "pick" and/or "draw" annotations is rudimentary. When you play
your cards, it does not group them until the judging starts. Also, when other players play cards,
you do not see any progress from them until they have played all 2 or 3 cards, and it only shows
a single face-down card for them. I will try to make this look nicer, but it works.
Also, you cannot un-do your first (or second) card: Once it's played, it's played.
While judging, only one card will be highlighted. It does not matter which card in a group
you click, the game will figure it out.
I know that when you have a lot of players, especially with Pick 2 or Pick 3, it gets very
hard to read, and cards overlap (and underlap) your hard, and are hard to click sometimes.
I'll work on this soon. You can resize the window to try to help if you're having problems
All games and the main lobby share the same chat.
You can't bet Awesome Points to play another card, and I am unsure if I will add this.
There may be an option to display who played every card.
A registration system and long-term statistics tracking may be added at some point.
Support for custom Black and White cards will also likely be added, with a game host option to
use them or just the stock cards.
If the game seems to be in a weird state, refresh the page and it should take you back to where
you were. It would be helpful to take a screenshot and
email it to me along with a general
description of the problem and the time that it happened (include a time zone please!).